:root{color-scheme:light;--green:#096343;--dark:#102e24;--ink:#1b2b25;--muted:#58685f;--line:#dce4df;--bg:#f4f7f5;--pale:#e5f3eb;font-family:Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--bg);font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--line);border-radius:9px;padding:.7rem 1rem;background:#fff;color:var(--ink);min-height:44px}button:hover{background:#edf5ef}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #1e875f;outline-offset:3px}button:disabled{opacity:.55;cursor:not-allowed}input,select,textarea{width:100%;border:1px solid #b8c6be;border-radius:8px;padding:.7rem;background:#fff;color:var(--ink);min-height:44px}textarea{resize:vertical}p{line-height:1.55}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(1.65rem,3vw,2.3rem);letter-spacing:-.04em;margin-bottom:.65rem}h2{font-size:1.4rem;margin-bottom:.5rem}h3{font-size:1.05rem;margin-bottom:1rem}.demo{background:#f6edca;color:#55471c;padding:.55rem 1.5rem;text-align:center;font-size:.875rem}.top{padding:1.1rem max(1.5rem,calc((100vw - 1440px)/2));background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{font-weight:800;color:var(--green);font-size:1.65rem;letter-spacing:.05em;text-decoration:none}.brand span{font-weight:400;color:var(--muted);font-size:1rem;margin-left:.6rem;letter-spacing:0}.account{color:var(--muted);font-size:.9rem}main{max-width:1440px;margin:auto;padding:2rem 1.5rem}.heading{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1.5rem}.heading p{margin-bottom:0;color:var(--muted)}.eyebrow{font-size:.75rem!important;font-weight:700;letter-spacing:.13em;color:var(--green)!important;margin-bottom:.7rem!important}.connection{font-size:.85rem;color:var(--muted);padding:1rem 1.2rem;background:#fff;border:1px solid var(--line);border-radius:10px;white-space:nowrap}.connection strong{display:block;margin-top:.25rem;color:var(--ink);font-weight:600}.filters{display:flex;gap:.65rem;flex-wrap:wrap;margin-bottom:1.2rem}.filters button{display:flex;align-items:center;gap:.8rem}.filters [aria-pressed=true]{background:var(--dark);border-color:var(--dark);color:#fff}.filters span{font-size:.85rem;opacity:.8}.workspace{display:grid;grid-template-columns:minmax(240px,310px) minmax(0,1fr);gap:1.2rem;align-items:start}.search-label{display:block;font-size:.85rem;margin-bottom:.5rem;color:var(--muted)}#search{margin-bottom:1rem}#list{display:grid;gap:.6rem}.investment{text-align:left;width:100%;padding:1rem;border-radius:11px;overflow-wrap:anywhere}.investment strong{display:block;font-size:1rem;margin-bottom:.4rem}.investment .meta{display:block;margin:.35rem 0}.investment[aria-pressed=true]{border:2px solid var(--green);padding:calc(1rem - 1px);background:#fff}.meta{font-size:.875rem;color:var(--muted)}.list-bottom{display:flex;justify-content:space-between;gap:.5rem;align-items:center;margin-top:.6rem;font-size:.875rem}#detail{border:1px solid var(--line);border-radius:14px;background:#fff;min-width:0;padding:1.5rem}.detail-head{display:flex;justify-content:space-between;align-items:start;gap:1rem}.tag{display:inline-block;padding:.35rem .65rem;border-radius:6px;font-size:.8rem;background:var(--pale);color:var(--green);white-space:normal;line-height:1.4}.tag.waiting{background:#f6edca;color:#69561f}.contact-line{margin-top:.5rem;overflow-wrap:anywhere}.contact-line a{color:var(--green)}.next-step{margin:1.4rem 0;background:#f1f6f3;border-radius:10px;padding:1rem 1.2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.next-step p{margin:.3rem 0 0}.next-step strong{font-weight:600}.section-top{display:flex;justify-content:space-between;gap:1rem;margin:1.4rem 0 .8rem;align-items:center}.section-top h3{margin:0}.versions{display:grid;gap:.7rem}.version{border:1px solid var(--line);border-radius:10px;padding:1rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center}.version.selected{border-color:var(--green);box-shadow:inset 4px 0 var(--green);background:#fbfefc}.version strong{display:block;margin-bottom:.4rem}.version .meta{line-height:1.55;overflow-wrap:anywhere}.version-price{text-align:right;font-size:1.15rem;font-weight:600;white-space:nowrap}.version-controls{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:.7rem}.version button{font-size:.85rem;padding:.45rem .8rem}.primary{background:var(--green);border-color:var(--green);color:#fff}.primary:hover{background:#064d34}.actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.3rem}.explanation{color:var(--muted);font-size:.9rem;margin:1rem 0 0}.history{margin-top:1.5rem;border-top:1px solid var(--line);padding-top:1rem}.history summary{cursor:pointer;min-height:44px;padding:.6rem 0}.history ul{padding-left:1.2rem;color:var(--muted);font-size:.9rem}.history li{margin:.6rem 0;line-height:1.45}.empty{padding:2rem 1rem;text-align:center;color:var(--muted)}#status:not(:empty){margin-bottom:1rem;padding:.8rem 1rem;background:var(--pale);color:var(--green);border-radius:9px}#status.error{background:#fce8e7;color:#8f2321}dialog{max-width:620px;width:calc(100% - 2rem);border:0;border-radius:15px;padding:1.5rem;color:var(--ink);box-shadow:0 20px 80px #102e243d}dialog::backdrop{background:#102e2499}dialog label{display:block;margin:.9rem 0;font-size:.9rem}dialog label input,dialog label select,dialog label textarea{margin-top:.4rem}dialog p{font-size:.9rem;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.form-grid [hidden]{display:none}#contract-result:not(:empty){margin-top:1.2rem;border-top:1px solid var(--line);padding-top:1rem}#contract-result li{margin:.4rem 0;font-size:.9rem;line-height:1.45}footer{max-width:1440px;margin:auto;padding:0 1.5rem 1.5rem;color:var(--muted);font-size:.8rem}.error-inline{color:#8f2321!important}#detail h2{overflow-wrap:anywhere}@media(max-width:850px){.workspace{grid-template-columns:1fr}.heading{align-items:start}.connection{white-space:normal}.account{max-width:140px;text-align:right}#list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}}@media(max-width:540px){main{padding:1.3rem 1rem}.top{padding:1rem}.demo{padding:.5rem 1rem}.heading{display:block}.connection{margin-top:1rem;padding:.7rem}.connection strong{display:inline;margin-left:.5rem}.account{display:none}.filters{gap:.5rem}.filters button{padding:.6rem .75rem;flex:1 0 calc(50% - .5rem);justify-content:space-between}#list{grid-template-columns:1fr}#detail{padding:1rem}.detail-head,.next-step{display:block}.detail-head>.tag{margin-top:.7rem}.next-step button{margin-top:.8rem}.version{grid-template-columns:1fr}.version-price{text-align:left}.version-controls{flex-wrap:wrap}.section-top{align-items:start}.form-grid{grid-template-columns:1fr}.actions button{flex-grow:1}dialog{padding:1.15rem}footer{padding:0 1rem 1rem}}
[hidden]{display:none!important}.header-actions{display:flex;align-items:center;gap:.65rem}.header-actions button{font-size:.85rem}.group-filters{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:1rem;align-items:end;margin-bottom:1.5rem}.group-filters label{font-size:.82rem;color:var(--muted)}.group-filters select{margin-top:.4rem}.integration-line{font-size:.8rem;color:var(--muted);margin-top:1.5rem}.source-line{margin:.55rem 0 0}.card-controls{display:grid;justify-items:end;gap:.65rem}.card-controls button{font-size:.83rem}.task-list{border:1px solid var(--line);border-radius:10px;margin-bottom:1rem}.task-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:1rem}.task-row+.task-row{border-top:1px solid var(--line)}.task-row strong,.task-row .meta{display:block}.task-row strong{font-size:.9rem;margin-bottom:.3rem}.task-row button{font-size:.85rem}.overdue{color:#9b4426}.note{padding:.9rem 1rem;background:#f7f9f7;border-radius:9px;margin-bottom:.6rem}.note p{margin:.5rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.compact-actions{margin-top:.8rem}.checkbox{display:flex;gap:.65rem;align-items:center}.checkbox input{width:20px;min-height:20px;flex-shrink:0;margin:0}#storage-info dt{color:var(--muted);font-size:.82rem;margin-top:1rem}#storage-info dd{margin:.25rem 0 0;overflow-wrap:anywhere;font-size:.9rem}.login-page{min-height:100vh;display:grid;place-items:center;padding:1rem;background:radial-gradient(circle at 10% 20%,#dbeee2,transparent 45%),var(--bg)}.login-card{background:#fff;border:1px solid var(--line);border-radius:18px;width:min(480px,100%);margin:1rem auto;padding:2.1rem;box-shadow:0 15px 60px #1236260b}.login-card>.eyebrow{margin-top:2.3rem}.login-card h1{font-size:1.8rem}.login-card label{display:block;font-size:.9rem;margin:1rem 0}.login-card input{margin-top:.4rem}.login-card button{width:100%;margin-bottom:1.2rem}.login-card>.meta{margin-bottom:0}.list-bottom{align-items:start}.list-bottom>span:last-child{text-align:right;font-size:.8rem;max-width:55%}.notes summary{padding:.7rem;cursor:pointer}dialog{max-height:calc(100dvh - 2rem);overflow-y:auto}.empty button{margin-top:.5rem}.contact-line a{overflow-wrap:anywhere}@media(max-width:850px){.group-filters{grid-template-columns:1fr 1fr}.group-filters>button{align-self:end}}@media(max-width:540px){.header-actions{gap:.35rem}.header-actions button{padding:.45rem .6rem;font-size:.78rem}.heading>.primary{width:100%;margin-top:1.1rem}.group-filters{gap:.7rem}.group-filters>label:first-child{grid-column:1/-1}.group-filters>button{grid-column:1/-1}.card-controls{justify-items:start;margin-top:1rem}.task-row{display:block}.task-row button{margin-top:.7rem}.login-card{padding:1.4rem}.contact-line{line-height:1.8}.filters button{flex-basis:calc(50% - .5rem)}}
#backup-health{padding:.8rem 1rem;margin-bottom:1rem;background:#f6edca;color:#665221;border-radius:9px;font-size:.85rem;line-height:1.5}
.contact-suggestions{margin:1rem 0;padding:1rem;background:var(--pale);border-radius:10px}.contact-suggestions h3{margin-bottom:.4rem}.contact-match{padding:.8rem 0;border-top:1px solid #c4d9ca;overflow-wrap:anywhere}.contact-match p{margin:.35rem 0}.contact-match .actions{margin:.5rem 0 0;gap:.5rem;flex-wrap:wrap}.contact-match button{text-align:left;font-size:.85rem}.match-exact{color:var(--green);font-weight:600}#link-customer-panel{padding:1rem;border:2px solid var(--green);border-radius:10px}#link-customer-panel button{margin:.4rem .2rem 0 0}
.version-controls a,.integration-line a{color:var(--green);text-underline-offset:3px}
.detail-head>div:first-child{min-width:0;flex:1}.contact-channels{display:grid;gap:.7rem;margin-top:1rem}.contact-channels>div{display:flex;flex-wrap:wrap;gap:.35rem .9rem;min-width:0}.contact-channels .meta{flex-basis:100%}.contact-channels a{max-width:100%;overflow-wrap:anywhere}.additional-contacts{border:1px solid var(--line);border-radius:9px;padding:0 .85rem;margin:.5rem 0 1rem}.additional-contacts>summary{cursor:pointer;min-height:44px;padding:.75rem 0;color:var(--green);font-weight:600}.additional-contacts>p{margin:.2rem 0}.contact-history>.section-top{flex-wrap:wrap}.contact-history>.section-top button{font-size:.85rem}.contact-event{margin:.5rem 0;border:1px solid var(--line);border-radius:9px;overflow:hidden}.contact-event>summary{cursor:pointer;min-height:48px;padding:.85rem 1rem;line-height:1.6}.contact-event>summary span{margin-right:.65rem;color:var(--muted)}.contact-event>summary strong{font-size:.95rem}.contact-event>summary:hover{background:#f4f8f5}.contact-event.planned{border-left:4px solid var(--green)}.contact-event[open]>summary{border-bottom:1px solid var(--line)}.contact-event-body{padding:1rem;overflow-wrap:anywhere}.contact-event-body p{white-space:pre-wrap;margin:0 0 .65rem}.contact-event-body p:last-child{margin-bottom:0}.contact-event summary:focus-visible,.additional-contacts summary:focus-visible,.cancelled-contacts>summary:focus-visible{outline:3px solid #1e875f;outline-offset:-3px}.cancelled-contacts{margin-top:.7rem}.cancelled-contacts>summary{cursor:pointer;min-height:44px;padding:.65rem 0;font-size:.85rem;color:var(--muted)}@media(max-width:540px){.contact-channels>div{display:grid;gap:.3rem}.contact-event>summary{padding:.7rem .8rem}.contact-event>summary strong{display:block;margin-left:1rem}.contact-history>.section-top{display:block}.contact-history>.section-top button{margin-top:.6rem;width:100%}}
.export-contents{padding-left:1.2rem;font-size:.92rem;line-height:1.55}.export-contents li{margin:.8rem 0}.export-notice{padding:.85rem 1rem;border-left:4px solid #b89839;background:#faf5e7;border-radius:5px}.export-preview{margin:1rem 0 0}.export-preview a{color:var(--green);text-underline-offset:3px}#export-status{overflow-wrap:anywhere;margin:1rem 0 0}#export-client{font-weight:600;color:var(--ink);overflow-wrap:anywhere}
.case-files{margin:1.5rem 0;padding-top:1.2rem;border-top:1px solid var(--line)}.case-files .section-top{gap:1rem;flex-wrap:wrap}.file-list{display:grid;gap:.65rem}.file-card{display:flex;gap:.85rem;padding:1rem;border:1px solid var(--line);border-radius:10px}.file-icon{align-self:start;padding:.8rem .5rem;background:var(--pale);border-radius:8px;color:var(--green);font-size:.75rem;font-weight:700}.file-information{min-width:0;flex:1}.file-information>strong,.file-information>.meta{display:block;overflow-wrap:anywhere}.file-information>.meta{margin:.4rem 0}.file-links{display:flex;gap:1.2rem;flex-wrap:wrap}.file-links a{min-height:44px;display:flex;align-items:center;color:var(--green);font-weight:600}.file-empty{padding:1rem;background:#f4f8f5;border-radius:10px}.file-picker{border:1px solid var(--line);padding:.8rem;border-radius:10px}.file-picker input{font-size:.85rem;width:100%}#files-progress,#files-selection{white-space:pre-wrap;overflow-wrap:anywhere}.note button{margin-top:.8rem;font-size:.82rem}.mobile-tabs{display:flex;gap:.4rem;position:sticky;top:0;background:#fff;z-index:2;padding:.75rem 0;margin-bottom:.6rem}.mobile-tabs button{flex:1;font-size:.85rem;padding:.75rem .4rem}.mobile-tabs button[aria-pressed=true]{background:var(--green);color:#fff}.back-clients{margin-bottom:1rem}.mobile-offers{margin-top:1.5rem}.mobile-offers summary{min-height:44px;cursor:pointer}.mobile-offers a{color:var(--green)}[data-mobile-panel=notes]>.primary{width:100%;margin-bottom:.5rem}.camera-picker{display:none}
@media(max-width:700px){body:not(.mobile-case-open) #detail{display:none}body.mobile-case-open .workspace>aside,body.mobile-case-open .heading,body.mobile-case-open .filters,body.mobile-case-open .group-filters{display:none}.heading h1{font-size:1.55rem}.heading .eyebrow,.heading p:not(.eyebrow),.account,.group-filters,.integration-line,#storage-button,[data-filter=new],[data-filter=production],[data-filter=closed]{display:none}.filters{flex-wrap:nowrap}.filters button{font-size:.83rem;flex:1;gap:.3rem;padding:.7rem .45rem}.workspace{display:block}#detail{padding:1rem;border-radius:12px}#detail h2{font-size:1.45rem;line-height:1.25}.mobile-simple .mobile-advanced{display:none}.camera-picker{display:block}.file-card{padding:.7rem}.file-icon{display:none}.case-files .section-top>button{width:100%}button,input,select,textarea{font-size:16px}button{min-height:44px}.top{padding:.8rem 1rem}.demo{font-size:.72rem}.header-actions button{min-height:44px}.mobile-case-open main{padding-top:.8rem}.mobile-simple #additional-contacts:not([open]){margin-bottom:.7rem}.contact-line{font-size:1rem}.case-files h3{font-size:1.1rem}.mobile-simple #first-contact-help{font-size:.8rem}#files-dialog .actions button{width:100%}footer{font-size:.7rem}}
.camera-picker.file-picker{display:none}@media(max-width:700px){.filters [data-filter=new],.filters [data-filter=production],.filters [data-filter=closed],#backup-health.backup-key-reminder{display:none!important}.camera-picker.file-picker{display:block}.mobile-tabs button{font-size:.85rem}}
.file-preview>header{padding:1rem;display:flex;justify-content:space-between;gap:1rem;background:white;border-bottom:1px solid var(--line)}.file-preview a{color:var(--green);font-weight:600;display:inline-block;min-height:44px;line-height:1.5}.file-preview main{max-width:1200px;padding:1.25rem}.file-preview h1{font-size:1.4rem;overflow-wrap:anywhere}.file-preview object{width:100%;height:75dvh;border:1px solid var(--line);background:white}.original-photo{display:block;max-width:100%;height:auto;margin:1rem auto}
/* File offers and contract workflow */
.sales-panel{border-top:1px solid #d8e2dd;margin-top:28px;padding-top:24px}.order-amount{display:flex;flex-direction:column;gap:8px;background:#e8f4eb;border-left:5px solid #086747;padding:20px;margin:18px 0}.order-amount strong{font-size:28px}.order-amount small{color:#52635a}.contract-editor{width:min(1000px,94vw);max-width:1000px}.wide-field{grid-column:1 / -1}.contract-editor textarea{min-height:48px;resize:vertical}.contract-editor textarea[readonly]{background:#f1f5f2}.contract-clauses{padding:18px 0}.contract-editor-actions{position:sticky;bottom:0;background:white;padding:14px 0;border-top:1px solid #dbe4df}.contract-summary .actions a{overflow-wrap:anywhere}[data-sales-error]{color:#8f241c;white-space:pre-wrap}[data-price-candidates] .meta{font-size:13px;white-space:pre-wrap}.sales-panel .actions{flex-wrap:wrap}@media(max-width:700px){.sales-panel [data-new-contract],.sales-panel [data-offer-contract],.sales-panel [data-revise-contract],.sales-panel [data-edit-contract],.sales-panel [data-new-file-offer],.file-links [data-register-file]{display:none}.contract-editor-actions{position:static}.order-amount strong{font-size:24px}}
.file-price { margin: 14px 0 8px; padding: 12px 14px; border-radius: 10px; background: #eef6f2; }
.file-price .file-total { display: block; font-size: 1.05rem; color: #075a43; margin-bottom: 5px; }
.file-price .meta { display: block; }
.file-price .read-price-again { margin-top: 8px; padding: 7px 12px; font-size: .86rem; }
.contract-field-group { border: 1px solid #d7e4dd; border-radius: 12px; padding: 18px; margin: 18px 0; min-width: 0; }
.contract-field-group legend { padding: 0 8px; font-size: 1.1rem; font-weight: 700; color: #075a43; }
.contract-field-group .form-grid > div { min-width: 0; }
.contract-field-group input[readonly] { background: #edf4f0; }
.header-actions{min-width:0;flex-wrap:wrap;justify-content:flex-end}.costs-navigation{display:inline-flex;align-items:center;min-height:44px;max-width:160px;color:var(--green);font-size:.85rem;line-height:1.4;text-underline-offset:3px}.costs-navigation:focus-visible{outline:3px solid #1e875f;outline-offset:3px}@media(max-width:700px){.costs-navigation{max-width:115px;font-size:.78rem}.top .header-actions{flex:1}}
