:root{--paper:#fff8eb;--card:#fffdf8;--ink:#282625;--muted:#706b64;--line:#ded7ca;--gold:#d39d2e;--teal:#4eb7b0;--coral:#f56b5c;--green:#176b4a;--red:#9f3d35;--shadow:0 18px 48px rgba(68,47,23,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(135deg,#fff6df 0,#f5faf4 55%,#fff1ed 100%);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button,a{transition:.18s ease}button{color:inherit}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:50;max-width:1480px;margin:18px auto 0;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:22px;background:rgba(255,253,248,.94);border:1px solid var(--line);border-radius:24px;box-shadow:0 10px 30px rgba(62,44,23,.08);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(145deg,#b98516,#f56b5c);color:#fff;font:800 1.7rem Georgia,serif}.brand>span:last-child{display:grid}.brand strong{font:800 1.3rem Georgia,serif}.brand small{color:var(--muted);font-weight:700}.site-header nav{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.site-header nav>a,.quiet{padding:10px 13px;border-radius:999px;font-weight:750}.site-header nav>a:hover{background:#f1ece3}.world-link{background:var(--ink)!important;color:#fff}.language{display:flex;padding:3px;border:1px solid var(--line);border-radius:999px;background:white}.language button{border:0;background:transparent;padding:7px 10px;border-radius:999px;font-weight:850;color:var(--muted);cursor:pointer}.language button.active{background:var(--gold);color:#1f1a11}main{max-width:1380px;margin:auto;padding:34px 28px 80px}.hero{display:grid;grid-template-columns:1.25fr .75fr;gap:30px;align-items:stretch;padding:58px 0}.hero>div:first-child{padding:18px 0}.eyebrow{margin:0 0 10px;color:#997122;font-size:.78rem;font-weight:900;letter-spacing:.13em}.hero h1{max-width:850px;margin:0 0 18px;font:700 clamp(2.7rem,6vw,5.5rem)/.98 Georgia,serif;letter-spacing:-.045em}.hero p{max-width:760px;color:var(--muted);font-size:clamp(1rem,2vw,1.2rem);line-height:1.65}.hero-actions,.dashboard-actions,.workspace-actions,.feedback-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:24px}.hero-card{min-height:330px;padding:36px;display:flex;flex-direction:column;justify-content:center;border-radius:34px;background:linear-gradient(145deg,#173f3a,#4eb7b0);color:#fff;box-shadow:var(--shadow)}.hero-card .hero-icon{font-size:3.4rem}.hero-card strong{margin:12px 0;font:700 2.2rem Georgia,serif}.hero-card ul{padding-left:20px;line-height:1.9}.primary,.secondary,.whatsapp,.quiet,.danger{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 19px;border:1px solid transparent;font-weight:850;cursor:pointer}.primary{background:var(--ink);color:#fff}.primary:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(40,38,37,.18)}.secondary,.quiet{background:#fff;border-color:var(--line)}.whatsapp{background:var(--green);color:#fff}.danger{background:#fff;border-color:#e1b2ad;color:var(--red)}button:disabled{opacity:.5;cursor:not-allowed}.welcome-section,.dashboard{padding:32px 0}.welcome-section h2,.dashboard h2{margin:0 0 24px;font:700 clamp(2rem,4vw,3.4rem) Georgia,serif}.template-grid,.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.template-card,.project-card{min-height:190px;padding:24px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:1px solid var(--line);border-radius:24px;background:rgba(255,253,248,.94);box-shadow:0 8px 24px rgba(72,51,24,.05)}button.template-card{cursor:pointer}.template-card:hover,.project-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.template-card>span,.project-card>span{width:52px;height:52px;display:grid;place-items:center;border-radius:17px;background:var(--accent,#f1ece3);font-size:1.55rem}.template-card strong,.project-card h3{margin:14px 0 6px;font-size:1.18rem}.template-card small,.project-card p{margin:0;color:var(--muted);line-height:1.5}.project-card{cursor:pointer}.project-card .project-state{margin-top:auto;padding-top:18px;font-size:.8rem;font-weight:850;color:#8d681f}.dashboard-head,.workspace-head,.section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.dashboard-actions,.workspace-actions{margin:0}.empty-state{padding:60px 25px;text-align:center;border:2px dashed #cfc2aa;border-radius:28px;background:rgba(255,253,248,.7)}.empty-state span{font-size:3rem}.empty-state h3{font:700 2rem Georgia,serif}.workspace{margin-top:30px;padding:30px;border:1px solid var(--line);border-radius:30px;background:rgba(255,253,248,.97);box-shadow:var(--shadow)}.project-title{display:flex;gap:18px;align-items:center;margin:30px 0}.project-title>span{width:70px;height:70px;display:grid;place-items:center;border-radius:22px;background:#f4e8c9;font-size:2rem}.project-title input{width:min(720px,70vw);border:0;border-bottom:2px solid transparent;background:transparent;font:700 clamp(2rem,5vw,4rem) Georgia,serif;color:var(--ink)}.project-title input:focus{outline:0;border-color:var(--gold)}.project-title p{margin:5px 0;color:var(--muted)}.tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 0 16px;border-bottom:1px solid var(--line)}.tabs button{white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:11px 16px;background:#fff;font-weight:800;cursor:pointer}.tabs button.active{background:var(--ink);border-color:var(--ink);color:#fff}.tab-panel{display:none;padding:28px 0}.tab-panel.active{display:block}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label,.modal label{display:grid;gap:7px;font-weight:800}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid textarea,.modal input,.modal select,.modal textarea,.inline-form input,.inline-form select,.template-admin input,.template-admin textarea{width:100%;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}.quick-tools{margin-top:30px;padding-top:26px;border-top:1px solid var(--line)}.quick-tools h3,.tab-panel h3{font:700 1.8rem Georgia,serif}.tool-links{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.tool-links a{min-height:150px;padding:18px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;background:#fff}.tool-links a:hover{border-color:var(--gold);transform:translateY(-2px)}.tool-links span{font-weight:900;font-size:1.5rem}.tool-links strong{margin-top:18px}.tool-links small{color:var(--muted);margin-top:5px}.inline-form{margin:18px 0;padding:16px;display:grid;grid-template-columns:2fr 1fr auto auto;gap:10px;border-radius:18px;background:#f7f1e7}.stock-form{grid-template-columns:1.5fr .7fr 1fr 1.5fr auto auto}.item-list{display:grid;gap:10px}.item-row{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:16px;background:#fff}.item-row.done{opacity:.62}.item-row.done .item-text{text-decoration:line-through}.item-check{width:24px;height:24px}.item-text{display:grid;gap:3px}.item-text small{color:var(--muted)}.item-delete{border:0;background:transparent;color:var(--red);font-size:1.4rem;cursor:pointer}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.resource-card{padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}.resource-card span{display:block;color:#8d681f;font-size:.75rem;font-weight:900;text-transform:uppercase}.resource-card strong{display:block;margin:8px 0}.resource-card div{display:flex;gap:8px;align-items:center}.resource-card a{font-weight:850;text-decoration:underline}.modal{width:min(94vw,720px);border:0;border-radius:26px;padding:0;background:var(--card);color:var(--ink);box-shadow:0 28px 80px rgba(40,38,37,.34)}.modal::backdrop{background:rgba(40,38,37,.58)}.modal form{padding:28px;display:grid;gap:15px}.modal-head{display:flex;justify-content:space-between}.modal-head h2{margin:3px 0;font:700 2.2rem Georgia,serif}.modal-head>button{border:0;background:none;font-size:30px;cursor:pointer}.modal fieldset{border:0;padding:0}.modal legend{font-weight:800;margin-bottom:10px}.template-choices{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.template-choice{display:flex;gap:9px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff}.template-choice input{width:auto}.feedback-float{position:fixed;right:20px;bottom:20px;z-index:70;border:0;border-radius:999px;background:var(--ink);color:#fff;padding:13px 18px;font-weight:850;box-shadow:0 14px 36px rgba(40,38,37,.28);cursor:pointer}.feedback-dialog #feedbackStatus,#projectFormStatus,#adminStatus{min-height:22px;margin:0;color:var(--green);font-weight:750}footer{max-width:1380px;margin:0 auto 24px;padding:40px 28px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px;border-top:1px solid var(--line);color:#4a4640}footer>div{display:grid;align-content:start;gap:10px}footer strong{color:var(--ink)}footer a:hover{text-decoration:underline}.footer-brand>strong{font:700 1.7rem Georgia,serif}.footer-brand p{color:#514c45}footer>small{grid-column:1/-1;padding-top:20px;border-top:1px solid var(--line)}.admin-main{max-width:1050px;min-height:70vh}.admin-card{margin:60px auto;padding:30px;border:1px solid var(--line);border-radius:28px;background:var(--card);box-shadow:var(--shadow)}.admin-card h1{font:700 clamp(2rem,4vw,3.2rem) Georgia,serif}.admin-card h2{margin-top:32px;font:700 1.8rem Georgia,serif}.module-settings{display:grid;grid-template-columns:1fr 1fr;gap:10px}.toggle-row{display:flex;gap:12px;align-items:flex-start;padding:15px;border:1px solid var(--line);border-radius:15px;background:#fff}.toggle-row input{width:22px;height:22px}.toggle-row span{display:grid;gap:3px}.toggle-row small{color:var(--muted)}.template-admin{display:grid;gap:12px}.template-admin-row{display:grid;grid-template-columns:70px 1fr 1.5fr 90px 90px auto;gap:9px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:16px;background:#fff}.template-admin-row textarea{min-height:48px}.template-admin-row .remove-template{border:0;background:none;color:var(--red);font-size:1.3rem;cursor:pointer}@media(max-width:1000px){.tool-links{grid-template-columns:repeat(3,1fr)}.template-grid,.project-grid{grid-template-columns:repeat(2,1fr)}.stock-form,.inline-form{grid-template-columns:1fr 1fr}.template-admin-row{grid-template-columns:60px 1fr 1fr}.template-admin-row>*:nth-child(n+4){grid-column:auto}}@media(max-width:760px){.site-header{margin:0;border-radius:0;padding:10px 14px}.site-header nav>a{display:none}.brand-mark{width:44px;height:44px}.hero{grid-template-columns:1fr;padding:32px 0}.hero-card{min-height:250px}.dashboard-head,.workspace-head,.section-title{display:block}.dashboard-actions,.workspace-actions{margin-top:14px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.tool-links{grid-template-columns:1fr 1fr}.module-settings{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media(max-width:540px){main{padding:20px 14px 70px}.hero h1{font-size:2.6rem}.template-grid,.project-grid,.tool-links,.resource-grid{grid-template-columns:1fr}.workspace{padding:18px;border-radius:22px}.project-title input{width:65vw}.inline-form,.stock-form{grid-template-columns:1fr}.template-admin-row{grid-template-columns:1fr 1fr}.template-admin-row textarea{grid-column:1/-1}footer{grid-template-columns:1fr;padding:28px 18px}.feedback-float{right:12px;bottom:12px}.template-choices{grid-template-columns:1fr}}
/* Le bandeau standard reste entièrement accessible sur mobile. */
@media(max-width:760px){
  .site-header{margin:0;border-radius:0;padding:11px 14px;display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
  .site-header nav{width:100%;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;padding:0 0 2px}
  .site-header nav::-webkit-scrollbar{display:none}
  .site-header nav>a{display:inline-flex;align-items:center;flex:0 0 auto;white-space:nowrap;padding:9px 12px;border:1px solid var(--line);background:#fff;box-shadow:0 3px 10px rgba(68,47,23,.05)}
  .site-header nav>a:hover{background:#f7f1e7}
  .site-header .language{flex:0 0 auto}
}
.section-actions,.voice-capture,.form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.voice-inline{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:7px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:.82rem;font-weight:850;cursor:pointer}.voice-inline:hover,.voice-task:hover{border-color:var(--gold);background:#fff9e9}.voice-task-dialog{width:min(96vw,920px)}.voice-task-dialog textarea{width:100%;padding:14px;border:1px solid var(--line);border-radius:14px;resize:vertical}.voice-capture{padding:12px;border-radius:16px;background:#f7f1e7}.voice-capture span{color:var(--muted);font-weight:700}.voice-task-preview{display:grid;gap:12px;max-height:46vh;overflow:auto}.voice-preview-row{position:relative;display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(125px,1fr));gap:10px;padding:16px 44px 16px 16px;border:1px solid var(--line);border-radius:18px;background:#fff}.voice-preview-row label{display:grid;gap:6px;font-size:.78rem;font-weight:850}.voice-preview-row input,.voice-preview-row select{width:100%;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.voice-remove{position:absolute;top:10px;right:10px;width:28px;height:28px;border:0;border-radius:50%;background:#fff1ef;color:var(--red);font-size:1.2rem;cursor:pointer}@media(max-width:760px){.section-actions{margin-top:12px}.voice-preview-row{grid-template-columns:1fr 1fr}}@media(max-width:520px){.voice-preview-row{grid-template-columns:1fr}.voice-task,.section-actions .primary{width:100%}}
.voice-task-help{padding:12px 14px;border-left:4px solid var(--gold);border-radius:10px;background:#fff8e8;color:var(--muted);line-height:1.5}

/* Stella Mesures */
.measurement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.measurement-card{position:relative;overflow:hidden;cursor:pointer;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 8px 24px rgba(72,51,24,.05)}.measurement-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.measurement-card.is-selected{border:2px solid #176b64;box-shadow:0 0 0 3px rgba(23,107,100,.14)}.measurement-select{position:absolute;z-index:2;top:11px;right:11px;width:40px;height:40px;padding:0;border:2px solid #fff;border-radius:50%;background:rgba(30,28,25,.82);color:#fff;font-size:1.25rem;font-weight:900;box-shadow:0 3px 12px rgba(0,0,0,.22);cursor:pointer}.measurement-select[aria-pressed="true"]{background:#176b64}.measurement-card img,.measurement-photo-placeholder{width:100%;height:180px;display:grid;place-items:center;object-fit:cover;background:#f1ece3;font-size:3rem}.measurement-card>div:last-child{padding:18px}.measurement-card span{color:#8d681f;font-size:.76rem;font-weight:900;text-transform:uppercase}.measurement-card h3{margin:7px 0;font:700 1.35rem Georgia,serif}.measurement-card p{margin:0 0 8px;color:var(--muted)}.measurement-card small{color:#8a4d45;font-weight:750}.measurement-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:24px}.measurement-controls{display:grid;align-content:start;gap:16px}.measurement-controls>label,.calibration-card,.measure-actions{display:grid;gap:8px;padding:15px;border:1px solid var(--line);border-radius:17px;background:#f9f5ed;font-weight:800}.measurement-controls input,.measurement-controls select,.measurement-controls textarea{width:100%;padding:11px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink)}.measure-inline{display:grid;grid-template-columns:1fr 90px;gap:8px}.measure-actions{grid-template-columns:1fr 1fr}.measure-actions>strong{grid-column:1/-1}.measurement-hint{margin:0;padding:13px;border-radius:14px;background:#e7f5f2;color:#1e5e57;font-weight:750;line-height:1.45}.measurement-stage{min-width:0}.measurement-stage canvas{display:block;width:100%;max-height:72vh;object-fit:contain;touch-action:manipulation;border:1px solid var(--line);border-radius:20px;background:#f2eee6;cursor:crosshair}.measurement-results{display:grid;gap:9px;margin-top:16px}.measurement-results h3{margin:0 0 4px}.measurement-results article{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:13px 15px;border:1px solid var(--line);border-radius:14px;background:#fff}.measurement-results article span{display:grid}.measurement-results article small{color:var(--muted)}.measurement-results article b{font-size:1.12rem;color:#185f58}.measurement-warning{margin:6px 0;color:#8a4d45;font-size:.86rem;font-weight:700}.active-view{background:var(--ink)!important;color:#fff!important}
.measurement-tag-filters{display:flex;gap:8px;overflow-x:auto;margin:0 0 16px;padding:3px 1px 8px;scrollbar-width:thin}.measurement-tag-filters button{flex:0 0 auto;padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-weight:800;cursor:pointer}.measurement-tag-filters button.active{border-color:#176b64;background:#176b64;color:#fff}.measurement-group{grid-column:1/-1;border:1px solid var(--line);border-radius:20px;background:#fbf8f1;overflow:hidden}.measurement-group>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;cursor:pointer;font-weight:900;list-style:none}.measurement-group>summary::-webkit-details-marker{display:none}.measurement-group-title{min-width:0;overflow-wrap:anywhere}.measurement-group-action{display:flex;align-items:center;gap:8px;color:#176b64;font-size:.78rem;white-space:nowrap}.measurement-group-chevron{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e7f5f2;font-size:1.15rem;transition:transform .2s ease}.measurement-group:not([open]) .measurement-group-chevron{transform:rotate(-90deg)}.measurement-group>summary b{display:grid;place-items:center;min-width:28px;height:28px;border-radius:999px;background:#e7f5f2;color:#176b64}.measurement-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 14px 14px}.measurement-card-tags{display:flex!important;flex-wrap:wrap;gap:5px;margin:-1px 0 9px}.measurement-card .measurement-tag{padding:4px 7px;border-radius:999px;background:#f3ead5;color:#795918;font-size:.66rem}.measurement-controls label small{color:var(--muted);font-size:.76rem;font-weight:650;line-height:1.4}
.measurement-tag-suggestions{display:flex;gap:6px;overflow-x:auto;padding:3px 0}.measurement-tag-suggestions[hidden]{display:none}.measurement-tag-suggestions button{flex:0 0 auto;padding:7px 10px;border:1px solid #9bcfc9;border-radius:999px;background:#eef9f7;color:#175e57;font-size:.75rem;font-weight:850;cursor:pointer}
.dashboard-search{display:flex;align-items:center;gap:.65rem;max-width:42rem;margin:0 0 1.1rem;padding:.15rem .9rem;border:1px solid var(--line);border-radius:999px;background:#fff}.dashboard-search input{width:100%;min-width:0;border:0;background:transparent;box-shadow:none;padding:.8rem .2rem}.dashboard-search input:focus{outline:0}.dashboard-search:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px rgba(24,132,120,.13)}.dashboard-search[hidden]{display:none}
.project-card{position:relative}.project-card.is-selected{border-color:#3ca79d;box-shadow:0 0 0 3px rgba(60,167,157,.16)}.project-select{position:absolute;top:13px;right:13px;width:36px;height:36px;border:1px solid #8fc9c2;border-radius:50%;background:#fff;color:#176b64;font-size:1.15rem;font-weight:900;cursor:pointer}.project-card.is-selected .project-select{background:#176b64;color:#fff}.project-tags{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 8px}.project-tag{width:auto!important;height:auto!important;padding:5px 8px;border-radius:999px!important;background:#e7f5f2!important;color:#176b64;font-size:.7rem!important;font-weight:850}.project-bulk-actions{position:sticky;top:118px;z-index:35;box-shadow:0 10px 28px rgba(32,77,72,.14)}.dashboard-action-status{min-height:22px;margin:0 0 10px;color:#176b64;font-weight:800}@media(max-width:760px){.project-bulk-actions{top:145px;max-height:45vh;overflow:auto}.project-bulk-actions>*{width:100%}}
.measurement-results .item-delete{grid-column:3;grid-row:1}.measurement-results .result-adjust{grid-column:1/-1;grid-row:2;justify-self:start;padding:7px 11px}.result-precision{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,360px);gap:14px;align-items:center;margin-top:14px;padding:16px;border:1px solid #9ccfc9;border-radius:18px;background:#eef9f7}.result-precision[hidden]{display:none}.result-precision h3,.result-precision p{margin:0 0 6px}.result-precision canvas{width:100%;max-height:180px;border:1px solid var(--line);border-radius:13px;background:#fff;image-rendering:pixelated}.result-precision .reference-point-tabs,.result-precision .reference-nudge,.result-precision>button,.result-precision>small{grid-column:1/-1}.result-precision>small{color:var(--muted);font-weight:700}
.measurement-title-label{display:grid;gap:4px;color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.measurement-title-label input{color:var(--ink);font:700 clamp(1.8rem,4vw,3rem) Georgia,serif;text-transform:none;letter-spacing:normal}.result-label{width:100%;min-width:120px;padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font-weight:850}.surface-calculator{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;padding:17px;border:1px solid #b9ddd8;border-radius:18px;background:#eef8f6}.surface-calculator>div{grid-column:1/-1}.surface-calculator h3,.surface-calculator p{margin:0}.surface-calculator>div>p:last-child{margin-top:5px;color:var(--muted);line-height:1.45}.surface-calculator label{display:grid;gap:5px;font-size:.82rem;font-weight:850}.surface-calculator select,.surface-calculator input{width:100%;padding:11px;border:1px solid var(--line);border-radius:11px;background:#fff}.surface-calculator button{align-self:end}
.reference-precision{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.reference-precision canvas{grid-column:1/-1;width:100%;height:150px;border:1px solid var(--line);border-radius:12px;background:#222;image-rendering:pixelated}.reference-point-tabs{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:7px}.reference-point-tabs button,.reference-nudge button{padding:8px;border:1px solid var(--line);border-radius:9px;background:#fff;font-weight:800}.reference-nudge{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.reference-nudge button:first-child{grid-column:2}.reference-nudge button:nth-child(2){grid-column:1}.reference-nudge button:nth-child(3){grid-column:3}.reference-nudge button:nth-child(4){grid-column:2}.reference-precision>#finishReferenceAdjustment,.reference-precision>small{grid-column:1/-1}.reference-precision>small{color:var(--muted);text-align:center}
.measurement-load-state{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;margin:15px 0;padding:16px 18px;border:1px solid #b9ddd8;border-radius:17px;background:#eef8f6;color:#174f4a}.measurement-load-state[hidden]{display:none}.measurement-load-state strong,.measurement-load-state p{margin:0}.measurement-load-state p{margin-top:3px;color:var(--muted);font-size:.88rem}.measurement-load-state.is-error{border-color:#e9b3ad;background:#fff0ee;color:#7c2921}.loading-spinner{width:25px;height:25px;border:3px solid rgba(23,107,100,.2);border-top-color:#176b64;border-radius:50%;animation:stella-spin .8s linear infinite}@keyframes stella-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.loading-spinner{animation-duration:1.8s}}
.measurement-bulk-tags{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:0 0 18px;padding:14px 16px;border:1px solid #8fc9c2;border-radius:17px;background:#eaf7f4}.measurement-bulk-tags[hidden]{display:none}.measurement-bulk-tags>strong{align-self:center;color:#175e57}.measurement-bulk-tags label{display:grid;gap:4px;min-width:210px;font-size:.76rem;font-weight:850}.measurement-bulk-tags input{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:#fff}.measurement-bulk-tags .form-status{width:100%;color:#175e57;font-weight:750}.measurement-navigator{display:flex;align-items:center;gap:8px}.measurement-navigator[hidden]{display:none}.measurement-navigator button{min-width:44px;padding:9px 13px}.measurement-navigator span{min-width:62px;text-align:center;color:var(--muted);font-size:.82rem;font-weight:850}
.stella-group{grid-column:1/-1;border:1px solid var(--line);border-radius:20px;background:#fbf8f1;overflow:hidden}.stella-group+.stella-group{margin-top:12px}.stella-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;list-style:none;cursor:pointer;font-weight:900}.stella-group>summary::-webkit-details-marker{display:none}.stella-group-action{display:flex;align-items:center;gap:8px;color:#176b64;font-size:.78rem;white-space:nowrap}.stella-group-chevron{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e7f5f2;font-size:1.15rem;transition:transform .2s ease}.stella-group:not([open]) .stella-group-chevron{transform:rotate(-90deg)}.stella-group-action b{display:grid;place-items:center;min-width:28px;height:28px;border-radius:50%;background:#e7f5f2}.stella-group-list{display:grid;gap:9px;padding:0 13px 13px}.project-group-grid,.resource-group-grid,.document-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 14px 14px}.stella-group .maker-link-card{margin:0}.project-grid>.stella-group{margin-top:0}.resource-grid>.stella-group,.document-grid>.stella-group,.maker-link-grid>.stella-group{margin-bottom:12px}
@media(max-width:900px){.measurement-grid,.measurement-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.measurement-layout{grid-template-columns:1fr}.measurement-controls{grid-template-columns:1fr 1fr}.measurement-controls>label:last-of-type,.measurement-hint{grid-column:1/-1}}
@media(max-width:600px){.measurement-grid,.measurement-group-grid{grid-template-columns:1fr}.measurement-group-grid{padding:0 10px 10px}.measurement-controls{grid-template-columns:1fr}.measurement-controls>label:last-of-type,.measurement-hint{grid-column:auto}.measurement-card img,.measurement-photo-placeholder{height:150px}.measurement-results article{grid-template-columns:minmax(0,1fr) auto}.measurement-results .item-delete{grid-row:1/3;grid-column:3}.result-precision{grid-template-columns:1fr}.measurement-workspace .project-title input{width:70vw;font-size:2rem}.surface-calculator{grid-template-columns:1fr}.surface-calculator>div{grid-column:auto}.measurement-bulk-tags>*{width:100%}.measurement-workspace .workspace-head{align-items:stretch}.measurement-navigator{order:3;width:100%;justify-content:center}.measurement-navigator button{flex:1}}
.document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.document-card{overflow:hidden;display:grid;grid-template-rows:150px 1fr;border:1px solid var(--line);border-radius:20px;background:#fff}.document-card>img{width:100%;height:150px;object-fit:cover;background:#f4efe7}.document-icon{height:150px;display:grid;place-items:center;background:#f4efe7;font-size:3.2rem}.document-card>div:last-child{display:grid;align-content:start;gap:8px;padding:16px}.document-card span{color:#8d681f;font-size:.75rem;font-weight:900;text-transform:uppercase}.document-card strong{overflow-wrap:anywhere}.document-card small{color:var(--muted);line-height:1.45}.document-actions{display:flex;gap:8px;align-items:center;margin-top:5px}.document-actions .secondary,.document-actions .danger{padding:8px 11px;font-size:.78rem}.item-actions{display:flex;align-items:center;gap:4px}.item-edit,.item-attach{border:0;background:transparent;color:var(--ink);font-size:1.1rem;cursor:pointer}.upload-help{margin:0;color:var(--muted);font-size:.86rem}@media(max-width:900px){.document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.document-grid{grid-template-columns:1fr}.document-card{grid-template-columns:92px 1fr;grid-template-rows:auto}.document-card>img,.document-icon{width:92px;height:100%}.document-card>div:last-child{padding:13px}}
.stock-form{grid-template-columns:1.5fr .7fr .8fr 1fr 1.5fr auto auto}
@media(max-width:1000px){.stock-form{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.stock-form{grid-template-columns:1fr}}
.sort-control{display:flex;align-items:center;gap:7px;padding:5px 8px 5px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.82rem;font-weight:850}.sort-control select{border:0;background:transparent;color:var(--ink);font-weight:750}.category-admin{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0}.category-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:#fff}.category-chip button{border:0;background:transparent;color:var(--red);font-size:1.1rem;cursor:pointer}.custom-task-category[hidden]{display:none}@media(max-width:540px){.sort-control{width:100%;justify-content:space-between}.sort-control select{flex:1}}
.item-stock{white-space:nowrap;padding:7px 10px;border:1px solid #b9d9d4;border-radius:999px;background:#e9f7f4;color:#185f58;font-size:.78rem;font-weight:850;cursor:pointer}.item-stock:hover{border-color:#4eb7b0;background:#dff2ee}@media(max-width:540px){.item-row{grid-template-columns:auto minmax(0,1fr)}.item-row>.item-actions{grid-column:2;justify-content:flex-end;flex-wrap:wrap}}
.item-expense{white-space:nowrap;padding:7px 10px;border:1px solid #e5c878;border-radius:999px;background:#fff7dd;color:#72500c;font-size:.78rem;font-weight:850;cursor:pointer}.item-expense:hover{border-color:var(--gold);background:#ffefbd}.item-expense.linked{border-color:#9ed2c5;background:#e8f7f2;color:#155d50;text-decoration:none}.item-row.done .item-actions,.item-row.done .item-expense{text-decoration:none}
.task-note{margin:2px 0;color:var(--muted);font-size:.9rem;line-height:1.45;white-space:pre-wrap}.task-note-field{grid-column:1/-1}.task-note-field textarea,.voice-preview-row textarea{width:100%;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);resize:vertical}.voice-preview-row textarea{min-height:64px}
.task-navigator{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:9px;align-items:center;padding:10px;border:1px solid #b9ddd8;border-radius:16px;background:#eef8f6}.task-navigator[hidden]{display:none}.task-navigator span{text-align:center;color:#175e57;font-size:.82rem;font-weight:850}.task-navigator button{width:100%}@media(max-width:540px){.task-navigator{grid-template-columns:1fr 1fr}.task-navigator span{grid-column:1/-1;grid-row:1}.task-navigator button:first-child{grid-column:1}.task-navigator button:last-child{grid-column:2}}
.maker-transfer{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(220px,.6fr);gap:16px;align-items:center;margin:18px 0 30px;padding:22px;border:1px solid #82c9c1;border-radius:24px;background:linear-gradient(135deg,#eefaf8,#fff9e9);box-shadow:0 12px 30px rgba(24,95,88,.09)}.maker-transfer-mark,.maker-link-mark{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;background:#167c73;color:#fff;font:800 1.5rem Georgia,serif}.maker-transfer h3{margin:2px 0 5px}.maker-transfer p{margin:0;color:var(--muted)}.maker-transfer label{display:grid;gap:6px;font-weight:800}.maker-transfer select,.maker-link-card select{width:100%;padding:10px;border:1px solid var(--line);border-radius:11px;background:#fff}.maker-transfer-actions{grid-column:1/-1;display:flex;gap:9px;justify-content:flex-end}.maker-transfer>.form-status{grid-column:1/-1;margin:0}.maker-link-grid{display:grid;gap:12px;margin:0 0 18px}.maker-link-card{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(150px,190px) auto;gap:14px;align-items:center;padding:16px;border:1px solid #b9d9d4;border-radius:18px;background:#f3fbf9}.maker-link-card>div:nth-child(2){display:grid;gap:4px}.maker-link-card span{color:#176f67;font-size:.72rem;font-weight:900;letter-spacing:.08em}.maker-link-card p{margin:0;color:var(--muted);font-size:.88rem}.maker-link-card label{display:grid;gap:5px;font-size:.76rem;font-weight:850}@media(max-width:760px){.maker-transfer{grid-template-columns:auto 1fr}.maker-transfer>label{grid-column:1/-1}.maker-transfer-actions{justify-content:stretch}.maker-transfer-actions button{flex:1}.maker-link-card{grid-template-columns:auto 1fr}.maker-link-card label,.maker-link-card>a{grid-column:1/-1}.maker-link-card>a{width:100%}}
@media(max-width:900px){.project-group-grid,.resource-group-grid,.document-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.project-group-grid,.resource-group-grid,.document-group-grid{grid-template-columns:1fr}.stella-group-action>[data-ui-group-state]{display:none}}
@media(max-width:520px){.list-share{width:100%}}
.list-search{display:flex;align-items:center;gap:7px;min-width:min(290px,100%);padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:#fff}.list-search>span{color:var(--muted);font-size:1.15rem}.list-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-weight:700}.list-search input::placeholder{color:#8b847c;font-weight:600}@media(max-width:760px){.list-search{width:100%;min-width:0;padding:10px 13px;order:-1}}
.floor-plan-card{margin-top:30px;padding:24px;border:1px solid var(--line);border-radius:24px;background:#fbf8f1}.floor-plan-card h2{margin:0;font:700 clamp(1.8rem,3vw,2.5rem) Georgia,serif}.floor-plan-card .section-title p:last-child{max-width:720px;color:var(--muted);line-height:1.5}.plan-totals{display:grid;gap:7px;min-width:190px;padding:14px 17px;border-radius:17px;background:#e7f5f2;color:#175e57}.plan-totals span,.plan-totals strong{white-space:nowrap}.level-toolbar{display:flex;align-items:end;gap:9px;flex-wrap:wrap;margin:20px 0}.level-toolbar label{display:grid;gap:6px;min-width:220px;font-weight:850}.level-toolbar select,.room-form input,.room-form select,.floor-room-row input{width:100%;padding:11px;border:1px solid var(--line);border-radius:11px;background:#fff}.floor-plan-layout{display:grid;grid-template-columns:minmax(280px,390px) minmax(0,1fr);gap:22px}.room-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff}.room-form h3,.room-form button{grid-column:1/-1}.room-form h3{margin:0}.room-form label{display:grid;gap:5px;font-size:.84rem;font-weight:850}.plan-import{width:100%;margin-top:10px}.plan-help{color:var(--muted);font-size:.84rem;line-height:1.5}.floor-room-list{display:grid;gap:8px;margin-top:14px}.floor-room-row{display:grid;grid-template-columns:minmax(110px,1.3fr) 76px 76px auto;gap:7px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:14px;background:#fff}.floor-room-row input{padding:8px}.floor-room-row>button:not(.room-kind-toggle){border:0;background:transparent;color:var(--red);font-size:1.25rem;cursor:pointer}.floor-room-row small{grid-column:1/-1;color:var(--muted)}.room-kind-toggle{grid-column:1/-1;justify-self:start;padding:7px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#175e57;font-size:.76rem;font-weight:850;cursor:pointer}.planting-controls{grid-column:1/-1;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:7px;padding-top:8px;border-top:1px solid var(--line)}.planting-controls label{display:grid;gap:4px;color:var(--muted);font-size:.7rem;font-weight:850}.planting-summary{grid-column:1/-1;padding:8px 10px;border-radius:10px;background:#e7f5f2;color:#175e57!important;font-weight:800}.floor-plan-stage{min-width:0}.floor-plan-stage svg{display:block;width:100%;min-height:420px;max-height:70vh;border:1px solid var(--line);border-radius:20px;background:#fff;touch-action:none}.floor-plan-stage>p{color:var(--muted);font-size:.82rem}.plan-room{cursor:grab}.plan-room:active{cursor:grabbing}.plan-room rect{stroke:#176b64;stroke-width:2}.plan-room .plant-overlay{stroke:none}.plan-room text{pointer-events:none;fill:#173f3a;font-weight:800;text-anchor:middle}.plan-room .room-area{font-size:12px;font-weight:650}.plan-empty{fill:#706b64;font-size:20px;text-anchor:middle}@media(max-width:900px){.floor-plan-layout{grid-template-columns:1fr}.floor-plan-stage{order:-1}}@media(max-width:600px){.floor-plan-card{padding:16px}.level-toolbar>*{width:100%}.floor-plan-stage svg{min-height:340px}.floor-room-row{grid-template-columns:1fr 70px 70px auto}.planting-controls{grid-template-columns:1fr 1fr}.plan-totals{margin-top:14px;width:100%}}
.measurement-workspace.plan-first .floor-plan-card{margin:8px 0 28px;border-color:#8acbc5;box-shadow:0 12px 32px rgba(23,107,100,.09)}.measurement-workspace.plan-first .measurement-layout{padding-top:24px;border-top:1px solid var(--line)}
