@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";.workday-clock-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.workday-clock h2{display:flex;align-items:center;gap:.6rem}.workday-clock-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0}.workday-clock-steps>div{padding:.8rem;background:var(--panel-soft,#142a3b);border:1px solid var(--border,#294351);border-radius:12px;min-width:0}.workday-clock-steps span{display:block;color:var(--muted,#a1b7c6);font-size:.85rem}.workday-clock-steps strong{display:block;font-size:1.4rem;margin-top:.4rem}.workday-clock-status{border-left:3px solid var(--accent,#56e2c2);padding:.5rem .8rem}.workday-clock .attendance-actions{flex-wrap:wrap}.workday-clock svg{flex-shrink:0}@media(max-width:700px){.workday-clock-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.workday-clock .attendance-actions>button{flex:1 1 180px;min-height:44px}}.mav-assistant{--assist-bg:#0d2030;--assist-line:rgba(139,207,196,.23);--maia-safe-top:env(safe-area-inset-top,0px);--maia-safe-bottom:env(safe-area-inset-bottom,0px);color:#eff6fa;font-family:inherit}.mav-assistant-launcher{position:fixed;z-index:65;width:72px;height:106px;padding:0;border:0;background:transparent;color:#a8e8d8;cursor:pointer;touch-action:none;display:flex;align-items:center;flex-direction:column;justify-content:end;filter:drop-shadow(0 5px 9px #0009)}.mav-assistant-launcher.right{right:14px}.mav-assistant-launcher.left{left:14px}.mav-assistant-launcher img{width:64px;height:90px;object-fit:contain;pointer-events:none;transform-origin:50% 95%}.mav-assistant-launcher span{background:#0d2030;border:1px solid var(--assist-line);padding:3px 8px;font-size:10px;border-radius:20px;white-space:nowrap}.mav-assistant.animated .mav-assistant-launcher img{animation:mav-assistant-breathe 5s ease-in-out infinite}@keyframes mav-assistant-breathe{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-2px) rotate(-1deg)}}.mav-assistant-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#0209108c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mav-assistant-panel{position:fixed;z-index:151;right:16px;width:min(440px,calc(100vw - 24px));box-sizing:border-box;display:flex;flex-direction:column;min-height:0;overflow:hidden;border:1px solid var(--assist-line);border-radius:20px;background:linear-gradient(145deg,#142a3b,#071724);box-shadow:0 24px 80px #0009}.mav-assistant-panel header{display:flex;align-items:center;gap:10px;padding:10px 14px;flex:0 0 auto;border-bottom:1px solid var(--assist-line);background:#0c1c2b}.mav-assistant-panel header img{width:46px;height:64px;object-fit:contain}.mav-assistant-panel header>div{display:grid;gap:4px;flex:1;min-width:0}.mav-assistant-panel header strong{font-size:15px}.mav-assistant-panel header small{font-size:11px;color:#8bddc5}.mav-assistant-panel button{font-family:inherit;color:inherit;cursor:pointer}.mav-assistant-panel header button{display:grid;place-items:center;background:#213544;border:1px solid var(--assist-line);border-radius:10px;min-width:40px;min-height:40px;padding:8px}.mav-assistant-context{display:flex;align-items:center;gap:7px;font-size:11px;color:#a5bbca;padding:9px 14px;flex:0 0 auto}.mav-assistant-context svg{flex-shrink:0}.mav-assistant-messages{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 14px 12px;scrollbar-width:thin;scrollbar-color:#4e8b84 #0d2030}.mav-assistant-messages::-webkit-scrollbar{width:5px}.mav-assistant-messages::-webkit-scrollbar-thumb{background:#4e8b84;border-radius:6px}.mav-assistant-answer{padding:13px;border:1px solid var(--assist-line);border-radius:14px;background:#0d2030cc;font-size:13px;line-height:1.6;margin-bottom:10px}.mav-assistant-answer h3{font-size:15px;margin:0 0 7px}.mav-assistant-answer p{margin:0 0 10px;overflow-wrap:anywhere}.mav-assistant-answer small{color:#8bddc5;font-size:10px}.mav-assistant-answer ol{padding-left:22px;margin:8px 0 12px}.mav-assistant-answer li{margin-bottom:7px;overflow-wrap:anywhere}.mav-assistant-note{font-size:11px;color:#abc0cf;border-left:2px solid #8bddc5;padding-left:9px}.mav-assistant-question{padding:10px 13px;margin:4px 0 10px 35px;background:#254a4c;border:1px solid #518d83;border-radius:14px 14px 3px;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.mav-assistant-suggestions{display:grid;gap:7px}.mav-assistant-suggestions button,.mav-assistant-go{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:10px;padding:10px;border-radius:9px;border:1px solid var(--assist-line);background:#193444;font-size:12px;min-height:40px}.mav-assistant-go{background:#8bddc5;color:#06241e!important;font-weight:700;width:100%}.mav-assistant-suggestions svg,.mav-assistant-go svg{flex-shrink:0}.mav-assistant-compose{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--assist-line);flex:0 0 auto}.mav-assistant-compose input{flex:1;width:0;min-width:0;border:1px solid var(--assist-line);border-radius:10px;background:#061623;color:#fff;padding:12px;font-size:16px;outline:none}.mav-assistant-compose input:focus{border-color:#8bddc5}.mav-assistant-compose button{display:grid;place-items:center;min-width:44px;height:44px;border:0;border-radius:10px;background:#8bddc5;color:#06241e}.mav-assistant-panel button:disabled{opacity:.45;cursor:default}.mav-assistant-panel footer{display:flex;align-items:center;gap:8px;padding:0 14px 7px;font-size:11px;flex:0 0 auto}.mav-assistant-panel footer label{display:flex;align-items:center;gap:4px;margin-right:auto}.mav-assistant-panel footer button{background:transparent;border:1px solid var(--assist-line);border-radius:7px;min-width:32px;min-height:32px;display:grid;place-items:center;font-size:11px;padding:5px}.mav-assistant-version{font-size:9px;line-height:1.4;color:#8da7b8;padding:0 14px 10px;flex:0 0 auto}.mav-assistant-wait{font-size:12px;display:flex;align-items:center;gap:8px;color:#a8e8d8}.mav-assistant-wait span{width:12px;height:12px;border:2px solid #8bddc544;border-top-color:#8bddc5;border-radius:50%;animation:mav-assistant-spin 1s linear infinite}.mav-assistant-wait button{background:none;border:0;text-decoration:underline;font-size:11px}@keyframes mav-assistant-spin{to{transform:rotate(360deg)}}.mav-assistant.animated .thinking header img{animation:mav-assistant-breathe 2s ease-in-out infinite}.mav-assistant button:focus-visible{outline:2px solid #fff;outline-offset:2px}@media(max-width:760px){.mav-assistant-panel{left:12px;right:12px;width:auto;border-radius:16px}.mav-assistant-launcher{width:60px;height:92px}.mav-assistant-launcher img{width:56px;height:78px}.mav-assistant-launcher.right{right:8px}.mav-assistant-launcher.left{left:8px}.mav-assistant-launcher span{font-size:9px}.mav-assistant-panel header{padding:8px 12px}.mav-assistant-panel header img{height:48px;width:35px}}@media(prefers-reduced-motion:reduce){.mav-assistant *{animation:none!important;scroll-behavior:auto!important}}.maia-modes{display:flex;gap:6px;padding:0 14px 9px;flex:0 0 auto}.maia-modes button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-height:36px;background:#0d2030;border:1px solid var(--assist-line);border-radius:9px;font-size:12px;padding:6px}.maia-modes button[aria-pressed=true]{background:#254a4c;color:#a8e8d8;border-color:#518d83}.maia-modes svg{flex-shrink:0}.maia-response-text{white-space:pre-wrap}.maia-response-error{color:#ffc794;font-size:12px;border-left:2px solid #f6b66c;padding-left:8px}.maia-voice-notice{font-size:11px;color:#ffc794;margin:4px 14px}.maia-sources{display:grid;gap:7px;margin:10px 0;font-size:11px}.maia-sources a,.maia-local-source{position:relative;display:grid;gap:3px;color:#b9e8db;text-decoration:none;border:1px solid var(--assist-line);border-radius:8px;background:#132d3b;padding:8px 25px 8px 8px;overflow-wrap:anywhere}.maia-sources a:hover{border-color:#8bddc5}.maia-sources a svg{position:absolute;right:7px;top:10px}.maia-sources small{color:#a5bbca!important;font-size:10px!important}.maia-read-text{display:flex;align-items:center;gap:7px;border:1px solid var(--assist-line);border-radius:8px;background:#193444;color:#8bddc5!important;padding:8px 10px;min-height:36px;font-size:12px}.mav-assistant-launcher{width:100px;height:150px;justify-content:flex-end;filter:drop-shadow(0 4px 6px #0005);transition:filter .2s;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.mav-assistant-launcher.right,.mav-assistant-launcher.left{right:auto}.mav-assistant-launcher.moving{cursor:grabbing;filter:drop-shadow(0 0 8px #8bddc588)}.maia-character{position:relative;display:block;width:100%;height:100%;flex:0 0 auto;pointer-events:none;overflow:hidden;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}.maia-character canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;opacity:0;transition:opacity .25s}.maia-character img{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;object-fit:contain;transition:opacity .25s;animation:none!important}.maia-character.is-3d canvas{opacity:1}.maia-character.is-3d img{opacity:0}.maia-character-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:transparent!important;border:0!important;padding:0!important;color:#a8e8d8;font-size:11px;white-space:normal!important}.maia-loading-ring{display:block;width:30px;height:30px;flex:0 0 auto;border:3px solid #8bddc530!important;border-top-color:#8bddc5!important;border-radius:50%;background:transparent!important;padding:0!important;animation:mav-assistant-spin 1s linear infinite;box-sizing:border-box}.maia-loading-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;display:grid;place-items:center;padding:calc(24px + env(safe-area-inset-top,0px)) 20px calc(24px + env(safe-area-inset-bottom,0px));box-sizing:border-box;background:#05101bf7;overflow:auto;overscroll-behavior:contain}.maia-loading-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;max-width:400px;width:100%;padding:30px 24px;box-sizing:border-box;border:1px solid var(--assist-line);border-radius:24px;background:linear-gradient(145deg,#142a3b,#071724);box-shadow:0 24px 80px #0006}.maia-loading-card>img{width:66px;height:66px;object-fit:contain}.maia-loading-card .maia-loading-ring{width:42px;height:42px}.maia-loading-card h2{font-size:24px;margin:0;color:#eff6fa}.maia-loading-card p{margin:0;color:#8bddc5;font-size:15px}.maia-loading-card small{line-height:1.6;color:#abc0cf;font-size:12px}.maia-loading-card button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 16px;border:1px solid var(--assist-line);border-radius:12px;background:#193444;color:#eff6fa;font:inherit;font-size:13px;cursor:pointer}.maia-loading-card button svg{flex-shrink:0}.mav-assistant-launcher>.maia-character{width:var(--maia-character-width,100%);height:100%}.mav-assistant.animated .maia-character.is-portrait img{animation:mav-assistant-breathe 5s ease-in-out infinite!important}.mav-assistant-launcher>.maia-name{display:flex;align-items:center;gap:5px;background:#0d2030;border:1px solid var(--assist-line);padding:3px 8px;font-size:10px;border-radius:20px;white-space:nowrap}.mav-assistant-launcher>.maia-bubble{position:absolute;top:20px;width:170px;white-space:normal;box-sizing:border-box;background:#142a3b;border:1px solid #8bddc577;box-shadow:0 5px 20px #0006;border-radius:14px;padding:10px 12px;font-size:12px;line-height:1.4;color:#edf9f5;pointer-events:none}.mav-assistant-launcher.right>.maia-bubble{right:94px}.mav-assistant-launcher.left>.maia-bubble{left:94px}.mav-assistant-panel header>.maia-character{width:96px;height:128px;margin:-6px -5px -8px -10px}.mav-assistant-panel header>div{display:grid;gap:6px}.mav-assistant-panel header strong{font-size:16px}.mav-assistant-panel footer{gap:8px;flex-wrap:wrap}.mav-assistant-panel footer label{margin-right:0;min-height:32px}.mav-assistant-panel footer label:nth-child(2){margin-right:auto}.maia-answer-actions{display:flex;align-items:stretch;gap:7px}.maia-answer-actions .mav-assistant-go{flex:1;min-width:0}.maia-read{display:grid;place-items:center;flex:0 0 42px;border-radius:9px;border:1px solid var(--assist-line);background:#193444;padding:8px;color:#8bddc5!important}.mav-assistant-panel.compact header>.maia-character{width:48px;height:64px}.mav-assistant-panel.compact .mav-assistant-context,.mav-assistant-panel.compact .mav-assistant-version{display:none}.mav-assistant-panel.compact header{padding:5px 12px}.mav-assistant-panel.compact .mav-assistant-compose{padding:6px 12px}@media(max-width:760px){.mav-assistant-launcher{width:100px;height:150px}.mav-assistant-panel header>.maia-character{width:96px;height:128px}.mav-assistant-launcher>.maia-name{font-size:10px}}@media(prefers-reduced-motion:reduce){.maia-character img,.mav-assistant.animated .maia-character.is-portrait img{animation:none!important}.maia-character canvas,.maia-character img{transition:none}}.maia-source-details{margin:10px 0;font-size:11px;color:#b9e8db}.maia-source-details summary{cursor:pointer;padding:8px 10px;border:1px solid var(--assist-line);border-radius:8px;background:#132d3b;font-weight:600;min-height:34px;box-sizing:border-box}.maia-source-details summary:focus-visible{outline:2px solid #fff;outline-offset:2px}.maia-source-details .maia-sources{margin-bottom:0}.mav-assistant-panel.keyboard-open header{padding:6px 10px;gap:8px;min-height:44px;box-sizing:content-box}.mav-assistant-panel.keyboard-open header>.maia-character,.mav-assistant-panel.keyboard-open .mav-assistant-context,.mav-assistant-panel.keyboard-open .maia-modes,.mav-assistant-panel.keyboard-open footer,.mav-assistant-panel.keyboard-open .mav-assistant-version{display:none}.mav-assistant-panel.keyboard-open header strong{font-size:14px}.mav-assistant-panel.keyboard-open header small{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mav-assistant-panel.keyboard-open .mav-assistant-compose{padding:6px 10px;background:#0c1c2b}.mav-assistant-panel.keyboard-open .mav-assistant-messages{padding:8px 10px;scroll-padding-bottom:8px}.mav-assistant-panel.keyboard-open .maia-voice-notice{flex:0 0 auto;max-height:32px;overflow:auto}.passage-tasks{min-width:0;overflow:hidden;margin-block:16px;padding:22px}.passage-head,.passage-heading,.passage-toolbar,.passage-actions,.passage-row-head{display:flex;align-items:center;gap:12px}.passage-head{justify-content:space-between;flex-wrap:wrap}.passage-heading>svg{color:var(--accent,#50ddbe);width:26px;height:26px;flex-shrink:0}.passage-heading h2{margin:0;font-size:21px}.passage-heading .eyebrow{margin:0 0 5px}.passage-count{border-radius:12px;background:#50ddbe16;color:#8fdcc8;padding:9px 12px;font-weight:650}.passage-toolbar{flex-wrap:wrap;margin:18px 0}.passage-toolbar label{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.passage-tasks select,.passage-tasks input:not([type=checkbox]),.passage-tasks textarea{width:100%;min-width:0;color:#eaf2f8;background:#091723;border:1px solid #304352;border-radius:12px;padding:12px;font:inherit;font-size:16px;box-sizing:border-box;color-scheme:dark}.passage-tasks button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px}.passage-tasks button svg{flex-shrink:0}.passage-editor{display:grid;gap:12px;padding:16px;border:1px solid #304352;border-radius:14px;background:#0b1b29;margin:12px 0}.passage-editor>label{display:grid;gap:7px}.passage-editor fieldset{border:1px solid #304352;border-radius:12px;padding:12px;min-width:0;display:flex;flex-wrap:wrap;gap:10px}.passage-member{display:flex;align-items:center;gap:8px;font-size:14px}.passage-member input{accent-color:#50ddbe;width:18px;height:18px}.passage-list{display:grid;gap:12px}.passage-row{border:1px solid #304352;border-radius:14px;padding:16px;min-width:0}.passage-row-title{flex:1;min-width:0;display:grid;gap:5px;overflow-wrap:anywhere}.passage-row-title small,.passage-row-title span,.passage-tasks small{color:#93a6b8;line-height:1.5}.passage-row-title span{font-size:13px}.passage-check{height:40px;min-width:40px;background:#0a1a27;border:1px solid #66808f;border-radius:10px;color:#82dcc5;padding:0}.passage-done .passage-check{background:#50ddbe22}.passage-blocked{border-color:#e3ac5470}.passage-cancelled{opacity:.7}.passage-row>p{overflow-wrap:anywhere;font-size:14px;line-height:1.6}.passage-note{padding:10px;border-radius:10px;background:#50ddbe0d}.passage-actions{flex-wrap:wrap;margin-top:12px}.passage-actions button{font-size:13px}.passage-history{padding-left:20px;display:grid;gap:12px}.passage-history li strong,.passage-history li small{display:block;font-size:13px}.passage-history li p{font-size:13px;margin:6px 0}.passage-empty{color:#93a6b8;font-size:14px}.passage-tasks .form-error{display:flex;gap:8px;align-items:start}.passage-tasks button:disabled{opacity:.5}@media(max-width:600px){.passage-tasks{padding:14px}.passage-row{padding:12px}.passage-head{gap:10px}.passage-heading h2{font-size:18px}.passage-toolbar>.primary{width:100%}.passage-row-head{flex-wrap:wrap}.passage-row-head>.status{margin-left:52px}.passage-editor{padding:12px}.passage-actions button{flex:1}.passage-count{font-size:13px}}.passage-tile{display:flex!important;align-items:center;gap:14px;width:100%;padding:18px!important;text-align:left;margin:14px 0;color:inherit;cursor:pointer}.passage-tile>svg:first-child{color:#8fdcc8;width:27px;height:27px;flex-shrink:0}.passage-tile>span{display:grid;gap:5px;flex:1;min-width:0}.passage-tile strong{font-size:17px}.passage-tile small{color:#93a6b8;font-size:13px;line-height:1.5}.passage-backdrop{z-index:250!important}.passage-modal{max-width:760px!important}.passage-modal .passage-tasks{margin:0;padding:0}.passage-modal>header small{display:block;color:#93a6b8;margin-top:6px;overflow-wrap:anywhere}.passage-modal .modal-close{flex-shrink:0}.work-project-hub{display:grid;gap:20px;min-width:0}.work-project-heading,.work-project-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.work-project-heading h1{margin:.25em 0}.work-project-heading p,.work-project-detail small{color:var(--muted,#93a5b4)}.work-project-heading>svg{flex-shrink:0;color:var(--accent,#56e2c2)}.work-project-layout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:20px}.work-project-list,.work-project-detail,.work-project-legacy{padding:24px;min-width:0}.work-project-search{display:flex;align-items:center;gap:8px;margin-bottom:16px}.work-project-search input{min-width:0;width:100%;background:transparent;border:1px solid var(--border,#283b49);border-radius:12px;color:inherit;padding:12px;font-size:16px}.work-project-card{display:grid;gap:8px;text-align:left;width:100%;background:#192e3ea6;border:1px solid var(--border,#283b49);border-radius:16px;color:inherit;padding:16px;margin-bottom:10px;overflow-wrap:anywhere}.work-project-card.selected{border-color:var(--accent,#56e2c2);background:#56e2c214}.work-project-card small{color:var(--muted,#93a5b4)}.work-project-detail h2,.work-project-detail h3{overflow-wrap:anywhere}.work-project-description{white-space:pre-wrap;overflow-wrap:anywhere}.work-project-budget{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 12px}.work-project-budget>div{display:grid;gap:8px;background:#56e2c20d;border:1px solid var(--border,#283b49);border-radius:16px;padding:18px;min-width:0}.work-project-budget svg{color:var(--accent,#56e2c2);width:24px;height:24px}.work-project-budget strong{font-size:26px;overflow-wrap:anywhere}.work-project-budget span{font-size:13px;color:var(--muted,#93a5b4)}.work-project-budget .warning{border-color:#f8b75a;background:#f8b75a17}.work-project-budget .warning svg{color:#f8b75a}.work-project-explanation{display:block;line-height:1.6}.work-project-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.work-project-actions button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px}.work-project-passages{display:grid;gap:12px}.work-project-passages article{padding:16px;border:1px solid var(--border,#283b49);border-radius:14px}.work-project-passages article>div:first-child{display:grid;gap:8px}.work-project-passages .work-project-actions{margin:12px 0 0}.work-project-link{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:20px 0}.work-project-link label{display:grid;flex:1;gap:10px;min-width:0}.work-project-link select{width:100%;min-width:0;max-width:100%;font-size:16px;background:#0d1e2b;color:inherit;border:1px solid var(--border,#283b49);border-radius:12px;padding:12px}.work-project-link small{flex-basis:100%}.work-project-legacy summary,.work-project-history summary{cursor:pointer;font-weight:600;padding:8px 0}.work-project-history{margin-top:24px}.work-project-history p{font-size:14px;line-height:1.6}.work-project-edit{margin-top:20px}.work-project-top{flex-wrap:wrap}.work-project-top h2{margin:8px 0}.work-project-hub button svg{flex-shrink:0}@media(max-width:1100px){.work-project-layout{grid-template-columns:1fr}.work-project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.work-project-search,.work-project-list>p,.work-project-list>.ghost{grid-column:1/-1}.work-project-card{margin:0}}@media(max-width:600px){.work-project-heading h1{font-size:32px}.work-project-list,.work-project-detail,.work-project-legacy{padding:16px}.work-project-budget{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.work-project-budget>div{padding:12px}.work-project-budget strong{font-size:22px}.work-project-actions>button{flex:1 1 140px}.work-project-link{display:grid}.work-project-list{grid-template-columns:1fr}.work-project-heading>svg{width:32px}}.project-workflow{padding:18px;border:1px solid var(--border);border-radius:16px;background:#3fd6ba0b;margin:18px 0}.project-workflow ol{display:flex;flex-wrap:wrap;gap:12px 30px;padding-left:22px;color:var(--muted)}.project-workflow ul{padding-left:20px;display:grid;gap:10px}.project-workflow li button{margin-left:12px}.project-workflow ol .current{color:#6fe1c9;font-weight:700}.project-workflow ol .complete{color:#d7e6ed}@media(max-width:600px){.project-workflow ol{display:grid;gap:10px}.project-workflow li button{margin:8px 0 0;display:flex}}.project-tracking{display:grid;gap:16px;margin:24px 0 12px}.project-activity{padding:16px;border:1px solid var(--border,#283b49);border-radius:18px;background:#56e2c206;min-width:0}.project-activity h3{display:flex;align-items:center;gap:10px;margin:0}.project-activity h3 svg,.project-impact-total>svg{color:var(--accent,#56e2c2);flex-shrink:0}.project-activity .work-project-budget{margin:16px 0 12px}.project-cost-row{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:14px;line-height:1.6}.project-impact-total{display:flex;align-items:center;gap:16px;padding:20px;background:#56e2c214;border:1px solid var(--border,#283b49);border-radius:16px}.project-impact-total>div{display:grid;gap:8px}.project-impact-total strong{font-size:28px;overflow-wrap:anywhere}.project-impact-total.warning{border-color:#f8b75a;background:#f8b75a17}.project-impact-total.warning>svg{color:#f8b75a}.project-budget-fields{border:1px solid var(--border,#283b49);border-radius:16px;padding:16px;margin:0;min-width:0}.project-budget-fields legend{padding:0 8px;color:var(--accent,#56e2c2);font-weight:600;max-width:100%}.project-budget-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.project-budget-field-grid label{display:grid;gap:8px;min-width:0}.project-budget-field-grid input{width:100%;min-width:0;box-sizing:border-box;font-size:16px}.project-budget-fields p,.project-budget-fields small{line-height:1.6;overflow-wrap:anywhere}.project-passage-category{display:grid;gap:8px;margin:14px 0;max-width:380px}.project-passage-category select{width:100%;min-width:0;padding:12px;border-radius:12px;border:1px solid var(--border,#283b49);background:#0d1e2b;color:inherit;font-size:16px}.project-activity-badge{justify-self:start;color:var(--accent,#56e2c2);font-size:13px;padding:6px 10px;border:1px solid var(--border,#283b49);border-radius:10px}@media(max-width:600px){.project-activity{padding:12px}.project-budget-field-grid{grid-template-columns:1fr}.project-cost-row{display:grid;gap:8px}.project-budget-fields{padding:12px}.project-impact-total{padding:16px}.project-impact-total strong{font-size:25px}}@media(min-width:1600px){.project-tracking{grid-template-columns:repeat(2,minmax(0,1fr))}.project-impact-total,.project-tracking>.work-project-explanation{grid-column:1/-1}.project-activity .work-project-budget>div{padding:12px}.project-activity .work-project-budget strong{font-size:22px}.project-cost-row{display:grid;gap:6px}}.project-activity .work-project-budget strong[data-empty=true]{font-size:16px;overflow-wrap:normal;line-height:1.4;color:var(--muted,#93a5b4)}.project-activity .work-project-budget>div{grid-template-rows:24px minmax(58px,auto) auto;align-content:start}.work-project-budget .project-duration{display:grid;align-content:center;gap:4px;line-height:1.1;min-width:0}.work-project-budget .project-duration-hours{font-size:inherit;font-weight:700;color:inherit;white-space:nowrap}.work-project-budget .project-duration-minutes{font-size:14px;font-weight:500;color:var(--muted,#93a5b4);white-space:nowrap}.budget-ring{display:flex;align-items:center;gap:20px;margin:16px 0;min-width:0}.budget-ring>svg{width:144px;height:144px;flex-shrink:0;filter:drop-shadow(0 8px 18px rgba(0,0,0,.12))}.budget-ring-percent{fill:var(--text,#edf5fa);font:700 23px system-ui,sans-serif}.budget-ring-caption{fill:var(--muted,#93a5b4);font:11px system-ui,sans-serif}.budget-ring-legend{display:grid;gap:10px;font-size:13px}.budget-ring-legend>span{display:flex;align-items:center;gap:8px}.budget-ring-legend i{width:9px;height:9px;border-radius:50%;flex-shrink:0}.budget-ring-legend .used{background:#80dbc7}.budget-ring-legend .remaining{background:#2c4657}.budget-ring-legend .overrun{background:#f28b86}.budget-ring-legend small{line-height:1.5}.project-materials,.project-report-export{margin:24px 0;padding:18px;border:1px solid var(--border,#283b49);border-radius:18px;background:#56e2c206;min-width:0}.project-materials h3{display:flex;align-items:center;gap:8px}.project-materials .panel-title,.project-report-export .panel-title,.work-project-edit .panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.material-list{display:grid;gap:12px;margin-top:16px}.material-card{display:grid;gap:12px;padding:16px;border:1px solid var(--border,#283b49);border-radius:15px;background:#192e3e99;min-width:0;overflow-wrap:anywhere}.material-card.removed{opacity:.65}.material-card-head,.material-quantities,.material-prices{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.material-card-head{align-items:center;font-size:12px}.material-quantities{font-size:14px}.material-prices{font-size:13px;color:var(--muted,#93a5b4)}.material-card .work-project-actions{margin:0}.material-card details p{font-size:13px;line-height:1.6}.material-card details small{display:block}.material-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.material-totals>div{display:grid;gap:8px;padding:14px;border-radius:14px;background:#56e2c20d;border:1px solid var(--border,#283b49);overflow-wrap:anywhere}.material-edit,.work-project-edit{padding:18px;border:1px solid var(--accent,#80dbc7);border-radius:16px;background:#102536;margin:18px 0}.material-edit p{align-self:center;line-height:1.5}.material-edit label,.project-report-export label{display:grid;gap:8px;min-width:0}.material-edit input,.material-edit select,.material-edit textarea,.work-project-edit input,.work-project-edit select,.work-project-edit textarea{min-width:0;max-width:100%;width:100%;box-sizing:border-box}.project-report-export select{background:#0d1e2b;color:inherit;border:1px solid var(--border,#283b49);border-radius:12px;padding:12px;max-width:100%;font-size:16px}.project-report-export .work-project-actions{align-items:end}.material-edit button svg,.project-report-export button svg{flex-shrink:0}@media(max-width:600px){.budget-ring{gap:10px}.budget-ring>svg{width:116px;height:116px}.budget-ring-legend{font-size:12px;gap:8px}.project-materials,.project-report-export{padding:12px}.material-totals{grid-template-columns:1fr}.material-card,.material-edit,.work-project-edit{padding:12px}.project-materials .panel-title>.ghost{width:100%}.project-materials .material-edit .panel-title>.ghost{width:40px;min-width:40px;min-height:40px;padding:8px}.project-report-export .work-project-actions>label{width:100%}.project-materials .material-edit{grid-template-columns:1fr}.project-materials .material-edit>*{grid-column:1!important}}.project-purge-modal{width:min(680px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;box-sizing:border-box}.project-purge-modal label{display:grid;gap:8px;margin:16px 0}.project-purge-modal input:not([type=checkbox]),.project-purge-modal textarea{width:100%;min-width:0;box-sizing:border-box}.project-purge-modal .project-purge-check{display:flex;align-items:flex-start;gap:10px}.project-purge-check input{flex:none;margin-top:4px}.project-purge-modal .work-project-actions{justify-content:flex-end;flex-wrap:wrap}.project-purge-modal svg{flex:none;vertical-align:middle}.modal.project-purge-modal{width:min(680px,100%);max-height:calc(100dvh - 24px)}.project-purge-modal .modal-form{gap:14px}.project-purge-modal .modal-form p{margin:0}.project-purge-modal label{margin:8px 0}.project-purge-modal .project-purge-check{font-size:14px;line-height:1.5}.project-purge-modal .project-purge-check input{width:18px;height:18px;padding:0;margin:2px 0 0;accent-color:var(--accent,#56e2c2)}.project-purge-modal .modal-close{color:#fff}.project-purge-modal .danger,.work-project-hub .danger{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#f8707a14;border:1px solid rgba(248,112,122,.4);border-radius:12px;color:#ff9ea5;padding:12px 16px;font-weight:600}.project-purge-modal .danger:disabled{opacity:.5;cursor:not-allowed}.dossier-files,.day-passages{margin-top:1rem;min-width:0}.dossier-upload,.attendance-actions{display:flex;align-items:end;gap:.7rem;flex-wrap:wrap}.dossier-upload label,.attendance-actions label{display:grid;gap:.4rem;min-width:0}.dossier-files details{margin-top:.8rem}.dossier-files summary{color:var(--mint);display:flex;align-items:center;gap:.3rem;cursor:pointer}.dossier-file{display:flex;justify-content:space-between;gap:.5rem;margin-top:.45rem;min-width:0}.dossier-file>.ghost{min-width:0;flex:1;text-align:left;justify-content:start}.dossier-file span{min-width:0;overflow-wrap:anywhere}.dossier-file small{display:block;color:var(--muted)}.attendance-clock{padding:1rem;border:1px solid var(--border);border-radius:1rem;background:#56e2c20a;margin:1rem 0}.attendance-clock h3{display:flex;gap:.5rem;align-items:center}.attendance-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.85rem 0;border-top:1px solid var(--border)}.attendance-row>div{display:grid;gap:.35rem;min-width:0}.attendance-row small{color:var(--muted)}.attendance-row details{flex-basis:100%;font-size:.8rem;color:var(--muted)}.attendance-edit{padding-top:1rem}.plan-card.timed.completed{background:color-mix(in srgb,var(--tech-color) 8%,#172331);border-left-color:var(--tech-color);box-shadow:none}.plan-card.timed.completed>span:first-child{color:#b2c4d1}.plan-card .planning-member{color:#d9e5ee;font-size:.65rem;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-card.completed strong{color:#dce8ed}.timesheet-passages-hint{color:var(--mint);font-size:.85rem}@media(max-width:600px){.attendance-actions>*{width:100%}.attendance-row>.ghost{width:100%}.dossier-upload>*{width:100%}.attendance-edit{grid-template-columns:1fr}.attendance-edit>.span-2{grid-column:auto}}.attendance-clock input,.dossier-upload select{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--border);border-radius:.7rem;padding:.65rem .8rem;background:#0d1a27;color:var(--text,#eef5fb);font:inherit;font-size:16px;color-scheme:dark}.attendance-clock input:focus,.dossier-upload select:focus{outline:2px solid var(--mint);outline-offset:1px}.attendance-timing{display:block;color:var(--mint);margin-top:.3rem}.attendance-admin{display:flex;flex-direction:column;align-items:stretch;gap:.6rem;margin:1rem 0;padding:1rem;border:1px solid var(--border);border-radius:1rem;background:#56e2c208}.attendance-admin button{white-space:normal;overflow-wrap:anywhere;display:flex;justify-content:center;align-items:center;gap:.5rem}.attendance-admin button svg{flex-shrink:0}.address-input{display:block;min-width:0;width:100%}.address-input>input{width:100%;min-width:0;box-sizing:border-box}.address-suggestions{display:flex;flex-direction:column;gap:2px;margin-top:6px;padding:5px;border:1px solid #355365;border-radius:12px;background:#102131;max-height:260px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#426779 #102131}.address-suggestions>button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;min-height:48px;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:#edf6fb;text-align:left;white-space:normal;overflow-wrap:anywhere}.address-suggestions>button:hover,.address-suggestions>button:focus-visible,.address-suggestions>button[aria-selected=true]{background:#203e49;outline:1px solid #51d9be}.address-suggestions small{color:#a2b9c7;font-weight:400}.address-hint{display:block;margin-top:5px;color:#8da8b8;font-size:11px;font-weight:400;line-height:1.4;white-space:normal}@media(max-width:767px){.address-input>input{font-size:16px}.address-suggestions{max-height:210px}}.quote-affair-editor{display:grid;gap:18px;min-width:0}.quote-import-panel,.quote-review{padding:18px;border:1px solid var(--border,#283b49);border-radius:16px;background:#56e2c20b;min-width:0}.quote-import-panel>div{display:flex;align-items:center;gap:12px}.quote-import-panel h3{margin:0}.quote-import-panel svg,.quote-warnings svg{color:var(--accent,#56e2c2);flex-shrink:0}.quote-import-panel p,.quote-review p{line-height:1.6}.quote-import-panel small{display:flex;gap:8px;margin-top:12px;overflow-wrap:anywhere}.quote-import-panel progress{width:100%;accent-color:var(--accent,#56e2c2);margin-top:14px}.quote-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.quote-field-grid label{display:grid;gap:8px;min-width:0}.quote-review input,.quote-review select,.quote-line-fields input,.quote-line-fields select{min-width:0;width:100%;box-sizing:border-box;font-size:16px}.quote-warnings{display:flex;align-items:start;gap:10px;color:#f8b75a;margin:14px 0}.quote-warnings svg{color:inherit}.quote-warnings ul{margin:0;padding-left:18px;display:grid;gap:8px;line-height:1.5}.quote-lines{margin:18px 0}.quote-lines summary{cursor:pointer;font-weight:600;padding:12px 0}.quote-lines article{padding:16px;margin:12px 0;border:1px solid var(--border,#283b49);border-radius:14px;background:#0d1e2b80;min-width:0}.quote-lines article>strong{display:block;font-size:14px;overflow-wrap:anywhere;line-height:1.5}.quote-lines article>small{display:block;margin-top:6px;color:var(--muted,#93a5b4)}.quote-line-fields{display:grid;grid-template-columns:minmax(145px,2fr) repeat(4,minmax(65px,1fr));gap:10px;margin-top:14px}.quote-line-fields label{display:grid;gap:6px;min-width:0;font-size:13px}.quote-budget-summary{display:grid;gap:12px;padding:16px;background:#56e2c212;border-radius:14px;margin:16px 0}.quote-confirm{display:flex!important;align-items:flex-start;gap:12px!important;line-height:1.6;padding:12px;border:1px solid var(--border,#283b49);border-radius:12px}.quote-confirm input{width:22px!important;height:22px;flex-shrink:0;accent-color:var(--accent,#56e2c2);margin-top:2px}.quote-transform{display:grid;gap:12px}.quote-transform button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px}.quote-affair-editor button svg,.quote-affair-editor .upload-button svg{width:20px;height:20px;flex-shrink:0}.quote-affair-editor .primary{display:flex;align-items:center;justify-content:center;gap:10px}@media(max-width:900px){.quote-line-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-line-fields label:first-child{grid-column:1/-1}}@media(max-width:600px){.quote-field-grid{grid-template-columns:1fr}.quote-import-panel,.quote-review{padding:12px}.quote-lines article{padding:12px}.quote-review h3{font-size:19px}.quote-affair-editor input,.quote-affair-editor select{font-size:16px}.quote-affair-editor .upload-button{justify-content:center;width:100%;box-sizing:border-box}}.intervention-quick-actions .attendance-actions{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:12px 0}.intervention-quick-actions label{display:grid;gap:8px;min-width:180px;flex:1;font-size:14px}.intervention-quick-actions select{width:100%;min-width:0;min-height:44px;border:1px solid var(--border);border-radius:12px;background:#101f2d;color:#f0f6fb;padding:10px 12px;font:inherit;font-size:16px;color-scheme:dark}.intervention-quick-actions small{color:var(--muted);display:block;line-height:1.5}@media(max-width:600px){.intervention-quick-actions .attendance-actions{display:grid;grid-template-columns:minmax(0,1fr)}.intervention-quick-actions button{width:100%;justify-content:center}}.offline-access{margin:0 0 16px;border:1px solid var(--border,#263c4c);border-radius:16px;background:#0e2030;color:#dce9ef;padding:10px 14px;font-size:13px}.offline-access-title{display:flex;align-items:center;gap:9px;width:100%;background:none;border:0;color:inherit;text-align:left;padding:0;min-height:30px;cursor:pointer}.offline-access-title svg{color:#8cdfc8;flex:none}.offline-access-title small{margin-left:auto;color:#a1b5c3}.offline-access p{margin:8px 0;line-height:1.5}.offline-access-details{position:relative;padding-right:24px}.offline-close{position:absolute;right:0;top:0;background:none;color:inherit;border:0}.offline-reading{border-color:#d4b968}.offline-access .ghost{white-space:normal}@media(max-width:600px){.offline-access-title{flex-wrap:wrap;gap:7px}.offline-access-title small{margin-left:26px;width:100%}.offline-access{padding:8px 12px;margin-bottom:12px}}.terrain-pending article{padding:10px 0;border-top:1px solid #314a5a}.terrain-pending article>small{display:block;color:#a1b5c3;margin:5px 0}.terrain-pending article>div{display:flex;flex-wrap:wrap;gap:8px}.terrain-pending button{font-size:12px;padding:8px 12px;min-height:36px}.terrain-sync-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));background:#030a12cc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overscroll-behavior:contain}.terrain-sync-dialog{box-sizing:border-box;width:min(100%,460px);max-height:90dvh;overflow:auto;background:var(--panel,#132435);border:1px solid var(--border,#314a5a);border-radius:22px;padding:24px;color:#e8f2fa;box-shadow:0 24px 70px #0008;outline:none;overflow-wrap:anywhere}.terrain-sync-dialog h2{font-size:21px;margin:0 0 10px}.terrain-sync-dialog p{line-height:1.5;color:#a6bac8}.terrain-sync-dialog progress{display:block;width:100%;height:14px;accent-color:#8cdfc8;border:0;border-radius:10px;overflow:hidden;background:#07111d}.terrain-sync-dialog progress::-webkit-progress-bar{background:#07111d}.terrain-sync-dialog progress::-webkit-progress-value{background:#8cdfc8}.terrain-sync-dialog progress::-moz-progress-bar{background:#8cdfc8}.terrain-sync-percent{display:block;text-align:center;font-size:28px;margin-top:14px;color:#8cdfc8}.terrain-sync-dialog [role=alert]{color:#ffb0b0}.terrain-sync-dialog>div{display:flex;flex-wrap:wrap;gap:10px}.terrain-sync-dialog button{min-height:44px}.diagnostic-banner,.diagnostic-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.diagnostic-banner{padding:10px 14px;border:1px solid #d8994a;border-radius:14px;background:#302820;color:#ffcf91;margin:10px 0}.diagnostic-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#03101ddd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10050;display:flex;align-items:center;justify-content:center;padding:16px}.diagnostic-dialog{width:min(560px,100%);max-height:85dvh;overflow:auto;padding:24px;box-sizing:border-box}.diagnostic-dialog label{display:grid;gap:8px}.diagnostic-dialog textarea{width:100%;min-height:110px;background:#0b1926;color:#e4eff7;border:1px solid #334b5e;border-radius:12px;padding:12px;font-size:16px;box-sizing:border-box}.admin-diagnostics{padding:22px;margin:18px 0;min-width:0}.diagnostic-events{max-height:480px;overflow:auto}.diagnostic-events article{padding:14px 0;border-top:1px solid #304256;display:flex;justify-content:space-between;gap:12px;align-items:center}.diagnostic-events small{display:block;color:#92a8b8;overflow-wrap:anywhere}.diagnostic-events p{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:600px){.diagnostic-events article{flex-direction:column;align-items:stretch}.diagnostic-actions>button{flex:1 1 140px}}.report-pdf-shortcut{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;min-width:0;margin-bottom:1rem}.report-pdf-shortcut>svg{flex-shrink:0;color:var(--accent,#8addc6)}.report-pdf-shortcut>div{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1}.report-pdf-shortcut>div>span{color:var(--muted,#99a9b8);overflow-wrap:anywhere;font-size:.85rem}.report-pdf-shortcut>button{flex-shrink:0}@media(max-width:760px){.report-pdf-shortcut{display:grid;grid-template-columns:25px minmax(0,1fr);padding:1rem;gap:.75rem}.report-pdf-shortcut>button{grid-column:1/-1;width:100%;justify-content:center}}.private-signature{margin-top:18px;padding:16px;border:1px solid #294659;border-radius:14px;background:#102131}.private-signature h3{margin:0 0 8px}.private-signature p,.private-signature small{color:#91adbf;font-size:12px;line-height:1.5}.private-signature>img{display:block;width:min(100%,300px);max-height:115px;object-fit:contain;background:#f0f5f8;border-radius:10px;margin:10px 0}.signature-profile-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.sketch-overlay:has(.private-signature-shell){z-index:25000!important}.signature-shell.private-signature-shell{grid-template-rows:auto minmax(0,1fr) auto}.signature-shell.private-signature-shell>footer{align-content:center}.private-signature-shell .signature-paper{min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.private-signature-shell canvas{max-width:100%;max-height:100%;width:100%;height:auto;aspect-ratio:20 / 7;touch-action:none;background:#fff}.timesheet-signing{padding:12px;border:1px solid #31545f;border-radius:10px;background:#152b36;margin:12px 0;display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.timesheet-signing input{width:20px;height:20px;flex:0 0 20px}.office-connection{margin:16px 0;padding:16px;background:#102131;border:1px solid #294659;border-radius:14px}.office-connection h3{display:flex;align-items:center;gap:8px}.office-connection label{display:grid;gap:8px;margin:12px 0}.office-connection select,.office-mail-filters select,.office-mail-filters input{background:#071522;color:#edf5fa;border:1px solid #294659;border-radius:10px;padding:12px;min-width:0;font-size:16px}.office-connection .office-check{display:flex;align-items:center;gap:8px}.office-check input{width:20px;height:20px}.office-code{display:grid;gap:12px;margin:12px 0}.office-code strong{font-size:26px;letter-spacing:3px;color:#8fdccb}.office-code small{color:#91adbf}.office-event{border-left:4px solid var(--tech-color);background:#183448}.office-event>span{display:flex;align-items:center;gap:4px}.office-modal{z-index:22000!important}.office-text{white-space:pre-wrap;overflow-wrap:anywhere}.office-mail-filters{display:flex;gap:12px;margin:14px 0}.office-mail-filters form{display:flex;flex:1;gap:10px}.office-mail-filters input{flex:1;width:100%}.office-mail-layout{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,2fr);gap:16px}.office-mail-list,.office-mail-detail{padding:16px;min-width:0}.office-mail-list{max-height:70dvh;overflow:auto;display:flex;flex-direction:column;gap:10px}.office-mail-list button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;white-space:normal;flex-shrink:0}.office-mail-list button span{font-size:12px;color:#91adbf;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.office-mail-detail{overflow-wrap:anywhere}.office-sync-warning{color:#ffbf6b;font-size:12px;margin:10px}.office-mail-feedback{color:#8fdccb;margin:12px 0}@media(max-width:767px){.office-mail-layout{grid-template-columns:1fr}.office-mail-filters{flex-direction:column}.office-mail-filters form{min-width:0}.office-mail-filters button{font-size:0}.office-mail-list{max-height:35dvh}.office-page .view-header{flex-wrap:wrap}}.terrain-sketch-shell .sketch-tools{max-height:140px;overflow-y:auto;flex-shrink:0;scrollbar-color:#365768 #102131}.terrain-sketch-shell .sketch-tools input[type=color]{width:30px;height:30px;padding:0;border:0}.sketch-size{display:inline-flex;align-items:center;gap:6px;font-size:12px}.sketch-size input[type=range]{width:80px;padding:0}.terrain-sketch-shell footer label{display:flex;gap:8px;align-items:center;flex:1;min-width:0;font-size:12px}.terrain-sketch-shell footer label input{min-width:0;width:100%}.terrain-sketch-shell .sketch-paper{background:#cbdce5;min-height:0}.terrain-sketch-shell canvas{background:#fff;touch-action:none}.terrain-sketch-shell .sketch-paper{position:relative}.av-library-toggle{position:absolute;top:.5rem;right:.5rem;z-index:1;background:#173747;color:#edf5fa;border:1px solid #52778a;border-radius:.7rem;padding:.6rem .8rem;font:inherit;cursor:pointer}.av-library{position:absolute;inset:.4rem .4rem .4rem auto;width:min(350px,calc(100% - .8rem));z-index:2;background:#102131;color:#edf5fa;border:1px solid #365768;border-radius:.85rem;padding:.65rem;display:flex;flex-direction:column;gap:.5rem;box-sizing:border-box;box-shadow:0 8px 30px #07111d80}.av-library header{display:flex;align-items:center;justify-content:space-between}.av-library input{width:100%;min-width:0;background:#071522;color:#edf5fa;border:1px solid #365768;border-radius:.6rem;padding:.65rem;box-sizing:border-box;font-size:16px}.av-library-results{overflow-y:auto;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:.4rem;scrollbar-color:#365768 #102131}.av-library-results button{display:flex;align-items:center;gap:.45rem;padding:.65rem .4rem;border:1px solid #365768;background:#173041;color:#edf5fa;border-radius:.6rem;font:inherit;font-size:.78rem;cursor:pointer;text-align:left}.av-library-results svg{width:30px;height:30px;flex-shrink:0;color:#56e2c2}.av-library small{font-size:.75rem;color:#a7bbc8}.sketch-shell.terrain-sketch-shell .sketch-tools{flex-wrap:wrap;max-height:140px}@media(max-width:767px){.sketch-shell.terrain-sketch-shell .sketch-tools{max-height:128px}.terrain-sketch-shell footer .primary{white-space:nowrap}.terrain-sketch-shell footer label{flex-basis:100%}}@media(max-width:767px){.terrain-sketch-shell .sketch-tools{max-height:128px;gap:4px}.terrain-sketch-shell .sketch-tools button{font-size:11px;padding:6px;min-height:34px}.terrain-sketch-shell footer{flex-wrap:wrap}.terrain-sketch-shell footer label{flex-basis:100%}.terrain-sketch-shell footer input{font-size:16px}}.absence-filters{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.absence-filters input{flex:1;min-width:10rem}.absence-filters input,.absence-filters select,.absence-form input,.absence-form select,.absence-form textarea{background:#071522;color:var(--text);border:1px solid var(--line);border-radius:.7rem;padding:.75rem;font:inherit;min-width:0;max-width:100%;color-scheme:dark}.absence-list{display:grid;gap:.6rem}.absence-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;border:1px solid var(--line);background:#0b1c2c;color:var(--text);padding:.9rem;border-radius:.8rem;cursor:pointer}.absence-row.active{border-color:var(--mint)}.absence-row small{display:block;color:var(--muted);margin-top:.35rem;overflow-wrap:anywhere}.absence-detail{margin-top:1rem}.absence-note{white-space:pre-wrap;background:#102536;padding:1rem;border-radius:.7rem}.absence-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0}.absence-actions>*{min-height:2.8rem;justify-content:center}.absence-form{display:grid;gap:1rem}.absence-form label{display:grid;gap:.4rem}.absence-form .meal-check{display:flex}.absence-dates{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.planning-absence{position:absolute;left:.35rem;right:.35rem;z-index:3;min-height:2.5rem;overflow:hidden;border:1px dashed #b8a6df;background:repeating-linear-gradient(135deg,#343049,#343049 8px,#29263b 8px,#29263b 16px);border-radius:.6rem;padding:.4rem;display:flex;flex-direction:column;gap:.2rem;color:#eee6ff}.planning-absence strong,.planning-absence span{font-size:.8rem}.planning-absence small{font-size:.65rem}.absence-pointage{display:grid;gap:.5rem;margin:.7rem 0;padding:.8rem;border:1px solid #8d73b6;border-radius:.7rem;background:#29263b;color:#eee6ff}.mav-file-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;flex-direction:column;background:#071522;height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);overflow:hidden}.mav-file-viewer>header{flex:0 0 auto;display:flex;align-items:center;gap:.6rem;padding:.65rem;border-bottom:1px solid var(--line)}.mav-file-viewer>header>strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mav-file-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.mav-file-body iframe{width:100%;height:100%;border:0;background:#fff;display:block}.mav-file-body img{max-width:100%;height:auto;display:block;margin:auto}.mav-file-body>p{padding:1rem}.photo-choices{display:grid;gap:.8rem}.photo-choices .upload-button{justify-content:center;min-height:3.5rem}.sketch-overlay{z-index:11000!important;overscroll-behavior:none!important;padding:max(.5rem,env(safe-area-inset-top)) max(.5rem,env(safe-area-inset-right)) max(.5rem,env(safe-area-inset-bottom)) max(.5rem,env(safe-area-inset-left))!important;overflow:hidden!important;height:100dvh;box-sizing:border-box}.sketch-overlay>.sketch-shell{height:100%!important;max-height:100%!important;min-height:0!important;max-width:100%!important;grid-template-rows:auto auto minmax(0,1fr) auto!important}.sketch-shell>header{min-width:0}.sketch-shell>header>div{min-width:0}.sketch-shell>header h2{font-size:clamp(1.1rem,3vw,1.7rem)}.sketch-shell>header .top-icon{flex:0 0 2.8rem;width:2.8rem;height:2.8rem;display:grid;place-items:center}.sketch-shell .sketch-paper{overflow:hidden!important;min-width:0;min-height:0!important;touch-action:none;overscroll-behavior:none}.sketch-shell .sketch-paper canvas{max-width:100%;max-height:100%;touch-action:none}.sketch-shell>footer{flex-wrap:wrap}.sketch-shell>footer>*{min-width:0;min-height:2.8rem}.sketch-shell .sketch-tools{min-width:0;flex-wrap:nowrap;max-height:3.5rem;flex-shrink:0}.sketch-tools>*{flex-shrink:0}@media(max-width:700px){.absence-row{flex-direction:column;align-items:flex-start}.absence-actions{display:grid;grid-template-columns:1fr 1fr}.absence-actions>*{width:100%;font-size:.85rem;padding:.6rem}.absence-dates{grid-template-columns:1fr}.mav-file-viewer>header .ghost span{display:none}.mav-file-viewer>header .primary{padding:.65rem}.sketch-overlay{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)!important}.sketch-shell{border-radius:0!important}.sketch-shell>header .eyebrow{display:none}.sketch-shell>header{padding:.4rem .65rem!important}.sketch-shell>footer{padding:.45rem .65rem!important}}.modal .close-modal{flex:0 0 2.6rem;display:grid;place-items:center;width:2.6rem;height:2.6rem;border:1px solid var(--line);border-radius:.7rem;color:#e9f4fa;background:#203346;cursor:pointer}.modal .close-modal svg{width:22px;height:22px}.absence-filters input{width:100%}.absence-filters .segmented{flex-shrink:0}.expense-validation{display:grid;gap:.8rem;margin-bottom:1rem}.expense-validation h2{display:flex;align-items:center;gap:.5rem}.expense-validation label{display:grid;gap:.4rem;min-width:0}.expense-validation input,.expense-validation select,.expense-validation textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box;background:#071522;color:#edf5fa;border:1px solid var(--line);border-radius:.7rem;padding:.75rem;font:inherit;color-scheme:dark}.expense-validation small{display:block;color:var(--muted);margin:.3rem 0}.expense-validation article{padding:.7rem 0;border-bottom:1px solid var(--line)}.expense-validation article p{white-space:pre-wrap}.expense-searchbar .segmented{flex-wrap:wrap}.expense-validation summary{cursor:pointer;color:var(--mint)}@media(max-width:700px){.absence-filters input{flex-basis:100%;min-width:0}.absence-filters select{flex:1}.absences-page .view-header>.primary{font-size:.85rem!important;width:auto!important;min-height:2.8rem!important;padding:.7rem!important}.absence-actions .danger-button{grid-column:1/-1}}.absences-page input,.absences-page select,.absences-page button{color:#edf5fa}.absences-page .primary{color:#062822}.absences-page .absence-filters input{flex:1 1 16rem;width:auto}.absence-form label input,.absence-form label select,.absence-form label textarea{color:#edf5fa}@media(max-width:700px){.absences-page .absence-filters input{flex:1 1 100%;width:100%}}.planning-board button.day-head{color:inherit;font:inherit;border:0;border-bottom:1px solid var(--line);border-radius:0;cursor:zoom-in;align-content:center}.planning-board button.day-head:focus-visible{outline:2px solid var(--mint);outline-offset:-3px}.planning-expanded{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;box-sizing:border-box;background:#081622;padding:1rem;overflow:hidden;display:flex;flex-direction:column;animation:none!important;transform:none!important}.planning-expanded .planning-expanded-close{position:absolute;top:1rem;right:1rem;min-height:44px;z-index:2;display:flex;align-items:center;gap:.45rem}.planning-expanded .planning-header{flex:none;margin:0 0 .7rem;padding-right:7rem;gap:.5rem}.planning-expanded .planning-header h1{font-size:1.5rem;margin:0}.planning-expanded .planning-header .eyebrow,.planning-expanded .planning-header>div>p:last-child,.planning-expanded .planning-create-actions{display:none}.planning-expanded .planning-controls{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:center}.planning-expanded .planning-switches{justify-content:flex-start}.planning-expanded .week-summary{flex:none;margin:0 0 .6rem;font-size:.75rem}.planning-expanded .week-tools input{color-scheme:dark}.planning-expanded .week-tools input::-webkit-calendar-picker-indicator{filter:brightness(0) invert(1);opacity:1}.planning-expanded .planning-board{flex:1;min-height:0;height:var(--available-height)!important;max-height:var(--available-height)!important;margin:0}.planning-expanded button.day-head{cursor:default}@media(max-width:760px){.planning-expanded{padding:max(.5rem,env(safe-area-inset-top)) max(.5rem,env(safe-area-inset-right)) max(.5rem,env(safe-area-inset-bottom)) max(.5rem,env(safe-area-inset-left))}.planning-expanded .planning-header{padding-right:0;padding-top:0}.planning-expanded .planning-header>div:first-child{padding-right:6rem;min-height:44px;display:flex;align-items:center}.planning-expanded .planning-header h1{font-size:1.15rem}.planning-expanded .planning-controls{grid-template-columns:1fr;gap:.4rem}.planning-expanded .planning-expanded-close{top:max(.5rem,env(safe-area-inset-top));right:max(.5rem,env(safe-area-inset-right));padding:.5rem}.planning-expanded .week-summary{flex-wrap:wrap;gap:.3rem}}:root{font-family:DM Sans,system-ui,sans-serif;color:#edf5fa;background:#07111d;font-synthesis:none;--bg: #07111d;--panel: rgba(17, 34, 50, .74);--panel-solid: #102235;--line: rgba(145, 177, 199, .15);--muted: #8da3b5;--mint: #56e2c2;--orange: #ffb65b;--blue: #69aaff;--violet: #aa8bff;--danger: #ff6e75}.visit-notes-grid input,.visit-notes-grid select{width:100%;border:1px solid var(--line);border-radius:.75rem;background:#071522!important;color:#fff!important;padding:.72rem;outline:none}.visit-notes-grid input:focus,.visit-notes-grid select:focus{border-color:#56e2c28c;box-shadow:0 0 0 3px #56e2c214}.duration-fields{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.sav-list>button strong,.sav-list>button small{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere;line-height:1.35}.visit-tree-month>button small{white-space:normal!important;max-width:none!important;line-height:1.3}.sav-toolbar>div:last-child>button,.visit-toolbar>div:last-child>button{min-height:2.8rem}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 78% -10%,rgba(35,108,124,.22),transparent 35%),var(--bg)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3,strong{font-family:Manrope,sans-serif}h1{font-size:clamp(2rem,3vw,3.25rem);line-height:1.05;margin-bottom:.6rem;letter-spacing:-.04em}h2{letter-spacing:-.025em}.muted{color:var(--muted)}.eyebrow{color:var(--mint);font-weight:700;letter-spacing:.16em;font-size:.73rem;margin-bottom:.65rem}.glass,.panel{background:var(--panel);border:1px solid var(--line);box-shadow:0 24px 70px #0003;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.2fr .8fr;padding:clamp(1.25rem,5vw,5rem);gap:7vw;align-items:center;position:relative;overflow:hidden}.login-shell:before{content:"";position:absolute;width:36rem;height:36rem;border-radius:50%;border:1px solid rgba(86,226,194,.08);left:-14rem;bottom:-19rem;box-shadow:0 0 0 5rem #56e2c206,0 0 0 10rem #56e2c205}.login-brand{max-width:43rem;position:relative;z-index:1}.brand-mark{width:4rem;height:4rem;border-radius:1.2rem;background:linear-gradient(145deg,#153349,#0a1928);border:1px solid rgba(86,226,194,.25);display:grid;place-items:center;font:800 1.65rem Manrope;box-shadow:inset 0 1px #ffffff14,0 18px 40px #00000040;margin-bottom:3rem}.brand-mark span{color:var(--orange)}.brand-mark.small{width:2.65rem;height:2.65rem;border-radius:.8rem;font-size:1.05rem;margin:0}.brand-logo{display:block;object-fit:cover;object-position:center;border-radius:50%;box-shadow:0 18px 45px #00000047}.brand-logo-hero{width:8.2rem;height:8.2rem;margin-bottom:2.6rem;border:1px solid rgba(255,182,91,.3)}.brand-logo-small{width:2.75rem;height:2.75rem;flex:0 0 auto;border:1px solid rgba(255,182,91,.25);box-shadow:0 8px 20px #00000038}.brand-logo-loading{width:5.5rem;height:5.5rem;margin-bottom:1rem;border:1px solid rgba(255,182,91,.25)}.brand-logo-topbar{width:2rem;height:2rem;box-shadow:none;border:1px solid rgba(255,182,91,.25)}.login-brand h1{font-size:clamp(3.5rem,7vw,7.2rem);line-height:.92;max-width:10ch;margin:1rem 0 2rem}.login-brand h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(237,245,250,.55)}.login-copy{color:#a9b8c5;font-size:1.1rem;line-height:1.75;max-width:38rem}.signal-line{display:flex;align-items:end;gap:.45rem;height:2rem;margin-top:3rem}.signal-line span{display:block;width:3px;background:var(--mint);border-radius:2px;opacity:.8;animation:pulse 1.4s ease-in-out infinite alternate}.signal-line span:nth-child(1){height:35%}.signal-line span:nth-child(2){height:100%;animation-delay:.2s}.signal-line span:nth-child(3){height:62%;animation-delay:.4s}@keyframes pulse{to{opacity:.25;transform:scaleY(.75)}}.login-panel{max-width:31rem;width:100%;justify-self:end;border-radius:2rem;padding:clamp(1.8rem,4vw,3.5rem);position:relative;z-index:1}.login-panel h2{font-size:2.2rem;margin-bottom:.4rem}.login-panel form{display:grid;gap:1.2rem;margin-top:2.2rem}.login-panel label{display:grid;gap:.55rem;color:#b5c4cf;font-weight:600;font-size:.88rem}.login-panel input,.search input,.top-search input{background:#040d17b8;border:1px solid var(--line);color:#fff;border-radius:.85rem;padding:1rem 1.05rem;outline:none;min-width:0}.login-panel input:focus,.search:focus-within{border-color:#56e2c28c;box-shadow:0 0 0 3px #56e2c214}.primary,.ghost,.nav-button{border:0;border-radius:.82rem;min-height:3rem;padding:.8rem 1.1rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-weight:700;cursor:pointer;text-decoration:none;transition:.2s ease}.primary{background:var(--mint);color:#041711;box-shadow:0 12px 30px #56e2c226}.primary:hover{transform:translateY(-2px);box-shadow:0 16px 36px #56e2c23b}.primary:disabled{opacity:.55;cursor:wait}.ghost{background:#ffffff0b;border:1px solid var(--line);color:#e8f1f7}.ghost:hover{background:#ffffff14}.expense-outlook{background:#ffffff0b!important;border-color:var(--line)!important;color:#e8f1f7!important}.full{width:100%}.demo-note{display:flex;gap:.65rem;align-items:center;color:var(--muted);font-size:.78rem;margin-top:1.5rem;padding-top:1.4rem;border-top:1px solid var(--line)}.demo-note svg{color:var(--mint)}.login-help{color:var(--muted);font-size:.75rem;text-align:center;margin:.9rem 0 0}.login-help button{border:0;background:transparent;color:var(--mint);text-decoration:underline;cursor:pointer;padding:.2rem}.mobile-brand{display:none;align-items:center;gap:.8rem;margin-bottom:2rem}.form-error{margin:0;color:#ff9297;display:flex;gap:.5rem;align-items:center;font-size:.86rem}.app-shell{min-height:100vh;display:grid;grid-template-columns:17rem 1fr}.sidebar{min-height:100vh;position:fixed;z-index:30;width:17rem;inset:0 auto 0 0;background:#06121ef2;border-right:1px solid var(--line);padding:1.5rem 1rem;display:flex;flex-direction:column;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.sidebar-head{display:flex;align-items:center;gap:.8rem;padding:0 .55rem 2.4rem}.sidebar-head>div:nth-child(2){display:grid}.sidebar-head strong{font-size:1.15rem;letter-spacing:.12em}.sidebar-head span{color:var(--mint);font-size:.65rem;letter-spacing:.24em}.sidebar nav{display:grid;gap:.4rem}.sidebar nav button{position:relative;display:flex;align-items:center;gap:.8rem;width:100%;border:0;background:transparent;color:#8299aa;padding:.9rem 1rem;border-radius:.9rem;cursor:pointer;text-align:left;font-weight:600}.sidebar nav button:hover{color:#fff;background:#ffffff09}.sidebar nav button.active{color:#fff;background:linear-gradient(90deg,#56e2c221,#56e2c206)}.sidebar nav button.active svg{color:var(--mint)}.sidebar nav button i{position:absolute;right:.3rem;width:3px;height:1.5rem;border-radius:3px;background:var(--mint)}.sidebar-foot{margin-top:auto;border-top:1px solid var(--line);padding:1.2rem .35rem 0;display:flex;align-items:center;gap:.6rem}.profile{display:flex;align-items:center;min-width:0;gap:.7rem;flex:1}.profile div{min-width:0;display:grid}.profile strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.8rem}.profile span:not(.avatar){color:var(--muted);font-size:.68rem}.avatar{display:inline-grid;place-items:center;flex:0 0 auto;width:2.15rem;height:2.15rem;border-radius:.75rem;background:linear-gradient(145deg,#254661,#173047);color:#dffcf5;font:700 .68rem Manrope;border:1px solid rgba(86,226,194,.2)}.avatar.large{width:4.4rem;height:4.4rem;border-radius:1.3rem;font-size:1.1rem}.logout,.close-menu,.menu-button,.notification,.top-icon{background:transparent;border:0;cursor:pointer;padding:.55rem;color:var(--muted)}.close-menu{display:none;margin-left:auto}.workspace{grid-column:2;min-width:0}.topbar{height:4.7rem;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 2.4rem;position:sticky;top:0;z-index:50;background:#07111deb;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 10px 35px #0000002e}.top-status{position:relative;display:flex;align-items:center;gap:.65rem}.syno-status,.weather-chip{display:flex;align-items:center;gap:.4rem;border:1px solid var(--line);border-radius:999px;padding:.45rem .7rem;font-size:.7rem;background:#ffffff08}.syno-status.server-online{color:var(--mint)}.syno-status.server-offline{color:var(--danger)}.weather-chip{color:#dce8ef;cursor:pointer}.weather-chip span{color:var(--muted)}.weather-popover{position:absolute;top:3rem;left:0;width:min(34rem,calc(100vw - 2rem));max-height:calc(100dvh - 5rem);overflow-y:auto;background:linear-gradient(155deg,#142b40,#0b1c2c);border:1px solid rgba(86,226,194,.2);border-radius:1.15rem;padding:1rem;box-shadow:0 24px 70px #0000008c;display:grid;gap:.8rem;scrollbar-width:thin;scrollbar-color:rgba(86,226,194,.55) transparent}.weather-popover span,.weather-popover small{color:var(--muted)}.weather-title,.weather-current,.weather-sun{display:flex;align-items:center;justify-content:space-between;gap:1rem}.weather-title>div{display:grid;gap:.25rem}.weather-title>div>small{color:var(--mint);font-weight:800;letter-spacing:.12em}.weather-title>svg{width:2.2rem;height:2.2rem;color:var(--orange)}.weather-current{padding:.8rem;border:1px solid var(--line);border-radius:.9rem;background:#ffffff06}.weather-current>b{font-size:3rem;line-height:1}.weather-current>div{display:grid;grid-template-columns:1fr 1fr;gap:.3rem 1rem;font-size:.72rem}.weather-popover h4{margin:.2rem 0 0;font-size:.72rem;color:#dce8ef;text-transform:uppercase;letter-spacing:.09em}.weather-hours{display:grid;grid-template-columns:repeat(8,minmax(3.3rem,1fr));gap:.35rem;overflow-x:auto;padding-bottom:.25rem}.weather-hours>div{display:grid;justify-items:center;gap:.25rem;padding:.55rem .25rem;border:1px solid var(--line);border-radius:.75rem;background:#ffffff06;font-size:.66rem}.weather-hours svg{width:17px;color:var(--orange)}.weather-days{display:grid;gap:.35rem}.weather-days>div{display:grid;grid-template-columns:5.5rem auto minmax(5rem,1fr) auto 3.2rem;align-items:center;gap:.55rem;padding:.5rem .65rem;border-radius:.7rem;background:#ffffff06;font-size:.68rem}.weather-days svg{width:17px;color:var(--orange)}.weather-sun{padding-top:.25rem;border-top:1px solid var(--line);font-size:.7rem}.top-actions{display:flex;align-items:center;gap:.65rem}.top-search{width:15rem;position:relative;display:flex;align-items:center}.top-search svg{position:absolute;left:.85rem;color:var(--muted)}.top-search input{width:100%;padding:.7rem .8rem .7rem 2.5rem;border-radius:.75rem}.global-search-results{position:absolute;z-index:80;top:calc(100% + .55rem);right:0;width:min(34rem,82vw);max-height:32rem;overflow:auto;padding:.55rem;background:#091827;border:1px solid rgba(86,226,194,.24);border-radius:1rem;box-shadow:0 24px 70px #0000008c;display:grid;gap:.35rem}.global-search-title{display:flex;align-items:center;justify-content:space-between;padding:.55rem .65rem;color:var(--muted);font-size:.72rem}.global-search-title strong{color:var(--mint);letter-spacing:.08em;text-transform:uppercase}.global-search-results>p{padding:1rem;color:var(--muted);font-size:.78rem}.global-search-results>button{display:grid;grid-template-columns:auto 1fr;gap:.15rem .65rem;text-align:left;padding:.7rem;border:1px solid transparent;border-radius:.75rem;background:transparent;color:inherit;cursor:pointer}.global-search-results>button:hover{background:#56e2c212;border-color:#56e2c22e}.global-search-results>button strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-search-results>button small{grid-column:2;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-result-kind{grid-row:1/3;align-self:center;padding:.3rem .45rem;border-radius:.5rem;background:#56e2c21a;color:var(--mint);font-size:.58rem;text-transform:uppercase;letter-spacing:.04em}.notification{position:relative}.notification span{position:absolute;top:.2rem;right:.2rem;width:1rem;height:1rem;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:#241300;font-size:.55rem;font-weight:800}.menu-button{display:none}.top-brand{display:flex;align-items:center;gap:.6rem;font:700 .78rem Manrope;letter-spacing:.05em}.top-icon:hover,.notification:hover{color:#fff;background:#ffffff0d;border-radius:.65rem}.sidebar-scrim{display:none}.content{padding:clamp(1.4rem,3vw,3rem);max-width:110rem;margin:0 auto}.page-enter{animation:enter .35s ease both}@keyframes enter{0%{opacity:0;transform:scale(.985) translateY(6px)}}.view-header{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2rem}.view-header p:last-child{color:var(--muted);margin-bottom:0}.week-chip{display:flex;align-items:center;gap:.5rem;background:#ffffff0a;border:1px solid var(--line);padding:.75rem 1rem;border-radius:.8rem;color:#b9c8d2}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.metric{position:relative;min-height:9.5rem;background:linear-gradient(145deg,#122638e6,#0a1927cc);border:1px solid var(--line);border-radius:1.15rem;padding:1.1rem;display:grid;grid-template-rows:1fr auto;align-items:center;justify-items:center}.metric-button{color:inherit;text-align:left;cursor:pointer;transition:.2s ease}.metric-button:hover{transform:translateY(-2px);border-color:#56e2c24d}.metric-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:auto;height:auto;border-radius:0;display:grid;place-items:center;background:transparent!important}.metric-icon svg{width:3rem;height:3rem;stroke-width:1.45}.metric strong{align-self:center;font-size:2.55rem;line-height:1}.metric>span{justify-self:end;align-self:end;text-align:right;color:var(--muted);font-size:.78rem}.metric.mint .metric-icon{color:var(--mint)}.metric.orange .metric-icon{color:var(--orange)}.metric.blue .metric-icon{color:var(--blue)}.metric.violet .metric-icon{color:var(--violet)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(18rem,.7fr);gap:1rem}.panel{border-radius:1.15rem;padding:1.35rem}.panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:.7rem}.panel-title h2{margin-bottom:0}.panel-title .eyebrow{margin-bottom:.3rem}.count{width:2rem;height:2rem;display:grid;place-items:center;border-radius:.65rem;background:#56e2c21a;color:var(--mint);font-weight:700}.mission-list{display:grid}.mission-row{display:grid;grid-template-columns:6.2rem 3px minmax(0,1fr) auto auto;gap:1rem;align-items:center;padding:1.15rem .35rem;border-top:1px solid var(--line)}.mission-row:first-child{border-top:0}.mission-button{width:100%;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.mission-button:hover{background:#ffffff06}.time{display:grid;min-width:5.8rem}.time small{color:var(--mint);font-size:.62rem;text-transform:capitalize;white-space:nowrap;margin-bottom:.15rem}.time strong{font-size:1.05rem}.time span{color:var(--muted);font-size:.75rem}.appointments-panel{border-color:#69aaff38;background:linear-gradient(145deg,#193044c7,#0d1d2cbf)}.priority-line{width:3px;height:3.5rem;border-radius:4px;background:var(--blue)}.priority-line.urgent{background:var(--danger)}.priority-line.high{background:var(--orange)}.mission-main{min-width:0}.mission-main h3{font-size:.95rem;margin:.45rem 0 .3rem}.mission-main p{display:flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.77rem;margin:0}.ref{color:var(--muted);font-size:.68rem;margin-left:.55rem;letter-spacing:.08em}.status{display:inline-flex;border-radius:999px;padding:.22rem .5rem;font-weight:700;font-size:.62rem;background:#69aaff1a;color:#94c4ff}.status-in_progress{background:#56e2c21a;color:var(--mint)}.status-confirmed{background:#aa8bff1a;color:#c1adff}.status-done{background:#56e2c21a;color:var(--mint)}.status-cancelled{background:#ff6e751a;color:#ff969b}.assignee,.mini-user{display:flex;align-items:center;gap:.55rem;font-size:.75rem}.unassigned{color:var(--orange);font-size:.75rem}.row-arrow{color:#527087}.focus-panel{position:relative;overflow:hidden;min-height:22rem;background:linear-gradient(155deg,#4f1f2359,#112232bd 52%);display:flex;flex-direction:column;justify-content:space-between;gap:1rem}.focus-panel:after{content:"";position:absolute;width:14rem;height:14rem;border:1px solid rgba(255,110,117,.12);border-radius:50%;right:-7rem;bottom:-7rem;box-shadow:0 0 0 3rem #ff6e7509;pointer-events:none}.focus-number{font:800 clamp(3.5rem,7vw,6rem)/1 "Manrope";color:var(--danger);margin:clamp(1rem,3vw,2.2rem) 0 .8rem}.focus-panel .ghost{position:relative;width:100%;z-index:1;flex:0 0 auto}.empty{min-height:12rem;display:grid;place-items:center;align-content:center;color:var(--muted);gap:.35rem}.empty svg{color:#436278;margin-bottom:.4rem}.empty span{font-size:.75rem}.search{width:min(38rem,100%);display:flex;align-items:center;border:1px solid var(--line);border-radius:.9rem;margin-bottom:1.3rem;background:#050f198c}.search svg{margin-left:1rem;color:var(--muted)}.search input{width:100%;background:transparent;border:0;padding-left:.75rem}.plus{font-size:1.35rem;line-height:0}.filter-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.3rem}.filter-row .search{margin:0}.segmented{display:flex;background:#050f198c;border:1px solid var(--line);border-radius:.8rem;padding:.2rem}.segmented button{display:flex;align-items:center;gap:.35rem;border:0;background:transparent;color:var(--muted);padding:.65rem .85rem;border-radius:.65rem;cursor:pointer}.segmented button.active{background:#56e2c21f;color:var(--mint)}.sort-control{display:flex;align-items:center;gap:.55rem;color:var(--muted);font-size:.75rem}.sort-control select,.week-tools input{background:#0b1b2a;color:#fff;border:1px solid var(--line);border-radius:.7rem;padding:.72rem}.header-actions,.filter-segments{display:flex;align-items:center;gap:.55rem}.sav-action{color:#ff9297}.sav-action svg{color:var(--danger)}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(16rem,1fr));gap:1rem}.intervention-card h2,.client-card h2,.tech-card h2{font-size:1.08rem;margin:.95rem 0}.card-top,.card-footer{display:flex;align-items:center;justify-content:space-between}.priority-text{font-size:.67rem;margin-left:.55rem;color:var(--muted)}.priority-text.urgent{color:var(--danger)}.site-line{color:#cad6dd;font-size:.84rem;line-height:1.45;position:relative;padding-left:1.45rem}.site-line svg{position:absolute;left:0;top:.15rem;color:var(--mint)}.site-line span{color:var(--muted)}.schedule{display:flex;gap:.75rem;align-items:center;background:#ffffff08;border:1px solid var(--line);border-radius:.8rem;padding:.8rem;margin:1.2rem 0}.schedule svg{color:var(--blue)}.schedule div{display:grid}.schedule strong{font-size:.78rem}.schedule span{font-size:.7rem;color:var(--muted)}.card-footer{border-top:1px solid var(--line);padding-top:1rem}.card-footer button{border:0;background:transparent;color:var(--muted);cursor:pointer}.client-card{display:grid;grid-template-columns:auto 1fr auto;gap:.2rem 1rem}.client-logo{width:3.5rem;height:3.5rem;border-radius:1rem;background:linear-gradient(145deg,#1c4555,#173044);display:grid;place-items:center;font:800 .78rem Manrope;color:var(--mint)}.client-card>.site-row{grid-column:1/-1}.card-edit{align-self:start;border:0;background:#ffffff0d;color:var(--muted);border-radius:.65rem;padding:.6rem;cursor:pointer}.contact-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.6rem}.contact-actions a,.contact-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--mint);font-size:.72rem;text-decoration:none}.contact-actions a{padding:.35rem .5rem;border-radius:.55rem;background:#56e2c212}.site-row{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;border-top:1px solid var(--line);padding:1rem 0 0;margin-top:.7rem}.map-tile{width:2.7rem;height:2.7rem;border-radius:.8rem;display:grid;place-items:center;background:radial-gradient(circle,#56e2c22e,#56e2c20a);color:var(--mint)}.site-row>div:nth-child(2){display:grid}.site-row strong{font-size:.78rem}.site-row span{color:var(--muted);font-size:.68rem;line-height:1.45}.nav-button{min-height:auto;padding:.55rem .7rem;background:#56e2c214;color:var(--mint);font-size:.7rem}.tech-card{text-align:center}.tech-hero{position:relative;width:max-content;margin:.5rem auto 0}.online{position:absolute;width:.8rem;height:.8rem;border-radius:50%;background:var(--mint);right:-.15rem;bottom:.2rem;border:3px solid var(--panel-solid)}.tech-card h2{margin-bottom:.2rem}.skills{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin:1.2rem 0}.skills span{font-size:.65rem;padding:.3rem .55rem;border-radius:999px;background:#ffffff0b;color:#aec0cc}.tech-stats{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line);margin:1rem 0}.tech-stats div{padding:.9rem;display:grid}.tech-stats div+div{border-left:1px solid var(--line)}.tech-stats strong{font-size:1.25rem}.tech-stats span{color:var(--muted);font-size:.65rem}.planning-board{display:grid;grid-template-columns:14rem repeat(5,minmax(10rem,1fr));padding:0;overflow:auto}.planning-corner,.day-head{position:sticky;top:0;z-index:2;background:#102235;border-bottom:1px solid var(--line);padding:1rem}.planning-corner{left:0;z-index:3;color:var(--muted);font-size:.72rem}.day-head{text-align:center;display:grid;text-transform:capitalize}.day-head span{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.day-head strong{font-size:1.15rem;margin-top:.2rem}.planning-row{display:contents}.tech-cell{position:sticky;left:0;z-index:1;background:linear-gradient(90deg,color-mix(in srgb,var(--tech-color) 15%,#0e2032),#0e2032);border-left:4px solid var(--tech-color);border-bottom:1px solid var(--line);padding:1rem;display:flex;align-items:center;gap:.7rem}.tech-cell .avatar{background:var(--tech-color);color:#06131d}.tech-cell div{display:grid}.tech-cell strong{font-size:.75rem}.tech-cell span:not(.avatar){color:var(--muted);font-size:.62rem}.day-cell{min-height:8.5rem;border-left:1px solid var(--line);border-bottom:1px solid var(--line);padding:.45rem;background:#050f1942}.day-cell:empty:after{content:"Déposer ici";font-size:.62rem;color:transparent}.day-cell:hover:empty:after{color:#425a6c}.plan-card{border-radius:.7rem;padding:.65rem;background:color-mix(in srgb,var(--tech-color) 18%,#12283a);border:1px solid color-mix(in srgb,var(--tech-color) 45%,transparent);border-left:4px solid var(--tech-color);margin-bottom:.4rem;display:grid;cursor:grab}.plan-card:active{cursor:grabbing}.plan-card span{color:#b4c6d2;font-size:.58rem;text-transform:uppercase;letter-spacing:.06em}.plan-card strong{font-size:.69rem;line-height:1.35;margin:.25rem 0}.plan-card small{color:var(--muted);font-size:.59rem}.plan-card.priority-urgent{box-shadow:inset 0 0 0 1px #ff6e756b;background:color-mix(in srgb,var(--tech-color) 12%,#3c2028)}.avatar.dashed{background:transparent;border-style:dashed;color:var(--muted)}.unassigned-row .day-cell,.unassigned-row .tech-cell{background:#ffb65b06}.mine-scope .planning-corner,.mine-scope .tech-cell{visibility:hidden;padding:0;border:0;width:0;overflow:hidden}.timeline-board{grid-template-columns:14rem repeat(7,minmax(9rem,1fr))}.schedule-cell{height:22rem;min-height:22rem;position:relative;padding:.2rem;background-color:#050f1942;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(8.333% - 1px),rgba(145,177,199,.09) calc(8.333% - 1px),rgba(145,177,199,.09) 8.333%)}.plan-card.timed{position:absolute;left:.2rem;right:.2rem;width:calc(100% - .4rem);margin:0;overflow:hidden;text-align:left;color:#fff;z-index:1}.week-tools{display:flex;align-items:center;gap:.45rem}.icon-button{width:2.8rem;padding:.5rem}.week-summary{display:flex;align-items:center;gap:.6rem;color:var(--muted);font-size:.8rem;margin:-.8rem 0 1rem}.week-summary strong{color:#fff}.card-actions{display:flex;align-items:center;gap:.35rem}.icon-link{color:var(--mint);padding:.35rem;display:grid}.planning-controls{display:grid;gap:.6rem;justify-items:end}.day-mode .schedule-cell{height:30rem}.intervention-links{display:flex;flex-wrap:wrap;gap:.55rem}.intervention-links .nav-button{flex:1;min-width:8rem}.intervention-links button{border:0}.workspace-selector{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.workspace-selector label{display:grid;gap:.45rem;color:var(--muted);font-size:.75rem;flex:1}.workspace-selector select{max-width:45rem;background:#0b1b2a;color:#fff;border:1px solid var(--line);border-radius:.8rem;padding:.8rem}.project-progress{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(12rem,2fr) auto;align-items:center;gap:1rem;margin-bottom:1rem}.project-progress>div:first-child{display:grid}.project-progress span{font-size:.7rem;color:var(--muted)}.progress-track{height:.55rem;border-radius:999px;background:#071522;overflow:hidden}.progress-track i{display:block;height:100%;background:linear-gradient(90deg,var(--mint),var(--blue));border-radius:inherit}.collaboration-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);gap:1rem}.chat-panel,.files-panel{min-height:34rem}.message-list{display:flex;flex-direction:column;gap:.7rem;max-height:25rem;overflow:auto;padding:.3rem}.message{align-self:flex-start;max-width:82%;background:color-mix(in srgb,var(--author-color) 9%,rgba(255,255,255,.03));border:1px solid color-mix(in srgb,var(--author-color) 30%,transparent);border-radius:1rem 1rem 1rem .25rem;padding:.7rem .9rem;box-shadow:inset 3px 0 var(--author-color)}.message.mine{align-self:flex-end;border-radius:1rem 1rem .25rem;box-shadow:inset -3px 0 var(--author-color)}.message strong,.message time{font-size:.64rem;color:var(--muted)}.message strong{display:block;text-align:right;color:var(--author-color)}.message p{margin:.35rem 0;font-size:.86rem;white-space:pre-wrap}.message-form{position:sticky;bottom:0;display:grid;grid-template-columns:1fr 3.6rem;gap:.6rem;margin-top:1rem;background:var(--panel-solid);padding-top:.7rem}.message-form textarea{resize:vertical;background:#071522;border:1px solid var(--line);color:#fff;border-radius:.8rem;padding:.8rem}.send-button{width:3.6rem;padding:0}.empty.compact{min-height:9rem}.storage-path,.dwg-note{color:var(--muted);font-size:.73rem;line-height:1.5}.upload-button{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#56e2c21a;border:1px dashed rgba(86,226,194,.35);color:var(--mint);border-radius:.85rem;padding:.9rem;cursor:pointer;font-weight:700;font-size:.78rem}.upload-button input{display:none}.document-list{display:grid;gap:.5rem;margin-top:1rem}.document-list button{display:flex;align-items:center;gap:.65rem;text-align:left;color:inherit;background:#ffffff06;border:1px solid var(--line);border-radius:.8rem;padding:.75rem;cursor:pointer}.document-list button>span{display:grid;flex:1;min-width:0}.document-list strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.75rem}.document-list small{color:var(--muted);font-size:.65rem}.toast{position:fixed;right:2rem;top:5.5rem;z-index:50;background:#3c2028;border:1px solid rgba(255,110,117,.25);border-radius:.8rem;padding:.8rem 1rem;display:flex;align-items:center;gap:.6rem;font-size:.78rem;box-shadow:0 18px 50px #0000004d}.toast button{border:0;background:transparent;color:#fff;margin-left:.4rem;cursor:pointer}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#02080ec7;display:grid;place-items:center;padding:1rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal{width:min(42rem,100%);max-height:calc(100vh - 2rem);overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box;background:#102235;border:1px solid rgba(145,177,199,.22);border-radius:1.35rem;padding:1.4rem;box-shadow:0 32px 100px #0000008c}.modal>header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);margin-bottom:1rem;padding-bottom:1rem}.modal>header h2{margin:0}.modal-close{border:0;background:#ffffff0d;color:var(--muted);width:2.6rem;height:2.6rem;border-radius:.8rem;display:grid;place-items:center;cursor:pointer}.modal-body{min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:.65rem;margin-right:-.35rem;scrollbar-width:thin;scrollbar-color:#456277 #0b1b2a}.modal-body::-webkit-scrollbar{width:9px}.modal-body::-webkit-scrollbar-track{background:#0b1b2a;border-radius:999px}.modal-body::-webkit-scrollbar-thumb{background:#456277;border:2px solid #0b1b2a;border-radius:999px}.modal-form{display:grid;gap:1rem}.modal-form.two-columns{grid-template-columns:1fr 1fr}.modal-form label{display:grid;gap:.45rem;color:#b5c4cf;font-size:.78rem;font-weight:600}.modal-form input,.modal-form select,.modal-form textarea{width:100%;background:#071522;border:1px solid var(--line);color:#fff;border-radius:.75rem;padding:.8rem;outline:none}.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus{border-color:#56e2c28c;box-shadow:0 0 0 3px #56e2c214}.modal-form option{background:#102235}.span-2{grid-column:1/-1}.notification-list{display:grid;gap:.75rem}.notification-list>button{display:flex;align-items:center;text-align:left;color:inherit;gap:.8rem;padding:1rem;border:1px solid var(--line);border-radius:.9rem;background:#ffffff06;cursor:pointer}.notification-list>button:hover{border-color:#56e2c24d}.notification-list svg{color:var(--orange);flex:0 0 auto}.notification-list div{display:grid;gap:.25rem;flex:1}.notification-list span{color:var(--muted);font-size:.78rem}.notification-toolbar,.app-notification{display:flex!important;align-items:center;gap:.55rem}.notification-toolbar .mark-all-notifications,.app-notification-open{flex:1;display:flex;align-items:center;text-align:left;color:inherit;gap:.8rem;padding:1rem;border:1px solid var(--line);border-radius:.9rem;background:#ffffff06;cursor:pointer}.app-notification-open>div{display:grid;gap:.25rem;flex:1}.app-notification-open span{color:var(--muted);font-size:.78rem}.notification-toolbar .danger-icon,.app-notification>.danger-icon{flex:0 0 auto;width:2.8rem;height:2.8rem;display:grid;place-items:center}.site-contact-summary{display:grid!important;gap:.18rem;margin-top:.5rem}.site-contact-summary strong{color:var(--text);font-size:.76rem}.site-contact-summary a{display:flex;align-items:center;gap:.3rem;color:var(--mint);font-size:.72rem;text-decoration:none}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.detail-grid div{display:grid;gap:.25rem;padding:.9rem;border:1px solid var(--line);border-radius:.8rem;background:#ffffff06}.detail-grid span{font-size:.68rem;color:var(--muted)}.skills.left{justify-content:flex-start}.intervention-summary{display:grid;gap:.8rem}.intervention-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.2rem 0 .85rem;border-bottom:1px solid var(--line)}.intervention-summary-head h2{margin:.25rem 0;font-size:1.35rem}.intervention-summary-head p{margin:0;color:var(--muted);font-size:.8rem}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.summary-grid section,.summary-block,.summary-address{padding:.85rem;border:1px solid var(--line);border-radius:.85rem;background:#ffffff06}.summary-grid section{display:grid;gap:.35rem}.summary-grid section>span,.summary-block>span{display:flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.summary-grid strong{font-size:.9rem}.summary-contact-list{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.65rem}.summary-contact-list>div{display:grid;gap:.1rem;padding:.55rem .7rem;border-radius:.65rem;background:#0a1b2a}.summary-contact-list small{color:var(--muted)}.summary-phone-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.65rem}.summary-phone-list a,.summary-address{display:flex;align-items:center;gap:.65rem;color:inherit}.summary-phone-list a{padding:.65rem;border:1px solid var(--line);border-radius:.7rem;background:#0a1b2a}.summary-phone-list svg,.summary-address>svg{color:var(--mint);flex:0 0 auto}.summary-phone-list a>span,.summary-address>span{display:grid;min-width:0}.summary-phone-list small,.summary-address small{color:var(--muted)}.summary-phone-list strong,.summary-address strong{overflow-wrap:anywhere}.summary-address>svg:last-child{margin-left:auto;color:var(--muted)}.summary-notes{display:grid;gap:.45rem}.summary-notes p{margin:0;white-space:pre-wrap;line-height:1.5}.summary-notes>small{margin-top:.35rem;color:var(--gold);font-weight:700}.summary-actions{display:flex;justify-content:flex-end}.summary-actions button{min-width:9rem}.folder-choice{display:grid;gap:.35rem;color:var(--muted);font-size:.72rem;margin:.7rem 0}.folder-choice select,.admin-settings input{background:#071522;border:1px solid var(--line);color:#fff;border-radius:.75rem;padding:.75rem}.logistics-mail{margin-top:1rem}.admin-settings{display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:1rem;margin-bottom:1rem}.admin-settings h2{margin-bottom:.25rem}.admin-settings label{display:grid;gap:.4rem;color:var(--muted);font-size:.74rem}.personal-files{border-top:1px solid var(--line);margin-top:1.2rem;padding-top:.5rem}.personal-files small{color:var(--muted)}.expense-layout{display:grid;grid-template-columns:minmax(17rem,22rem) minmax(0,1fr);gap:1rem;align-items:start}.expense-list{padding:.7rem;display:grid;gap:.45rem;max-height:calc(100dvh - 16rem);overflow:auto}.expense-list>button{border:1px solid transparent;background:#ffffff06;color:inherit;border-radius:.9rem;padding:.75rem;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:.6rem;cursor:pointer}.expense-list>button.active{border-color:#56e2c273;background:#56e2c217}.expense-list>button>span:first-child{display:grid;gap:.2rem;min-width:0}.expense-list b{color:var(--mint);font-size:.7rem;letter-spacing:.05em}.expense-list strong,.expense-list small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expense-list small{color:var(--muted);font-size:.66rem}.expense-editor{display:grid;gap:1rem;min-width:0}.expense-toolbar{padding:.9rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.expense-toolbar>div:first-child{display:grid;gap:.25rem}.expense-toolbar>div:last-child{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.expense-toolbar .ref{color:var(--mint);font-size:.72rem;font-weight:800}.expense-details{display:grid;gap:1rem}.expense-owner{display:grid;grid-template-columns:auto 1fr minmax(14rem,auto);align-items:center;gap:.8rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.expense-owner>div{display:grid;gap:.18rem}.expense-owner small{color:var(--muted)}.expense-owner>div:last-child strong{display:flex;align-items:center;gap:.45rem}.expense-warning{display:flex;align-items:center;gap:.5rem;color:var(--orange);background:#ffb65b14;border:1px solid rgba(255,182,91,.25);padding:.75rem;border-radius:.75rem;margin:0}.expense-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.expense-photo{position:relative;min-height:13rem;display:grid;place-items:center;align-content:center;text-align:center;gap:.8rem;cursor:pointer;overflow:hidden}.expense-photo>svg{width:3.2rem;height:3.2rem;color:var(--muted)}.expense-photo>span{display:grid;gap:.3rem}.expense-photo small{color:var(--muted)}.expense-photo input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.expense-photo.complete{border-color:#56e2c273;background:linear-gradient(145deg,rgba(86,226,194,.09),var(--panel))}.expense-photo.complete>svg{color:var(--mint)}.team-access{display:flex;align-items:center;gap:.4rem;color:var(--mint);font-size:.7rem}.expenses-page>.storage-path,.expense-editor>.storage-path{display:flex;align-items:center;gap:.45rem;margin:0}.expense-searchbar{display:grid;grid-template-columns:auto minmax(16rem,1fr) auto;gap:.75rem;align-items:center;margin:0 0 1rem}.expense-searchbar .search-field{margin:0;background:#0b1b2a;border:1px solid var(--line);border-radius:.8rem;color:var(--muted)}.expense-searchbar .search-field input{background:transparent!important;color:#fff!important}.expense-searchbar .search-field input::placeholder{color:var(--muted)}.expense-assets span{color:var(--muted);font-size:.72rem}.currency-input{position:relative}.currency-input input{padding-right:2.5rem!important}.currency-input>span{position:absolute;right:.9rem;top:50%;transform:translateY(-50%);color:var(--mint);font-weight:800;pointer-events:none}@media(max-width:1100px){.expense-layout{grid-template-columns:16rem minmax(0,1fr)}.expense-toolbar{align-items:flex-start;flex-direction:column}.expense-toolbar>div:last-child{justify-content:flex-start}.expense-owner{grid-template-columns:auto 1fr}.expense-owner>div:last-child{grid-column:1/-1}}@media(max-width:700px){.expense-layout{grid-template-columns:1fr}.expense-list{max-height:12rem}.expense-toolbar{position:static}.expense-toolbar>div:last-child{display:grid;grid-template-columns:1fr 1fr;width:100%}.expense-toolbar>div:last-child>*{width:100%;min-width:0}.expense-photo-grid{grid-template-columns:1fr}.expense-photo{min-height:10rem}.expense-owner{grid-template-columns:auto 1fr}.expense-owner>div:last-child{grid-column:1/-1;padding:.7rem;border-radius:.7rem;background:#ffffff06}.expense-searchbar{align-items:stretch}.expense-searchbar .team-access{width:100%}.expenses-page{padding-bottom:1rem}}.timesheets-page{display:grid;gap:1rem;min-width:0}.timesheet-filters{display:flex;gap:.65rem;align-items:end;min-width:0}.timesheet-filters label{min-width:13rem}.timesheet-filters label,.timesheet-time-grid label,.timesheet-place-grid label,.timesheet-fields>label,.counter-adjust label{display:grid;gap:.4rem;color:var(--muted);font-size:.74rem;min-width:0}.timesheet-filters input,.timesheet-filters select,.timesheet-form input:not([type=checkbox]),.timesheet-form select,.timesheet-form textarea,.counter-adjust input,.counter-adjust select{box-sizing:border-box;width:100%;min-width:0;background:#071522;border:1px solid var(--line);color:#fff;border-radius:.75rem;padding:.72rem;outline:none}.timesheet-form input[type=date],.timesheet-form input[type=time],.timesheet-filters input[type=month]{color-scheme:dark;color:#fff;font-size:1rem;font-weight:700;min-height:3rem}.timesheet-form input[type=time]{font-variant-numeric:tabular-nums;letter-spacing:.04em}.timesheet-form input[type=date]::-webkit-calendar-picker-indicator,.timesheet-form input[type=time]::-webkit-calendar-picker-indicator,.timesheet-filters input[type=month]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(2);opacity:1;width:1.45rem;height:1.45rem;cursor:pointer}.timesheet-form input[type=date]::-webkit-calendar-picker-indicator{width:1.7rem;height:1.7rem}.timesheet-filters input:focus,.timesheet-filters select:focus,.timesheet-form input:focus,.timesheet-form select:focus,.timesheet-form textarea:focus,.counter-adjust input:focus,.counter-adjust select:focus{border-color:#56e2c28c;box-shadow:0 0 0 3px #56e2c214}.timesheet-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.timesheet-summary article{padding:1rem;display:grid;gap:.35rem;border-left:3px solid var(--mint);min-width:0}.timesheet-summary span{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.timesheet-summary strong{font-size:1.45rem}.timesheet-form{padding:1rem;display:grid;gap:1rem;scroll-margin-top:7rem;min-width:0}.timesheet-form-title,.timesheet-month-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-width:0}.timesheet-form-title h2,.timesheet-month-head h2{margin:.1rem 0;text-transform:capitalize}.timesheet-form-title>input{width:auto;min-width:10.5rem}.timesheet-contract-hint{display:inline-flex;margin-top:.35rem;padding:.3rem .55rem;border-radius:999px;background:#56e2c21a;color:var(--mint);font-size:.68rem;font-weight:700}.timesheet-fields{border:0;padding:0;margin:0;display:grid;gap:1rem;min-width:0}.timesheet-fields:disabled{opacity:.72}.timesheet-time-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.timesheet-place-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem}.timesheet-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.timesheet-actions>div{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.timesheet-approval{display:flex;align-items:center;gap:.7rem;border:1px solid var(--line);border-radius:.8rem;padding:.7rem .85rem;background:#ffffff06}.timesheet-approval strong,.approval-pill{border-radius:999px;padding:.3rem .55rem;font-size:.66rem;white-space:nowrap}.timesheet-approval span{color:var(--muted);font-size:.72rem}.timesheet-approval.submitted strong,.approval-pill.submitted{background:#ffb65b24;color:#ffca88}.timesheet-approval.approved strong,.approval-pill.approved{background:#56e2c221;color:var(--mint)}.timesheet-approval.rejected strong,.approval-pill.rejected{background:#ff6e7521;color:#ff9ca1}.timesheet-approval.draft strong,.approval-pill.draft{background:#69aaff21;color:#b9d5ff}.meal-check{display:grid!important;grid-template-columns:auto auto;align-items:center;justify-content:start;gap:.25rem .55rem}.meal-check input{grid-row:1/3;width:1.15rem;height:1.15rem}.meal-check small{color:var(--mint)}.timesheet-month{padding:1rem;min-width:0}.timesheet-month-head>div:last-child{display:flex;flex-wrap:wrap;gap:.45rem}.timesheet-table-wrap{margin-top:1rem;overflow:auto;border:1px solid var(--line);border-radius:.85rem}.timesheet-table-wrap table{width:100%;border-collapse:collapse;min-width:900px}.timesheet-table-wrap th{position:sticky;top:0;background:#0b1c2c;color:#fff;text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;padding:.75rem;z-index:1}.timesheet-table-wrap td{padding:.7rem .75rem;border-top:1px solid var(--line);font-size:.78rem}.timesheet-table-wrap tr{cursor:pointer}.timesheet-table-wrap tbody tr:hover,.timesheet-table-wrap tr.selected{background:#56e2c214}.timesheet-table-wrap .overtime{color:var(--orange);font-weight:800}.counter-adjust{padding:1rem;display:grid;grid-template-columns:minmax(15rem,.8fr) 1.5fr;gap:1rem;align-items:end}.counter-adjust form{display:grid;grid-template-columns:1fr 1.3fr auto;gap:.7rem;align-items:end}.counter-fields{display:grid;grid-template-columns:4rem 1fr 1fr;gap:.4rem}@media(max-width:1000px){.timesheet-summary,.timesheet-time-grid{grid-template-columns:1fr 1fr}.counter-adjust{grid-template-columns:1fr}.counter-adjust form{grid-template-columns:1fr 1fr auto}}@media(max-width:700px){.timesheets-page{padding-bottom:1rem;overflow:hidden}.timesheets-page>.view-header{display:grid;width:100%;gap:.8rem}.timesheet-filters{display:grid;grid-template-columns:1fr;width:100%}.timesheet-filters label{min-width:0;width:100%}.timesheet-summary{grid-template-columns:1fr 1fr;gap:.5rem}.timesheet-summary article{padding:.75rem}.timesheet-summary span{font-size:.6rem}.timesheet-summary strong{font-size:1.05rem;white-space:nowrap}.timesheet-form-title{align-items:stretch;display:grid}.timesheet-form-title>input{width:100%}.timesheet-time-grid,.timesheet-place-grid{grid-template-columns:1fr}.timesheet-actions{align-items:stretch;display:grid}.timesheet-actions>div{display:grid;grid-template-columns:1fr 1fr}.timesheet-actions>div>*{width:100%;justify-content:center}.timesheet-approval{align-items:flex-start;display:grid;gap:.4rem}.timesheet-month-head{align-items:stretch;display:grid}.timesheet-month-head>div:last-child{display:grid;grid-template-columns:1fr 1fr}.timesheet-month-head>div:last-child>*{width:100%;min-width:0}.timesheet-month-head>div:last-child>*:last-child:nth-child(3){grid-column:1/-1}.timesheet-table-wrap{border:0;overflow:visible}.timesheet-table-wrap table,.timesheet-table-wrap tbody{display:block;min-width:0}.timesheet-table-wrap thead{display:none}.timesheet-table-wrap tr{display:grid;grid-template-columns:1fr 1fr;margin:.55rem 0;padding:.7rem;border:1px solid var(--line);border-radius:.8rem;background:#ffffff05}.timesheet-table-wrap td{display:flex;justify-content:space-between;gap:.7rem;border:0;padding:.27rem .35rem;text-align:right}.timesheet-table-wrap td:before{content:attr(data-label);color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.03em;text-align:left}.timesheet-table-wrap td:nth-child(1),.timesheet-table-wrap td:nth-child(5),.timesheet-table-wrap td:nth-child(9){grid-column:1/-1}.counter-adjust form{grid-template-columns:1fr}.counter-adjust form button{width:100%}}@media(max-width:700px){.timesheet-time-grid{width:100%;overflow:hidden}.timesheet-time-grid label{width:100%;min-width:0;overflow:hidden}.timesheet-time-grid input[type=time]{display:block;inline-size:100%;max-inline-size:100%;min-inline-size:0}}.work-schedule-editor{border:1px solid var(--line);border-radius:.9rem;padding:1rem;display:grid;gap:.55rem;min-width:0}.work-schedule-editor legend{padding:0 .45rem;color:#fff;font-weight:800}.work-schedule-editor>p{color:var(--muted);font-size:.72rem;margin:0 0 .35rem}.work-schedule-head,.work-schedule-row{display:grid;grid-template-columns:minmax(7rem,1.15fr) repeat(4,minmax(5.5rem,1fr));gap:.45rem;align-items:center}.work-schedule-head{color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;padding:0 .25rem}.work-schedule-row{padding:.45rem;border-radius:.7rem;background:#ffffff06}.work-schedule-row>input{width:100%;min-width:0;max-width:100%;color-scheme:dark;color:#fff;font-weight:700}.work-schedule-row input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(2);opacity:1;width:1.15rem;height:1.15rem}.work-day-toggle{display:flex!important;align-items:center;gap:.5rem;color:#fff!important;font-weight:700}.work-day-toggle input{width:1.05rem!important;height:1.05rem;flex:0 0 auto}@media(max-width:700px){.work-schedule-head{display:none}.work-schedule-row{grid-template-columns:1fr 1fr;padding:.7rem}.work-day-toggle{grid-column:1/-1}.work-schedule-row>input{font-size:.82rem}.work-schedule-editor{padding:.75rem}}.modal-subhead{display:flex;align-items:center;justify-content:space-between;margin:1.4rem 0 .6rem}.modal-subhead h3{margin:0}.site-list{display:grid;gap:.5rem}.site-list>button{display:flex;align-items:center;gap:.7rem;text-align:left;color:inherit;background:#ffffff06;border:1px solid var(--line);border-radius:.8rem;padding:.8rem;cursor:pointer}.site-list>button>span{display:grid;flex:1}.site-list small{color:var(--muted)}.danger-wide,.danger-button{border:1px solid rgba(255,110,117,.3);background:#ff6e7514;color:#ff9ca1;border-radius:.75rem;padding:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.45rem}.danger-wide{width:100%;margin-top:1.2rem}.danger-button:disabled{opacity:.25;cursor:not-allowed}.check-label{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;justify-content:flex-start}.check-label input{width:auto}.admin-note{display:flex;gap:.8rem;align-items:center;margin-bottom:1rem}.admin-note svg{color:var(--mint)}.admin-note div{display:grid}.admin-note span{color:var(--muted);font-size:.78rem}.user-table{padding:0;overflow:hidden}.user-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.8rem;padding:1rem;border-top:1px solid var(--line)}.user-row:first-child{border-top:0}.user-row>div{display:grid}.user-row>div span{color:var(--muted);font-size:.72rem}.loading-screen{min-height:100vh;display:grid;place-items:center;align-content:center;gap:1rem;color:var(--muted)}.loader{width:2.2rem;height:2.2rem;border:2px solid rgba(86,226,194,.18);border-top-color:var(--mint);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-screen .brand-mark{margin:0 0 1rem}.mobile-nav,.mobile-search-trigger,.mobile-global-search{display:none}.mobile-global-search{position:fixed;z-index:70;top:4.2rem;left:0;right:0;padding:.65rem;background:#06121efa;border-bottom:1px solid var(--line);box-shadow:0 16px 40px #00000073;flex-direction:column}.mobile-global-search-input{display:flex;align-items:center;gap:.55rem;border:1px solid var(--line);border-radius:.8rem;padding:.15rem .55rem;background:#081725}.mobile-global-search-input>svg{color:var(--muted)}.mobile-global-search-input input{flex:1;min-width:0;padding:.75rem .2rem;border:0;background:transparent;color:#fff;outline:0;font-size:16px}.mobile-global-search-input button{border:0;background:transparent;color:var(--muted);padding:.45rem}.mobile-global-results{max-height:60vh;overflow:auto;display:grid;gap:.3rem;padding-top:.5rem}.mobile-global-results>p{padding:1rem;color:var(--muted)}.mobile-global-results>button{display:grid;grid-template-columns:auto 1fr;gap:.12rem .6rem;text-align:left;padding:.7rem;border:1px solid var(--line);border-radius:.7rem;background:#ffffff06;color:inherit}.mobile-global-results>button strong,.mobile-global-results>button small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-global-results>button small{grid-column:2;color:var(--muted)}.quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.quick-actions button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;text-align:left;color:inherit;background:linear-gradient(145deg,#122638e6,#0a1927cc);border:1px solid var(--line);border-radius:1rem;padding:1rem;cursor:pointer;transition:.2s ease}.quick-actions button:hover{transform:translateY(-2px);border-color:#56e2c24d}.quick-actions button>svg:first-child{color:var(--mint)}.quick-actions button:first-child>svg:first-child{color:var(--danger)}.quick-actions span{display:grid;gap:.2rem}.quick-actions small{color:var(--muted)}.mission-title{gap:1rem}.mission-period,.planning-switches{display:flex;flex-wrap:wrap;gap:.25rem;background:#050f198c;border:1px solid var(--line);border-radius:.8rem;padding:.2rem;margin-left:auto}.mission-period button,.planning-switches button{border:0;background:transparent;color:var(--muted);padding:.55rem .7rem;border-radius:.65rem;cursor:pointer;font-size:.7rem;font-weight:700}.mission-period button.active,.planning-switches button.active{background:#56e2c21f;color:var(--mint)}.schedule-cell.read-only{background-color:#040c147a}.time-scale{position:absolute;inset:.2rem auto .2rem .2rem;z-index:0;pointer-events:none}.time-scale span{position:absolute;transform:translateY(-50%);color:#9db5c673;font-size:.52rem}.drop-time{position:absolute;z-index:5;left:.35rem;right:.35rem;top:.35rem;padding:.45rem;border-radius:.55rem;background:var(--mint);color:#041711;text-align:center;font-size:.68rem;font-weight:800;box-shadow:0 10px 25px #00000040;pointer-events:none}.plan-card.locked{cursor:pointer;opacity:.72;border-style:dashed}.upload-actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.color-input{min-height:3rem;padding:.3rem!important}.view-header>.primary svg{width:1.35rem;height:1.35rem}.view-header>.primary{align-self:center}.header-actions .primary,.header-actions .ghost{white-space:nowrap}@media(min-width:761px)and (max-height:700px){.login-shell{padding:.75rem 4vw;gap:4vw;overflow:auto}.brand-logo-hero{width:4.3rem;height:4.3rem;margin-bottom:.7rem}.login-brand h1{font-size:clamp(2.5rem,7vh,3.5rem);line-height:1;margin:.35rem 0 .7rem}.login-copy{font-size:.88rem;line-height:1.35}.signal-line{margin-top:.7rem}.login-panel{padding:1.15rem 1.7rem}.login-panel h2{font-size:1.65rem}.login-panel form{margin-top:.75rem;gap:.6rem}.login-panel input{padding:.72rem .85rem}.login-help,.demo-note{display:none}}@media(max-width:1100px){.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.focus-panel{min-height:17rem}.cards-grid{grid-template-columns:repeat(2,1fr)}.collaboration-grid{grid-template-columns:1fr}.admin-settings{grid-template-columns:1fr 1fr}.admin-settings>div{grid-column:1/-1}}@media(max-width:760px){.mobile-search-trigger,.mobile-global-search{display:flex}body{padding-bottom:4.7rem}.login-shell{display:block;padding:1rem;min-height:100svh}.login-brand{display:none}.login-panel{margin:8vh auto 0;padding:1.5rem;border-radius:1.4rem}.mobile-brand{display:flex}.app-shell{display:block}.sidebar{transform:translate(-105%);transition:.25s ease;box-shadow:30px 0 80px #00000073}.sidebar.open{transform:translate(0)}.close-menu{display:block}.workspace{width:100%}.topbar{height:4.2rem;padding:0 .65rem;justify-content:space-between}.menu-button{display:flex;align-items:center;gap:.5rem}.top-status{gap:.3rem}.syno-status{padding:.4rem}.syno-status b{display:none}.weather-chip{padding:.42rem .55rem}.weather-chip span{display:none}.weather-popover{top:2.8rem;width:15rem}.top-search,.top-avatar{display:none}.content{padding:1.15rem}.view-header{align-items:flex-start;margin-bottom:1.4rem}.view-header>.primary{width:3.5rem;height:3.5rem;overflow:hidden;padding:.7rem;font-size:0;align-self:center}.view-header>.primary svg{width:1.75rem;height:1.75rem;flex:0 0 auto}.view-header h1{font-size:2rem}.view-header p:last-child{font-size:.78rem}.week-chip{display:none}.metrics{grid-template-columns:1fr 1fr;gap:.65rem}.metric{min-height:7.3rem;padding:.8rem;display:grid;grid-template-columns:2.2rem 1fr;grid-template-rows:auto auto;gap:.15rem .65rem}.metric-icon{width:2.2rem;height:2.2rem;margin:0;grid-row:1/3}.metric strong{font-size:1.55rem}.metric>span{font-size:.68rem}.mission-row{grid-template-columns:5.8rem 3px 1fr auto;gap:.65rem}.assignee{display:none}.mission-main p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-arrow{width:16px}.cards-grid{grid-template-columns:1fr}.panel{padding:1rem}.mobile-nav{display:grid;position:fixed;z-index:25;inset:auto 0 0;height:4.7rem;grid-template-columns:repeat(5,1fr);background:#06121ef5;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.mobile-nav button{border:0;background:transparent;color:#70899a;display:grid;place-items:center;align-content:center;gap:.22rem;font-size:.54rem;overflow:hidden}.mobile-nav button svg{width:20px}.mobile-nav button.active{color:var(--mint)}.site-row{grid-template-columns:auto 1fr}.nav-button{grid-column:1/-1}.toast{right:1rem;left:1rem;top:4.8rem}.modal-form.two-columns,.detail-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.modal{padding:1rem}.filter-row,.planning-header{display:grid}.planning-controls{justify-items:start}.week-tools{flex-wrap:wrap}.user-row{grid-template-columns:auto 1fr auto}.user-row .ghost{grid-column:2}.danger-button{grid-column:3;grid-row:1/3}.collaboration-grid{grid-template-columns:1fr}.workspace-selector{align-items:stretch;flex-direction:column}.chat-panel,.files-panel{min-height:auto}.contact-actions a{max-width:100%;overflow:hidden;text-overflow:ellipsis}.top-actions{gap:.05rem}.top-actions .top-icon{padding:.45rem}.filter-segments{align-items:stretch;flex-direction:column}.header-actions{width:100%;grid-column:1/-1}.header-actions>*{flex:1}.project-progress{grid-template-columns:1fr auto}.project-progress .progress-track{grid-column:1/-1;grid-row:2}.team-scope{grid-template-columns:4.8rem repeat(7,minmax(8.5rem,1fr))!important}.team-scope.day-mode{grid-template-columns:4.8rem minmax(22rem,1fr)!important}.team-scope .planning-corner{font-size:0;padding:.5rem}.team-scope .planning-corner:after{content:"Équipe";font-size:.62rem}.team-scope .tech-cell{padding:.45rem;justify-content:center}.team-scope .tech-cell>div{display:none}.team-scope .tech-cell .avatar{width:2.2rem;height:2.2rem}.mine-scope{grid-template-columns:0 repeat(7,minmax(8.5rem,1fr))!important}.mine-scope.day-mode{grid-template-columns:0 minmax(22rem,1fr)!important}}@media(max-width:760px){.content{overflow:hidden}.view-header{flex-wrap:wrap;width:100%}.header-actions{display:grid;grid-template-columns:1fr 1fr}.header-actions>*{min-width:0;width:100%}.mobile-nav{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:1fr}.quick-actions{grid-template-columns:1fr}.mission-title{align-items:flex-start;flex-wrap:wrap}.mission-period{order:3;width:100%;margin:0}.mission-period button{flex:1;padding:.55rem .3rem}.upload-actions{grid-template-columns:1fr}.planning-switches{justify-self:stretch;margin:0}.planning-switches button{flex:1}.admin-settings{grid-template-columns:1fr}.admin-settings>div{grid-column:auto}.modal-subhead{align-items:flex-start;gap:.7rem}.personal-files .modal-subhead{flex-direction:column}.personal-files .upload-button{width:100%}}.visits-page{max-width:100rem;margin:0 auto}.visits-layout{display:grid;grid-template-columns:18rem minmax(0,1fr);gap:1rem;align-items:start}.visits-list{position:sticky;top:5.7rem;padding:.8rem;display:grid;gap:.45rem;max-height:calc(100dvh - 7rem);overflow-y:auto}.visits-list-head{display:flex;justify-content:space-between;align-items:center;padding:.35rem .45rem .8rem;border-bottom:1px solid var(--line)}.visits-list-head small{color:var(--muted)}.visits-list>button{display:flex;align-items:center;justify-content:space-between;gap:.6rem;border:1px solid transparent;border-radius:.8rem;background:#ffffff06;color:#fff;padding:.75rem;text-align:left;cursor:pointer}.visits-list>button.active{border-color:#56e2c266;background:#56e2c217}.visits-list>button>span{display:grid;min-width:0}.visits-list>button small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:10rem}.visits-list .status{font-size:.52rem}.visit-editor{display:grid;gap:1rem;min-width:0}.visit-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;position:sticky;top:5.1rem;z-index:10;background:#102235}.visit-toolbar>div{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.visit-toolbar>div:first-child{display:grid;gap:.2rem}.visit-toolbar .ref{color:var(--mint);font-weight:800}.ai-local{display:flex;align-items:center;gap:.4rem;color:var(--mint);font-size:.7rem}.visit-section{padding:1.2rem}.visit-form-grid,.visit-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.visit-form-grid label,.visit-notes-grid label,.visit-transcript{display:grid;gap:.4rem;color:#b7c8d4;font-size:.72rem;font-weight:700}.visit-form-grid input,.visit-form-grid select,.visit-form-grid textarea,.visit-notes-grid textarea,.visit-transcript textarea{width:100%;border:1px solid var(--line);border-radius:.75rem;background:#071522;color:#fff;padding:.72rem;outline:none}.visit-form-grid textarea{min-height:5rem;resize:vertical}.visit-notes-grid textarea{min-height:8rem;resize:vertical}.visit-form-grid input:focus,.visit-form-grid select:focus,.visit-form-grid textarea:focus,.visit-notes-grid textarea:focus,.visit-transcript textarea:focus{border-color:#56e2c28c;box-shadow:0 0 0 3px #56e2c214}.visit-section .span-2{grid-column:1/-1}.visit-media-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.upload-button.secondary{background:#69aaff1a;border-color:#69aaff4d;color:#bcd8ff}.recording-button{border:1px solid rgba(255,110,117,.5);border-radius:.75rem;background:#ff6e7524;color:#ffd1d3;padding:.7rem .9rem;display:flex;align-items:center;gap:.45rem;cursor:pointer;animation:sav-alert 1.4s infinite}.visit-files{display:grid;gap:.65rem}.visit-file{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;border:1px solid var(--line);border-radius:.85rem;padding:.45rem;background:#ffffff06}.visit-file-open{display:flex;align-items:center;gap:.7rem;border:0;background:transparent;color:#fff;text-align:left;min-width:0;cursor:pointer}.visit-file-open>svg{color:var(--mint);flex:0 0 auto}.visit-file-open>span{display:grid;min-width:0}.visit-file-open strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.visit-file-open small{color:var(--muted)}.visit-file-actions{display:flex;align-items:center;gap:.35rem}.visit-file-actions .ghost{min-height:2.5rem;padding:.5rem .7rem}.visit-transcript{grid-column:1/-1;padding:.6rem}.visit-transcript textarea{min-height:9rem;line-height:1.55;font-weight:400}.visit-file>.form-error{grid-column:1/-1;padding:0 .6rem}.visit-welcome{min-height:28rem;display:grid;place-items:center;align-content:center;text-align:center;padding:2rem}.visit-welcome>svg{width:4rem;height:4rem;color:var(--mint)}.visit-welcome p{color:var(--muted);max-width:32rem}.visit-error{margin-bottom:1rem}.visit-file.report{border-color:#56e2c257;background:linear-gradient(110deg,#56e2c21f,#ffffff06)}.visit-file.report .visit-file-open>svg{width:2rem;height:2rem}.visit-file.report .visit-file-open small{color:#9be9d6}.sketch-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#01080edb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:grid;place-items:center;padding:1rem}.sketch-shell{width:min(96rem,100%);height:min(94dvh,70rem);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:#0c1d2c;border:1px solid rgba(127,162,184,.24);border-radius:1.2rem;box-shadow:0 30px 90px #0000008c;overflow:hidden}.sketch-shell>header,.sketch-shell>footer,.signature-shell>header,.signature-shell>footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid var(--line)}.sketch-shell>footer,.signature-shell>footer{justify-content:flex-end;border-top:1px solid var(--line);border-bottom:0}.sketch-shell h2,.signature-shell h2{margin:.1rem 0}.sketch-shell small{color:var(--muted)}.sketch-tools{display:flex;align-items:center;gap:.55rem;padding:.65rem 1rem;background:#102536;overflow-x:auto}.sketch-tools>span{font-size:.72rem;color:var(--muted);font-weight:700}.sketch-tools .color-button{width:1.7rem;height:1.7rem;flex:0 0 auto;border-radius:50%;border:3px solid transparent;box-shadow:0 0 0 1px #ffffff40;cursor:pointer}.sketch-tools .color-button.active{border-color:#fff;transform:scale(1.1)}.sketch-tools .tool-button{display:flex;align-items:center;gap:.3rem;border:1px solid var(--line);border-radius:.65rem;background:#ffffff0a;color:#b8c9d5;padding:.48rem .65rem;cursor:pointer}.sketch-tools .tool-button.active{background:#56e2c224;border-color:#56e2c280;color:var(--mint)}.color-picker{position:relative;width:1.8rem;height:1.8rem;flex:0 0 auto;border-radius:50%;overflow:hidden;border:1px solid rgba(255,255,255,.35);cursor:pointer}.color-picker input{position:absolute;top:-.3rem;right:-.3rem;bottom:-.3rem;left:-.3rem;width:2.5rem;height:2.5rem;border:0;padding:0;cursor:pointer}.color-picker span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;font-weight:900;text-shadow:0 1px 3px #000;pointer-events:none}.sketch-tools .ghost:first-of-type{margin-left:auto}.sketch-paper{min-height:0;overflow:auto;padding:1rem;background:#071522;display:grid;place-items:center}.sketch-paper canvas{display:block;width:min(100%,87.5rem);height:auto;max-height:100%;background:#fff;box-shadow:0 10px 35px #0006;touch-action:none;cursor:crosshair}.signature-shell{width:min(52rem,100%);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:#0c1d2c;border:1px solid rgba(127,162,184,.24);border-radius:1.2rem;box-shadow:0 30px 90px #0000008c;overflow:hidden}.signature-fields{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding:1rem}.signature-fields label{display:grid;gap:.35rem;color:#b7c8d4;font-size:.72rem;font-weight:700}.signature-fields input{width:100%;border:1px solid var(--line);border-radius:.7rem;background:#071522;color:#fff;padding:.72rem}.signature-paper{padding:1rem;background:#071522}.signature-paper canvas{display:block;width:100%;height:auto;max-height:36dvh;background:#fff;border-radius:.7rem;touch-action:none;cursor:crosshair}.photo-annotator-paper{min-height:0;overflow:auto;padding:1rem;background:#071522;display:grid;place-items:center}.photo-annotator-canvas{position:relative;display:inline-grid;max-width:100%;max-height:100%;box-shadow:0 12px 40px #00000080;line-height:0}.photo-annotator-canvas canvas{grid-area:1/1;display:block;width:auto;height:auto;max-width:100%;max-height:calc(94dvh - 12rem);object-fit:contain}.photo-annotator-canvas canvas:last-child{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none;cursor:crosshair}@media(max-width:980px){.visits-layout{grid-template-columns:1fr}.visits-list{position:static;max-height:13rem}.visit-toolbar{top:4.7rem}.visit-form-grid,.visit-notes-grid{grid-template-columns:1fr}.visit-section .span-2{grid-column:auto}}@media(max-width:760px){.visits-page .view-header{align-items:center}.visits-page .view-header h1{font-size:1.75rem}.visits-page .view-header>.primary{width:3.35rem;height:3.35rem;font-size:0;flex:0 0 auto}.visits-page .view-header>.primary svg{width:24px;height:24px}.visit-toolbar{top:4.35rem;display:grid}.visit-toolbar>div:last-child{display:grid;grid-template-columns:1fr 1fr}.visit-toolbar .ai-local{grid-column:1/-1}.visit-section{padding:.85rem}.visit-media .panel-title{display:grid}.visit-media-actions{display:grid;grid-template-columns:1fr 1fr}.visit-media-actions>*{justify-content:center}.visit-media-actions .secondary{grid-column:1/-1}.visit-file{grid-template-columns:1fr}.visit-file-actions{justify-content:flex-end}.visit-file-actions .ghost{flex:1}.visits-list{max-height:10rem}.visit-notes-grid textarea{min-height:6.5rem}.sketch-overlay{padding:0}.sketch-shell{width:100%;height:100dvh;border:0;border-radius:0}.sketch-shell>header{padding:.65rem .8rem}.sketch-shell>header small{display:none}.sketch-tools{padding:.55rem .7rem}.sketch-tools>span{display:none}.sketch-tools .ghost{font-size:.72rem;padding:.5rem}.sketch-paper{padding:.45rem}.sketch-shell>footer{padding:.65rem calc(.7rem + env(safe-area-inset-right)) calc(.65rem + env(safe-area-inset-bottom)) calc(.7rem + env(safe-area-inset-left))}.sketch-shell>footer .primary{flex:1}.signature-shell{width:100%;min-height:100dvh;border:0;border-radius:0}.signature-fields{grid-template-columns:1fr;padding:.75rem}.signature-paper{padding:.55rem}.signature-shell>footer{display:grid;grid-template-columns:auto 1fr}.signature-shell>footer .primary{grid-column:1/-1}}@media(max-width:760px){.general-chat-page{height:calc(100dvh - 10.7rem);display:flex;flex-direction:column;overflow:hidden}.general-chat-page>.view-header{flex:0 0 auto;margin-bottom:.65rem}.general-chat-page>.view-header p:last-child{display:none}.general-chat-page>.view-header h1{font-size:1.65rem;margin-bottom:0}.chat-mode-switch,.chat-contacts{flex:0 0 auto}.general-chat-panel{height:auto!important;min-height:0!important;flex:1;overflow:hidden}.general-message-list{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none}.general-message-list::-webkit-scrollbar{display:none}.general-message-form{position:static!important;bottom:auto!important}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (min-width:900px)and (max-width:1400px){.app-shell{display:block}.workspace{width:100%;margin:0}.sidebar{transform:translate(-105%);transition:transform .25s ease;z-index:70}.sidebar.open{transform:translate(0)}.menu-button,.close-menu{display:flex}.sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;opacity:0;pointer-events:none;background:#02080e94}.sidebar-scrim.open{opacity:1;pointer-events:auto}.topbar{height:4.2rem;padding:0 1rem}.content{padding:1.1rem 1.25rem}.view-header{margin-bottom:1rem}.view-header h1{font-size:2.25rem}.planning-board{max-height:calc(100dvh - 10.8rem)}.general-chat-page{height:calc(100dvh - 6.4rem);display:flex;flex-direction:column;overflow:hidden}.general-chat-page>.view-header{margin-bottom:.65rem}.general-chat-panel{height:auto;min-height:0;flex:1}.visits-list{top:5rem}.visit-toolbar{top:4.8rem}}@media(max-width:760px){body{padding-bottom:calc(4.8rem + env(safe-area-inset-bottom))}.content{padding-bottom:calc(5.4rem + env(safe-area-inset-bottom))}.metric{min-height:7.3rem;padding:.7rem;grid-template-columns:1fr;grid-template-rows:1fr auto;gap:0}.metric-icon{left:.7rem;top:48%;width:auto;height:auto;margin:0;grid-row:auto}.metric-icon svg{width:2.25rem;height:2.25rem}.metric strong{font-size:1.8rem}.metric>span{max-width:72%;font-size:.62rem;line-height:1.15}.mobile-nav{height:calc(4.8rem + env(safe-area-inset-bottom));grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;padding:.35rem .1rem max(.4rem,env(safe-area-inset-bottom));box-sizing:border-box}.mobile-nav button{min-width:0;grid-template-rows:1.55rem auto;align-content:start;gap:.12rem;padding:.1rem .05rem;font-size:clamp(.47rem,2vw,.57rem);line-height:1.05;overflow:visible}.mobile-nav button span{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-nav button svg{width:20px;height:20px}.appointment-action{width:100%}}.schedule-cell{height:48rem;min-height:48rem;cursor:crosshair;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(4.1667% - 1px),rgba(145,177,199,.11) calc(4.1667% - 1px),rgba(145,177,199,.11) 4.1667%)}.day-mode .schedule-cell{height:52rem}.appointments-panel{order:-1}.planning-create-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.help-notification{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;padding:1rem;border:1px solid rgba(105,170,255,.3);border-radius:1rem;background:#69aaff14}.help-notification>svg{color:var(--blue)}.help-notification span{display:block;color:var(--muted);margin-top:.2rem}.help-actions{display:flex;gap:.45rem;margin-top:.7rem}.help-actions button{padding:.45rem .75rem}.chat-panel{height:34rem;min-height:34rem;display:flex;flex-direction:column;overflow:hidden}.chat-panel .panel-title{flex:0 0 auto}.message-list{flex:1;min-height:0;max-height:none;overflow-y:auto;padding:.35rem .2rem .75rem}.message-form{position:static;flex:0 0 auto;grid-template-columns:1fr 3rem;align-items:stretch;margin:.35rem -1rem -1rem;padding:.65rem 1rem;background:#0d2031;border-top:1px solid var(--line)}.message-form textarea{height:3rem;min-height:3rem;resize:none;padding:.72rem}.send-button{width:3rem;height:3rem;padding:0;display:grid;place-items:center}.document-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem;align-items:center;background:#ffffff06;border:1px solid var(--line);border-radius:.8rem;padding:.25rem}.document-list .document-open{border:0;background:transparent;padding:.55rem;min-width:0}.document-actions{display:flex;gap:.2rem}.document-list .document-actions button{width:2.15rem;height:2.15rem;padding:0;display:grid;place-items:center;background:transparent}.document-actions .danger-icon{color:var(--danger)}.logistics-mail{display:flex;align-items:center;justify-content:center;gap:.45rem;white-space:nowrap;background:#ffb65b1c!important;border-color:#ffb65b61!important;color:#ffd08a!important}.logistics-mail:hover{background:#ffb65b2e!important;border-color:#ffb65b94!important}.logistics-missing{display:flex;align-items:center;gap:.4rem;color:var(--amber);font-size:.7rem;max-width:18rem}.technician-picker{grid-column:1/-1;border:1px solid var(--line);border-radius:.9rem;padding:.7rem;display:flex;flex-wrap:wrap;gap:.5rem}.technician-picker legend{color:var(--muted);font-size:.72rem;padding:0 .35rem}.technician-picker label{display:flex;align-items:center;gap:.45rem;padding:.45rem .65rem;border:1px solid var(--line);border-radius:.7rem;background:#ffffff06;cursor:pointer}.technician-picker input{width:auto}.technician-picker .avatar{width:1.8rem;height:1.8rem;background:var(--tech-color);color:#071522}.technician-picker strong{font-size:.72rem}.permission-note{display:flex;align-items:flex-start;gap:.7rem;color:#c4d6e2;background:#69aaff14;border:1px solid rgba(105,170,255,.25);border-radius:.85rem;padding:.8rem;font-size:.74rem;line-height:1.5}.permission-note svg{flex:0 0 auto;color:var(--blue)}.permission-note strong{display:block;color:#fff}.extra-work-field textarea{border-color:#56e2c24d}.focus-panel.has-alert{animation:sav-alert 1.6s ease-in-out infinite}@keyframes sav-alert{0%,to{box-shadow:0 0 #ff6e7500}50%{box-shadow:0 0 0 3px #ff6e7547,0 0 28px #ff6e751f}}@media(prefers-reduced-motion:reduce){.focus-panel.has-alert{animation:none;box-shadow:0 0 0 2px #ff6e7547}}@media(max-width:760px){html{font-size:14px}.content{padding:.9rem .85rem 5.3rem}.sidebar{width:min(18rem,88vw);height:100dvh;min-height:0;padding:1rem .75rem;overflow:hidden}.sidebar-head{padding:0 .45rem 1rem}.sidebar nav{overflow-y:auto;min-height:0;padding-right:.15rem}.sidebar nav button{padding:.72rem .8rem}.sidebar-foot{flex:0 0 auto;padding:.8rem .25rem 0;background:#06121efa}.topbar{gap:.35rem}.top-status{min-width:0}.syno-status{padding:.4rem .48rem}.syno-status b{display:inline;font-size:.62rem}.weather-chip{min-width:0;gap:.3rem}.weather-chip strong{font-size:.7rem}.top-actions .top-icon{padding:.35rem}.view-header>.primary{display:grid;place-items:center;padding:0}.view-header>.primary svg{margin:0}.chat-panel{height:29rem;min-height:29rem}.message-form{margin:.35rem -1rem -1rem}.workspace-selector .logistics-mail{width:100%;white-space:normal}.logistics-missing{max-width:none}.schedule-cell,.day-mode .schedule-cell{height:48rem;min-height:48rem}.technician-picker{display:grid;grid-template-columns:1fr 1fr}.technician-picker label{padding:.4rem}.technician-picker strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planning-create-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.planning-create-actions button{min-width:0;padding:.65rem .35rem;font-size:.66rem;justify-content:center}.planning-create-actions button svg{width:17px}.filter-row{grid-template-columns:minmax(0,1fr);justify-content:stretch}.filter-row .search{width:100%;max-width:none;box-sizing:border-box}.filter-segments{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem}.filter-segments .segmented{display:flex;width:100%}.filter-segments .segmented button{flex:1;justify-content:center;padding:.65rem .4rem}}@media(max-width:760px){body{padding-bottom:calc(5.4rem + env(safe-area-inset-bottom))}.content{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.mobile-nav{height:calc(5.4rem + env(safe-area-inset-bottom));padding:.42rem .12rem max(.5rem,env(safe-area-inset-bottom))}.mobile-nav button{width:100%;min-width:0;grid-template-rows:2.05rem auto;gap:.14rem;padding:.05rem 0;font-size:clamp(.52rem,2.2vw,.64rem);font-weight:700}.mobile-nav button svg{width:27px;height:27px;stroke-width:1.9}}.dashboard-grid{grid-template-columns:1fr}.mission-main{min-width:0;overflow:hidden}.assignee{min-width:8.5rem;justify-content:flex-end;white-space:nowrap;overflow:hidden}.assignee>span:last-child{overflow:hidden;text-overflow:ellipsis}.planning-header{display:grid;grid-template-columns:1fr;align-items:flex-start}.planning-controls{width:100%}.week-tools{display:grid;grid-template-columns:auto minmax(7rem,.7fr) minmax(10rem,1.3fr) auto;width:100%}.week-tools .ghost:not(.icon-button),.week-tools input{width:100%;box-sizing:border-box}.planning-board{max-height:calc(100dvh - 13rem);overscroll-behavior:contain}.mine-scope .planning-corner,.mine-scope .tech-cell{visibility:visible;width:auto;overflow:visible;border-bottom:1px solid var(--line)}.mine-scope .planning-corner{padding:.75rem .45rem;text-align:right}.mine-scope .time-gutter{position:sticky;left:0;display:block;height:72rem;min-height:72rem;padding:0;border-left:0;background:#0b1b2a;z-index:4}.gutter-scale{top:.2rem;right:.45rem;bottom:.2rem;left:0;width:auto}.gutter-scale span{left:auto;right:0;color:#91a9ba;font-size:.58rem}.mine-scope .schedule-cell{height:72rem;min-height:72rem;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(4.1667% - 1px),rgba(145,177,199,.15) calc(4.1667% - 1px),rgba(145,177,199,.15) 4.1667%)}.mine-scope .schedule-cell>.time-scale{display:none}.current-time-line{position:absolute;left:0;right:0;height:1px;background:#ff6e75;z-index:3;pointer-events:none}.current-time-line i{position:absolute;left:-4px;top:-4px;width:9px;height:9px;border-radius:50%;background:#ff6e75}.plan-card.timed{z-index:2}.plan-card.compact{padding:.28rem .45rem;gap:.04rem;align-content:start}.plan-card.compact span{font-size:.52rem;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-card.compact strong{font-size:.68rem;line-height:1.12;margin:.08rem 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-card.compact small{display:none}.project-note{display:grid;grid-template-columns:minmax(11rem,.5fr) minmax(16rem,1fr) auto;gap:1rem;align-items:end;margin:1rem 0}.project-note h2{margin:.15rem 0 0}.project-note textarea{resize:vertical;min-height:4.5rem}.project-note small{color:var(--muted);align-self:center}.general-chat-page{max-width:70rem;margin:0 auto}.general-chat-page>.view-header>svg{color:var(--mint);width:2.3rem;height:2.3rem}.general-chat-panel{height:calc(100dvh - 15rem);min-height:30rem;display:flex;flex-direction:column;overflow:hidden}.general-message-list{display:flex;flex-direction:column;gap:.65rem;padding:.5rem .3rem 1rem}.general-message-list .message{max-width:min(78%,42rem)}.general-message-list .message.mine{align-self:flex-end}.general-message-list .message-meta{display:flex;justify-content:space-between;gap:1rem}.general-message-list .message-meta strong{color:var(--author-color);font-size:.7rem}.general-message-form{margin:.35rem -1.4rem -1.4rem;padding:.8rem 1.4rem}@media(max-width:760px){.planning-header{gap:.75rem}.planning-controls{width:100%}.week-tools{grid-template-columns:2.8rem 1fr minmax(8.5rem,1.2fr) 2.8rem;gap:.3rem}.week-tools .ghost{padding:.65rem .3rem}.week-tools input{min-width:0;padding:.65rem .35rem}.mine-scope,.mine-scope.day-mode{grid-template-columns:4.5rem repeat(7,minmax(8.5rem,1fr))!important}.mine-scope.day-mode{grid-template-columns:4.5rem minmax(22rem,1fr)!important}.mine-scope .time-gutter,.mine-scope .schedule-cell,.mine-scope.day-mode .schedule-cell{height:72rem;min-height:72rem}.modal-backdrop{padding:.35rem;align-items:center}.modal{width:calc(100vw - .7rem);max-width:34rem;max-height:calc(100dvh - .7rem);padding:.85rem;border-radius:1rem}.modal>header{margin-bottom:.7rem;padding-bottom:.65rem}.modal>header h2{font-size:1.2rem}.modal-form{gap:.6rem}.modal-form input,.modal-form select,.modal-form textarea{padding:.66rem .72rem}.modal-form textarea{min-height:4.5rem}.technician-picker{grid-template-columns:1fr}.project-note{grid-template-columns:1fr;align-items:stretch}.project-note button{width:100%}.general-chat-panel{height:calc(100dvh - 12.5rem);min-height:24rem}.general-chat-page>.view-header{display:flex;flex-wrap:nowrap}.general-chat-page>.view-header>svg{flex:0 0 auto}.general-message-list .message{max-width:88%}.general-message-form{margin:.35rem -1rem -1rem;padding:.65rem 1rem}.mobile-nav button{align-content:end;place-items:center;padding-top:.35rem;padding-bottom:0}}.planning-corner{z-index:14}.day-head{z-index:13;background:#102235}.tech-cell{z-index:5}.mine-scope .time-gutter{z-index:12;height:96rem;min-height:96rem}.mine-scope .schedule-cell,.team-scope .schedule-cell{height:96rem;min-height:96rem;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(4.1667% - 1px),rgba(145,177,199,.15) calc(4.1667% - 1px),rgba(145,177,199,.15) 4.1667%)}.team-scope .tech-cell{align-items:flex-start;padding-top:1rem}.drop-time{right:auto;width:max-content;max-width:calc(100% - .7rem);transform:translateY(-50%);padding:.32rem .5rem;white-space:nowrap;z-index:20}.modal{overflow-x:hidden;overscroll-behavior:contain}.modal-form,.modal-form>*{min-width:0;max-width:100%;box-sizing:border-box}.modal-form input,.modal-form select,.modal-form textarea{box-sizing:border-box;max-width:100%}.technician-picker{min-width:0;max-width:100%;box-sizing:border-box}@media(max-width:700px){.intervention-summary-head{align-items:flex-start}.intervention-summary-head h2{font-size:1.15rem}.summary-grid,.summary-phone-list{grid-template-columns:1fr}.summary-contact-list{display:grid}.summary-actions button{width:100%}}.tech-card{border-color:color-mix(in srgb,var(--tech-color) 42%,var(--line));background:linear-gradient(155deg,color-mix(in srgb,var(--tech-color) 15%,#112638),#0d1f30 62%)}.tech-card .avatar.large{background:var(--tech-color);color:#06131d;box-shadow:0 0 0 5px color-mix(in srgb,var(--tech-color) 16%,transparent)}.tech-card .online{background:var(--tech-color)}.chat-mode-switch{width:max-content;margin:0 0 .75rem}.chat-mode-switch button{display:flex;align-items:center;gap:.4rem}.chat-contacts{display:flex;gap:.5rem;overflow-x:auto;padding:.1rem 0 .75rem;scrollbar-width:thin}.chat-contacts>button{flex:0 0 auto;display:flex;align-items:center;gap:.5rem;min-width:12rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:.8rem;background:#ffffff06;color:#fff;text-align:left}.chat-contacts>button.active{border-color:var(--author-color);background:color-mix(in srgb,var(--author-color) 13%,#102235)}.chat-contacts .avatar{background:var(--author-color);color:#071522}.chat-contacts button>span:last-child{display:grid}.chat-contacts small{color:var(--muted);font-size:.58rem}.chat-conversation-title{display:flex;justify-content:space-between;gap:1rem;flex:0 0 auto;padding:0 .1rem .75rem;border-bottom:1px solid var(--line)}.chat-conversation-title small{color:var(--muted)}.general-message-form{position:sticky;bottom:0;z-index:4}.help-request-field small{color:var(--muted);font-weight:400}.help-request-callout{padding:.8rem;border:1px solid rgba(105,170,255,.35);border-radius:.85rem;background:#69aaff14}.help-request-callout>span{display:flex;align-items:center;gap:.5rem;color:#cfe1ff}.help-request-callout>span svg{color:var(--blue)}.help-notification.has-conflict{border-color:#ff6e758c;background:#ff6e7514}.role-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.55rem;border:1px solid var(--line);border-radius:.85rem;padding:.85rem}.role-picker legend{padding:0 .35rem;color:var(--muted);font-size:.72rem}.role-picker label{display:flex;align-items:center;gap:.5rem;padding:.6rem;border-radius:.65rem;background:#ffffff06;font-size:.72rem}.role-picker input{width:auto}.permission-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;border:1px solid rgba(86,226,194,.24);border-radius:.85rem;padding:.85rem;background:#56e2c206}.permission-picker>legend{padding:0 .35rem;color:var(--mint);font-size:.75rem;font-weight:800}.permission-picker>p{grid-column:1/-1;margin:0;color:var(--muted);font-size:.7rem}.permission-group{display:grid;align-content:start;gap:.35rem;padding:.65rem;border:1px solid var(--line);border-radius:.7rem;background:#0b1b29}.permission-group>strong{color:#dceaf2;font-size:.72rem;margin-bottom:.15rem}.permission-group label{display:flex;align-items:flex-start;gap:.5rem;color:#aebfca;font-size:.68rem;line-height:1.35}.permission-group input{width:auto;flex:0 0 auto;margin-top:.08rem}@media(max-width:760px){.permission-picker{grid-template-columns:1fr}}.conflict-warning{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:.55rem;margin-top:.65rem;padding:.65rem;border-radius:.7rem;background:#ff6e751f;color:#ffd4d6}.conflict-warning svg{color:#ff6e75;flex:0 0 auto}.conflict-warning>div{display:grid!important;gap:.2rem}.conflict-warning b{font-size:.72rem}.conflict-warning small{font-size:.66rem;color:#ffc1c4}.mark-all-notifications{border-color:#56e2c259!important}.mark-all-notifications svg{color:var(--mint)!important}@media(max-width:760px){#root,.app-shell,.workspace{width:100%;max-width:100%;overflow-x:clip}input,select,textarea{font-size:16px!important}.modal-backdrop{overflow:hidden}.modal{overflow:hidden;overscroll-behavior-x:none}.modal-body{overflow-y:auto;overflow-x:hidden;padding-right:.35rem;margin-right:-.15rem}.modal-form{width:100%;overflow-x:hidden}.view-header>.primary{display:grid!important;place-items:center!important;text-align:center}.view-header>.primary svg{display:block;margin:auto}.view-header>.primary .plus{display:grid;place-items:center;width:100%;height:100%;margin:0;font-size:1.9rem;line-height:1}.mission-row{grid-template-columns:5.25rem 3px minmax(0,1fr) 3.35rem auto;gap:.48rem}.mission-row .assignee{display:grid;justify-items:center;gap:.12rem;width:3.35rem;min-width:0;font-size:.53rem;color:var(--muted)}.mission-row .assignee .avatar{width:1.8rem;height:1.8rem;font-size:.55rem}.mission-row .assignee>span:last-child{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;text-align:center}.mission-row .unassigned{font-size:.5rem;white-space:normal}.mine-scope .time-gutter,.mine-scope .schedule-cell,.mine-scope.day-mode .schedule-cell{height:96rem;min-height:96rem}.chat-mode-switch{display:flex;width:100%}.chat-mode-switch button{flex:1;justify-content:center}.chat-contacts>button{min-width:10.5rem}.chat-conversation-title{align-items:center}.general-chat-panel{overflow:hidden}.general-message-list{overflow-y:auto;overscroll-behavior:contain}.general-message-form{position:sticky;bottom:-1rem;flex:0 0 auto}}.modal-body{scrollbar-width:thin;scrollbar-color:rgba(86,226,194,.7) rgba(5,15,25,.42)}.modal-body::-webkit-scrollbar{width:10px}.modal-body::-webkit-scrollbar-track{margin:.15rem 0;background:#050f1973;border:1px solid rgba(145,177,199,.08);border-radius:999px;box-shadow:inset 0 0 8px #00000047}.modal-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--mint),#399f9d);border:2px solid #102235;border-radius:999px;box-shadow:0 0 10px #56e2c238}.modal-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#7cf0d7,var(--mint))}.day-head.today{background:linear-gradient(180deg,#56e2c233,#102235fa);box-shadow:inset 0 -3px var(--mint)}.day-head.today strong{display:grid;place-items:center;justify-self:center;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--mint);color:#041711}.tech-cell .tech-identity{position:sticky;top:5rem;display:flex;align-items:center;gap:.7rem;width:100%;align-self:flex-start;z-index:7;padding:.15rem 0}.tech-cell .tech-identity>div{display:grid;min-width:0}.tech-cell .tech-identity strong,.tech-cell .tech-identity span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-note{background:linear-gradient(145deg,#122739eb,#0b1b2aeb);border-color:#56e2c22e}.project-note textarea{width:100%;color:#edf5fa;background:#071522;border:1px solid rgba(145,177,199,.2);border-radius:.8rem;padding:.8rem;outline:none;box-shadow:inset 0 1px 8px #0003}.project-note textarea:focus{border-color:#56e2c28c;box-shadow:0 0 0 3px #56e2c214}.project-note textarea:disabled{opacity:.75;color:#b8c8d3}.archive-year{display:flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.72rem}.archive-year select{background:#0b1b2a;color:#fff;border:1px solid var(--line);border-radius:.65rem;padding:.58rem .7rem}@media(min-width:761px)and (max-width:1199px){.app-shell{display:block}.workspace{width:100%;margin-left:0}.sidebar{transform:translate(-105%);transition:transform .25s ease;box-shadow:30px 0 80px #00000073;width:min(20rem,72vw);z-index:70}.sidebar.open{transform:translate(0)}.close-menu{display:block}.menu-button{display:flex;align-items:center}.sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;border:0;background:#02080e94;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .25s}.sidebar-scrim.open{opacity:1;pointer-events:auto}.topbar{padding:0 1.2rem}.content{padding:1.5rem}.collaboration-grid,.planning-header{grid-template-columns:1fr}.planning-controls,.week-tools{width:100%}.admin-settings{grid-template-columns:1fr 1fr}.admin-settings>div{grid-column:1/-1}.team-scope{grid-template-columns:8rem repeat(7,minmax(9rem,1fr))!important}.team-scope.day-mode{grid-template-columns:8rem minmax(28rem,1fr)!important}.team-scope .tech-cell{padding:.65rem}.team-scope .tech-identity{display:grid;justify-items:center;text-align:center}.team-scope .tech-identity>div{width:100%}}@media(max-width:760px){.sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;border:0;background:#02080e94;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .25s}.sidebar-scrim.open{opacity:1;pointer-events:auto}.sidebar{z-index:70}.weather-popover{position:fixed;top:4.35rem;left:.6rem;right:.6rem;width:auto;max-height:calc(100dvh - 10.5rem);padding:.85rem}.weather-current>b{font-size:2.4rem}.weather-current>div{grid-template-columns:1fr;gap:.15rem}.weather-hours{grid-template-columns:repeat(8,3.4rem)}.weather-days>div{grid-template-columns:4.8rem auto 1fr auto}.weather-days>div>small:last-child{display:none}.weather-days>div>small:nth-of-type(1){display:none}.weather-sun{font-size:.64rem}.team-scope .tech-cell{padding:.3rem}.team-scope .tech-identity{top:4.6rem;display:grid!important;justify-items:center;text-align:center;gap:.25rem}.team-scope .tech-identity>div{display:grid!important;width:100%}.team-scope .tech-identity strong{font-size:.55rem;white-space:normal;line-height:1.1}.team-scope .tech-identity span:not(.avatar){display:none}.team-scope .tech-identity .avatar{width:2rem;height:2rem}.filter-segments .archive-year{width:100%;justify-content:space-between}.archive-year select{flex:1}.topbar{position:sticky;top:0}}.sketch-tools .size-button{width:2rem;height:2rem;padding:0;display:grid;place-items:center}.sketch-tools .size-button i{display:block;border-radius:50%;background:currentColor}.sketch-paper canvas{background-color:#fff;background-image:linear-gradient(#b7cbd8 2px,transparent 2px),linear-gradient(90deg,#b7cbd8 2px,transparent 2px),linear-gradient(#d9e5ec 1px,transparent 1px),linear-gradient(90deg,#d9e5ec 1px,transparent 1px);background-size:200px 200px,200px 200px,40px 40px,40px 40px}.live-clock{position:relative;width:1.05rem;height:1.05rem;border:1.7px solid currentColor;border-radius:50%;display:inline-block;flex:0 0 auto}.live-clock i{position:absolute;left:50%;bottom:50%;display:block;width:1.5px;background:currentColor;transform-origin:50% 100%;border-radius:2px}.live-clock .hour-hand{height:.29rem}.live-clock .minute-hand{height:.39rem}.live-clock b{position:absolute;left:50%;top:50%;width:3px;height:3px;border-radius:50%;background:currentColor;transform:translate(-50%,-50%)}.segment-count{display:inline-grid;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .3rem;border-radius:999px;background:#56e2c226;color:var(--mint);font-size:.65rem}.affair-card{display:grid;gap:.8rem}.affair-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.affair-card-head>div{display:grid;gap:.2rem}.status-to_plan{background:#ffb65b1f;color:#ffc978}.affair-meta{display:grid;gap:.45rem;padding:.7rem;border:1px solid var(--line);border-radius:.75rem;background:#ffffff05}.affair-meta span{display:flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.7rem}.affair-card>.primary{margin-top:auto}.affair-conversion{padding-bottom:.5rem}.planned-dashboard{width:100%;border:1px solid rgba(255,182,91,.25);color:inherit;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;text-align:left;cursor:pointer}.planned-dashboard>span{display:grid;gap:.2rem}.planned-dashboard h2,.planned-dashboard p{margin:0}.planned-dashboard small{color:var(--muted)}.planned-dashboard>strong{font-size:2rem;color:#ffc978}.contact-editor{border:1px solid var(--line);border-radius:.9rem;padding:.85rem;display:grid;gap:.7rem}.contact-editor legend{padding:0 .4rem;color:var(--mint);font-weight:800}.contact-editor-row{display:grid;grid-template-columns:1.2fr 1fr .7fr 1fr 1.2fr auto;gap:.5rem;align-items:center}.client-contact{display:grid;gap:.18rem;padding:.4rem 0;border-bottom:1px solid rgba(127,162,184,.12)}.client-contact:last-child{border-bottom:0}.client-contact strong{font-size:.72rem;color:#dce7ee}.client-contact a{font-size:.72rem}.contact-person{display:grid;gap:.75rem;padding:.85rem;border:1px solid rgba(127,162,184,.16);border-radius:.85rem;background:#ffffff06}.contact-person-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:.55rem}.contact-channels{display:grid;gap:.45rem;padding:.65rem;border-radius:.72rem;background:#071522}.contact-channels>strong{color:var(--mint);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.contact-channel-row{display:grid;grid-template-columns:minmax(7rem,.7fr) minmax(8rem,1fr) minmax(10rem,1.2fr) auto;gap:.45rem;align-items:center}.contact-channel-row.email-row{grid-template-columns:minmax(8rem,.75fr) minmax(12rem,1.5fr) auto}.compact-action{justify-self:start;min-height:2.3rem;padding:.45rem .7rem;font-size:.72rem}.add-contact{width:100%}.contact-editor .danger-icon{width:2.55rem;height:2.55rem;min-width:2.55rem;padding:0;border:1px solid rgba(255,110,117,.28);border-radius:.65rem;background:#ff6e7514;color:var(--danger);display:grid;place-items:center;cursor:pointer}.contact-editor .danger-icon:hover{background:#ff6e7529}@media(max-width:760px){.metrics .metric{min-height:5.9rem;padding:.45rem .55rem}.metrics .metric-icon{left:.55rem;top:43%}.metrics .metric strong{font-size:1.65rem}.metrics .metric>span{font-size:.58rem;max-width:78%}.week-tools{grid-template-columns:2.65rem minmax(0,1fr) minmax(0,1.35fr) 2.65rem!important}.week-tools input{font-size:.78rem;padding-inline:.2rem!important}.planning-corner,.time-cell,.time-scale{background:#102235!important;box-shadow:1px 0 0 var(--line);z-index:20!important}.day-head{z-index:13}.general-chat-page{height:calc(100dvh - 10rem)!important}.general-chat-page>.view-header{margin-bottom:.35rem!important}.general-chat-page>.view-header .eyebrow{font-size:.62rem}.general-chat-page>.view-header h1{font-size:1.35rem!important}.chat-mode-switch{min-height:2.7rem}.chat-conversation-title{padding:.55rem .7rem}.general-chat-panel{min-height:0!important}.general-message-form{margin:.2rem -.65rem -.65rem!important;padding:.5rem .65rem!important}.visit-toolbar>div:last-child{grid-auto-rows:minmax(3.65rem,auto)}.visit-toolbar>div:last-child>*{height:100%;min-height:3.65rem;justify-content:center;text-align:center}.contact-editor-row{grid-template-columns:1fr 1fr}.contact-editor-row .danger-icon{justify-self:end}.contact-editor-row input[type=email]{grid-column:1/-1}}@media(max-width:760px){body{padding-bottom:0!important}.content{padding-bottom:.4rem!important}.planned-dashboard{grid-template-columns:1fr auto;padding:.85rem}.planned-dashboard>svg{display:none}.planned-dashboard>strong{font-size:1.65rem}.filter-segments>.segmented:last-child{width:100%;overflow-x:auto;justify-content:flex-start}.filter-segments>.segmented:last-child button{flex:0 0 auto}}@media(max-width:760px){.visits-page,.sav-page{animation:none!important;transform:none!important}}@media(max-width:760px){.visits-page .visit-toolbar,.sav-page .sav-toolbar{position:static!important;top:auto!important;z-index:auto!important}.visit-editor,.sav-editor{align-content:start}}.sav-searchbar{display:grid;grid-template-columns:auto minmax(240px,1fr) auto;gap:12px;align-items:center;margin:18px 0}.sav-searchbar .search-field{margin:0}.sav-searchbar>select{width:auto;min-width:110px}.sav-layout{display:grid;grid-template-columns:minmax(245px,310px) minmax(0,1fr);gap:18px;align-items:start}.sav-list{padding:10px;position:sticky;top:92px;max-height:calc(100vh - 150px);overflow:auto}.sav-list>button{width:100%;display:flex;gap:12px;justify-content:space-between;align-items:center;text-align:left;padding:14px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--text);margin-bottom:7px}.sav-list>button:hover,.sav-list>button.active{background:#56e2c21a;border-color:#56e2c252}.sav-list>button span{display:grid;gap:3px;min-width:0}.sav-list>button b{color:var(--mint);font-size:.76rem;letter-spacing:.07em}.sav-list>button strong,.sav-list>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sav-list>button small{color:var(--muted)}.sav-editor{display:grid;gap:16px;min-width:0}.sav-toolbar{display:flex;justify-content:space-between;gap:16px;padding:16px;align-items:center}.sav-toolbar>div:first-child{display:grid;gap:5px}.sav-toolbar>div:last-child{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.sav-section{padding:20px}.sav-section textarea{min-height:92px}.sav-searchbar .search-field{background:#0b1b2a;border:1px solid var(--line);border-radius:.8rem}.sav-searchbar .search-field input{background:transparent!important;color:#fff!important}.sav-searchbar .search-field input::placeholder{color:var(--muted)}.case-searchbar .search-field{display:flex;align-items:center;gap:.55rem;min-width:0;width:100%;padding:0 .8rem}.case-searchbar .search-field input{width:100%;min-width:0;border:0!important;padding:.8rem .15rem!important;box-shadow:none!important}.case-searchbar .archive-year{display:flex;align-items:center;gap:.45rem;white-space:nowrap}.sav-list.visit-tree{display:block}.sav-list.visit-tree .visit-tree-month>button strong,.sav-list.visit-tree .visit-tree-month>button small{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.sav-list.visit-tree .visit-tree-month>button{align-items:flex-start}@media(max-width:1000px){.sav-layout{grid-template-columns:1fr}.sav-list{position:static;max-height:260px}.sav-toolbar{align-items:flex-start;flex-direction:column}.sav-toolbar>div:last-child{justify-content:flex-start;width:100%}}@media(max-width:700px){.sav-searchbar{grid-template-columns:1fr}.sav-searchbar .segmented,.sav-searchbar>select{width:100%}.sav-layout{gap:12px}.sav-list{max-height:215px}.sav-toolbar,.sav-section{padding:14px}.sav-toolbar>div:last-child{display:grid;grid-template-columns:1fr 1fr}.sav-toolbar button{min-height:50px;justify-content:center}.sav-section .panel-title{align-items:flex-start}.sav-section .visit-media-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.sav-section .visit-media-actions>*{justify-content:center;min-height:48px}.sav-page{padding-bottom:100px}}.visit-searchbar{display:grid;grid-template-columns:auto minmax(16rem,1fr) auto;gap:.75rem;align-items:center;margin:0 0 1rem}.visit-searchbar .search-field{margin:0;background:#0b1b2a;border:1px solid var(--line);border-radius:.8rem}.visit-searchbar .search-field input{background:transparent;color:#fff}.visit-tree{align-content:start}.visit-tree-year{display:grid;gap:.35rem;padding:.35rem 0}.visit-tree-year>strong{display:flex;align-items:center;gap:.4rem;padding:.35rem .45rem;color:var(--mint);font-size:.72rem}.visit-tree-month{display:grid;gap:.3rem;padding-left:.35rem;border-left:1px solid rgba(86,226,194,.2)}.visit-tree-month>span{padding:.2rem .45rem;color:var(--muted);font-size:.64rem;text-transform:capitalize}.visit-tree-month>button{display:flex;align-items:center;justify-content:space-between;gap:.6rem;border:1px solid transparent;border-radius:.8rem;background:#ffffff06;color:#fff;padding:.7rem;text-align:left;cursor:pointer}.visit-tree-month>button.active{border-color:#56e2c266;background:#56e2c217}.visit-tree-month>button>span{display:grid;min-width:0}.visit-tree-month>button small{max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.visit-tree-month .status{font-size:.52rem}.sav-toolbar.visit-toolbar{padding:.85rem 1rem;background:#102235}@media(max-width:760px){.visit-searchbar{grid-template-columns:1fr;margin-bottom:.7rem}.visit-searchbar .segmented{width:100%}.visit-searchbar .segmented button{flex:1}.visit-searchbar .archive-year{width:100%;justify-content:space-between}.visit-searchbar .archive-year select{flex:1;background:#0b1b2a;color:#fff}.signature-shell{width:100%;height:100dvh;min-height:0;max-height:100dvh;grid-template-rows:auto auto minmax(0,1fr) auto;border:0;border-radius:0;overflow:hidden}.signature-fields{grid-template-columns:1fr;gap:.5rem;padding:.65rem;overflow-y:auto}.signature-fields input,.signature-fields select{min-height:2.7rem;background:#071522;color:#fff;border:1px solid var(--line);border-radius:.7rem;padding:.65rem}.signature-paper{min-height:0;overflow:hidden;padding:.45rem;display:grid;place-items:center}.signature-paper canvas{width:100%;height:auto;max-height:100%;object-fit:contain}.signature-shell>footer{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:.55rem .65rem calc(.55rem + env(safe-area-inset-bottom))}.signature-shell>footer>*{min-height:2.7rem;justify-content:center}.signature-shell>footer .primary{grid-column:1/-1}.general-chat-page{position:fixed;top:4.2rem;right:0;bottom:calc(5.4rem + env(safe-area-inset-bottom));left:0;z-index:20;width:auto;height:auto!important;padding:.55rem .85rem 0;box-sizing:border-box;background:#06121e;display:flex;flex-direction:column;overflow:hidden}.general-chat-page>.view-header{flex:0 0 auto;margin-bottom:.35rem!important}.general-chat-page>.view-header h1{font-size:1.35rem!important}.chat-mode-switch{flex:0 0 auto;margin-bottom:.45rem}.chat-contacts{flex:0 0 auto;padding-bottom:.45rem}.general-chat-panel{flex:1;height:auto!important;min-height:0!important;padding:.7rem;display:flex;flex-direction:column;overflow:hidden}.general-message-list{flex:1;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.general-message-list::-webkit-scrollbar{display:none}.general-message-form{position:static!important;flex:0 0 auto;bottom:auto!important;margin:.35rem -.7rem -.7rem!important;padding:.55rem .7rem calc(.55rem + env(safe-area-inset-bottom))!important;background:#0d2031}}@media(max-width:760px){.contact-person-head{grid-template-columns:1fr auto}.contact-person-head input:nth-child(2){grid-column:1/-1;grid-row:2}.contact-person-head .danger-icon{grid-column:2;grid-row:1}.contact-channel-row,.contact-channel-row.email-row{grid-template-columns:1fr auto}.contact-channel-row select,.contact-channel-row input{min-width:0}.contact-channel-row input:nth-of-type(1){grid-column:1}.contact-channel-row input[type=tel],.contact-channel-row input[type=email]{grid-column:1/-1}.case-searchbar{grid-template-columns:1fr!important}.case-searchbar .segmented,.case-searchbar .archive-year{width:100%}.case-searchbar .segmented button{flex:1}.case-searchbar .search-field{min-height:3rem}.visit-toolbar>div:last-child,.sav-toolbar>div:last-child{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:.55rem}.visit-toolbar>div:last-child>*,.sav-toolbar>div:last-child>*{min-height:3.5rem;height:100%;justify-content:center;text-align:center}.visit-toolbar .ai-local,.sav-toolbar .ai-local{grid-column:1/-1}.visit-toolbar .danger-button,.sav-toolbar .danger-button{grid-column:auto;grid-row:auto;min-width:0}.sav-list.visit-tree,.visits-list.visit-tree{max-height:14rem}}@media(max-width:760px){body{padding-bottom:0!important}.content{padding-bottom:calc(5.6rem + env(safe-area-inset-bottom))!important}.mobile-nav{height:calc(4.5rem + env(safe-area-inset-bottom));padding:.18rem .12rem max(.25rem,env(safe-area-inset-bottom))}.mobile-nav button{grid-template-rows:2.05rem auto;gap:.14rem;padding:0;align-content:center}.mobile-nav button svg{width:27px;height:27px}.visits-page,.sav-page{padding-bottom:0}.general-chat-page{bottom:calc(4.5rem + env(safe-area-inset-bottom))}}.directory-page{max-width:92rem;margin:0 auto}.directory-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.7rem .9rem;margin-bottom:1rem;border:1px solid var(--line);border-radius:.9rem;background:#0b1b2a}.directory-search>svg{color:var(--muted)}.directory-search input{min-width:0;border:0;background:transparent;color:#fff;outline:0;font-size:.9rem}.directory-search span{color:var(--muted);font-size:.7rem;white-space:nowrap}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.directory-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.85rem;cursor:pointer;transition:border-color .18s,transform .18s}.directory-card:hover{border-color:#56e2c259;transform:translateY(-1px)}.directory-card h2{margin:0;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.directory-card p,.directory-card small{display:block;margin:.15rem 0 0;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.directory-card p{font-size:.7rem}.directory-card small{font-size:.62rem}.directory-avatar{width:2.7rem;height:2.7rem;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#56e2c247,#69aaff33);border:1px solid rgba(86,226,194,.35);color:#eafffa;font-size:.72rem;font-weight:900}.directory-avatar.large{width:4rem;height:4rem;font-size:1rem}.directory-quick{display:flex;gap:.25rem}.directory-quick a,.directory-quick button{width:2.25rem;height:2.25rem;display:grid;place-items:center;border:1px solid var(--line);border-radius:.65rem;background:#ffffff06;color:var(--muted);cursor:pointer}.directory-quick a:hover,.directory-quick button:hover{color:var(--mint);border-color:#56e2c259}.directory-detail{display:grid;gap:.65rem}.directory-identity{display:flex;align-items:center;gap:1rem;padding:.4rem 0 1rem;border-bottom:1px solid var(--line)}.directory-identity h2,.directory-identity p{margin:0}.directory-identity p,.directory-identity small{color:var(--muted)}.directory-line{display:flex;align-items:center;gap:.8rem;padding:.8rem;border:1px solid var(--line);border-radius:.8rem;background:#ffffff06;color:inherit}.directory-line>svg{color:var(--mint);flex:0 0 auto}.directory-line>span{display:grid;min-width:0}.directory-line small{color:var(--muted)}.directory-line strong{overflow-wrap:anywhere}.directory-actions{display:flex;justify-content:flex-end;gap:.55rem;margin-top:.5rem}@media(max-width:1100px){.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.directory-page .view-header{align-items:center}.directory-grid{grid-template-columns:1fr}.directory-search{grid-template-columns:auto minmax(0,1fr)}.directory-search span{grid-column:2}.directory-card{padding:.7rem}.directory-quick a,.directory-quick button{width:2.35rem;height:2.35rem}.directory-actions{display:grid;grid-template-columns:1fr 1fr}.directory-actions>*{justify-content:center}.directory-page .contact-editor,.directory-page .contact-person{padding:.65rem}}.appointment-directory-choice{padding:.75rem;border:1px solid rgba(86,226,194,.25);border-radius:.8rem;background:#56e2c20f}.appointment-directory-choice span{color:#dce8ed;font-weight:700}.client-import{display:grid;gap:.8rem}.import-summary{display:flex;justify-content:space-between;gap:1rem;padding:.75rem .85rem;border:1px solid var(--line);border-radius:.8rem;background:#ffffff06}.import-summary span{color:var(--orange);font-size:.72rem}.import-preview{display:grid;gap:.55rem;max-height:48vh;overflow-y:auto;padding-right:.25rem;scrollbar-width:thin;scrollbar-color:rgba(86,226,194,.6) transparent}.import-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.8rem;border:1px solid var(--line);border-radius:.8rem;background:#ffffff06}.import-row.duplicate{border-color:#ffb65b4d;background:#ffb65b0b}.import-row.invalid{border-color:#ff6e754d}.import-row>div:first-child{display:grid;min-width:0}.import-row>div:first-child span,.import-row>div:first-child small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.7rem}.import-row>div:last-child{display:flex;align-items:center;gap:.55rem}.import-row label{display:grid;gap:.25rem;color:var(--orange);font-size:.62rem}.import-row select{max-width:15rem;background:#071522;border:1px solid var(--line);border-radius:.65rem;color:#fff;padding:.55rem}.import-new{color:var(--mint);font-size:.7rem;font-weight:800}.import-warning{display:flex;align-items:center;gap:.35rem;color:var(--danger);font-size:.68rem}.import-success{display:grid;grid-template-columns:auto 1fr;gap:.1rem .55rem;padding:.75rem;border:1px solid rgba(86,226,194,.3);border-radius:.8rem;background:#56e2c212;color:var(--mint)}.import-success svg{grid-row:1/3}.import-success span{color:var(--muted);font-size:.7rem}@media(max-width:760px){.import-summary{display:grid;gap:.25rem}.import-row{grid-template-columns:1fr}.import-row>div:last-child{justify-content:space-between}.import-row label{min-width:0;flex:1}.import-row select{width:100%;max-width:none}.import-preview{max-height:45vh}}@media(max-width:760px){html,body,#root{height:100%;min-height:0;overflow:hidden}body{min-height:0}.app-shell{height:100dvh;min-height:0;overflow:hidden}.workspace{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.topbar{position:relative;flex:0 0 4.2rem}.content{flex:1;min-height:0;max-width:none;margin:0;overflow-y:auto!important;overflow-x:hidden!important;padding-bottom:1rem!important;margin-bottom:calc(4.5rem + env(safe-area-inset-bottom));overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(86,226,194,.72) rgba(5,15,25,.32)}.content::-webkit-scrollbar{width:5px}.content::-webkit-scrollbar-track{background:#050f1952;border-radius:999px}.content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--mint),#2f8f86);border-radius:999px}.modal-backdrop{top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;padding:max(.35rem,env(safe-area-inset-top)) max(.35rem,env(safe-area-inset-right)) max(.35rem,env(safe-area-inset-bottom)) max(.35rem,env(safe-area-inset-left));place-items:center;overflow:hidden}.modal{width:min(34rem,calc(100vw - .7rem));max-height:calc(100dvh - .7rem);margin:0}}.timesheet-form input,.timesheet-filters input,.counter-adjust select,.counter-adjust input,.work-schedule-editor input{color-scheme:dark}.timesheet-form input::-webkit-calendar-picker-indicator,.timesheet-filters input::-webkit-calendar-picker-indicator,.work-schedule-editor input::-webkit-calendar-picker-indicator{filter:brightness(0) invert(1)!important;opacity:1!important}.expense-photo-grid.receipt-only{grid-template-columns:1fr}.outlook-dialog{z-index:9500}.mail-files{display:grid;gap:.6rem;margin:1rem 0}.mail-files label{display:flex;gap:.6rem;align-items:center;padding:.65rem;border:1px solid var(--line);border-radius:.7rem;color:#e6eff4}.mail-files label span{overflow-wrap:anywhere}.mail-files input{accent-color:var(--mint);flex:0 0 auto}.pdf-column-options{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin:1rem 0 0;padding:.8rem;border:1px solid var(--line);border-radius:.8rem}.pdf-column-options legend{color:var(--mint);font-size:.8rem}.pdf-column-options label{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:#dce8ed}.pdf-column-options input{accent-color:var(--mint)}.pdf-progress-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;background:#030c15eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:1rem;touch-action:none}.pdf-progress-screen section{display:grid;justify-items:center;text-align:center;gap:1rem;max-width:28rem;padding:2rem;background:#102235;border:1px solid var(--line);border-radius:1.2rem;color:#fff}.pdf-progress-screen h2,.pdf-progress-screen p{margin:0}.pdf-progress-screen svg{color:var(--mint)}.pdf-progress-screen small,.pdf-progress-screen p{color:var(--muted)}.pdf-spinner{animation:pdf-spin 1s linear infinite}@keyframes pdf-spin{to{transform:rotate(360deg)}}.directory-indexed{display:grid;grid-template-columns:minmax(0,1fr) 2rem;gap:.7rem;align-items:start;min-width:0}.directory-indexed>.directory-grid{grid-column:1;grid-row:1;min-width:0}.directory-alphabet{grid-column:2;grid-row:1;position:sticky;top:5.5rem;display:grid;grid-template-rows:repeat(27,minmax(0,1fr));height:min(30rem,calc(100dvh - 10rem));min-height:18rem;box-sizing:border-box;z-index:2;background:#0b1b2a;border:1px solid var(--line);border-radius:1rem;padding:.4rem .1rem;touch-action:none;-webkit-user-select:none;user-select:none}.directory-alphabet button{position:relative;background:transparent;border:0;color:var(--mint);font-size:.65rem;line-height:1.1;padding:.12rem;cursor:pointer}.directory-alphabet button:disabled{color:#556776;cursor:default}.directory-alphabet button.active{font-weight:900;color:#fff}.alphabet-bubble{position:absolute;right:2rem;top:50%;transform:translateY(-50%);width:3.2rem;height:3.2rem;display:grid;place-items:center;border-radius:.9rem;background:var(--mint);color:#071522;font-size:1.8rem;box-shadow:0 6px 25px #0008;pointer-events:none}.directory-card{scroll-margin-top:1rem}@media(max-width:1366px){.planning-board{isolation:isolate;position:relative;overflow:auto;align-items:stretch;padding:0!important}.planning-board .planning-corner{position:sticky!important;top:0;left:0;z-index:50!important;background:#102235!important;visibility:visible}.planning-board .day-head{position:sticky!important;top:0;z-index:40!important;background:#102235}.planning-board .day-head.today{background:linear-gradient(180deg,#18463f,#102235)}.planning-board .tech-cell{position:sticky!important;left:0;z-index:30!important;background:#0b1b2a}.planning-board .time-scale{z-index:0!important;background:transparent!important;box-shadow:none!important}.planning-board .gutter-scale{top:0;right:.45rem;bottom:0;left:0}.planning-board .plan-card,.planning-board .current-time-line{z-index:2}}.metric.sav-alert{border-color:#ff6e75b3;background:linear-gradient(135deg,#39212d,#142232);animation:sav-attention 1.8s ease-in-out infinite}.metric.sav-alert .metric-icon,.metric.sav-alert strong{color:var(--danger)}@keyframes sav-attention{50%{box-shadow:0 0 0 3px #ff6e7538,inset 0 0 25px #ff6e751f}}@media(prefers-reduced-motion:reduce){.metric.sav-alert{animation:none}}.planned-pointage-hint{color:var(--mint);background:#56e2c20f;border:1px solid var(--line);border-radius:.7rem;padding:.7rem;margin:0;font-size:.76rem}.planned-place-label{display:block;color:var(--mint);font-size:.66rem;margin-top:.25rem}.unassigned-cell{background:#132332}@media(max-width:760px){.weather-chip>.live-clock{display:inline-block!important;width:1.15rem;height:1.15rem;color:#edf5fa}.directory-alphabet{top:.3rem;height:min(28rem,calc(100dvh - 9rem))}.directory-indexed{grid-template-columns:minmax(0,1fr) 1.8rem;gap:.4rem}.directory-card{min-width:0;gap:.4rem;grid-template-columns:auto minmax(0,1fr)}.directory-card .directory-quick{grid-column:1/-1;justify-content:flex-end}.planning-board{contain:paint;transform:translateZ(0)}.planning-board>.planning-corner,.planning-board>.day-head{position:-webkit-sticky!important;position:sticky!important;top:0!important;transform:translateZ(0);background-color:#102235!important}.planning-board>.tech-cell{position:-webkit-sticky!important;position:sticky!important;left:0!important;transform:translateZ(0);background-color:#0b1b2a!important}}.expense-editor{display:flex;flex-direction:column}.expense-editor>.expense-toolbar{order:0}.expense-editor>.expense-details{order:1}.expense-editor>.expense-photo-grid{order:2}.expense-editor>.expense-validation{order:3}.expense-editor>.storage-path{order:4}.message-edit-actions{display:flex;justify-content:flex-end;gap:.4rem}.message-edit-actions button{padding:.3rem .5rem;font-size:.72rem}.chat-unread{border-radius:999px;background:var(--mint);color:#071521;padding:.15rem .4rem;font-size:.7rem}.sidebar-scrim:not(.open){visibility:hidden;backdrop-filter:none;-webkit-backdrop-filter:none}@media(max-width:1100px){.topbar{background:#071521;backdrop-filter:none;-webkit-backdrop-filter:none}.sidebar:not(.open){backdrop-filter:none;-webkit-backdrop-filter:none}}.ios-standalone-paint{pointer-events:none}.ios-standalone-paint-cover,.ios-standalone-paint-panel{position:fixed;pointer-events:none;z-index:64;background:#07152103}.ios-standalone-paint-cover{top:0;right:0;bottom:0;left:0;display:none}.ios-standalone-paint-panel{inset:0 0 0 auto;width:90vw;transform:translate(110%);transition:transform .18s ease}.ios-standalone-paint.active .ios-standalone-paint-cover{display:block}.ios-standalone-paint.active .ios-standalone-paint-panel{transform:translate(0)}@media(max-width:1400px){.timesheets-page>.view-header{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.timesheet-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:.75rem}.timesheet-filters label,.timesheet-filters input,.timesheet-filters select{min-width:0;width:100%;max-width:100%;box-sizing:border-box}.timesheet-filters label{display:flex;flex-direction:column;justify-content:flex-start;gap:.5rem}.timesheet-filters input,.timesheet-filters select{height:3.25rem;min-height:3.25rem;margin:0}}@media(max-width:600px){.timesheet-filters{grid-template-columns:minmax(0,1fr)}}.push-settings{margin:1rem 0;padding:1rem;border:1px solid var(--line);border-radius:.9rem;background:#102131}.push-settings h3{display:flex;align-items:center;gap:.5rem;margin-top:0}.push-settings p{color:var(--muted);font-size:.85rem}.push-actions{display:flex;flex-wrap:wrap;gap:.5rem}.sidebar{height:100dvh;min-height:0;max-height:100dvh;box-sizing:border-box;overflow:hidden;padding-bottom:max(1rem,env(safe-area-inset-bottom))}.sidebar-head,.sidebar-foot{flex-shrink:0}.sidebar nav{min-height:0;overflow-y:auto;overflow-x:hidden;flex:1;align-content:start;scrollbar-width:thin;scrollbar-color:#365768 transparent}.sidebar nav::-webkit-scrollbar{width:5px}.sidebar nav::-webkit-scrollbar-track{background:transparent}.sidebar nav::-webkit-scrollbar-thumb{background:#365768;border-radius:999px}.sidebar nav::-webkit-scrollbar-thumb:hover{background:#568b8a}.sidebar-foot .profile strong{white-space:normal;overflow-wrap:anywhere}.planning-board{overflow-anchor:none;overscroll-behavior:contain}.week-tools,.week-tools>*{min-width:0;box-sizing:border-box}.week-tools input{width:100%;max-width:100%}.content select,.modal select{color-scheme:dark;color:#edf5fa;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;padding-right:2rem}.content input:is([type=date],[type=time],[type=month]),.modal input:is([type=date],[type=time],[type=month]){color-scheme:dark;color:#edf5fa;-webkit-text-fill-color:#edf5fa;box-sizing:border-box;min-width:0;max-width:100%}.content input::-webkit-calendar-picker-indicator,.modal input::-webkit-calendar-picker-indicator{filter:brightness(0) invert(1);opacity:1}.content input::-webkit-date-and-time-value{text-align:left;min-width:0}.directory-alphabet{height:calc(100dvh - 8rem);max-height:none}.general-chat-page{height:var(--available-height, calc(100dvh - 10rem) )!important;display:flex;flex-direction:column;overflow:hidden;animation:none;min-height:0}.general-chat-page>.view-header,.general-chat-page>.chat-mode-switch,.general-chat-page>.chat-contacts{flex:0 0 auto}.general-chat-page .general-chat-panel{flex:1 1 0;height:auto!important;min-height:0!important}.general-chat-page .general-message-list{flex:1 1 0;min-height:0;max-height:none;overflow-y:auto}.general-chat-page .general-message-form{position:static!important;flex:0 0 auto}.general-message-form textarea{resize:none}.message strong,.general-message-list .message-meta strong{color:color-mix(in srgb,var(--author-color) 35%,#ffffff)}.timeline-board{height:var(--available-height, calc(100dvh - 24rem) );max-height:var(--available-height, calc(100dvh - 24rem) )!important;scrollbar-width:thin;scrollbar-color:#568b8a #0b1b2a}.timeline-board::-webkit-scrollbar{width:7px;height:7px}.timeline-board::-webkit-scrollbar-track{background:#0b1b2a}.timeline-board::-webkit-scrollbar-thumb{background:#568b8a;border-radius:999px}.admin-settings{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-settings>div:first-child{grid-column:1 / -1}.admin-settings label,.admin-settings input{min-width:0;width:100%}.visit-toolbar>div:last-child{align-items:stretch}.visit-toolbar>div:last-child>button,.visit-toolbar>div:last-child>.outlook-export{min-height:3rem}.visit-toolbar button:disabled{cursor:not-allowed}.client-read-button{grid-column:1 / -1;justify-content:center}.client-read-contact{margin-bottom:1rem}.client-read-detail .directory-line{margin-top:.5rem}.client-read-detail .client-contact a{color:var(--mint);overflow-wrap:anywhere}@media(max-width:1100px){.admin-settings{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.admin-settings{grid-template-columns:minmax(0,1fr)}.general-chat-page{height:auto!important}.planning-page{animation:none}.planning-page .planning-header{margin-bottom:.55rem}.planning-page .week-summary{margin-top:0}}@media(max-width:760px){.view-header>.primary{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;color:#fff}.view-header>.primary svg{margin:0!important;color:#fff;flex-shrink:0}.view-header>.primary .plus{color:#fff}.absences-page .view-header>.primary{width:auto;height:auto;min-height:3rem;padding:.65rem .85rem!important;font-size:16px!important;gap:.5rem;height:auto!important;color:#fff;overflow:visible;white-space:nowrap}.week-tools{grid-template-columns:2.65rem minmax(0,.85fr) minmax(0,1.35fr) 2.65rem!important;gap:.4rem}.week-tools input{font-size:16px!important;padding:.55rem .25rem!important}.week-tools input::-webkit-calendar-picker-indicator{width:1rem;margin:0}.timesheet-filters,.timesheet-filters label{width:100%;min-width:0;max-width:100%}.timesheet-filters input{display:block;width:100%;max-width:100%;min-width:0}.timesheet-filters input::-webkit-datetime-edit{min-width:0;padding:0}.general-chat-page{bottom:calc(5rem + env(safe-area-inset-bottom))!important}.directory-alphabet{position:fixed;top:calc(4.2rem + .4rem);bottom:calc(5rem + env(safe-area-inset-bottom));right:.8rem;width:1.8rem;height:auto;min-height:0;z-index:22}.planning-board{-webkit-tap-highlight-color:transparent}.planning-page{overflow-anchor:none;animation:none;transform:none}.directory-page{animation:none;transform:none}.content input:is([type=date],[type=time],[type=month]),.modal input:is([type=date],[type=time],[type=month]){font-size:16px!important}}
