:root{--ink:#172c30;--muted:#53696b;--paper:#f3f5f1;--line:#d8e1dc;--accent:#1f6b58}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.5 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--app-accent,var(--accent));outline-offset:3px}h1,h2,h3{line-height:1.2;letter-spacing:-.025em}h1,h2,h3,p{margin-top:0}svg{flex-shrink:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.welcome{max-width:850px;padding:calc(36px + env(safe-area-inset-top)) 20px;margin:auto}.welcome h1{font-size:clamp(2rem,6vw,3.5rem)}.welcome p{color:var(--muted)}.welcome .panel{margin-top:40px}.private-screen{max-width:500px;margin:auto;padding:calc(32px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) calc(32px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.private-screen .brand{font-size:1.35rem;font-weight:750;margin-bottom:28px}.private-screen .brand span{display:block;font-size:.75rem;font-weight:400;color:var(--muted)}.private-screen h1{font-size:1.65rem}.private-screen .panel p{color:var(--muted)}.private-form{display:grid;gap:8px;margin-top:24px}.private-form label{font-weight:600;margin-top:6px}.private-form input,.private-form select{width:100%;min-height:48px;font-size:16px;border:1px solid var(--line);border-radius:8px;padding:10px 12px}.private-form .button{margin-top:16px;min-height:48px;background:var(--accent);color:white;border-color:var(--accent)}.private-screen .private-message{padding:12px;background:#fff5ef;border:1px solid #e8c6b7;border-radius:8px;color:#773a23}.private-hint{margin:20px 0 0;font-size:.8rem}@media (max-width:360px){.private-screen .panel{padding:20px}}.panel{padding:28px;border:1px solid var(--line);background:#fff;border-radius:18px}.eyebrow{font-size:.65rem;font-weight:750;letter-spacing:.12em;color:var(--app-accent,var(--accent));margin:0 0 8px}.app-shell{--app-ink:#172d43;--app-muted:#617182;--app-accent:#245b83;--app-accent-hover:#164767;--app-accent-soft:#eaf1f7;--app-sidebar:#182d42;--app-bg:#f3f5f7;--app-line:#e2e7ed;--app-paper:#fff;display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100dvh;background:var(--app-bg);color:var(--app-ink)}.app-shell[data-demo-theme=copper]{--app-ink:#352d28;--app-muted:#796c62;--app-accent:#99522e;--app-accent-hover:#713c22;--app-accent-soft:#f7eee6;--app-sidebar:#352d28;--app-bg:#f6f4f0;--app-line:#e7e0d8}.app-sidebar{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;gap:30px;padding:32px 20px 24px;background:var(--app-sidebar);color:#fff}.app-brand{gap:12px;text-decoration:none;font-size:1.45rem;font-weight:750;letter-spacing:-.03em;padding:0 8px}.app-brand,.brand-monogram{display:flex;align-items:center}.brand-monogram{justify-content:center;width:36px;height:38px;border-radius:10px;background:#ffffff18;border:1px solid #ffffff20;font-size:1.25rem;font-weight:650}.app-brand small{display:block;color:#c3ced9;font-size:.65rem;font-weight:450;letter-spacing:.01em;margin-top:2px}.sidebar-workspace{font-size:.7rem;color:#c3ced9;display:flex;align-items:center;gap:8px;padding:0 8px}.demo-indicator>span,.workspace-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#93bdab}.desktop-nav{display:flex;flex-direction:column;gap:5px}.desktop-nav button{display:flex;align-items:center;gap:12px;padding:13px 12px;min-height:47px;width:100%;border:0;border-radius:8px;color:#bdcbd7;background:transparent;text-align:left;font-size:.82rem}.desktop-nav button:hover{background:#ffffff09;color:#fff}.desktop-nav button[aria-current=page]{color:#fff;background:#ffffff14;box-shadow:inset 3px 0 #9fc5df}.app-shell[data-demo-theme=copper] .desktop-nav button[aria-current=page]{box-shadow:inset 3px 0 #d9aa89}.nav-count{margin-left:auto;font-size:.65rem;background:#ffffff13;border-radius:5px;min-width:22px;text-align:center;padding:1px 4px}.sidebar-preferences{margin-top:auto;padding:18px 8px 0;border-top:1px solid #ffffff17}.sidebar-preferences label{display:block;font-size:.7rem;color:#bdcbd7;margin-bottom:8px}.sidebar-preferences select{width:100%;background:#ffffff0d;color:#fff;border:1px solid #ffffff25;min-height:40px;border-radius:6px;padding:8px 10px;font-size:.8rem}.sidebar-preferences option{background:#fff;color:#172d43}.sidebar-preferences p{font-size:.65rem;color:#bdcbd7;margin:8px 0 0}.sidebar-note{display:flex;align-items:flex-start;gap:10px;padding:0 8px;color:#bdcbd7}.sidebar-note p{font-size:.7rem;margin:0}.sidebar-note p span{font-size:.65rem;color:#8f9faf}.app-body{min-width:0}.app-topbar{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--app-paper);padding:16px 36px;border-bottom:1px solid var(--app-line)}.topbar-context{display:flex;flex-direction:column;gap:2px}.topbar-context>span{font-size:.57rem;letter-spacing:.13em;color:var(--app-muted)}.topbar-context strong{font-size:.85rem;font-weight:650}.topbar-actions{display:flex;align-items:center;gap:18px}.demo-indicator{display:inline-flex;align-items:center;gap:7px;font-size:.7rem;font-weight:550;color:var(--app-muted)}.demo-indicator>span{background:var(--app-accent)}.icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:40px;min-height:40px;background:transparent;color:var(--app-muted);border:0;border-radius:8px;padding:8px}.icon-button:hover{background:var(--app-accent-soft);color:var(--app-accent)}.reset-button{border:1px solid var(--app-line)}.mobile-brand,.mobile-nav,.mobile-theme{display:none}.workspace-main{width:100%;max-width:1370px;margin:auto;padding:24px 36px 16px}.simulation-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--app-line)}.simulation-bar>div{display:flex;align-items:center;gap:10px;flex-shrink:0}.simulation-tag{font-size:.56rem;color:var(--app-muted);font-weight:700;letter-spacing:.07em}.simulation-bar select{border:1px solid var(--app-line);background:#fff;color:var(--app-ink);font-size:.75rem;padding:8px 28px 8px 10px;min-height:38px;border-radius:6px;max-width:180px}.simulation-bar>p{margin:0;color:var(--app-muted);font-size:.7rem;text-align:right}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 26px}.matter-detail-heading h1,.page-heading h1{font-size:clamp(1.65rem,3vw,2rem);font-weight:700;margin:0 0 8px}.matter-detail-heading h1:focus,.page-heading h1:focus{outline:none}.matter-detail-heading p,.page-heading>div>p:last-child{margin:0;color:var(--app-muted);font-size:.82rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:7px;padding:11px 16px;min-height:44px;text-decoration:none;font-size:.8rem;font-weight:600;line-height:1.4}.button.primary{background:var(--app-accent,var(--accent));color:#fff}.button.primary:hover{background:var(--app-accent-hover,#165342)}.button.secondary{background:#fff;border-color:var(--app-line,var(--line));color:var(--app-ink,var(--ink))}.button.secondary:hover{border-color:var(--app-accent,var(--accent))}.button.danger{background:#ad382b;color:#fff}.button.danger:hover{background:#902c22}.button.small{padding:9px 13px}.button.small,.text-button{min-height:40px;font-size:.75rem}.text-button{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;background:transparent;color:var(--app-accent);border:0;padding:5px 0;font-weight:600;text-decoration:none}.text-button:hover{text-decoration:underline}.alert{display:flex;align-items:flex-start;gap:10px;border:1px solid;padding:12px 15px;font-size:.8rem;border-radius:8px;margin:0 0 22px}.alert.success{background:#edf6f0;color:#285a3a;border-color:#d1e6d8}.alert.success>svg{margin-top:1px}.alert.success .icon-button{min-width:28px;min-height:28px;margin:-5px -6px -5px auto;padding:5px}.alert.warning{background:#fff6e4;color:#805d1c;border-color:#efdcae}.alert.info{background:var(--app-accent-soft);color:var(--app-accent);border-color:var(--app-line)}.alert.error{background:#fcf0ee;color:#9b3023;border-color:#efcfc9}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.stat-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:147px;padding:20px 20px 17px;border:1px solid var(--app-line);border-radius:10px;background:#fff;color:var(--app-ink);text-align:left}.stat-card:hover{border-color:var(--app-accent)}.stat-icon{position:absolute;top:18px;right:18px;display:flex;align-items:center;justify-content:center;color:var(--app-accent);border-radius:8px;width:34px;height:34px;background:var(--app-accent-soft)}.stat-value{font-size:2.2rem;font-weight:650;line-height:1.1;letter-spacing:-.045em;margin-top:14px;margin-bottom:16px}.stat-label{font-size:.74rem;color:var(--app-muted);padding-right:12px}.stat-card>svg{position:absolute;bottom:17px;right:16px;color:#96a1ac}.dashboard-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:22px}.content-panel{background:#fff;border:1px solid var(--app-line);border-radius:10px;overflow:hidden;min-width:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px;border-bottom:1px solid var(--app-line)}.panel-heading h2{margin:0;font-size:.94rem;font-weight:650}.panel-subtitle{color:var(--app-muted);font-size:.77rem;margin:7px 0 0}.subtle-badge{display:inline-block;flex-shrink:0;font-size:.63rem;color:var(--app-muted);background:var(--app-bg);border:1px solid var(--app-line);border-radius:5px;padding:4px 7px;line-height:1.3}.action-list{padding:2px 22px}.action-row{display:flex;align-items:center;gap:12px;width:100%;padding:17px 0;min-height:76px;background:transparent;border:0;border-bottom:1px solid var(--app-line);text-align:left;color:var(--app-ink)}.action-row:last-child{border-bottom:0}.action-row:hover strong{color:var(--app-accent)}.action-row>span:nth-child(2){min-width:0}.action-row strong{display:block;font-size:.8rem;font-weight:600}.action-row>span:nth-child(2)>span{display:block;color:var(--app-muted);font-size:.7rem;margin-top:3px;overflow-wrap:anywhere}.action-row>svg{margin-left:auto;color:var(--app-muted)}.action-marker{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:37px;height:37px;border-radius:8px;background:var(--app-accent-soft);color:var(--app-accent)}.action-marker.amber{color:#96601c;background:#fbf2e5}.pipeline{list-style:none;margin:0;padding:22px}.pipeline li{display:flex;gap:12px;position:relative;padding-bottom:20px}.pipeline li:last-child{padding-bottom:0}.pipeline li:not(:last-child):after{content:"";position:absolute;width:1px;background:var(--app-line);top:31px;bottom:3px;left:13px}.pipeline li>span{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--app-accent-soft);color:var(--app-accent);border:1px solid var(--app-line);font-size:.7rem;flex-shrink:0}.pipeline strong{display:block;font-size:.77rem;font-weight:600;padding-top:3px}.pipeline p{color:var(--app-muted);font-size:.7rem;margin:4px 0 0}.pipeline .upcoming>span{background:#f7f8fa;color:var(--app-muted)}.panel-note{margin:0;padding:13px 22px;border-top:1px solid var(--app-line);font-size:.7rem;color:var(--app-muted);background:#fcfcfd}.dashboard-matters{margin-top:24px}.matter-row,.matter-table-head{display:grid;grid-template-columns:minmax(0,1fr) 105px 130px 100px 18px;gap:16px;align-items:center}.matter-table-head{padding:13px 22px;color:var(--app-muted);font-size:.63rem;font-weight:550;background:#fafbfc;border-bottom:1px solid var(--app-line)}.matter-row{width:100%;background:#fff;color:var(--app-ink);border:0;border-bottom:1px solid var(--app-line);text-align:left;padding:19px 22px;min-height:80px}.matter-row:last-child{border-bottom:0}.matter-row:hover{background:var(--app-accent-soft)}.matter-name{min-width:0}.matter-name strong{display:block;font-size:.82rem;font-weight:600;overflow-wrap:anywhere}.matter-name>span{display:block;font-size:.7rem;color:var(--app-muted);margin-top:5px;overflow-wrap:anywhere}.pole-badge,.stage-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border-radius:5px;font-size:.63rem;padding:4px 7px;font-weight:600;line-height:1.35;white-space:nowrap}.pole-badge{color:var(--app-muted);background:#f0f3f6;border:1px solid var(--app-line)}.pole-drone{color:#526283;background:#eef1f7}.pole-mixte{color:#786849;background:#f5f2eb}.stage-reperage{background:#f9efdf;color:#85621f}.stage-preparation{background:#eaf1f8;color:#386287}.stage-intervention{background:#eaf4ee;color:#3b7450}.visit-status{display:inline-flex;align-items:center;gap:6px;font-size:.66rem;color:var(--app-muted);white-space:nowrap}.visit-status:before{content:"";width:5px;height:5px;border-radius:50%;background:#a4adb6}.visit-submitted{color:#94621f}.visit-submitted:before{background:#c5913b}.visit-validated{color:#407253}.visit-validated:before{background:#639c79}.matter-open{display:flex;color:var(--app-muted)}.list-toolbar{display:flex;gap:12px;padding:18px 22px;border-bottom:1px solid var(--app-line)}.search-field{display:flex;align-items:center;gap:8px;flex:1 1;min-width:0;color:var(--app-muted);padding:0 11px;border:1px solid var(--app-line);border-radius:6px;min-height:42px}.search-field input{width:100%;min-width:0;border:0;background:transparent;font-size:.77rem;color:var(--app-ink);height:40px;outline-offset:0}.search-field input::placeholder{color:#86929e}.filter-field select{width:100%;min-height:42px;background:#fff;color:var(--app-ink);border:1px solid var(--app-line);border-radius:6px;padding:9px 8px;font-size:.75rem}.empty-state{display:flex;flex-direction:column;align-items:center;padding:60px 24px;text-align:center;background:#fff;border:1px solid var(--app-line);border-radius:10px;color:var(--app-muted)}.empty-state h1,.empty-state h2{color:var(--app-ink);margin:16px 0 10px}.empty-state h1{font-size:1.6rem}.empty-state h2{font-size:1rem}.empty-state p{max-width:470px;font-size:.8rem}.empty-state .button{margin-top:10px}.empty-state.compact{border:0;border-radius:0;padding:35px 20px}.empty-inline{padding:22px;margin:0;color:var(--app-muted);font-size:.8rem}.client-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.client-card{min-width:0;border:1px solid var(--app-line);border-radius:10px;background:#fff;overflow:hidden}.client-card-head{display:flex;align-items:center;gap:12px;padding:22px}.client-card-head>div:nth-child(2){min-width:0}.client-card-head h2{margin:0 0 3px;font-size:.94rem;overflow-wrap:anywhere}.client-card-head p{margin:0;color:var(--app-muted);font-size:.72rem}.client-card-head .subtle-badge{margin-left:auto}.client-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;background:var(--app-accent-soft);color:var(--app-accent);border-radius:10px;font-size:1.05rem;font-weight:600}.client-site{border-top:1px solid var(--app-line);padding:18px 22px}.site-title{display:flex;gap:8px;align-items:center;font-size:.79rem}.site-title svg{color:var(--app-muted)}.client-site>p,.site-title strong{overflow-wrap:anywhere}.client-site>p{margin:5px 0 14px 25px;color:var(--app-muted);font-size:.72rem}.site-matters{display:flex;flex-direction:column;gap:2px}.site-matters button{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--app-ink);border:0;background:var(--app-bg);padding:10px 12px;text-align:left;border-radius:5px;font-size:.75rem;min-height:40px;overflow-wrap:anywhere}.site-matters button:hover{color:var(--app-accent)}.client-site .text-button{margin-top:10px;font-size:.7rem}.client-card-footer{padding:14px 22px;border-top:1px solid var(--app-line);background:#fcfcfd}.planning-row{display:grid;grid-template-columns:145px minmax(0,1fr) 130px 18px;align-items:center;gap:18px;width:100%;color:var(--app-ink);background:transparent;border:0;border-bottom:1px solid var(--app-line);padding:23px;text-align:left}.planning-row:last-child{border-bottom:0}.planning-row:hover{background:var(--app-accent-soft)}.planning-date{display:flex;align-items:center;gap:8px;color:var(--app-accent);font-size:.75rem}.planning-row>span:nth-child(2) strong{display:block;font-size:.82rem;overflow-wrap:anywhere}.planning-row>span:nth-child(2)>span{display:block;color:var(--app-muted);font-size:.72rem;margin-top:5px}.back-button{margin:-5px 0 19px;font-size:.75rem}.matter-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.matter-detail-heading h1{margin-top:14px;overflow-wrap:anywhere}.matter-detail-heading>.visit-status{margin-top:8px}.detail-badges{display:flex;gap:8px}.matter-summary{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:20px;padding:22px;background:#fff;border:1px solid var(--app-line);border-radius:10px;margin-bottom:22px}.matter-summary>div{min-width:0}.matter-summary>div>span{display:block;color:var(--app-muted);font-size:.63rem;margin-bottom:7px}.matter-summary strong{font-size:.8rem;font-weight:600;overflow-wrap:anywhere}.matter-summary p{font-size:.7rem;color:var(--app-muted);margin:4px 0 0;overflow-wrap:anywhere}.detail-tabs{display:flex;gap:24px;margin:0 0 18px;border-bottom:1px solid var(--app-line)}.detail-tabs button{min-height:44px;padding:10px 2px 12px;color:var(--app-muted);background:transparent;border:0;border-bottom:2px solid transparent;font-weight:550;font-size:.8rem}.detail-tabs button[aria-selected=true]{border-bottom-color:var(--app-accent);color:var(--app-accent)}.visit-panel>.alert{margin:20px 22px 0}.visit-fields{padding:24px 22px;display:grid;gap:26px}.field{min-width:0}.field label{display:flex;align-items:center;gap:9px;font-size:.8rem;font-weight:600;margin-bottom:7px}.field-number{font-size:.63rem;color:var(--app-accent);background:var(--app-accent-soft);border-radius:4px;padding:4px 6px;font-weight:600}.field-hint{font-size:.72rem;color:var(--app-muted);margin:0 0 11px}.field input,.field select,.field textarea{display:block;width:100%;min-width:0;font-size:.85rem;background:#fff;color:var(--app-ink);border:1px solid #ccd5de;border-radius:6px;padding:11px 12px;min-height:44px}.field textarea{resize:vertical;line-height:1.65}.field input[readonly],.field textarea[readonly]{background:#f8fafb;border-color:var(--app-line)}.reperage-details{padding:0 22px 24px}.details-intro{margin:0 0 14px;color:var(--app-muted);font-size:.78rem;line-height:1.65}.reperage-group{border:1px solid var(--app-line);border-radius:8px;margin-top:10px;overflow:clip}.reperage-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;min-height:60px;cursor:pointer;list-style:none;background:#f8fafb}.reperage-group>summary::-webkit-details-marker{display:none}.reperage-group>summary strong{font-size:.82rem;display:block}.reperage-group>summary small{display:block;color:var(--app-muted);font-size:.7rem;margin-top:3px}.group-chevron{font-size:1.5rem;color:var(--app-accent);flex-shrink:0}.reperage-group[open] .group-chevron{transform:rotate(45deg)}.reperage-group-fields{padding:18px 16px;display:grid;gap:20px;border-top:1px solid var(--app-line)}.details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.access-means{border:0;padding:0;margin:0;min-width:0}.access-means legend{font-size:.8rem;font-weight:600;padding:0}.means-options{display:flex;flex-wrap:wrap;gap:8px}.means-options label{display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 12px;border:1px solid var(--app-line);border-radius:6px;font-size:.8rem;cursor:pointer}.means-options input{width:18px;height:18px;margin:0;accent-color:var(--app-accent)}.means-options label:has(input:checked){border-color:var(--app-accent);background:var(--app-accent-soft)}.field input::placeholder,.field textarea::placeholder{color:#85939f}.field [aria-invalid=true]{border-color:#bf5142}.field-error{margin:7px 0 0;color:#a2382a;font-size:.73rem}.form-footer,.validation-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--app-line);padding:20px 22px;background:#fcfcfd}.form-footer>p{margin:0;font-size:.67rem;color:var(--app-muted)}.form-footer>div{display:flex;gap:10px}.validation-footer strong{font-size:.85rem;font-weight:600}.validation-footer p{font-size:.73rem;color:var(--app-muted);margin:4px 0 0}.future-module{padding:32px 26px}.future-module h2{font-size:1.1rem;margin:18px 0 12px}.future-module>p{max-width:660px;font-size:.83rem;color:var(--app-muted)}.feature-note{font-size:.72rem;color:var(--app-muted);padding:15px 0;margin:8px 0 0}.workspace-footer{color:var(--app-muted);font-size:.63rem;margin:32px 0 4px;padding-top:18px;border-top:1px solid var(--app-line)}.loading-panel{display:flex;align-items:center;justify-content:center;gap:10px;min-height:300px;font-size:.85rem;color:var(--app-muted)}.loading-dot{width:8px;height:8px;background:var(--app-accent);border-radius:50%}.app-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 40px);border:1px solid #d3dbe2;border-radius:14px;padding:0;color:var(--app-ink);box-shadow:0 25px 90px #0c233843;background:#fff}.app-dialog::backdrop{background:#13273880;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;padding:17px 22px;border-bottom:1px solid var(--app-line);gap:12px}.dialog-heading h2{font-size:1.1rem;margin:0}.modal-description{margin:0;color:var(--app-muted);font-size:.8rem;padding:22px 22px 0}.app-dialog>.alert{margin:20px 22px}.app-dialog form>.alert{margin:20px 22px 0}.create-fields{display:grid;gap:19px;padding:22px}.dialog-actions{padding:18px 22px;border-top:1px solid var(--app-line);display:flex;justify-content:flex-end;gap:10px;margin-top:22px;background:#fafbfd}.app-dialog form .dialog-actions{margin-top:0}@media (max-width:1180px){.app-shell{grid-template-columns:215px minmax(0,1fr)}.workspace-main{padding:24px}.app-topbar{padding-inline:24px}.stat-grid{gap:12px}.stat-card{padding-inline:15px}.stat-icon{right:12px}.stat-label{font-size:.67rem}.dashboard-grid{grid-template-columns:1fr;gap:22px}.matter-row,.matter-table-head{grid-template-columns:minmax(0,1fr) 92px 108px 80px 18px;gap:12px}.client-grid{grid-template-columns:1fr}.form-footer{align-items:flex-start;flex-direction:column;gap:14px}.form-footer>div{width:100%;justify-content:flex-end}}@media (max-width:860px){.app-shell{display:block}.app-sidebar,.topbar-context{display:none}.app-topbar{position:sticky;top:0;z-index:20;min-height:66px;padding:calc(12px + env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 12px max(20px,env(safe-area-inset-left));background:#fff}.mobile-brand{display:flex;flex-direction:column;font-weight:750;font-size:1.1rem;text-decoration:none;letter-spacing:-.04em;line-height:1.15}.mobile-brand span{font-size:.55rem;color:var(--app-muted);font-weight:500;letter-spacing:.06em;margin-top:3px}.topbar-actions{gap:12px}.workspace-main{padding:20px max(20px,env(safe-area-inset-right)) calc(100px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.simulation-bar{flex-wrap:wrap;gap:9px;padding-bottom:16px;margin-bottom:20px}.simulation-bar>div{flex:1 1}.simulation-bar>p{flex-basis:100%;text-align:left;order:3;font-size:.63rem}.simulation-tag{font-size:.5rem}.simulation-bar select{min-height:40px;font-size:.7rem;max-width:155px;padding-left:8px}.simulation-bar .mobile-theme{display:flex;align-items:center;gap:5px;font-size:.6rem;color:var(--app-muted)}.mobile-theme select{max-width:95px}.mobile-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;z-index:30;border-top:1px solid var(--app-line);padding:6px max(10px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));background:#fff;box-shadow:0 -5px 18px #18344a05}.mobile-nav button{min-height:56px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;background:transparent;border:0;border-radius:8px;color:var(--app-muted);font-size:.58rem}.mobile-nav button[aria-current=page]{color:var(--app-accent);background:var(--app-accent-soft);font-weight:650}.page-heading{align-items:flex-start;gap:18px;margin-bottom:20px}.page-heading h1{font-size:1.7rem}.page-heading .button{flex-shrink:0;font-size:.72rem;padding:10px 13px}.stat-grid{gap:12px}.stat-card{min-height:135px}.matter-summary{gap:15px;padding:18px}.workspace-footer{font-size:.6rem}}@media (max-width:600px){.workspace-main{padding-top:16px}.simulation-bar>div{gap:6px}.simulation-bar .mobile-theme{font-size:0}.simulation-bar select{max-width:142px}.mobile-theme select{max-width:83px}.page-heading{flex-direction:column;gap:16px}.page-heading>.button{align-self:flex-start}.page-heading h1{font-size:1.6rem}.page-heading>div>p:last-child{font-size:.78rem}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.stat-card{min-height:128px;padding:15px}.stat-icon{width:29px;height:29px;top:13px;right:13px}.stat-icon svg{width:17px;height:17px}.stat-value{font-size:2rem;margin-top:13px;margin-bottom:13px}.stat-label{font-size:.68rem}.stat-card>svg{bottom:15px;right:12px;width:14px}.dashboard-grid{gap:18px}.panel-heading{padding:17px 16px}.panel-heading h2{font-size:.9rem}.action-list{padding-inline:16px}.action-row{gap:10px}.action-row strong{font-size:.77rem}.action-row>span:nth-child(2)>span{font-size:.66rem}.action-marker{width:33px;height:33px}.pipeline{padding:18px 16px}.panel-note{padding:13px 16px}.dashboard-matters{margin-top:18px}.matter-table-head{display:none}.matter-row{grid-template-columns:auto auto minmax(0,1fr) 18px;column-gap:8px;row-gap:13px;padding:17px 16px}.matter-name{grid-column:1/-1;padding-right:16px}.matter-name strong{font-size:.82rem}.matter-name>span{font-size:.68rem}.matter-row .pole-badge,.matter-row .stage-badge{font-size:.58rem;padding-inline:5px}.matter-row .visit-status{font-size:.59rem;justify-self:end;gap:4px}.matter-open{align-self:center}.list-toolbar{flex-wrap:wrap;gap:10px;padding:16px}.search-field{flex-basis:100%}.search-field input{font-size:16px}.filter-field{flex:1 1;min-width:0}.filter-field select{font-size:16px;min-height:44px;padding:8px 5px}.client-grid{gap:16px}.client-card-head{padding:18px 16px;gap:10px}.client-card-head h2{font-size:.88rem}.client-site{padding:16px}.client-card-footer{padding:14px 16px}.planning-row{grid-template-columns:1fr auto;gap:12px;padding:18px 16px}.planning-row>span:nth-child(2){grid-column:1/-1;grid-row:2}.planning-row>svg{grid-row:1;grid-column:2}.planning-row .stage-badge{grid-row:3}.planning-date{font-size:.78rem}.matter-detail-heading{flex-direction:column;gap:8px;margin-bottom:20px}.matter-detail-heading h1{font-size:1.6rem;margin-bottom:9px}.matter-detail-heading>.visit-status{margin-top:0}.matter-summary{grid-template-columns:1fr;gap:15px;padding:18px 16px}.matter-summary>div:not(:last-child){padding-bottom:14px;border-bottom:1px solid var(--app-line)}.matter-summary>div>span{margin-bottom:4px}.matter-summary strong{font-size:.82rem}.detail-tabs{justify-content:space-between;gap:12px}.detail-tabs button{font-size:.77rem;padding-inline:3px}.visit-fields{padding:20px 16px;gap:23px}.reperage-details{padding:0 16px 20px}.reperage-group>summary{padding:14px 12px}.reperage-group-fields{padding:16px 12px}.details-grid{grid-template-columns:1fr}.visit-panel>.alert{margin:16px 16px 0}.field input,.field select,.field textarea{font-size:16px}.field textarea{min-height:150px}.field label{font-size:.82rem}.field-hint{font-size:.7rem}.form-footer,.validation-footer{padding:18px 16px}.form-footer>div{flex-direction:column;gap:10px}.form-footer .button{width:100%}.validation-footer{flex-direction:column;align-items:stretch;gap:14px}.future-module{padding:26px 18px}.app-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.dialog-heading{padding:14px 18px}.dialog-heading h2{font-size:1rem}.modal-description{padding:18px 18px 0;font-size:.77rem}.create-fields{padding:20px 18px}.dialog-actions{padding:16px 18px;gap:8px}.dialog-actions .button{font-size:.73rem;padding-inline:12px}.alert{padding:11px 12px;font-size:.75rem;gap:8px}}@media (max-width:360px){.workspace-main{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.simulation-tag{max-width:46px;font-size:.46rem}.simulation-bar select{max-width:135px}.mobile-theme select{max-width:75px}.matter-row{gap:10px 5px;padding-inline:13px}.matter-row .visit-status{font-size:.56rem}.matter-row .pole-badge,.matter-row .stage-badge{font-size:.53rem;padding-inline:4px}.stat-label{font-size:.62rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important}}.prototype-scope{margin:0 0 18px;padding:12px 14px;border-left:3px solid var(--app-accent);background:var(--app-paper);border-radius:0 6px 6px 0;color:var(--app-muted);font-size:.78rem;line-height:1.6}.prototype-scope strong{color:var(--app-ink)}.help-nav{display:flex;gap:10px;padding:20px 22px 0}.help-search{display:block;padding:18px 22px 0;font-size:.78rem;font-weight:600}.help-search input{margin-top:8px;font-weight:400}.help-section{padding:20px 22px;border-bottom:1px solid var(--app-line)}.help-section h3{font-size:.96rem;margin:0 0 12px}.help-section li,.help-section p{color:var(--app-muted);font-size:.8rem}.help-section ol:last-child,.help-section p:last-child{margin-bottom:0}.help-section ol{margin:12px 0 0;padding-left:22px}.help-section li{margin:8px 0;padding-left:3px}.help-question{margin:0 22px;padding:18px 0;border-bottom:1px solid var(--app-line)}.help-question summary{cursor:pointer;font-size:.83rem;font-weight:600;line-height:1.5}.help-question p{color:var(--app-muted);font-size:.79rem;margin:12px 0 0}.help-guide>[role=status]{margin:22px;font-size:.8rem;color:var(--app-muted)}.help-guide{padding-bottom:18px}@media (max-width:600px){.help-nav,.help-search,.help-section{padding-inline:18px}.help-question{margin-inline:18px}}@font-face{font-family:IBM Plex Mono;src:url(/branding/skiff/fonts/ibm-plex-mono-400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/branding/skiff/fonts/ibm-plex-mono-600.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/branding/skiff/fonts/ibm-plex-mono-700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/branding/skiff/fonts/ibm-plex-mono-italic-600.ttf) format("truetype");font-weight:600;font-style:italic;font-display:swap}:where(.private-screen,.private-workspace,.field-workspace,.report-app,.events-photo-dialog,.pw-dialog,.field-dialog,.annotation-dialog,.photos-preview-dialog,.reception-signature-dialog,.planning-editor){--skiff-ink:#001829;--skiff-muted:#40535d;--skiff-bg:#f6fbee;--skiff-line:#c7d5ce;--skiff-action:#2edc68;--skiff-on-action:#001829;--skiff-action-hover:#25c85d;--skiff-soft:#e7f6e9;--skiff-focus:#001829;--skiff-border:var(--skiff-line);--skiff-control-border:#6f817a;--skiff-navigation-height:calc(74px + env(safe-area-inset-bottom, 0px));--skiff-rail-width:calc(88px + env(safe-area-inset-left, 0px));--skiff-font:"IBM Plex Mono",monospace;--skiff-text:.9375rem;--skiff-secondary:.8125rem;--skiff-label:.875rem;--skiff-input:1rem;--skiff-button:.875rem;--skiff-page:1.75rem;--skiff-page-mobile:1.5rem;--skiff-page-compact:1.25rem;--skiff-section:1.125rem;--skiff-card-title:1rem;--skiff-leading:1.5;--skiff-heading-leading:1.25;--skiff-control-min:2.75rem;--skiff-touch-min:3rem;--skiff-radius-control:.5rem;--skiff-radius-card:.75rem;--skiff-space-1:.25rem;--skiff-space-2:.5rem;--skiff-space-3:.75rem;--skiff-space-4:1rem;--skiff-space-5:1.5rem;--skiff-space-6:2rem;--skiff-content-width:75rem;--skiff-sidebar-width:13.75rem;--skiff-error:#8b251e;--skiff-error-bg:#fff0ef;--skiff-warning:#885923;--skiff-warning-bg:#fff5e9;--skiff-success:#164b2a;--skiff-success-bg:#e7f6e9;font-family:var(--skiff-font)}body[data-app-mode=private]{background:#f6fbee}.private-screen{--ink:var(--skiff-ink);--muted:var(--skiff-muted);--paper:var(--skiff-bg);--line:var(--skiff-line);--accent:var(--skiff-ink);color:var(--skiff-ink)}.private-screen .brand{margin-bottom:24px}.private-screen .panel{overflow-wrap:anywhere;min-width:0}.private-screen .brand .skiff-brand-mark{display:inline-flex}.private-screen .brand .skiff-brand-logos{display:flex}.private-screen .button.primary,.private-screen .private-form .button{background:var(--skiff-action);color:var(--skiff-on-action);border-color:var(--skiff-ink);font-weight:700}.private-screen .button.primary:hover,.private-screen .private-form .button:hover{background:var(--skiff-action-hover)}:where(.private-screen,.private-workspace,.field-workspace,.report-app) :is(button,a,input,textarea,select):focus-visible{outline-color:var(--skiff-focus)}.skiff-brand-mark{display:inline-flex;flex-direction:column;gap:6px;max-width:100%}.skiff-brand-logos{display:flex;align-items:center;gap:12px}.skiff-brand-logos img{display:block;height:auto;object-fit:contain}.skiff-brand-logos .skiff-logo-tad{width:54px}.skiff-brand-logos .skiff-logo-drone{width:100px}.skiff-brand-caption{color:var(--skiff-muted);font-size:.625rem;font-weight:400;line-height:1.4;letter-spacing:.02em}.private-screen .brand .skiff-brand-caption{font-size:.625rem}.field-brand,.pw-brand,.report-brand{display:inline-flex;align-items:center;min-height:44px;min-width:0;text-decoration:none}.field-workspace .field-header,.private-workspace .pw-header{background:var(--skiff-bg)}.report-app .report-header{align-items:center}@media (min-width:1000px){.private-workspace{--skiff-directory-header-height:80px}.private-workspace .pw-header{height:var(--skiff-directory-header-height)}.private-workspace .pw-navigation{top:var(--skiff-directory-header-height);height:calc(100dvh - var(--skiff-directory-header-height))}}@media (max-width:360px){.field-workspace .field-header,.private-workspace .pw-header{gap:12px;flex-wrap:wrap}.field-header>span,.pw-private{font-size:.625rem}}.skiff-alerts-link{gap:6px;flex-shrink:0;min-height:44px;padding:8px 10px;border:1px solid #8b251e;border-radius:8px;color:#fff;background:#8b251e;font-family:var(--skiff-font);font-size:.75rem;font-weight:700;text-decoration:none;white-space:nowrap}.skiff-alerts-link,.skiff-alerts-link>span{display:inline-flex;align-items:center;justify-content:center}.skiff-alerts-link>span{width:18px;height:18px;border:0}.skiff-alerts-link>strong{padding:1px 5px;background:#fff;color:#8b251e;border-radius:4px}.skiff-alerts-link:focus-visible{outline:3px solid var(--skiff-focus);outline-offset:3px}@media (max-width:760px){:is(.pw-header,.ov-header,.field-header,.report-header)>span:not(.skiff-brand-mark){display:none}.skiff-alerts-link{font-size:.66rem;padding:8px;gap:5px}.field-header,.report-header{gap:8px;padding-inline:max(14px,env(safe-area-inset-left))}}body[data-app-mode=private] :is(.private-screen,.private-workspace,.field-workspace,.report-app,.pw-dialog,.field-dialog,.annotation-dialog,.photos-preview-dialog,.events-photo-dialog) :where(.pw-secondary,.field-secondary,.events-secondary,.ov-secondary,.photos-button,.report-button,.field-icon-button,.events-icon-button,.summary-source button,.mail-panel button,.chantier-documents button,.document-links a,.private-screen .button,.sketch-editor button:not([aria-pressed=true])){color:var(--skiff-ink);background:var(--skiff-bg);border-color:var(--skiff-ink)}body[data-app-mode=private] :is(.private-screen,.private-workspace,.field-workspace,.report-app,.pw-dialog,.field-dialog,.annotation-dialog,.photos-preview-dialog,.events-photo-dialog) :where(.pw-primary,.field-primary,.events-primary,.ov-primary,.photos-primary,.report-primary,.mail-primary,.private-form .button,.document-actions button[type=submit]){color:var(--skiff-on-action);background:var(--skiff-action);border-color:var(--skiff-ink)}body[data-app-mode=private] :is(.private-screen,.private-workspace,.field-workspace,.report-app,.pw-dialog,.field-dialog,.annotation-dialog,.photos-preview-dialog,.events-photo-dialog) :where(a.pw-button,a.field-button,a.ov-button,a.report-button,.document-links a):hover,body[data-app-mode=private] :is(.private-screen,.private-workspace,.field-workspace,.report-app,.pw-dialog,.field-dialog,.annotation-dialog,.photos-preview-dialog,.events-photo-dialog) :where(button.pw-button,button.field-button,button.events-button,button.ov-button,button.photos-button,button.report-button,.field-icon-button,.events-icon-button,.summary-source button,.mail-panel button,.chantier-documents button,.private-screen .button,.sketch-editor button:not([aria-pressed=true])):enabled:hover{background:var(--skiff-action-hover);color:var(--skiff-ink);border-color:var(--skiff-ink)}body[data-app-mode=private] :is(.private-screen,.private-workspace,.field-workspace,.report-app,.pw-dialog,.field-dialog,.annotation-dialog,.photos-preview-dialog,.events-photo-dialog) :where(.pw-dialog,.field-dialog)>header>button{background:var(--skiff-bg);color:var(--skiff-ink);border:1px solid var(--skiff-ink)}body[data-app-mode=private] :is(.field-message,.summary-message,.pw-message,.report-message,.events-message)[role=status]{padding:8px 12px;margin-block:8px}.skiff-alerts-link:is([data-alert-state=empty],[data-alert-state=unknown]){color:var(--skiff-ink);background:#fff;border-color:var(--skiff-line)}.skiff-alerts-link[data-alert-state=empty]>strong{background:var(--skiff-soft);color:var(--skiff-ink)}.skiff-icon{display:block;flex:0 0 auto;width:20px;height:20px}body[data-app-mode=private] :is(.private-workspace,.field-workspace,.report-app,.private-screen,.planning-editor){font-family:var(--skiff-font);font-size:var(--skiff-text);line-height:var(--skiff-leading);text-size-adjust:100%}body[data-app-mode=private] :is(.pw-main,.field-main,.ov-main,.report-shell,.private-screen) :is(h2,legend){font-size:var(--skiff-section);font-weight:700;line-height:var(--skiff-heading-leading)}body[data-app-mode=private] :is(.pw-main,.field-main,.ov-main,.report-shell,.private-screen) :is(h3,h4){font-size:var(--skiff-card-title);font-weight:700;line-height:var(--skiff-heading-leading)}body[data-app-mode=private] :is(.pw-page-heading h1,.pw-page-heading h2,.pw-main>h1,.ov-heading h1,.prep-heading h1,.report-shell>h1,.private-screen h1){font-size:var(--skiff-page);font-weight:700;line-height:var(--skiff-heading-leading)}body[data-app-mode=private] .field-workspace .field-mission-compact h1{font-size:var(--skiff-page-compact);font-weight:700;line-height:var(--skiff-heading-leading)}body[data-app-mode=private] :is(.op-heading h2,.planning-editor>header h2,.op-media>h3,.photos-heading h2,.events-heading h2,.field-context-heading h2,.summary-source>details>summary,.field-report-panel>summary,.chantier-documents>h2,.receptions-panel>h2,.team-assignment h2){font-size:var(--skiff-section);font-weight:700;line-height:var(--skiff-heading-leading)}body[data-app-mode=private] :is(.op-row>legend,.pe-day>legend,.pe-common-hours>legend,.op-media h4,.document-card h3,.reception-card>h3,.report-collection-row h3,.pw-record-card h3,.field-context-heading h3,.field-practical h3,.field-form h3,.ov-intervention-name h3,.rv-client-need h3){font-size:var(--skiff-card-title);font-weight:700;line-height:var(--skiff-heading-leading)}body[data-app-mode=private] :is(.field-muted,.field-note-hint,.field-form-hint,.report-hint,.events-hint,.photos-hint,.mail-hint,.prep-field-hint,.ov-muted,.ov-help,.pw-record-context dt,.op-meta,.op-help,.rv-help,.rv-save-row>span,.rv-visit span,.records-muted,.records-state,.records-row small,.records-followup p,.records-site p,.pe-common-help,.pe-members,.pe-protection){font-size:var(--skiff-secondary);line-height:var(--skiff-leading)}body[data-app-mode=private] :is(.pw-button,.field-button,.events-button,.ov-button,.photos-button,.report-button,.mail-panel button,.chantier-documents button,.document-primary a,.document-links a,.summary-source button,.annotation-editor button,.sketch-editor button,.private-screen .button,.pw-account .button,.op-panel button,.op-panel a.op-button,.op-sketch-dialog button,.planning-editor button,.op-media button,.records-tabs button,.records-dialog button,.records-followup button,.records-site button,.records-scoped-access button,.records-lifecycle button,.records-step-actions button){font:600 var(--skiff-button)/var(--skiff-leading) var(--skiff-font);min-height:var(--skiff-control-min);height:auto;padding:.625rem .875rem;border:1px solid var(--skiff-ink);border-radius:var(--skiff-radius-control);max-width:100%;white-space:normal;overflow-wrap:anywhere;gap:var(--skiff-space-2);color:var(--skiff-ink);background:var(--skiff-bg)}body[data-app-mode=private] :is(.pw-primary,.field-primary,.events-primary,.ov-primary,.photos-primary,.report-primary,.mail-primary,.op-primary,.pe-primary,.document-actions button[type=submit],.document-review-primary,.document-primary a,.private-form .button){min-height:var(--skiff-touch-min);background:var(--skiff-action);color:var(--skiff-on-action);border-color:var(--skiff-ink);font-weight:700}body[data-app-mode=private] :is(.op-panel,.planning-editor,.records-dialog,.records-followup,.records-site,.records-scoped-access,.op-sketch-dialog) button:enabled:hover{background:var(--skiff-action-hover);color:var(--skiff-ink)}body[data-app-mode=private] :is(.op-panel,.planning-editor,.records-dialog,.records-tabs,.records-followup,.records-site,.op-sketch-dialog) button:disabled{opacity:.6;cursor:default}body[data-app-mode=private] :is(.sketch-editor,.annotation-editor,.records-tabs,.ov-display) button[aria-pressed=true]{background:var(--skiff-soft);color:var(--skiff-ink);border-color:var(--skiff-ink);box-shadow:inset 0 0 0 1px var(--skiff-ink)}body[data-app-mode=private] :is(.pw-text-button,.field-text-button,.report-text-button,.events-text-button){font:600 var(--skiff-label)/var(--skiff-leading) var(--skiff-font);min-height:var(--skiff-control-min);display:inline-flex;align-items:center;max-width:100%;border:0;border-radius:var(--skiff-radius-control);padding:4px 0;color:var(--skiff-ink);background:transparent}body[data-app-mode=private] .pw-account p>a{display:inline-flex;align-items:center;min-height:var(--skiff-control-min)}body[data-app-mode=private] :is(.private-workspace,.field-workspace,.report-app,.private-screen,.pw-dialog,.field-dialog,.annotation-dialog,.events-photo-dialog,.op-sketch-dialog,.planning-editor) :is(.private-form,.field-form,.pw-dialog,.prep-form,.team-workspace,.team-assignment,.document-form,.events-form,.photos-editor,.reception-form,.report-form,.mail-panel,.mail-chantier,.messaging-settings,.ov-planning-controls,.ov-schedule-editor,.summary-source,.sketch-editor,.annotation-editor,.dossiers-search,.records-filters,.records-setup,.records-search-step,.records-dialog,.records-followup,.records-site,.records-scoped-access,.rv-form,.rv-private-access,.rv-photo-choice,.op-panel,.op-sketch-dialog,.planning-editor) :where(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=hidden]),select,textarea){font:400 var(--skiff-input)/var(--skiff-leading) var(--skiff-font);min-height:var(--skiff-control-min);border:1px solid var(--skiff-control-border);border-radius:var(--skiff-radius-control);padding:.625rem .75rem;background:#fff;color:var(--skiff-ink);min-width:0;max-width:100%;box-sizing:border-box}body[data-app-mode=private] :is(.private-workspace,.field-workspace,.private-screen,.pw-dialog,.field-dialog,.report-app,.op-sketch-dialog) select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--skiff-ink) 50%),linear-gradient(135deg,var(--skiff-ink) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:34px}body[data-app-mode=private] :is(.private-form,.field-form,.pw-dialog,.prep-form,.team-workspace,.document-form,.events-form,.photos-editor,.reception-form,.report-form,.mail-panel,.messaging-settings,.summary-source,.sketch-editor,.annotation-editor,.records-filters,.records-setup,.records-followup,.records-site,.records-scoped-access,.rv-form,.rv-private-access,.op-panel,.op-sketch-dialog,.planning-editor) label{font-size:var(--skiff-label);font-weight:600;line-height:var(--skiff-leading);align-content:start}body[data-app-mode=private] :is(.team-check,.field-checkbox,.field-outcomes label,.field-participants label,.events-checkbox,.mail-confirm,.reception-check,.report-option,.rv-check){min-height:var(--skiff-control-min)}body[data-app-mode=private] :is(.field-form,.document-form,.team-workspace,.reception-form,.report-form,.mail-panel,.rv-form,.op-panel,.op-sketch-dialog) :where(input[type=checkbox],input[type=radio]){min-height:0;width:1.375rem;height:1.375rem;flex:0 0 1.375rem;padding:0;accent-color:var(--skiff-ink)}body[data-app-mode=private] :is(.pw-record-actions,.field-form-actions,.events-actions,.photos-actions,.report-actions,.reception-actions,.mail-actions,.team-actions,.prep-actions,.document-actions,.document-toolbar,.annotation-actions,.annotation-tools,.summary-actions,.op-actions,.records-step-actions){display:flex;flex-wrap:wrap;gap:var(--skiff-space-2)}.document-toolbar{margin-block:var(--skiff-space-2);align-items:center}body[data-app-mode=private] :is(.private-workspace,.field-workspace,.pw-dialog,.field-dialog,.op-sketch-dialog) label:has(>input[type=checkbox],>input[type=radio]){min-height:var(--skiff-control-min);align-items:center}body[data-app-mode=private] :is(.pw-card,.field-site-card,.ov-card,.photos-panel,.events-panel,.reception-card,.report-card,.mail-panel,.prep-contact,.dossiers-card,.op-panel,.op-media,.records-followup,.records-site,.records-lifecycle,.records-scoped-access){border-radius:var(--skiff-radius-card);border-width:1px}body[data-app-mode=private] :is(.pw-detail,.pw-account,.ov-card:not(.ov-calendar-card),.photos-panel,.events-panel,.op-panel){padding:var(--skiff-space-4)}body[data-app-mode=private] .reperage :is(.rv-form,.rv-result){padding:var(--skiff-space-4)}body[data-app-mode=private] :is(#field-sketch,#field-photos)>.op-media{padding-inline:0;border:0;background:transparent}body[data-app-mode=private] .rv-form .rv-field-help{margin:4px 0 12px;padding:0;border:0}body[data-app-mode=private] .rv-field-help>summary{color:var(--skiff-muted);font-size:var(--skiff-secondary);font-weight:400}body[data-app-mode=private] :is(.private-workspace,.field-workspace,.private-screen,.report-app,.pw-dialog,.field-dialog,.op-sketch-dialog) :is(summary,button,a,input,select,textarea):focus-visible{outline:3px solid var(--skiff-focus);outline-offset:3px}body[data-app-mode=private] :is(.private-workspace,.field-workspace,.private-screen,.report-app) :where(input,textarea,select)[aria-invalid=true]{border-color:var(--skiff-error);outline:2px solid var(--skiff-error);outline-offset:1px}body[data-app-mode=private] :is(.pw-message,.field-message,.events-message,.report-message,.summary-message,.mail-notice,.private-message,.op-navigation-notice){font-size:var(--skiff-secondary);line-height:var(--skiff-leading);border-radius:var(--skiff-radius-control);padding:.75rem 1rem}body[data-app-mode=private] :is(.private-workspace,.field-workspace,.private-screen,.report-app) [role=alert],body[data-app-mode=private] :is(.pw-error,.field-error,.events-error,.report-error,.photos-error){color:var(--skiff-error)}body[data-app-mode=private] :is(.pw-error,.field-error,.events-error,.report-error,.photos-error){background:var(--skiff-error-bg);border-color:var(--skiff-error)}body[data-app-mode=private] :is(.field-dirty,.events-dirty,.prep-notice,.mail-error){color:var(--skiff-warning);background:var(--skiff-warning-bg)}body[data-app-mode=private] :is(.ov-journal-worked,.field-realization-worked){color:var(--skiff-success);background:var(--skiff-success-bg)}body[data-app-mode=private] :is(.report-full-text,.field-text-value,.reception-observations,.prep-details dd){max-width:72ch}body[data-app-mode=private] :is(.pw-card,.field-site-card,.ov-card,.photos-panel,.events-panel,.report-card,.prep-form,.private-screen,.mail-panel,.op-panel,.op-media,.rv-form,.records-followup) summary{font:600 var(--skiff-label)/var(--skiff-leading) var(--skiff-font);min-height:var(--skiff-control-min);padding-block:.625rem;cursor:pointer;overflow-wrap:anywhere}body[data-app-mode=private] :is(.field-report-panel,.summary-source>details)>summary{font-size:var(--skiff-section);font-weight:700}body[data-app-mode=private] .records-dossier{border:1px solid var(--skiff-line);border-radius:var(--skiff-radius-card);background:#fff;padding:var(--skiff-space-3)}body[data-app-mode=private] .records-dossier>.records-row{border:0;padding:0;align-items:start}body[data-app-mode=private] .records-dossier>details{border-top:1px solid var(--skiff-line);margin-top:8px;padding-top:0}body[data-app-mode=private] .records-dossier>details>summary{font-size:var(--skiff-secondary);color:var(--skiff-muted);min-height:44px;align-content:center;cursor:pointer}body[data-app-mode=private] .records-open{font-weight:600;min-height:44px;display:flex;align-items:center}body[data-app-mode=private] .records-row{border-radius:var(--skiff-radius-card)}body[data-app-mode=private] .ov-stats{gap:12px;margin-block:16px}body[data-app-mode=private] .ov-stat{padding:16px;gap:4px}body[data-app-mode=private] .ov-stat[data-empty=true]{padding:10px 12px;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:2px 10px;align-content:start;background:var(--skiff-bg)}body[data-app-mode=private] .ov-stat[data-empty=true] strong{font-size:20px;grid-row:1/3}body[data-app-mode=private] .ov-stat[data-empty=true] a{grid-column:2;margin:0}body[data-app-mode=private] .ov-empty{padding:16px}body[data-app-mode=private] .ov-card{margin-block:16px}body[data-app-mode=private] :is(.pw-header,.ov-header,.field-header){min-height:80px;padding-block:8px}body[data-app-mode=private] :is(.pw-header,.ov-header,.field-header)>.skiff-brand-mark{display:inline-flex}body[data-app-mode=private] :is(.pw-header,.ov-header,.field-header) .skiff-brand-logos{display:flex;gap:8px}body[data-app-mode=private] :is(.pw-header,.ov-header,.field-header) .skiff-brand-logos img{width:auto;max-height:44px}body[data-app-mode=private] :is(.pw-header,.ov-header,.field-header) .skiff-brand-caption{display:block}body[data-app-mode=private] .field-sections a{font:600 var(--skiff-label)/var(--skiff-leading) var(--skiff-font);min-height:var(--skiff-control-min);border-radius:var(--skiff-radius-control);padding:8px 12px}body[data-app-mode=private] .field-sections a[aria-current=location]{background:var(--skiff-soft);border-color:var(--skiff-ink);box-shadow:inset 0 0 0 1px var(--skiff-ink)}body[data-app-mode=private] .field-more-rubrics{min-height:44px;min-width:44px}body[data-app-mode=private] :is(.pw-navigation,.field-navigation,.report-nav) a{gap:8px;font-size:var(--skiff-label);font-weight:600;min-height:var(--skiff-control-min);border-radius:var(--skiff-radius-control)}body[data-app-mode=private] :is(.pw-navigation,.field-navigation,.report-nav) a>span[aria-hidden=true]{line-height:0;display:flex;align-items:center;justify-content:center;flex:0 0 auto}body[data-app-mode=private] :is(.pw-navigation,.field-navigation,.report-nav) .field-nav-label{font:inherit;line-height:1.35}body[data-app-mode=private] :is(.pw-navigation,.field-navigation,.report-nav) .field-nav-full{display:inline}body[data-app-mode=private] :is(.pw-navigation,.field-navigation,.report-nav) .field-nav-short{display:none}body[data-app-mode=private] :is(.pw-navigation,.field-navigation,.report-nav) .field-nav-label>span{font:inherit;line-height:inherit}body[data-app-mode=private] .report-app .report-nav{box-sizing:border-box;height:var(--skiff-navigation-height);padding:8px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}body[data-app-mode=private] .report-nav a{min-height:48px;padding:4px 2px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;font-size:var(--skiff-label)}@media(forced-colors:active){body[data-app-mode=private] select{appearance:auto;background-image:none}}@media(min-width:1000px){body[data-app-mode=private] .private-workspace{grid-template-columns:var(--skiff-sidebar-width) minmax(0,1fr)}}@media(max-width:999px){body[data-app-mode=private] .private-workspace{display:block}body[data-app-mode=private] .private-workspace .pw-header{height:auto;min-height:calc(64px + env(safe-area-inset-top));padding:calc(.5rem + env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) .5rem max(1rem,env(safe-area-inset-left))}body[data-app-mode=private] :is(.private-workspace .pw-navigation,.field-workspace .field-navigation,.report-app .report-nav){position:fixed;inset:auto 0 0;display:grid;flex-direction:row;box-sizing:border-box;height:var(--skiff-navigation-height);min-height:var(--skiff-navigation-height);z-index:30;border-right:0;border-top:1px solid var(--skiff-line);padding:8px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:#fff;overflow:visible;max-width:none;margin:0;border-radius:0}body[data-app-mode=private] :is(.pw-navigation,.field-navigation,.report-nav) a{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:48px;padding:4px 2px;gap:4px;font-size:11px;white-space:nowrap;overflow-wrap:normal;box-sizing:border-box}body[data-app-mode=private] :is(.pw-navigation,.field-navigation,.report-nav) .field-nav-full{display:none}body[data-app-mode=private] :is(.pw-navigation,.field-navigation,.report-nav) .field-nav-short{display:inline}body[data-app-mode=private] :is(.pw-header,.ov-header,.field-header){height:auto;min-height:calc(64px + env(safe-area-inset-top));padding-top:calc(8px + env(safe-area-inset-top));padding-bottom:8px}body[data-app-mode=private] :is(.pw-header,.ov-header,.field-header) .skiff-brand-logos img{max-height:30px;width:auto}body[data-app-mode=private] :is(.pw-header,.ov-header,.field-header) .skiff-brand-mark{gap:4px}body[data-app-mode=private] .private-workspace :is(.pw-main,.ov-main){padding-bottom:calc(8rem + env(safe-area-inset-bottom))}body[data-app-mode=private] :is(.pw-page-heading h1,.pw-main>h1,.ov-heading h1,.prep-heading h1,.report-shell>h1,.private-screen h1){font-size:var(--skiff-page-mobile)}body[data-app-mode=private] :is(.pw-detail,.pw-account,.ov-card:not(.ov-calendar-card),.photos-panel,.events-panel){padding:var(--skiff-space-4)}}@media(orientation:landscape) and (max-height:500px) and (max-width:999px) and (hover:none) and (pointer:coarse){body[data-app-mode=private] :is(.private-workspace,.field-workspace,.report-app){padding-left:var(--skiff-rail-width)}body[data-app-mode=private] :is(.private-workspace .pw-navigation,.field-workspace .field-navigation,.report-app .report-nav){inset:0 auto 0 0;width:var(--skiff-rail-width);height:100dvh;min-height:0;display:flex;flex-direction:column;gap:4px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:max(4px,env(safe-area-inset-top)) 4px max(4px,env(safe-area-inset-bottom)) calc(4px + env(safe-area-inset-left));border-top:0;border-right:1px solid var(--skiff-line)}body[data-app-mode=private] :is(.pw-navigation,.field-navigation,.report-nav) a{flex:0 0 auto;min-height:50px;padding:4px 2px;font-size:11px}body[data-app-mode=private] :is(.private-workspace,.field-workspace,.report-app) :is(.pw-main,.ov-main,.field-main,.report-shell){padding-bottom:calc(24px + env(safe-area-inset-bottom))}body[data-app-mode=private] :is(.pw-header,.ov-header,.field-header){min-height:calc(48px + env(safe-area-inset-top));padding-block:4px}body[data-app-mode=private] :is(.pw-header,.ov-header,.field-header) .skiff-brand-caption{display:none}body[data-app-mode=private] :is(.pw-header,.ov-header,.field-header) .skiff-brand-logos img{max-height:24px}body[data-app-mode=private] :is(.pw-header,.ov-header,.field-header) .skiff-alerts-link{min-height:44px}}