@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&family=DM+Serif+Display&family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600;700&family=Inter:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&family=Montserrat:wght@500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap");:root{--ink:#12283a;--ink-deep:#0b1c2a;--copper:#b46f46;--cream:#f7f4ed;--paper:#fffdfa;--stone:#d8d2c8;--muted:#78828a;--text:#2e3b44;--font-display:"DM Serif Display",serif;--font-body:Manrope,Arial,sans-serif;--ui-radius:3px;--card-shadow:none}*{box-sizing:border-box}body,html{margin:0;min-height:100%;max-width:100%;overflow-x:hidden}body{font-family:var(--font-body);background:var(--cream);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}.eyebrow{margin:0 0 9px;text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:700;color:var(--muted)}.copper{color:var(--copper)}.wordmark{display:flex;align-items:center;gap:13px;color:white;font:400 28px var(--font-display)}.company-brand-button{position:relative;width:100%;height:120px;min-height:120px;border:0;background:transparent;padding:0;margin:0 0 25px;color:var(--sidebar-text,#fff);overflow:hidden}.company-brand-button img{position:absolute;inset:50% auto auto 50%;display:block;width:100%;height:var(--sidebar-logo-height,76px);max-height:120px;object-fit:contain;transform:translate(-50%,-50%)}.company-brand-button strong{font:400 22px var(--font-display);line-height:1.15;text-align:center}.sidebar-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding-top:20px}.sidebar-footer .profile{margin-top:0;border-top:0;padding-top:0}.archiaide-accent{width:100%;border:0;border-top:1px solid rgba(255,255,255,.1);background:transparent;color:color-mix(in srgb,var(--sidebar-text,#fff) 72%,transparent);margin-top:16px;padding:14px 0 0;display:flex;align-items:center;gap:9px;text-align:left}.archiaide-accent:hover{color:var(--sidebar-text,#fff)}.archiaide-accent .mark{width:25px;height:24px;padding:4px;gap:2px}.archiaide-accent .mark i{width:3px}.archiaide-accent .mark i:first-child{height:7px}.archiaide-accent .mark i:nth-child(2){height:14px}.archiaide-accent .mark i:nth-child(3){height:10px}.archiaide-accent>span:last-child{display:grid;gap:1px}.archiaide-accent small{font-size:6px;text-transform:uppercase;letter-spacing:.12em}.archiaide-accent strong{font:400 14px var(--font-display);color:inherit}.wordmark.dark{color:var(--ink)}.mark{width:32px;height:31px;border:1px solid;display:flex;align-items:flex-end;justify-content:center;gap:3px;padding:5px}.mark i{width:4px;background:currentColor;display:block}.mark i:first-child{height:10px}.mark i:nth-child(2){height:19px}.mark i:nth-child(3){height:14px}.auth-page{min-height:100vh;display:grid;grid-template-columns:1.08fr .92fr}.auth-brand{position:relative;overflow:hidden;background:var(--ink);padding:48px 7vw;color:white;display:flex;flex-direction:column}.auth-copy{margin:auto 0;max-width:640px;position:relative;z-index:2}.auth-copy .eyebrow{color:#d7a180}.auth-copy h1{font:400 clamp(52px,6vw,92px)/.98 var(--font-display);max-width:680px;margin:20px 0}.auth-copy>p:last-child{max-width:520px;color:#c8d0d5;line-height:1.8}.drawing{position:absolute;inset:auto -100px -180px 0;height:510px;border:1px solid rgba(255,255,255,.09);transform:skewY(-8deg)}.drawing span,.drawing:after,.drawing:before{content:"";position:absolute;border:1px solid rgba(255,255,255,.08)}.drawing:before{inset:70px 80px 0 180px}.drawing:after{inset:140px 0 0 70px}.drawing span:first-child{height:100%;left:35%}.drawing span:nth-child(2){height:100%;left:64%}.drawing span:nth-child(3){width:100%;top:48%}.drawing span:nth-child(4){width:100%;top:72%}.auth-panel{display:grid;place-items:center;padding:48px;background:var(--paper)}.auth-card{width:min(430px,100%)}.auth-card h2,.onboarding-card h1{font:400 40px/1.1 var(--font-display);color:var(--ink);margin:8px 0 12px}.form-intro{font-size:13px;color:var(--muted);margin-bottom:28px}.auth-card label,.modal label,.onboarding-card label{display:grid;gap:8px;font-size:11px;font-weight:700;margin:18px 0}.auth-card input,.modal select,.modal textarea,.onboarding-card input{width:100%;border:1px solid var(--stone);background:white;padding:14px;color:var(--text);outline:none}.auth-card input:focus,.modal select:focus,.modal textarea:focus,.onboarding-card input:focus{border-color:var(--copper);box-shadow:0 0 0 3px rgba(180,111,70,.13)}.primary-button{border:0;border-radius:3px;background:var(--copper);color:white;font-weight:700;padding:15px 22px;width:100%;transition:.18s}.primary-button:hover{background:#985a36}.primary-button:disabled{opacity:.5;cursor:not-allowed}.mode-switch{border:0;background:none;color:var(--copper);width:100%;padding:18px;font-size:11px;font-weight:700}.auth-message{padding:11px 13px;background:#efe7de;border-left:3px solid var(--copper);font-size:11px;line-height:1.5;margin:14px 0}.security-note{position:absolute;bottom:28px;font-size:9px;letter-spacing:.06em;color:#8b959b}.onboarding-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#e9e4da,#faf8f3)}.onboarding-card{width:min(540px,100%);padding:48px;background:var(--paper);border:1px solid var(--stone);box-shadow:0 22px 70px rgba(18,40,58,.09)}.onboarding-card .wordmark{margin-bottom:50px}.onboarding-card>p:not(.eyebrow){font-size:13px;line-height:1.7;color:var(--muted)}.app-shell{min-height:100vh;display:flex;background:var(--cream);font-family:var(--font-body)}.app-shell[data-theme=studio]{--ink:#12283a;--ink-deep:#0b1c2a;--copper:#b46f46;--cream:#f7f4ed;--paper:#fffdfa;--stone:#d8d2c8;--muted:#78828a;--text:#2e3b44;--font-display:"DM Serif Display",serif;--font-body:Manrope,Arial,sans-serif;--ui-radius:3px;--card-shadow:none}.app-shell[data-theme=editorial]{--ink:#1d2b36;--ink-deep:#121d25;--copper:#9f624b;--cream:#f4f0e8;--paper:#fffdf8;--stone:#d4ccc0;--muted:#746f69;--text:#343a3e;--font-display:"Cormorant Garamond",Georgia,serif;--font-body:Inter,Arial,sans-serif;--ui-radius:2px;--card-shadow:0 12px 32px rgba(29,43,54,.05)}.app-shell[data-theme=modern]{--ink:#263746;--ink-deep:#182530;--copper:#397da5;--cream:#eef2f4;--paper:#ffffff;--stone:#ccd5da;--muted:#6e7b83;--text:#29363d;--font-display:Montserrat,Arial,sans-serif;--font-body:Inter,Arial,sans-serif;--ui-radius:8px;--card-shadow:0 8px 24px rgba(32,52,65,.07)}.app-shell[data-theme=technical]{--ink:#24333d;--ink-deep:#18242b;--copper:#2c7894;--cream:#edf2f3;--paper:#f9fbfb;--stone:#bdcbd0;--muted:#63747c;--text:#26363e;--font-display:"IBM Plex Sans",Arial,sans-serif;--font-body:"IBM Plex Mono",monospace;--ui-radius:0;--card-shadow:none}.app-shell[data-theme=precision]{--ink:#111417;--ink-deep:#050607;--copper:#e35b22;--cream:#eef0f1;--paper:#ffffff;--stone:#bfc5c8;--muted:#596268;--text:#151a1d;--font-display:"Space Grotesk",Arial,sans-serif;--font-body:Inter,Arial,sans-serif;--ui-radius:0;--card-shadow:0 10px 0 rgba(17,20,23,.08)}.app-shell .card,.app-shell button,.app-shell input,.app-shell select,.app-shell textarea{border-radius:var(--ui-radius)}.app-shell .card{box-shadow:var(--card-shadow)}.app-shell[data-theme=precision] .eyebrow,.app-shell[data-theme=technical] .eyebrow{letter-spacing:.2em}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:var(--sidebar-bg,var(--ink));padding:33px 24px;color:var(--sidebar-text,#fff);display:flex;flex-direction:column;z-index:10}.sidebar nav{display:grid;gap:7px;margin-top:55px}.sidebar nav button{border:0;background:transparent;color:color-mix(in srgb,var(--sidebar-text,#fff) 72%,transparent);text-align:left;padding:13px 15px;border-radius:3px;display:flex;gap:13px}.sidebar nav button.active{background:rgba(255,255,255,.08);color:var(--sidebar-text,#fff);border-left:2px solid var(--copper)}.profile{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding-top:20px;display:flex;align-items:center;gap:11px}.profile>span{width:38px;height:38px;border-radius:50%;background:var(--copper);display:grid;place-items:center;font-size:11px;font-weight:700}.profile div{display:grid;gap:3px;min-width:0}.profile strong{font-size:10px;overflow:hidden;text-overflow:ellipsis}.profile small{font-size:9px;color:color-mix(in srgb,var(--sidebar-text,#fff) 68%,transparent)}.workspace{margin-left:250px;width:calc(100% - 250px);padding:35px 4vw 60px}.workspace>header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:28px;border-bottom:1px solid var(--stone)}.workspace h1{font:400 clamp(34px,4vw,54px) var(--font-display);color:var(--ink);margin:0}.header-actions{display:flex;align-items:center;gap:9px}.header-actions .compact{width:auto;white-space:nowrap}.ghost-button{border:1px solid var(--stone);background:transparent;padding:13px 16px;color:var(--ink);font-size:10px;font-weight:700}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:20px;margin-top:27px}.card{background:var(--paper);border:1px solid var(--stone);padding:30px}.timer-card{min-height:340px;position:relative;overflow:hidden}.timer-card:after{content:"";position:absolute;width:270px;height:270px;border:1px solid rgba(180,111,70,.14);right:-70px;bottom:-100px;transform:rotate(24deg)}.section-heading h2,.summary-card h2,.timer-card h2{font:400 34px var(--font-display);color:var(--ink);margin:10px 0}.task-line{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:11px}.task-line span{width:28px;height:1px;background:var(--copper)}.timer{font:400 clamp(49px,6vw,75px) var(--font-display);color:var(--ink);display:block;margin:30px 0 19px;font-variant-numeric:tabular-nums}.timer-card>button{width:auto;position:relative;z-index:2}.stop-button{border:0;background:var(--ink);color:white;padding:15px 22px;font-weight:700}.summary-card h2{font-size:60px;margin-top:25px}.summary-card>p:not(.eyebrow){font-size:11px;color:var(--muted)}.util-row{display:flex;justify-content:space-between;margin-top:65px;font-size:10px}.util-row span{color:var(--muted)}.progress{height:8px;background:#e2ddd4;margin-top:10px}.progress i{display:block;height:100%;background:var(--copper)}.entries-card{grid-column:1/-1;padding:0}.section-heading{padding:24px 28px 19px;border-bottom:1px solid var(--stone);display:flex;justify-content:space-between;align-items:center}.section-heading h2{margin:0;font-size:27px}.section-heading>span{font-size:10px;color:var(--muted)}.entry-row{display:grid;grid-template-columns:9px minmax(220px,1fr) auto 80px;align-items:center;gap:16px;padding:15px 28px;border-bottom:1px solid #e6e1d8}.entry-row>i{width:9px;height:36px}.entry-row>div{display:grid;gap:3px}.entry-row strong{font-size:11px;color:var(--ink)}.entry-row div span{font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entry-row>b{text-align:right;font:400 16px var(--font-display);color:var(--ink)}.pill{background:#e2eee7;color:#42634f;padding:6px 9px;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.pill.muted{background:#e9ecee;color:#64727b}.empty-state{text-align:center;padding:55px 20px}.empty-state>span{font:400 44px var(--font-display);color:var(--copper)}.empty-state h3{font:400 23px var(--font-display);color:var(--ink);margin:9px}.empty-state p{font-size:11px;color:var(--muted)}.modal-backdrop{position:fixed;inset:0;background:rgba(5,16,25,.67);z-index:30;display:grid;place-items:center;padding:20px}.modal{width:min(490px,100%);max-height:calc(100vh - 40px);overflow:auto;background:var(--cream);padding:37px;position:relative}.modal h2{font:400 34px var(--font-display);color:var(--ink);margin:8px 0 20px}.modal .close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:27px}.modal label small{font-size:8px}.modal textarea{resize:vertical}.billing-choice{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--stone);margin:23px 0}.billing-choice button{border:0;background:white;padding:12px;color:var(--muted)}.billing-choice button.selected{background:var(--ink);color:white}@media(max-width:850px){.auth-page{grid-template-columns:1fr}.auth-brand{min-height:330px;padding:32px}.auth-copy{margin:55px 0 20px}.auth-copy h1{font-size:48px}.auth-panel{padding:45px 25px 80px}.security-note{position:static;margin-top:35px}.sidebar{width:78px;padding:24px 12px}.sidebar .wordmark{font-size:0;justify-content:center}.sidebar nav button{justify-content:center;font-size:17px}.profile div,.sidebar nav button span{display:none}.profile{justify-content:center}.workspace{margin-left:78px;width:calc(100% - 78px)}.dashboard-grid{grid-template-columns:1fr}.entries-card{grid-column:auto}}@media(max-width:620px){.sidebar{display:none}.workspace{margin:0;width:100%;padding:24px 15px 85px}.workspace>header{align-items:flex-start}.workspace h1{font-size:35px}.ghost-button{display:none}.header-actions .compact{padding:12px}.dashboard-grid{display:block}.card{margin-bottom:15px;padding:23px}.timer{font-size:54px}.summary-card .util-row{margin-top:35px}.entries-card{padding:0}.entry-row{grid-template-columns:7px 1fr auto;padding:14px}.entry-row .pill{display:none}.auth-brand{min-height:300px}.auth-copy h1{font-size:42px}.onboarding-card{padding:32px 24px}}.billing-heading{align-items:flex-end}.billing-heading-actions{display:flex;gap:10px;align-items:center}.billing-summary{display:grid;grid-template-columns:repeat(3,1fr);padding:0;overflow:hidden}.billing-summary>div{padding:22px 25px;border-right:1px solid var(--stone)}.billing-summary>div:last-child{border:0}.billing-summary span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:8px}.billing-summary strong{font:400 28px var(--font-display);color:var(--ink)}.billing-filters{display:grid;grid-template-columns:1.5fr 1fr .75fr;gap:14px;align-items:end}.billing-filters label{margin:0}.billing-list{display:grid;gap:11px}.billing-row{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(145px,.8fr) 110px 75px auto;gap:18px;align-items:center;padding:19px 22px;margin:0}.billing-row h3{font:400 20px var(--font-display);margin:4px 0;color:var(--ink)}.billing-row p,.billing-row-meta{font-size:9px;color:var(--muted)}.billing-row-meta{display:grid;gap:5px}.billing-row>strong{font:400 18px var(--font-display);text-align:right}.billing-number{letter-spacing:.1em;color:var(--copper);font-weight:700}.billing-number,.invoice-status{font-size:8px;text-transform:uppercase}.invoice-status{letter-spacing:.06em;padding:7px 8px;text-align:center;background:#e5e7e8;color:#5f6c74}.status-issued{background:#dfe9ef;color:#365b70}.status-paid{background:#e2eee7;color:#42634f}.status-overdue{background:#f2ded9;color:#8b453a}.status-void{background:#e6e3e1;color:#716865}.billing-row-actions{display:flex;gap:5px}.billing-row-actions button{border:1px solid var(--stone);background:white;color:var(--ink);padding:8px 9px;font-size:8px;cursor:pointer}.notice{background:#e4eee8;border-left:3px solid #557663;padding:12px 15px;color:#365346;font-size:10px;margin-bottom:14px}.invoice-editor{width:min(1400px,96vw);padding:34px}.invoice-form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:21px 0}.invoice-parties fieldset{border:1px solid var(--stone);padding:16px;margin:0}.invoice-parties legend{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--copper);padding:0 7px}.invoice-lines{border:1px solid var(--stone);margin:20px 0;overflow-x:auto}.invoice-line{display:grid;grid-template-columns:minmax(170px,1fr) minmax(260px,1.5fr) 105px 110px 180px 125px 35px;gap:10px;align-items:center;padding:10px;border-bottom:1px solid var(--stone);min-width:1080px}.invoice-line>*{margin:0}.invoice-line input,.invoice-line select{min-width:0}.invoice-not-applicable{display:block;text-align:center;color:var(--muted);font-size:14px}.invoice-line strong{text-align:right;font:400 15px var(--font-display)}.invoice-line>button{border:0;background:none;color:#9b4e42;font-size:20px;cursor:pointer}.invoice-line-head{background:var(--ink);color:white;font-size:8px;text-transform:uppercase;letter-spacing:.07em;padding-top:10px;padding-bottom:10px}.invoice-add-line{margin:9px!important}.invoice-bottom{display:grid;grid-template-columns:1fr 320px;gap:25px;align-items:start}.invoice-totals-editor{display:grid;gap:8px}.invoice-totals-editor label{display:grid;grid-template-columns:1fr 120px;align-items:center;gap:10px;margin:0}.invoice-totals-editor>div{display:flex;justify-content:space-between;padding:6px 0;font-size:10px}.invoice-totals-editor .invoice-balance{border-top:2px solid var(--ink);padding-top:12px;font-size:14px}.billing-settings{width:min(570px,100%)}.logo-upload{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center;border:1px solid var(--stone);padding:15px;margin-bottom:18px}.logo-upload>div,.logo-upload>img{width:150px;height:85px;object-fit:contain;display:grid;place-items:center;background:white;border:1px solid var(--stone);font:400 30px var(--font-display);color:var(--copper)}.logo-upload label{margin:0}.logo-upload input{margin-top:8px}@media(max-width:1050px){.billing-row{grid-template-columns:minmax(210px,1.5fr) 110px 70px auto}.billing-row-meta{display:none}.invoice-form-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.billing-heading{align-items:flex-start}.billing-heading-actions{width:100%;flex-wrap:wrap}.billing-heading-actions .ghost-button{display:block}.billing-summary{grid-template-columns:1fr}.billing-summary>div{border-right:0;border-bottom:1px solid var(--stone)}.billing-filters{grid-template-columns:1fr}.billing-row{grid-template-columns:1fr auto;padding:17px}.billing-row>strong{text-align:left}.billing-row .invoice-status{justify-self:end;grid-column:2;grid-row:1}.billing-row-actions{grid-column:1/-1}.invoice-editor{padding:26px 18px}.invoice-bottom,.invoice-form-grid,.invoice-parties,.logo-upload{grid-template-columns:1fr}.invoice-totals-editor{width:100%}}.meeting-minutes-backdrop{z-index:45;padding:14px}.meeting-minutes-modal{width:min(1240px,100%);height:min(900px,calc(100vh - 28px));max-height:none;padding:30px;display:flex;flex-direction:column;overflow:hidden}.meeting-minutes-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;padding-right:28px}.meeting-minutes-heading h2{margin-bottom:5px}.meeting-search{margin:18px 0 12px}.meeting-search label{margin:0;max-width:430px}.meeting-layout{display:grid;grid-template-columns:330px minmax(0,1fr);min-height:0;flex:1;border:1px solid var(--stone);background:white}.meeting-list{overflow:auto;border-right:1px solid var(--stone)}.meeting-list-item{width:100%;border:0;border-bottom:1px solid var(--stone);background:white;text-align:left;padding:16px;display:grid;gap:5px;color:var(--ink);cursor:pointer}.meeting-list-item.active,.meeting-list-item:hover{background:#f1ede5}.meeting-list-item.active{border-left:3px solid var(--copper);padding-left:13px}.meeting-list-item>span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--copper)}.meeting-list-item>strong{font:400 16px var(--font-display)}.meeting-list-item>small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meeting-preview{padding:25px;overflow:auto}.meeting-preview-head{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--stone);padding-bottom:18px}.meeting-preview-head h3{font:400 27px var(--font-display);margin:5px 0;color:var(--ink)}.meeting-preview-head p{color:var(--muted);font-size:10px}.meeting-preview-actions{display:flex;gap:6px;align-items:flex-start}.meeting-actions-title button,.meeting-editor-head button,.meeting-preview-actions button{border:1px solid var(--stone);background:white;padding:8px 10px;font-size:8px;color:var(--ink);cursor:pointer}.meeting-meta{display:grid;grid-template-columns:repeat(3,1fr);background:#f3efe8;margin:18px 0}.meeting-meta>div{padding:12px;border-right:1px solid var(--stone)}.meeting-meta>div:last-child{border:0}.meeting-meta dt{font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.meeting-meta dd{margin:5px 0 0;font-size:10px}.meeting-preview section{margin:20px 0}.meeting-actions-editor h4,.meeting-preview h4{font:400 18px var(--font-display);margin:0 0 9px;color:var(--ink)}.preserve-lines{white-space:pre-wrap;line-height:1.65;color:#4c5a63;font-size:10px}.meeting-action-list{display:grid;gap:8px}.meeting-action-list>div{display:grid;grid-template-columns:82px 1fr auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--stone)}.meeting-action-list small{color:var(--muted);text-align:right}.action-status{font-size:7px;text-transform:uppercase;letter-spacing:.06em;padding:6px;background:#ebe8e3;text-align:center}.action-in_progress{background:#e7edf1;color:#426073}.action-complete{background:#e1ede5;color:#3f674d}.meeting-select-prompt{height:100%;display:grid;place-content:center;text-align:center;color:var(--muted)}.meeting-select-prompt>span{font:400 45px var(--font-display);color:var(--copper)}.meeting-select-prompt h3{font:400 24px var(--font-display);color:var(--ink);margin:8px}.meeting-editor{position:absolute;inset:0;background:var(--cream);z-index:2;padding:30px;overflow:auto}.meeting-editor-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.meeting-editor-head h3{font:400 30px var(--font-display);margin:5px 0;color:var(--ink)}.meeting-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.meeting-form-grid .wide{grid-column:1/-1}.meeting-actions-editor{border:1px solid var(--stone);background:white;margin:22px 0;overflow-x:auto}.meeting-actions-title{display:flex;justify-content:space-between;align-items:center;padding:14px}.meeting-actions-title h4{margin:0}.meeting-action-row{display:grid;grid-template-columns:minmax(240px,1.6fr) minmax(150px,1fr) 145px 130px 35px;gap:8px;align-items:center;padding:8px;border-top:1px solid var(--stone);min-width:760px}.meeting-action-row>*{margin:0}.meeting-action-row>button{border:0;background:none;font-size:20px;color:#9a4b41;cursor:pointer}.meeting-action-head{background:var(--ink);color:white;font-size:7px;text-transform:uppercase;letter-spacing:.08em;padding-top:10px;padding-bottom:10px}.meeting-action-head span:last-child{display:none}@media(max-width:850px){.meeting-minutes-modal{padding:23px}.meeting-layout{grid-template-columns:270px minmax(0,1fr)}.meeting-preview-head{display:block}.meeting-preview-actions{margin-top:10px}.meeting-meta{grid-template-columns:1fr}.meeting-meta>div{border-right:0;border-bottom:1px solid var(--stone)}.meeting-form-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.meeting-minutes-backdrop{padding:0}.meeting-minutes-modal{width:100%;height:100vh;max-height:100vh;padding:18px 13px}.meeting-minutes-heading{display:block;padding-right:30px}.meeting-minutes-heading .primary-button{margin-top:10px}.meeting-layout{display:block;overflow:auto}.meeting-list{border-right:0;max-height:260px}.meeting-preview{padding:18px}.meeting-preview-head{display:block}.meeting-preview-actions{flex-wrap:wrap}.meeting-action-list>div{grid-template-columns:75px 1fr}.meeting-action-list small{grid-column:1/-1;text-align:left}.meeting-editor{padding:22px 14px}.meeting-form-grid{grid-template-columns:1fr}.meeting-form-grid .wide{grid-column:auto}}.wordmark-button{border:0;background:transparent;padding:0}.page-view{padding-top:30px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.page-heading h2{font:400 40px var(--font-display);color:var(--ink);margin:0}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.project-card{position:relative;overflow:hidden}.project-accent{position:absolute;left:0;right:0;top:0;height:7px}.phase-card h3,.project-card h3{font:400 26px var(--font-display);color:var(--ink);margin:8px 0}.project-card>p:not(.eyebrow){font-size:11px;color:var(--muted)}.project-card dl{display:grid;grid-template-columns:1fr 1fr;margin:25px 0 20px;border-top:1px solid var(--stone);padding-top:17px}.project-card dt{font-size:8px;text-transform:uppercase;color:var(--muted);letter-spacing:.08em}.project-card dd{font-size:10px;font-weight:700;color:var(--ink);margin:5px 0 0}.card-actions{display:flex;align-items:center;justify-content:space-between}.card-actions button{border:0;background:none;color:var(--copper);font-size:10px;font-weight:700;padding:7px 0}.card-actions .danger-link{color:#a04943}.summary-strip{display:grid;grid-template-columns:repeat(3,1fr);background:var(--ink);color:white;margin-bottom:20px}.summary-strip div{padding:20px 25px;border-right:1px solid rgba(255,255,255,.12);display:grid;gap:5px}.summary-strip span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#aebac2}.summary-strip strong{font:400 23px var(--font-display)}.report-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px}.report-card{min-height:330px}.donut{width:190px;height:190px;border-radius:50%;display:grid;place-items:center;margin:25px auto;position:relative}.donut:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;background:var(--paper)}.donut span{position:relative;z-index:1;display:grid;text-align:center}.donut b{font:400 32px var(--font-display);color:var(--ink)}.donut small{font-size:8px;color:var(--muted)}.goal{text-align:center;font-size:10px;color:var(--copper)}.goal.met{color:#467057}.report-bars{display:grid;gap:18px;margin-top:28px}.report-bars label{display:flex;justify-content:space-between;font-size:10px;margin-bottom:7px}.report-bars>div>div{height:12px;background:#e6e2da}.report-bars i{display:block;height:100%;min-width:2px}.phase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}.phase-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #e7e2da;font-size:10px}.muted-copy{font-size:10px;color:var(--muted)}.settings-card{max-width:760px}.settings-card>div{display:grid;gap:6px;padding:17px 0;border-bottom:1px solid var(--stone)}.settings-card span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.settings-card strong{font-size:12px;color:var(--ink)}.settings-card button{margin-top:25px}.row-delete{border:0;background:none;color:#a04943;font-size:19px}.toast{position:fixed;right:25px;bottom:25px;z-index:60;background:var(--ink);color:white;border-left:3px solid var(--copper);padding:13px 18px;font-size:11px}.modal input,.modal select,.modal textarea{width:100%;border:1px solid var(--stone);background:white;padding:13px;color:var(--text)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check-label{display:flex!important;align-items:center;grid-template-columns:auto 1fr!important}.check-label input,.compact{width:auto}.entries-card .entry-row:has(.row-delete){grid-template-columns:9px minmax(180px,1fr) auto 80px 25px}@media(max-width:1050px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-grid{grid-template-columns:1fr}}@media(max-width:700px){.page-heading{align-items:flex-start}.page-heading h2{font-size:34px}.phase-grid,.project-grid{grid-template-columns:1fr}.summary-strip div{padding:15px 12px}.summary-strip strong{font-size:18px}.entries-card .entry-row:has(.row-delete){grid-template-columns:7px 1fr auto 22px}.entries-card .entry-row:has(.row-delete)>b{display:none}.report-card{min-height:0}}.mobile-toolbar{display:none}@media(max-width:700px){.mobile-toolbar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;min-height:68px;padding-bottom:env(safe-area-inset-bottom);background:var(--ink);border-top:1px solid rgba(255,255,255,.12);box-shadow:0 -8px 24px rgba(5,16,25,.18)}.mobile-toolbar button{flex:1;min-width:0;border:0;background:transparent;color:#aab7c0;display:grid;place-content:center;gap:4px;padding:9px 2px;font:700 8px/1.1 inherit;cursor:pointer}.mobile-toolbar button b{font-size:18px;line-height:1}.mobile-toolbar button span{overflow:hidden;text-overflow:ellipsis}.mobile-toolbar button.active{color:#e2a17b;box-shadow:inset 0 2px 0 var(--copper)}.workspace{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.toast{bottom:calc(82px + env(safe-area-inset-bottom))}}.project-card{padding:0;transition:transform .16s,box-shadow .16s,opacity .16s}.project-card.dragging{opacity:.48;transform:scale(.98)}.project-photo{display:block;width:100%;height:175px;object-fit:cover;background:#e8e3da;border-bottom:1px solid var(--stone)}.project-photo-empty{display:grid;place-items:center;background:linear-gradient(135deg,#e5e0d7,#f4f1eb);color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.12em}.project-card-body{padding:24px 28px 27px}.project-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.drag-handle{color:var(--muted);font-size:20px;line-height:1;cursor:grab;user-select:none}.project-card:active .drag-handle{cursor:grabbing}.order-controls{display:flex;gap:6px;margin:-9px 0 9px}.order-controls button{width:31px;height:29px;border:1px solid var(--stone);background:transparent;color:var(--ink);font-weight:700}.order-controls button:disabled{opacity:.25;cursor:not-allowed}.project-card .card-actions{gap:13px}.project-card .card-actions button:first-child{margin-right:auto}.modal label small{font-weight:400;color:var(--muted);line-height:1.45}.modal input[type=file]{padding:10px;font-size:10px}@media(max-width:700px){.project-photo{height:205px}.drag-handle{display:none}.page-heading,.project-card .card-actions{flex-wrap:wrap}.page-heading .primary-button{width:100%}}.page-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.page-actions .primary-button{width:auto}.range-tabs{display:flex;gap:6px;margin:0 0 18px;border-bottom:1px solid var(--stone);padding-bottom:10px}.range-tabs button{border:1px solid var(--stone);background:var(--paper);color:var(--muted);padding:9px 15px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.range-tabs button.active{background:var(--ink);border-color:var(--ink);color:white}@media(max-width:700px){.page-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.page-actions .primary-button{width:100%;grid-column:1/-1}.range-tabs{display:grid;grid-template-columns:repeat(4,1fr)}.range-tabs button{padding:9px 3px}}.team-invite{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:20px}.assignment-card h3,.team-invite h3{font:400 25px var(--font-display);color:var(--ink);margin:4px 0}.team-invite form{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto;align-items:end;gap:10px;flex:1;max-width:720px}.team-invite form label{display:grid;gap:6px;font-size:9px;font-weight:700;margin:0}.assignment-picker select,.team-invite input,.team-invite select{width:100%;border:1px solid var(--stone);background:white;padding:12px;color:var(--text)}.team-invite .primary-button{width:auto;white-space:nowrap}.assignment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.assignment-picker{border-top:1px solid var(--stone);padding-top:15px;margin-top:18px;display:grid;gap:10px}.assignment-picker>strong{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.assignment-chips{display:flex;flex-wrap:wrap;gap:7px}.assignment-chips span{display:flex;align-items:center;gap:7px;background:#eee9e1;color:var(--ink);padding:7px 9px;font-size:9px;font-weight:700}.assignment-chips button{border:0;background:transparent;color:#a04943;font-size:15px;line-height:1;padding:0}@media(max-width:850px){.team-invite{align-items:stretch;flex-direction:column}.team-invite form{max-width:none;grid-template-columns:1fr 1fr}.team-invite .primary-button{grid-column:1/-1;width:100%}.assignment-grid{grid-template-columns:1fr}}@media(max-width:520px){.team-invite form{grid-template-columns:1fr}.team-invite .primary-button{grid-column:auto}.mobile-toolbar button{font-size:7px}}.entry-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.continue-entry{border:1px solid var(--stone);background:transparent;color:var(--copper);padding:7px 10px;font-size:9px;font-weight:700;white-space:nowrap}.continue-entry:hover{border-color:var(--copper);background:#f4ece5}.edit-entry{border:0;background:transparent;color:var(--ink);padding:7px 5px;font-size:9px;font-weight:700}.entries-card .entry-row:has(.entry-actions){grid-template-columns:9px minmax(180px,1fr) auto 80px minmax(154px,auto)}@media(max-width:700px){.entries-card .entry-row:has(.entry-actions){grid-template-columns:7px minmax(0,1fr) auto}.entries-card .entry-row:has(.entry-actions)>b,.entries-card .entry-row:has(.entry-actions)>span{display:none}.entry-actions{gap:5px}.continue-entry{padding:7px}.edit-entry{padding:7px 3px}}.mobile-pdf-actions{display:none}@media(max-width:700px){.desktop-pdf-action{display:none}.mobile-pdf-actions{display:grid;gap:9px;margin:0 0 18px;padding:16px;background:var(--ink);border-left:3px solid var(--copper);color:white}.mobile-pdf-actions>span{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#bcc6cc}.mobile-pdf-actions>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-pdf-actions button{border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.07);color:white;padding:12px 8px;font-size:10px;font-weight:700}.mobile-pdf-actions button:active{background:var(--copper)}.page-actions{grid-template-columns:1fr}.page-actions .primary-button{grid-column:auto}}.settings-view{max-width:1180px}.appearance-card{margin-bottom:20px}.appearance-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:24px}.appearance-heading h3{font:400 30px var(--font-display);color:var(--ink);margin:4px 0}.appearance-heading>p{max-width:480px;margin:0;color:var(--muted);font-size:11px;line-height:1.7}.brand-settings-grid{display:grid;grid-template-columns:minmax(280px,1.4fr) 1fr 1fr auto;gap:16px;align-items:end}.brand-logo-preview{display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:center}.brand-logo-preview>img,.brand-logo-preview>span{width:150px;height:82px;object-fit:contain;display:grid;place-items:center;background:white;border:1px solid var(--stone);font:30px var(--font-display);color:var(--copper)}.brand-logo-preview label{margin:0}.brand-logo-preview input[type=file]{margin-top:7px}.brand-settings-grid>label{display:grid;grid-template-columns:52px 1fr;gap:7px;align-items:center;margin:0}.brand-settings-grid>label input[type=color]{width:52px;height:42px;padding:2px}.brand-settings-grid>label input:last-child{grid-column:1/-1}.brand-settings-grid>.brand-logo-size{grid-template-columns:1fr auto;min-width:190px}.brand-logo-size span{font-size:10px;font-weight:700;color:var(--ink)}.brand-settings-grid>.brand-logo-size input[type=range]{grid-column:1/-1;width:100%;padding:0;accent-color:var(--copper)}.brand-settings-grid>button{width:auto;margin:0}.theme-preview-editorial,.theme-preview-modern,.theme-preview-studio,.theme-preview-technical{color:var(--ink)}.theme-preview-modern .theme-sample,.theme-preview-precision .theme-sample{color:var(--copper)}.theme-preview-precision{background:var(--ink)}.theme-preview-precision:after{background:var(--copper)}.theme-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.theme-option{position:relative;min-height:218px;border:1px solid var(--stone);background:var(--paper);color:var(--text);padding:18px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;transition:transform .16s,border-color .16s,box-shadow .16s}.theme-option:hover{transform:translateY(-3px);border-color:var(--copper)}.theme-option.active{border:2px solid var(--copper);box-shadow:0 8px 24px rgba(18,40,58,.12)}.theme-order{font-size:8px;letter-spacing:.15em;opacity:.6}.theme-sample{display:block;font-size:52px;line-height:1;margin:22px 0 15px}.theme-option>strong{font-size:12px;margin-bottom:6px}.theme-option>small{font-size:9px;line-height:1.45;opacity:.72}.theme-option>em{margin-top:auto;padding-top:14px;font-size:7px;font-style:normal;text-transform:uppercase;letter-spacing:.06em;opacity:.6}.theme-option>b{position:absolute;right:10px;top:10px;font-size:8px;color:inherit}.theme-preview-studio{background:#fffdfa;color:#12283a;border-radius:3px;font-family:Manrope,Arial,sans-serif}.theme-preview-studio .theme-sample{font-family:"DM Serif Display",serif}.theme-preview-editorial{background:#fffdf8;color:#1d2b36;border-radius:2px;font-family:Inter,Arial,sans-serif}.theme-preview-editorial .theme-sample{font-family:Cormorant Garamond,serif}.theme-preview-modern{background:#fff;color:#263746;border-radius:8px;font-family:Inter,Arial,sans-serif}.theme-preview-modern .theme-sample{font-family:Montserrat,Arial,sans-serif;font-weight:600;color:#397da5}.theme-preview-technical{background:#f9fbfb;color:#24333d;border-radius:0;font-family:IBM Plex Mono,monospace;background-image:linear-gradient(#dfe8eb 1px,transparent 0),linear-gradient(90deg,#dfe8eb 1px,transparent 0);background-size:18px 18px}.theme-preview-technical .theme-sample{font-family:IBM Plex Sans,sans-serif;font-weight:600}.theme-preview-precision{background:#111417;color:#fff;border-radius:0;font-family:Inter,Arial,sans-serif}.theme-preview-precision:after{content:"";position:absolute;left:0;bottom:0;width:44%;height:5px;background:#e35b22}.theme-preview-precision .theme-sample{font-family:Space Grotesk,sans-serif;font-weight:700;color:#e35b22}@media(max-width:1100px){.theme-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.brand-settings-grid{grid-template-columns:1fr 1fr}.brand-logo-preview{grid-column:1/-1}}\n@media(max-width:700px){.brand-logo-preview,\n .brand-settings-grid{grid-template-columns:1fr}.brand-settings-grid>button{width:100%}\n .appearance-heading{align-items:flex-start;flex-direction:column}.theme-grid{grid-template-columns:1fr}.theme-option{min-height:170px}.theme-sample{font-size:43px;margin:15px 0 10px}}.ca-workspace{padding-top:30px;min-width:0}.ca-hero{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:26px 30px;background:var(--ink);color:white}.ca-hero h2{font:400 34px var(--font-display);margin:3px 0}.ca-hero p:last-child{font-size:10px;color:#aebac2}.ca-hero label{display:grid;gap:7px;min-width:280px;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.ca-form input,.ca-form select,.ca-form textarea,.ca-hero select,.ca-inline-form input,.ca-inline-form select,.ca-photo-form input,.ca-photo-form select,.ca-table input,.ca-table select{width:100%;border:1px solid var(--stone);background:white;color:var(--text);padding:11px}.ca-hero select{border-color:rgba(255,255,255,.25);background:#142631;color:white}.ca-nav{display:flex;gap:0;overflow-x:auto;background:var(--paper);border:1px solid var(--stone);border-top:0}.ca-nav button{flex:1;min-width:110px;border:0;border-right:1px solid var(--stone);background:transparent;padding:14px 12px;color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.ca-nav button.active{background:white;color:var(--copper);box-shadow:inset 0 -3px 0 var(--copper)}.ca-section{display:grid;gap:20px;margin-top:20px;min-width:0}.ca-panel{padding:25px;overflow:hidden}.ca-panel-title{margin-bottom:18px}.ca-panel-title h3{font:400 27px var(--font-display);color:var(--ink);margin:3px 0}.ca-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));background:var(--ink);color:white}.ca-metrics div{display:grid;gap:7px;padding:17px 19px;border-right:1px solid rgba(255,255,255,.12)}.ca-metrics span{font-size:7px;text-transform:uppercase;letter-spacing:.09em;color:#aebac2}.ca-metrics strong{font:400 20px var(--font-display)}.ca-overview-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.ca-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ca-form label,.ca-inline-form label,.ca-photo-form label{display:grid;align-content:start;gap:6px;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.ca-form .wide{grid-column:1/-1}.ca-form textarea{resize:vertical}.ca-list-row{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--stone)}.ca-list-row div{display:grid;gap:4px}.ca-list-row strong{font-size:11px;color:var(--ink)}.ca-list-row span,.ca-observation span,.ca-photo-grid span,.ca-table small,.ca-visit-list span{display:block;font-size:8px;color:var(--muted);margin-top:4px}.ca-status{align-self:start;border-radius:20px;background:#ece8e1;padding:5px 7px;font-size:7px;text-transform:uppercase}.ca-status.at-risk,.ca-status.delayed{background:#f4ddd7;color:#9a4339}.ca-status.complete{background:#dae9df;color:#356045}.ca-inline-form{display:grid;align-items:end;gap:9px;margin-bottom:20px}.construction-budget-form{grid-template-columns:1fr 1.5fr repeat(6,1fr) auto}.fee-budget-form{grid-template-columns:1.2fr repeat(5,1fr) 1.2fr auto}.schedule-form{grid-template-columns:1.6fr repeat(6,1fr) auto}.ca-inline-form>input,.ca-inline-form>select{align-self:end}.ca-inline-form .primary-button,.ca-photo-form .primary-button{width:auto;white-space:nowrap}.ca-table-wrap{width:100%;overflow-x:auto}.ca-table{width:100%;min-width:760px;border-collapse:collapse;font-size:9px}.ca-table th{text-align:left;padding:10px 9px;background:#eee9e1;color:var(--muted);font-size:7px;text-transform:uppercase;letter-spacing:.06em}.ca-table td{padding:12px 9px;border-bottom:1px solid var(--stone);vertical-align:middle}.ca-table td strong{color:var(--ink)}.ca-table tfoot th{background:var(--ink);color:white}.ca-table select{min-width:110px;padding:7px}.percent-input{display:inline-block!important;width:55px!important;padding:7px!important}.ca-delete{border:0;background:transparent;color:#a04943;font-size:19px;line-height:1}.ca-site-grid{grid-template-columns:1fr 1fr}.ca-visit-list{display:grid;gap:10px;margin-top:18px}.ca-observation,.ca-visit-list article{display:flex;justify-content:space-between;align-items:start;gap:14px;padding:14px;border:1px solid var(--stone)}.ca-observation strong,.ca-visit-list h4{color:var(--ink);font-size:11px;margin:3px 0}.ca-observation{align-items:center;margin-top:9px}.ca-observation>div{flex:1}.ca-observation select{border:1px solid var(--stone);background:white;padding:8px;font-size:9px}.ca-photo-form{display:grid;grid-template-columns:1.3fr 1fr 1.3fr 1.5fr auto;align-items:end;gap:10px}.ca-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ca-photo-grid article{padding:0;overflow:hidden}.ca-photo-grid img,.ca-photo-placeholder{display:block;width:100%;height:220px;object-fit:cover;background:#e7e2d9}.ca-photo-placeholder{display:grid;place-items:center;color:var(--muted);font-size:9px}.ca-photo-grid article>div{position:relative;padding:17px}.ca-photo-grid h4{font:400 20px var(--font-display);color:var(--ink);margin:4px 0}.ca-photo-grid .ca-delete{position:absolute;right:15px;top:15px}.ca-empty{display:grid;place-items:center;text-align:center;min-height:110px;padding:22px;color:var(--muted);border:1px dashed var(--stone)}.ca-empty span{font-size:25px}.ca-empty p{font-size:9px}.ca-loading{padding:35px;text-align:center;color:var(--muted)}.ca-message{position:fixed;right:25px;bottom:25px;z-index:70;background:var(--ink);color:white;border-left:3px solid var(--copper);padding:13px 18px;font-size:10px}@media(max-width:1150px){.ca-metrics{grid-template-columns:repeat(3,1fr)}.construction-budget-form,.fee-budget-form,.schedule-form{grid-template-columns:repeat(4,1fr)}.ca-inline-form .primary-button{grid-column:1/-1}.ca-photo-form{grid-template-columns:repeat(2,1fr)}.ca-photo-form .primary-button{grid-column:1/-1;width:100%}}@media(max-width:850px){.ca-overview-grid,.ca-site-grid{grid-template-columns:1fr}.ca-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.ca-workspace{padding-top:18px}.ca-hero{align-items:stretch;flex-direction:column;padding:20px}.ca-hero label{min-width:0}.ca-hero h2{font-size:28px}.ca-nav button{min-width:94px;padding:12px 8px}.ca-metrics{grid-template-columns:repeat(2,1fr)}.ca-metrics div{padding:14px 12px}.ca-panel{padding:18px}.ca-form,.ca-photo-form,.construction-budget-form,.fee-budget-form,.schedule-form{grid-template-columns:1fr}.ca-form .wide,.ca-inline-form .primary-button,.ca-photo-form .primary-button{grid-column:auto}.ca-photo-grid{grid-template-columns:1fr}.ca-photo-grid img,.ca-photo-placeholder{height:240px}.ca-message{bottom:calc(82px + env(safe-area-inset-bottom));left:18px;right:18px}}.ca-uniformat{display:grid;gap:20px}.ca-help{margin:-9px 0 18px;color:var(--muted);font-size:9px}.uniformat-table{min-width:980px}.uniformat-table td:first-child{min-width:250px}.uniformat-table td:first-child>span{margin-left:7px;color:var(--text)}.uniformat-table td:first-child small{padding-left:0;color:var(--copper)}.uniformat-group th{background:var(--ink);color:white}.uniformat-table .inline-money{width:120px;padding:8px}.uniformat-table .negative{color:#a04943;font-weight:700}.legacy-budget{border-top:4px solid var(--stone)}.invoice-form{display:grid;gap:18px}.invoice-header-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.invoice-header-grid label{display:grid;gap:6px;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.invoice-allocation-row input,.invoice-allocation-row select,.invoice-header-grid input,.invoice-header-grid select{width:100%;border:1px solid var(--stone);background:white;color:var(--text);padding:11px}.invoice-header-grid .wide{grid-column:1/-1}.invoice-allocations{border:1px solid var(--stone);background:var(--paper);padding:14px}.invoice-allocation-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.invoice-allocation-heading button{border:0;background:transparent;color:var(--copper);font-weight:700}.invoice-allocation-row{display:grid;grid-template-columns:1.2fr 2fr 1fr 32px;gap:8px;margin-top:8px}.invoice-allocation-row button{border:0;background:transparent;color:#a04943;font-size:18px}.invoice-allocation-row button:disabled{opacity:.25}.invoice-allocation-total{display:flex;justify-content:flex-end;gap:18px;margin-top:13px;font-size:10px}.invoice-table a{color:var(--copper);font-weight:700}.schedule-workbook{display:grid;gap:20px;padding-top:20px;min-width:0}.schedule-workbook-toolbar{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:24px;background:var(--ink);color:white}.schedule-workbook-toolbar h3{font:400 30px var(--font-display);margin:3px 0}.schedule-workbook-toolbar>div>span{font-size:9px;color:#aebac2}.schedule-workbook-actions{display:flex;align-items:end;gap:10px}.schedule-workbook-actions label{display:grid;gap:6px;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.schedule-workbook-actions select{min-width:190px;border:1px solid rgba(255,255,255,.25);background:#142631;color:white;padding:11px}.schedule-workbook-actions .primary-button{width:auto;white-space:nowrap}.baseline-lock-note{margin:0;padding:11px 14px;background:#e4ede7;color:#365c43;font-size:9px}.schedule-grid-scroll{max-width:100%;overflow:auto;border:1px solid var(--stone);background:white}.schedule-grid{width:100%;min-width:1640px;border-collapse:collapse;font-size:9px}.schedule-grid th{position:sticky;top:0;z-index:3;background:var(--ink);color:white;padding:11px 8px;text-align:left;font-size:7px;text-transform:uppercase;letter-spacing:.05em}.schedule-grid td{min-width:120px;padding:7px;border-right:1px solid var(--stone);border-bottom:1px solid var(--stone);vertical-align:top}.schedule-grid td:first-child{min-width:165px}.schedule-grid td:nth-child(2){min-width:190px}.schedule-grid td:nth-child(10),.schedule-grid td:nth-child(9){min-width:210px}.schedule-grid input,.schedule-grid select{width:100%;min-height:34px;border:1px solid transparent;background:transparent;color:var(--text);padding:7px}.schedule-grid input:focus,.schedule-grid input:hover,.schedule-grid select:focus,.schedule-grid select:hover{border-color:var(--stone);background:var(--paper);outline:none}.schedule-days,.schedule-percent{max-width:70px}.activity-links{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:5px}.activity-links span{display:flex;align-items:center;gap:4px;background:#eee9e1;padding:5px 6px;color:var(--ink);font-size:7px}.activity-links button{border:0;background:transparent;color:#a04943;padding:0;font-size:13px}.activity-links small{color:var(--muted)}.schedule-add-row td{padding:10px;background:var(--paper)}.schedule-add-row form{display:grid;grid-template-columns:165px 190px 120px 130px 130px 70px 120px 70px 210px 210px 90px;gap:7px;align-items:center}.schedule-add-row span{font-size:8px;color:var(--muted)}.schedule-add-row .primary-button{width:auto;padding-left:8px;padding-right:8px}.schedule-chart-card{overflow:hidden;border:1px solid var(--stone);background:white}.schedule-chart-card .ca-panel-title{padding:22px 24px 0}.schedule-chart-card.original{border-top:4px solid #92918c}.schedule-chart-card.current{border-top:4px solid var(--copper)}.comparison-gantt-scroll{max-width:100%;overflow:auto;border-top:1px solid var(--stone)}.comparison-gantt{display:grid;grid-template-columns:310px auto}.comparison-dates.header,.comparison-label.header{position:sticky;top:0;z-index:4;height:38px;background:var(--ink);color:white}.comparison-label.header{left:0;z-index:5;padding:13px 15px;font-size:7px;text-transform:uppercase;letter-spacing:.06em}.comparison-dates{display:flex}.comparison-dates span{flex:0 0 auto;border-left:1px solid rgba(255,255,255,.12);padding-top:13px;text-align:center;font-size:7px}.comparison-dates .weekend{background:rgba(255,255,255,.07)}.comparison-row{display:contents}.comparison-label{position:sticky;left:0;z-index:2;display:grid;align-content:center;gap:3px;min-height:60px;padding:9px 15px;background:white;border-bottom:1px solid var(--stone)}.comparison-label small{color:var(--copper);font-size:7px;text-transform:uppercase}.comparison-label strong{color:var(--ink);font-size:10px}.comparison-label span{color:#467057;font-size:7px}.comparison-label span.late{color:#a04943}.comparison-track{position:relative;min-height:60px;border-bottom:1px solid var(--stone);background-image:linear-gradient(90deg,rgba(22,36,45,.08) 1px,transparent 0)}.comparison-bar{position:absolute;top:19px;height:22px;min-width:8px;background:var(--copper);color:white;overflow:hidden}.original .comparison-bar{background:#92918c}.comparison-bar.at-risk,.comparison-bar.delayed{background:#a04943}.comparison-bar.complete{background:#467057}.comparison-bar i{position:absolute;inset:0 auto 0 0;background:rgba(0,0,0,.22)}.comparison-bar b{position:relative;z-index:2;display:block;padding:6px;font-size:7px}@media(max-width:850px){.schedule-workbook-toolbar{align-items:stretch;flex-direction:column}.schedule-workbook-actions{align-items:stretch;display:grid;grid-template-columns:1fr}.schedule-workbook-actions .primary-button,.schedule-workbook-actions select{width:100%}.comparison-gantt{grid-template-columns:220px auto}.comparison-label,.comparison-label.header{width:220px}}@media(max-width:520px){.schedule-workbook-toolbar{padding:18px}.schedule-workbook-toolbar h3{font-size:26px}.schedule-chart-card .ca-panel-title{padding:18px 18px 0}}.photo-date-workspace{padding-top:0}.photo-upload-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.photo-upload-heading h3{font:400 27px var(--font-display);color:var(--ink);margin:3px 0}.photo-upload-heading>div>span{font-size:9px;color:var(--muted)}.photo-choose-button{position:relative;display:grid;place-items:center;min-width:150px;overflow:hidden;cursor:pointer}.photo-choose-button input{position:absolute;width:1px;height:1px;opacity:0}.photo-staging{display:grid;gap:12px;margin-top:20px;border-top:1px solid var(--stone);padding-top:18px}.photo-staging-summary{display:flex;justify-content:space-between;gap:15px}.photo-staging-summary strong{color:var(--ink);font-size:10px}.photo-staging-summary span{color:var(--muted);font-size:8px}.photo-stage-row{display:grid;grid-template-columns:130px 1fr 30px;gap:14px;align-items:start;padding:12px;border:1px solid var(--stone);background:var(--paper)}.photo-stage-preview{height:110px;background:#e5e0d7;overflow:hidden;display:grid;place-items:center;text-align:center;color:var(--muted);font-size:8px}.photo-stage-preview img{width:100%;height:100%;object-fit:cover}.photo-stage-fields{display:grid;grid-template-columns:1.2fr 1fr 1.2fr;gap:10px}.photo-stage-fields label{display:grid;gap:5px;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.photo-stage-fields input,.photo-stage-fields select{width:100%;border:1px solid var(--stone);background:white;padding:10px;color:var(--text)}.photo-stage-fields small{font-size:7px;font-weight:400;text-transform:none;color:var(--muted)}.photo-stage-fields .wide{grid-column:1/-1}.photo-upload-all{justify-self:end;width:auto;min-width:190px}.photo-taken-label{color:var(--copper)!important;font-weight:700}@media(max-width:800px){.photo-upload-heading{align-items:stretch;flex-direction:column}.photo-choose-button{width:100%}.photo-stage-row{grid-template-columns:100px 1fr 26px}.photo-stage-fields{grid-template-columns:1fr 1fr}.photo-stage-fields .wide{grid-column:1/-1}}@media(max-width:560px){.photo-staging-summary{flex-direction:column}.photo-stage-row{grid-template-columns:1fr 28px}.photo-stage-preview{height:190px}.photo-stage-fields{grid-column:1/-1;grid-template-columns:1fr}.photo-stage-fields .wide{grid-column:auto}.photo-stage-row>.ca-delete{grid-column:2;grid-row:1}.photo-upload-all{justify-self:stretch;width:100%}}.invoice-filters{display:grid;grid-template-columns:1.5fr 1fr 1.2fr 1fr 1fr 1.5fr;gap:9px;margin-bottom:10px;padding:13px;background:var(--paper);border:1px solid var(--stone)}.invoice-filters label{display:grid;gap:5px;font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.invoice-filters input,.invoice-filters select{width:100%;min-width:0;border:1px solid var(--stone);background:white;color:var(--text);padding:9px}.invoice-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 13px;font-size:9px;color:var(--muted)}.invoice-filter-summary button{border:0;background:transparent;color:var(--copper);font-weight:700}.invoice-filter-summary button:disabled{opacity:.35}.invoice-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.invoice-edit-button{border:1px solid var(--stone);background:transparent;color:var(--ink);padding:6px 8px;font-size:8px;font-weight:700}.invoice-edit-modal{width:min(960px,calc(100vw - 36px));max-width:960px;max-height:90vh;overflow:auto}.invoice-edit-heading{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:18px}.invoice-edit-heading h3{font:400 28px var(--font-display);color:var(--ink);margin:3px 0}.invoice-edit-heading>button{border:0;background:transparent;color:var(--muted);font-size:24px}.invoice-edit-modal form{display:grid;gap:18px}.invoice-edit-modal label small{font-size:7px;font-weight:400;text-transform:none;color:var(--muted)}.edit-invoice-allocations{max-height:340px;overflow:auto}.invoice-edit-modal .modal-actions{display:flex;justify-content:flex-end;gap:9px}.invoice-edit-modal .modal-actions button{width:auto}@media(max-width:1050px){.invoice-filters{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.invoice-filters{grid-template-columns:1fr 1fr}.invoice-edit-modal{width:calc(100vw - 24px);padding:18px}.invoice-edit-modal .invoice-header-grid{grid-template-columns:1fr}.invoice-edit-modal .invoice-header-grid .wide{grid-column:auto}}@media(max-width:480px){.invoice-filters{grid-template-columns:1fr}.invoice-filter-summary{align-items:flex-start;flex-direction:column}.invoice-edit-modal .modal-actions{display:grid;grid-template-columns:1fr 1fr}.invoice-edit-modal .modal-actions button{width:100%}}.schedule-calculated-field{display:grid;place-items:center;min-height:34px;color:var(--muted);font-size:8px;background:#eee9e1}.schedule-days[readonly]{cursor:default;background:#f2efe9;color:var(--ink);font-weight:700}.gantt-chart-title{display:flex;align-items:start;justify-content:space-between;gap:18px}.gantt-expand-button{border:1px solid var(--stone);background:var(--paper);color:var(--ink);padding:9px 12px;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.gantt-expand-button:hover{border-color:var(--copper);color:var(--copper)}.gantt-expanded-backdrop{position:fixed;inset:0;z-index:120;display:grid;padding:16px;background:rgba(10,20,27,.82)}.gantt-expanded-window{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:white;border-top:5px solid var(--copper);box-shadow:0 24px 70px rgba(0,0,0,.35)}.gantt-expanded-window.original{border-top-color:#92918c}.gantt-expanded-window>.ca-panel-title{flex:0 0 auto;margin:0;padding:18px 22px;border-bottom:1px solid var(--stone)}.gantt-expanded-window>.comparison-gantt-scroll{flex:1;min-height:0;max-width:none;border-top:0}.gantt-close-button{border:0;background:transparent;color:var(--muted);font-size:30px;line-height:1;padding:0 4px}@media(max-width:700px){.gantt-expanded-backdrop{padding:0}.gantt-expanded-window>.ca-panel-title{padding:14px 16px}.gantt-expand-button{padding:8px}.gantt-chart-title h3{font-size:22px}}.budget-report-heading{display:flex;align-items:start;justify-content:space-between;gap:18px}.budget-report-heading .ghost-button{flex:0 0 auto;width:auto}@media(max-width:620px){.budget-report-heading{align-items:stretch;flex-direction:column}.budget-report-heading .ghost-button{width:100%}}.comparison-dates.header,.comparison-label.header{height:58px}.comparison-dates.header{position:sticky;display:block;overflow:hidden}.comparison-day-ticks,.comparison-months{display:flex;width:100%}.comparison-months{height:25px;border-bottom:1px solid rgba(255,255,255,.2)}.comparison-months strong{flex:0 0 auto;overflow:hidden;border-left:1px solid rgba(255,255,255,.16);padding:7px 8px;color:white;font-size:7px;font-weight:700;text-align:left;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.comparison-day-ticks{height:33px}.comparison-day-ticks span{height:33px;padding-top:11px}.comparison-track{overflow:hidden}.gantt-today-line{position:absolute;top:0;bottom:0;z-index:3;width:2px;background:#e6a0a0;pointer-events:none}.gantt-today-line.header-line{z-index:8}.gantt-today-line.header-line b{position:absolute;top:2px;left:4px;padding:2px 4px;background:#f7dddd;color:#8e3f3f;font-size:6px;font-style:normal;text-transform:uppercase;letter-spacing:.05em}.contract-form,.contract-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.contract-table{min-width:1120px}.contract-table a{color:var(--copper);font-weight:700}.photo-gallery-section{display:grid;gap:14px}.photo-gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:18px}.photo-gallery-heading h3{font:400 27px var(--font-display);color:var(--ink);margin:3px 0}.photo-gallery-heading>span{color:var(--muted);font-size:8px}.photo-archive{display:grid;gap:16px}.photo-month-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.photo-month-groups button{display:grid;gap:4px;border:1px solid var(--stone);background:var(--paper);padding:12px;text-align:left;color:var(--ink)}.photo-month-groups button.active{border-color:var(--copper);box-shadow:inset 0 -3px 0 var(--copper);background:white}.photo-month-groups strong{font-size:9px}.photo-month-groups span{color:var(--muted);font-size:7px}.photo-month-gallery{display:grid;gap:12px;padding-top:4px;border-top:1px solid var(--stone)}.photo-month-gallery>h4{font:400 22px var(--font-display);color:var(--ink);margin:10px 0 0}@media(max-width:900px){.contract-form{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-month-groups{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.contract-form,.contract-metrics,.photo-month-groups{grid-template-columns:1fr}.contract-form .wide{grid-column:auto}.photo-gallery-heading{align-items:start;flex-direction:column}}.photo-folder-manager{display:grid;gap:14px}.photo-folder-manager .photo-gallery-heading label{display:grid;gap:5px;min-width:210px;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.photo-edit-modal input,.photo-edit-modal select,.photo-folder-manager input,.photo-folder-manager select{width:100%;border:1px solid var(--stone);background:white;color:var(--text);padding:10px}.photo-folder-manager>form{display:flex;gap:8px}.photo-folder-manager>form input{flex:1}.photo-folder-manager>form button{width:auto;white-space:nowrap}.photo-folder-list{display:flex;flex-wrap:wrap;gap:7px}.photo-folder-list>span{display:flex;align-items:center;gap:7px;border:1px solid var(--stone);background:var(--paper);padding:7px 9px}.photo-folder-list strong{color:var(--ink);font-size:8px}.photo-folder-list button{border:0;background:transparent;color:var(--copper);padding:0;font-size:7px;font-weight:700}.photo-folder-list button.danger-link{color:#a04943}.photo-card-actions{display:flex;align-items:center;gap:8px;margin-top:10px}.photo-card-actions>button:first-child{border:1px solid var(--stone);background:transparent;color:var(--ink);padding:6px 9px;font-size:8px;font-weight:700}.ca-photo-grid .photo-card-actions .ca-delete{position:static;margin-left:auto}.photo-edit-modal{width:min(680px,calc(100vw - 32px))}.photo-edit-heading{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:18px}.photo-edit-heading h3{font:400 27px var(--font-display);color:var(--ink);margin:3px 0}.photo-edit-heading>button{border:0;background:transparent;color:var(--muted);font-size:24px}.photo-edit-modal .modal-actions{display:flex;justify-content:flex-end;gap:8px}.photo-edit-modal .modal-actions button{width:auto}@media(max-width:620px){.photo-folder-manager .photo-gallery-heading label{width:100%;min-width:0}.photo-folder-manager>form{display:grid}.photo-folder-manager>form button{width:100%}.photo-edit-modal{width:calc(100vw - 20px);padding:18px}.photo-edit-modal .modal-actions{display:grid;grid-template-columns:1fr 1fr}.photo-edit-modal .modal-actions button{width:100%}}