:root{color:#1c2032;background:#f7f4f1;font-family:Arial,Heebo,system-ui,sans-serif;font-synthesis:none;text-rendering:geometricPrecision;--ink: #1c2032;--blue: #253746;--copper: #ad6433;--copper-soft: #c58b68;--mist: #e7eef0;--paper: #fffaf6;--line: rgba(28, 32, 50, .12)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.68}.hub-shell{display:grid;grid-template-columns:220px minmax(0,980px);column-gap:34px;row-gap:26px;min-height:100vh;align-content:start;padding:42px;background:linear-gradient(90deg,rgba(255,250,246,.94) 0 262px,transparent 262px),radial-gradient(circle at 86% 8%,rgba(197,139,104,.17),transparent 26rem),#f7f4f1}.hub-header{grid-column:1 / -1;display:grid;grid-template-columns:220px minmax(0,720px);gap:34px;align-items:center}.hub-header h1{margin:8px 0 0;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:48px;font-weight:400;letter-spacing:0}.hub-header p:last-child{margin:12px 0 0;color:#59636d;font-size:17px;line-height:1.5}.hub-overview{grid-column:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:760px}.hub-overview div{min-height:96px;border:1px solid rgba(28,32,50,.1);border-radius:8px;padding:18px;background:#ffffffc7;box-shadow:0 18px 55px #1c20320f}.hub-overview strong{display:block;color:var(--ink);font-size:34px;line-height:1}.hub-overview span{display:block;margin-top:8px;color:#5f6870;font-size:13px;font-weight:800}.hub-category{grid-column:2;display:grid;gap:16px;max-width:980px}.hub-category-heading{display:flex;align-items:center;gap:14px}.category-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:8px;background:#eef6f8;color:var(--blue)}.hub-category h2{margin:4px 0 0;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:400;letter-spacing:0}.hub-tools{display:grid;gap:16px}.ownership-shell{min-height:100vh;background:radial-gradient(circle at 87% 4%,rgba(197,139,104,.14),transparent 26rem),#f7f4f1}.ownership-header{position:sticky;z-index:30;top:0;display:grid;grid-template-columns:220px minmax(300px,1fr) auto;min-height:102px;align-items:center;gap:28px;border-bottom:1px solid var(--line);padding:15px 28px;background:#fffaf6f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.ownership-brand{display:flex;align-items:center;gap:18px}.ownership-brand img{width:134px;height:auto}.ownership-heading{display:grid;gap:4px}.ownership-heading>input{width:min(100%,580px);border:0;padding:0;outline:0;background:transparent;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:29px}.ownership-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.ownership-actions button,.ownership-footer button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:#fff;color:var(--ink);font-size:13px;font-weight:800}.ownership-body{display:grid;grid-template-columns:390px minmax(0,1fr);min-height:calc(100vh - 102px)}.ownership-editor{z-index:2;overflow-y:auto;border-right:1px solid var(--line);background:#fffaf6eb}.ownership-client-card{display:grid;gap:6px;border-bottom:1px solid rgba(173,100,51,.2);padding:18px 22px;background:#f8efe9}.ownership-client-card label{color:var(--copper);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ownership-client-card input{width:100%;border:0;border-bottom:1px solid rgba(28,32,50,.18);padding:4px 0 6px;outline:0;background:transparent;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:23px}.ownership-client-card input:focus{border-bottom-color:var(--copper)}.ownership-client-card small{color:#77685e;font-size:11px;line-height:1.35}.editor-tabs{position:sticky;z-index:5;top:0;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);padding:12px 18px;background:#fffaf6}.editor-tabs button{display:flex;min-height:42px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:8px;background:transparent;color:#636c73;font-weight:800}.editor-tabs button.active{background:var(--ink);color:#fff}.editor-tabs button span{display:grid;min-width:21px;height:21px;place-items:center;border-radius:999px;background:#ffffff2e;font-size:11px}.ownership-form{display:grid;gap:14px;border-bottom:1px solid var(--line);padding:22px;background:#fff}.form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.form-heading h2{margin:4px 0 0;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ownership-form label{display:grid;gap:7px;color:#59636d;font-size:12px;font-weight:800}.ownership-form input,.ownership-form select,.ownership-form textarea{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;padding:9px 11px;outline:0;background-color:#fff;color:var(--ink);font-size:14px;font-weight:400}.ownership-form input:focus,.ownership-form select:focus,.ownership-form textarea:focus{border-color:var(--copper);box-shadow:0 0 0 3px #c58b6824}.ownership-form textarea{min-height:64px;resize:vertical}.optional{color:#90969a;font-weight:400}.submit-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;font-weight:800}.text-button{border:0;padding:4px;background:transparent;color:var(--copper);font-size:12px;font-weight:800}.editor-list{display:grid;padding:12px}.editor-list-item{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:6px;border-bottom:1px solid rgba(28,32,50,.07);padding:7px 5px}.item-main{display:flex;min-width:0;align-items:center;gap:10px;border:0;border-radius:8px;padding:7px;background:transparent;color:var(--ink);text-align:left}.item-main:not(.static):hover{background:#fff}.item-main>span:last-child{min-width:0}.item-main strong,.item-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-main strong{font-size:13px}.item-main small{margin-top:3px;color:#747c82;font-size:11px}.entity-dot{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border-radius:7px;color:#fff}.entity-dot.personne{background:var(--copper)}.entity-dot.holding{background:var(--blue)}.entity-dot.exploitation{background:#c58b68}.entity-dot.immobiliere{background:#527381}.entity-dot.autre{background:#9b8a7c}.entity-dot.link{background:#637982}.icon-button{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:8px;background:transparent}.icon-button.danger{color:#9b4f32}.icon-button.danger:hover{background:#fff1e8}.ownership-workspace{display:grid;min-width:0;align-content:start;gap:12px;padding:20px}.ownership-statusbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.ownership-map-tools{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:14px}.quality-status{display:inline-flex;min-height:38px;align-items:center;gap:8px;border:1px solid;border-radius:999px;padding:0 13px;font-size:12px;font-weight:800}.quality-status.success{border-color:#397d503d;background:#edf8f1;color:#2e6843}.quality-status.warning{border-color:#ad643347;background:#fff4ec;color:#87451f}.map-legend{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;color:#626b72;font-size:11px;font-weight:800}.map-legend span{display:inline-flex;align-items:center;gap:5px}.map-legend i{width:9px;height:9px;border-radius:3px;background:#9b8a7c}.map-legend i.personne{background:var(--copper)}.map-legend i.holding{background:var(--blue)}.map-legend i.exploitation{border:1px solid var(--copper);background:#fff}.map-legend i.immobiliere{border:1px solid #527381;background:#eef6f8}.diagnostic-panel{display:flex;flex-wrap:wrap;gap:7px;border:1px solid rgba(173,100,51,.2);border-radius:8px;padding:10px;background:#fff8f3}.diagnostic-panel span{border-radius:999px;padding:5px 9px;background:#fff;color:#75533e;font-size:11px;font-weight:800}.ownership-message{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(37,55,70,.14);border-radius:8px;padding:8px 12px;background:#eef6f8;color:var(--blue);font-size:12px;font-weight:800}.ownership-message button{border:0;background:transparent;color:inherit;font-size:11px;font-weight:800}.ownership-canvas{min-height:620px;overflow:auto;border:1px solid rgba(28,32,50,.1);border-radius:8px;background:#fffaf6;box-shadow:0 22px 70px #1c203214}.ownership-canvas svg{display:block;max-width:none;margin:0 auto}.ownership-node{cursor:pointer}.ownership-node:hover rect{stroke-width:3px}.empty-ownership-map{display:grid;min-height:620px;place-content:center;justify-items:center;gap:10px;color:#707981;text-align:center}.empty-ownership-map strong{color:var(--ink);font-size:18px}.ownership-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#737b81;font-size:11px;font-weight:700}.ownership-footer>div{display:flex;gap:8px}.ownership-footer button{min-height:34px;background:transparent;font-size:11px}.tool-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid rgba(28,32,50,.1);border-radius:8px;padding:20px;background:#fff;box-shadow:0 18px 55px #1c203212}.tool-card-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:8px;background:#eef6f8;color:var(--blue)}.tool-card h3{margin:5px 0 0;color:var(--ink);font-size:22px}.tool-card p:not(.eyebrow){margin:8px 0 0;color:#59636d;line-height:1.45}.tool-card button{min-height:44px;border:1px solid var(--copper);border-radius:8px;padding:0 18px;font-weight:800}.app-shell{display:grid;grid-template-columns:360px minmax(0,1fr);min-height:100vh;background:linear-gradient(90deg,#fffaf6 0 360px,transparent 360px),radial-gradient(circle at 80% 12%,rgba(197,139,104,.18),transparent 28rem),#f7f4f1}.sidebar{display:flex;flex-direction:column;padding:30px;border-right:1px solid var(--line);background:#fffaf6eb}.sidebar-content,.sidebar-footer{display:flex;flex-direction:column;gap:22px}.sidebar-content{min-height:0}.sidebar-footer{flex:0 0 auto;gap:12px;margin-top:auto;padding-top:22px}.brand-lockup{display:flex;align-items:center;width:186px;min-height:70px}.brand-lockup img{display:block;width:100%;height:auto}.intro h1,.topbar h2{margin:6px 0 0;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:0}.intro h1{max-width:300px;font-size:38px;line-height:1.08}.intro p:last-child{margin:14px 0 0;color:#59636d;line-height:1.55}.eyebrow{margin:0;color:var(--copper);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.back-link{display:inline-flex;width:fit-content;min-height:34px;align-items:center;border:0;border-radius:8px;padding:0 10px;background:#eef6f8;color:var(--blue);font-size:12px;font-weight:800;text-transform:uppercase}.upload-zone{display:grid;gap:8px;padding:22px;border:1px dashed rgba(173,100,51,.55);border-radius:8px;background:#fff;color:var(--ink);box-shadow:0 22px 55px #1c203214;cursor:pointer}.upload-zone span{font-weight:800}.upload-zone small{color:#6f777d}.upload-zone input{display:none}.ghost-button,.actions button,.view-switcher button,.summary-actions button,.interview-header button,.soft-danger-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:800}.ghost-button{width:100%}.view-switcher{display:grid;grid-template-columns:1fr;gap:10px}.view-switcher button{width:100%}.view-switcher button.active{border-color:var(--ink);background:var(--ink);color:#fff}.helper-card{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid rgba(173,100,51,.22);border-radius:8px;background:#fff;color:#58626d;font-size:14px;line-height:1.45}.soft-danger-button{min-height:38px;border-color:#ad64333d;background:#fff7f1;color:#8a3f1c;font-size:13px}.field{display:grid;gap:8px}.field label{color:#5b6570;font-size:13px;font-weight:800}.field select,.search-field{min-height:46px;border:1px solid var(--line);border-radius:8px;background:#fff}.field select{width:100%;padding:0 12px}.search-field{display:flex;align-items:center;gap:8px;padding:0 12px}.search-field input{width:100%;border:0;outline:none;background:transparent}.search-hint{color:#6b7279;font-size:12px;font-weight:800}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stats-grid div{padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--mist)}.stats-grid strong{display:block;font-size:28px}.stats-grid span{color:#5f6870;font-size:13px;font-weight:700}.session-logout{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(37,55,70,.16);border-radius:8px;background:transparent;color:#59636d;font-size:13px;font-weight:800}.session-logout:hover{border-color:var(--blue);background:#eef6f8;color:var(--blue)}.workspace{min-width:0;padding:28px}.workspace-panel{display:grid;gap:18px;min-width:0}.workspace-panel[hidden]{display:none}.interview-panel{display:block}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar h2{font-size:36px}.actions{display:flex;flex-wrap:wrap;gap:10px}.actions button{padding:0 16px}.actions .primary-button{border-color:var(--copper);background:var(--copper);color:#fff}.export-status{border:1px solid rgba(37,55,70,.14);border-radius:8px;padding:12px 14px;background:#fff;color:var(--blue);font-size:13px;font-weight:800}.export-status.working{background:#eef6f8}.export-status.success{border-color:#4a7e5e47;background:#eef8f0;color:#315f42}.export-status.error{border-color:#ad643352;background:#fff1e8;color:#8a3f1c}.primary-button{border-color:var(--copper)!important;background:var(--copper)!important;color:#fff!important}.category-strip{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.canvas-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px}.canvas-toolbar>span{color:#69727a;font-size:12px;font-weight:800}.map-zoom-controls{display:inline-flex;min-height:38px;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 8px 24px #1c20320f}.map-zoom-controls button{display:inline-flex;min-width:38px;min-height:38px;align-items:center;justify-content:center;gap:6px;border:0;border-right:1px solid var(--line);padding:0 10px;background:#fff;color:var(--ink);font-size:12px;font-weight:800}.map-zoom-controls button:hover:not(:disabled){background:#eef6f8}.map-zoom-controls button:disabled{cursor:default;opacity:.42}.map-zoom-controls output{min-width:62px;padding:0 9px;color:var(--blue);text-align:center;font-size:12px;font-weight:800}.map-zoom-controls .zoom-reset{min-width:76px;border-right:0;border-left:1px solid var(--line)}.category{flex:0 0 auto;min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#ffffffc2;color:var(--ink);font-size:14px;font-weight:800}.category.active{background:var(--ink);color:#fff}.canvas-area{min-height:620px;overflow:auto;border:1px solid rgba(28,32,50,.1);border-radius:8px;background:#fff;box-shadow:0 24px 80px #1c20321a}.diagram-note{display:flex;min-width:420px;align-items:center;justify-content:space-between;gap:24px;margin:0 32px 32px;border:1px solid rgba(173,100,51,.38);border-radius:6px;padding:14px 18px;background:#f8efe9;color:var(--ink)}.diagram-note span{color:#6b4a36;font-size:12px;font-weight:800;text-transform:uppercase}.empty-diagram{display:grid;min-height:620px;place-content:center;justify-items:center;gap:10px;padding:32px;color:#727981;text-align:center}.empty-diagram strong{color:var(--ink);font-size:18px}.database-hint{display:block;margin-top:7px;color:#69727a}.database-hint.error{color:#9b3f2b}.mermaid-canvas{min-width:max-content;padding:32px}.mermaid-canvas svg{display:block;min-width:1100px;max-width:none;height:auto}.mermaid-canvas .node{cursor:pointer}.mermaid-canvas .node rect,.mermaid-canvas .node polygon,.mermaid-canvas .node circle,.mermaid-canvas .node ellipse{rx:6px;ry:6px;filter:drop-shadow(0 10px 22px rgba(28,32,50,.08))}.mermaid-canvas .edgePath path{stroke-width:1.25px}.mermaid-canvas .label{line-height:1.35}.mermaid-error{display:grid;min-height:360px;place-items:center;padding:30px;color:#8a3f1c;font-weight:800}.interview-layout{display:grid;grid-template-columns:260px minmax(420px,1fr) 300px;gap:18px;align-items:start}.interview-nav,.interview-main,.interview-summary{min-width:0}.interview-client,.interview-main,.summary-card,.cloud-card,.warning-card{border:1px solid rgba(28,32,50,.1);border-radius:8px;background:#ffffffe0;box-shadow:0 18px 55px #1c203212}.interview-client{display:grid;gap:12px;padding:16px;margin-bottom:14px}.interview-client label,.question-fields label{display:grid;gap:7px;color:#58626d;font-size:12px;font-weight:800}.interview-client input,.question-fields input,.question-fields select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:#fff;color:var(--ink)}.question-fields select:disabled{color:#8c949b;background:#f7f4f1;cursor:not-allowed}.interview-steps{display:grid;gap:8px}.step-button{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#ffffffc7;color:var(--ink);text-align:left;font-weight:800}.step-button small{color:#68717a;font-size:12px;white-space:nowrap}.step-button.active{border-color:var(--ink);background:var(--ink);color:#fff}.step-button.active small{color:#e6edf0}.interview-main{overflow:visible}.interview-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border-bottom:1px solid var(--line)}.interview-header h2{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:400}.interview-header button,.summary-actions button{padding:0 14px}.question-list{display:grid}.question-row{display:grid;grid-template-columns:minmax(190px,.82fr) minmax(300px,1.18fr);gap:18px;padding:18px;border-bottom:1px solid var(--line)}.question-row:last-child{border-bottom:0}.question-row.is-not-applicable{background:#f7f4f1}.question-row.is-not-applicable .question-copy>p,.question-row.is-not-applicable .question-copy>small,.question-row.is-not-applicable .question-fields{opacity:.58}.question-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.question-copy h3{margin:0;color:var(--ink);font-size:16px}.na-control{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;min-height:30px;border:1px solid var(--line);border-radius:8px;padding:4px 9px;background:#fff;color:#58626d;cursor:pointer;font-size:12px;font-weight:800}.na-control:has(input:checked){border-color:var(--copper);background:#fff5ef;color:#8d4c26}.na-control input{width:15px;height:15px;margin:0;accent-color:var(--copper)}.question-copy p{margin:8px 0;color:#59636d;line-height:1.45}.question-copy small{color:var(--copper);font-weight:800}.question-fields{display:grid;gap:10px}.tool-chip-field{display:grid;gap:7px;min-width:0}.tool-chip-combobox{position:relative;min-width:0}.tool-chip-input{display:flex;min-height:46px;align-items:center;flex-wrap:wrap;gap:7px;border:1px solid var(--line);border-radius:8px;padding:6px 10px;background:#fff;cursor:text}.tool-chip-input:focus-within{border-color:var(--copper);box-shadow:0 0 0 3px #c58b6824}.tool-chip-combobox.disabled .tool-chip-input{background:#f7f4f1;cursor:not-allowed}.question-fields .tool-chip-input input{flex:1 1 190px;width:auto;min-width:150px;min-height:30px;border:0;border-radius:0;padding:0;outline:0;background:transparent}.tool-chip{display:inline-flex;min-height:30px;align-items:center;gap:4px;border:1px solid rgba(173,100,51,.38);border-radius:999px;padding:0 5px 0 10px;background:#fff5ef;color:var(--ink);font-size:13px;font-weight:800}.tool-chip button{display:inline-grid;width:24px;min-height:24px;place-items:center;border:0;border-radius:50%;padding:0;background:transparent;color:#6f625b}.tool-chip button:hover:not(:disabled){background:#ad64331f}.tool-suggestions{position:absolute;z-index:20;top:calc(100% + 6px);right:0;left:0;display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 16px 35px #1c203229}.tool-suggestions button{min-height:38px;border:0;border-bottom:1px solid rgba(28,32,50,.07);border-radius:0;padding:8px 12px;background:#fff;color:var(--ink);text-align:left;font-size:13px;font-weight:700}.tool-suggestions button:last-child{border-bottom:0}.tool-suggestions button:hover,.tool-suggestions button.active{background:#fff5ef;color:#8d4c26}.tool-chip-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.tool-chip-footer small{color:#7a838b;line-height:1.35}.tool-chip-footer button{display:inline-flex;min-height:32px;align-items:center;gap:5px;border:0;padding:0 6px;background:transparent;color:var(--copper);font-size:12px;font-weight:800}.tool-chip-footer button:disabled{color:#9ca3a8}.question-fields input:disabled,.question-fields select:disabled,.choice-field:disabled,.social-network-field:disabled{cursor:not-allowed}.choice-field,.social-network-field{min-width:0;margin:0;border:0;padding:0}.social-network-field legend{margin-bottom:7px;color:#58626d;font-size:12px;font-weight:800}.social-network-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.social-network-grid label:last-child{grid-column:1 / -1}.choice-field legend{margin-bottom:7px;color:#58626d;font-size:12px;font-weight:800}.choice-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.choice-options label{display:flex;min-height:42px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#fff;color:var(--ink);cursor:pointer;text-align:center;font-size:13px;font-weight:800}.choice-options label.selected{border-color:var(--copper);background:#fff5ef;color:#8d4c26}.choice-options input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.interview-summary{display:grid;gap:14px}@media(min-width:1320px){.interview-summary{position:sticky;top:18px}}.summary-card,.cloud-card,.warning-card{padding:16px}.cloud-card{display:grid;gap:12px}.cloud-card strong{display:block;margin-top:4px;color:var(--ink);font-size:18px}.cloud-card label{display:grid;gap:7px;color:#58626d;font-size:12px;font-weight:800}.cloud-card select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:#fff;color:var(--ink)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:38px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23253746' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:15px!important}select:disabled{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238c949b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important}.cloud-status{display:flex;min-height:40px;align-items:center;gap:9px;border:1px solid rgba(37,55,70,.12);border-radius:8px;padding:10px 12px;background:#eef6f8;color:var(--blue);font-size:13px;font-weight:800;line-height:1.35}.cloud-status.success{border-color:#428d5c3d;background:#edf8f1;color:#2e6843}.cloud-status.error{border-color:#ad64333d;background:#fff7f1;color:#8a3f1c}.cloud-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cloud-actions button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:13px;font-weight:800}.draft-status{display:flex;min-height:40px;align-items:center;gap:9px;border:1px solid rgba(37,55,70,.12);border-radius:8px;padding:10px 12px;background:#eef6f8;color:var(--blue);font-size:13px;font-weight:800}.summary-card strong{display:block;margin-top:4px;color:var(--ink);font-size:34px}.summary-card>span{color:#5f6870;font-weight:800}.tool-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tool-pills span{display:inline-flex;min-height:28px;align-items:center;border:1px solid rgba(173,100,51,.28);border-radius:999px;padding:4px 9px;background:#fff7f1;color:var(--ink);font-size:12px;font-weight:800}.tool-pills small{color:#69727a}.relation-pills{display:flex;flex-wrap:wrap;gap:7px;min-height:30px}.relation-pills span{display:inline-flex;min-height:28px;align-items:center;gap:6px;border:1px solid rgba(37,55,70,.16);border-radius:999px;padding:4px 5px 4px 10px;background:#eef6f8;color:var(--blue);font-size:12px;font-weight:800}.relation-pills button{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border:0;border-radius:999px;background:#2537461a;color:var(--blue);padding:0}.relation-pills small{color:#69727a;font-weight:700}.warning-card{border-color:#ad643352;background:#fff7f1}.warning-card p:not(.eyebrow){color:#6a5548;line-height:1.45}.summary-actions{display:grid;gap:10px}.summary-import-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer;font-weight:800}.summary-import-button input{display:none}.csv-preview{width:100%;min-height:260px;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff;color:var(--blue);font-family:SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.45}@media(min-width:961px){.app-shell{height:100dvh;min-height:0;overflow:hidden}.sidebar{height:100dvh;overflow:hidden}.workspace{height:100dvh;overflow-y:auto;overscroll-behavior:contain}.interview-nav{position:sticky;top:0;max-height:calc(100dvh - 56px);overflow-y:auto;scrollbar-width:thin}}@media(min-width:961px)and (max-height:840px){.sidebar-content{overflow-y:auto;padding-right:6px;scrollbar-width:thin}}@media(max-width:1500px){.ownership-header{grid-template-columns:280px minmax(260px,1fr)}.ownership-actions{grid-column:1 / -1;justify-content:flex-start}.ownership-body{grid-template-columns:370px minmax(0,1fr)}.interview-layout{grid-template-columns:230px minmax(0,1fr)}.interview-summary{grid-column:2;position:static}}@media(max-width:960px){.ownership-header{position:static;grid-template-columns:1fr;gap:16px}.ownership-actions{grid-column:1}.ownership-body{grid-template-columns:1fr}.editor-tabs{position:static}.ownership-editor{max-height:none;border-right:0;border-bottom:1px solid var(--line)}.ownership-statusbar,.ownership-footer{align-items:flex-start;flex-direction:column}.map-legend{justify-content:flex-start}.ownership-map-tools{width:100%;align-items:flex-start;justify-content:flex-start;flex-direction:column}.hub-shell{grid-template-columns:1fr;padding:28px;background:radial-gradient(circle at 86% 8%,rgba(197,139,104,.17),transparent 24rem),#f7f4f1}.hub-header,.tool-card{grid-template-columns:1fr}.hub-header,.hub-overview,.hub-category{grid-column:1}.hub-overview{grid-template-columns:1fr}.hub-header h1{font-size:40px}.tool-card button{width:100%}.app-shell{grid-template-columns:1fr;background:#f7f4f1}.sidebar{border-right:0;border-bottom:1px solid var(--line)}.intro h1{max-width:none;font-size:34px}.topbar,.interview-layout{grid-template-columns:1fr}.interview-summary{grid-column:1;position:static}.topbar{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.ownership-header,.ownership-workspace{padding:16px}.ownership-actions button{flex:1 1 44%}.ownership-heading>input{font-size:25px}.form-grid{grid-template-columns:1fr}.canvas-toolbar{align-items:flex-end;flex-direction:column}.hub-shell{padding:22px}.sidebar,.workspace{padding:20px}.hub-header h1{font-size:34px}.hub-category h2{font-size:26px}.actions,.actions button{width:100%}.question-row{grid-template-columns:1fr}}@media print{@page{size:landscape;margin:8mm}body{background:#fff}.ownership-header,.ownership-editor,.ownership-statusbar,.diagnostic-panel,.ownership-message,.ownership-footer{display:none!important}.ownership-body{display:block;min-height:0}.ownership-workspace{display:block;padding:0}.ownership-canvas{min-height:0;overflow:visible;border:0;box-shadow:none}.ownership-canvas svg{width:100%;height:auto}}.plania-root{min-height:100vh;--ink:#20313f;--muted:#71808a;--line:#e4e4df;--paper:#f5f4ef;--white:#fff;--nav:#162835;--coral:#dc664d;--teal:#5b7d82;--ochre:#d6aa62;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.plania-root>.app-shell{background:var(--paper)}.plania-root>.app-shell>.workspace{padding:0;background:var(--paper)}@scope (.plania-root){*{box-sizing:border-box}:scope{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:236px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:26px 18px 18px;color:#dce5e6;background:var(--nav)}.brand{display:flex;align-items:center;gap:11px;margin:0 8px 34px;color:#fff;font-family:Georgia,serif;font-size:22px;letter-spacing:.01em}.brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;color:var(--nav);background:#e9d7c0}.eyebrow{margin:0;color:#8d9aa1;font-size:10px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.sidebar>.eyebrow{margin:0 12px 10px;color:#78909b}.main-nav,.secondary-nav{display:grid;gap:5px}.main-nav button,.secondary-nav button{width:100%;display:flex;align-items:center;gap:12px;padding:11px 12px;border:0;border-radius:9px;color:#aebdc2;background:transparent;cursor:pointer;text-align:left}.main-nav button:hover,.secondary-nav button:hover,.main-nav button.active,.secondary-nav button.active{color:#fff;background:#233b49}.main-nav b{margin-left:auto;min-width:22px;padding:2px 6px;border-radius:9px;color:#20313f;background:#e8c7b9;font-size:10px;text-align:center}.sidebar-spacer{flex:1}.sync-card{display:flex;gap:10px;margin-bottom:12px;padding:12px;border:1px solid #34505d;border-radius:12px;background:#1c3340}.sync-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;color:#e9d7c0;background:#294755}.sync-card div,.profile div{display:flex;min-width:0;flex-direction:column;gap:3px}.sync-card strong,.profile strong{overflow:hidden;color:#ecf0ef;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.sync-card small,.profile small{color:#81969f;font-size:10px}.secondary-nav{border-top:1px solid #2b424e;padding-top:12px}.profile{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:12px;padding:13px 8px 4px;border-top:1px solid #2b424e}.profile>span:last-child{color:#718892;font-size:11px;letter-spacing:2px}.workspace{min-width:0}.topbar{height:92px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 34px;border-bottom:1px solid var(--line);background:#ffffffbf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar h1{margin:3px 0 0;font-family:Georgia,serif;font-size:28px;font-weight:500;letter-spacing:-.02em}.top-actions{display:flex;align-items:center;gap:10px}.ghost-button{position:relative;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:#fff;cursor:pointer}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border:0;border-radius:9px;color:#fff;background:var(--ink);cursor:pointer;box-shadow:0 5px 14px #1f303d24}.content{max-width:1500px;margin:auto;padding:24px 30px 50px}.week-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:17px}.week-switcher{display:flex;align-items:center;gap:8px;margin-right:auto}.week-switcher>button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:8px;color:#697780;background:#fff;cursor:pointer}.week-switcher div{display:flex;min-width:215px;flex-direction:column;text-align:center}.week-switcher span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.week-switcher strong{margin-top:2px;font-size:13px}.ghost-button{gap:7px;padding:9px 12px;font-size:12px}.ghost-button.active-filter{border-color:#9eb7ae;color:#466d61;background:#edf4f1}.ghost-button.active-filter b{min-width:17px;padding:1px 5px;border-radius:9px;color:#fff;background:#5e7f75;font-size:8px;text-align:center}.summary-filters{display:flex;align-items:end;gap:12px;margin:-7px 0 17px;padding:13px 15px;border:1px solid #dfe5e1;border-radius:11px;background:#f9faf8}.summary-filters label{display:flex;min-width:180px;flex-direction:column;gap:5px;color:#7a888d;font-size:9px;font-weight:750}.summary-filters select{height:35px;padding:0 9px;border:1px solid #dce1de;border-radius:8px;color:#42565f;outline:0;background:#fff;font-size:10px}.summary-filters button{margin-left:auto;height:35px;padding:0 10px;border:0;color:#6f7f84;background:transparent;font-size:9px;font-weight:750;cursor:pointer}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.metrics-grid.personal{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{min-height:133px;padding:18px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 2px 4px #1f303d05}.metric-card.highlight{color:#fff;border-color:var(--ink);background:var(--ink)}.metric-card>p{margin:0 0 14px;color:#7b8990;font-size:11px;font-weight:650}.metric-card.highlight>p{color:#b8c7cc}.metric-card>div:not(.progress){display:flex;align-items:baseline;gap:9px}.metric-card strong{font-family:Georgia,serif;font-size:29px;font-weight:500;letter-spacing:-.03em}.metric-card span{color:#7b8990;font-size:11px}.metric-card.highlight span{color:#b8c7cc}.metric-card small{display:flex;align-items:center;gap:6px;margin-top:13px;color:#7b8990;font-size:10px}.metric-card.highlight small{color:#d2dcdc}.metric-card.highlight small i{width:6px;height:6px;border-radius:50%;background:#86aa91}.metric-card.next-slot>div{display:block}.metric-card.next-slot span{display:block;margin-top:4px;white-space:nowrap}.progress{height:5px;margin-top:17px;overflow:hidden;border-radius:5px;background:#ecebe7}.progress i{display:block;height:100%;border-radius:5px;background:var(--coral)}.metric-card.warning{background:#fbf7ef;border-color:#e9ddc7}.metric-card.warning strong{color:#b17826}.metric-card.warning button{display:flex;align-items:center;gap:2px;margin-top:11px;padding:0;border:0;color:#a06c25;background:transparent;font-size:10px;font-weight:700;cursor:pointer}.metric-card.warning.resolved{border-color:#dce7e2;background:#f3f8f5}.metric-card.warning.resolved strong,.metric-card.warning.resolved button{color:#4f796a}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(285px,.8fr);gap:14px;margin-bottom:14px}.panel{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#fff}.panel-heading{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 19px;border-bottom:1px solid #ecece8}.panel-heading h2{margin:3px 0 0;font-family:Georgia,serif;font-size:18px;font-weight:500}.panel-heading>button{border:0;color:#7b8990;background:transparent;cursor:pointer}.legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:11px;color:#708088;font-size:9px}.legend span{display:flex;align-items:center;gap:5px}.legend i{width:7px;height:7px;border-radius:50%}.legend .free-dot{border:1px solid #c8cac6;background:#f0f0ed}.team-table{padding:0 19px 8px}.team-row{display:grid;grid-template-columns:190px minmax(170px,1fr) 58px 66px;align-items:center;gap:16px;min-height:61px;border-bottom:1px solid #efefeb}.team-row:last-child{border-bottom:0}.table-header{min-height:37px;color:#99a2a7;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.person-cell{display:flex;align-items:center;gap:10px;min-width:0}.person-cell>span:not(.avatar){display:flex;min-width:0;flex-direction:column;gap:2px}.person-cell strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.person-cell small{color:#94a0a5;font-size:9px}.avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;color:#263746;font-size:10px;font-weight:800;line-height:1;text-align:center}.avatar-small{width:29px;height:29px;font-size:8px}.stacked-bar{height:12px;display:flex;gap:2px;overflow:hidden;border-radius:7px;background:#f0f0ed}.stacked-bar i{height:100%;min-width:1px}.stacked-bar .free{background:#ebece8}.rate{justify-self:start;padding:4px 7px;border-radius:7px;color:#446b70;background:#e8f0ef;font-size:10px}.rate.high{color:#b54f39;background:#f9eae6}.rate.low{color:#97702c;background:#f7efdf}.available-hours{color:#44555f;font-size:11px;font-weight:700}.duration-filter{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#faf9f6;color:#8d989d;font-size:9px}.duration-filter select{border:0;outline:0;color:#52636c;background:transparent;font-size:9px;font-weight:700;cursor:pointer}.availability-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin:0 16px;padding:14px 0;border-bottom:1px solid #efefeb}.availability-item div{display:flex;min-width:0;flex-direction:column;gap:3px}.availability-item strong{font-size:10px}.availability-item span{color:#8b979d;font-size:9px}.availability-item b{padding:4px 6px;border-radius:6px;color:#47686c;background:#ebf1ef;font-size:9px}.full-button{width:calc(100% - 32px);margin:13px 16px 15px;padding:9px;border:1px solid #dfe2df;border-radius:8px;color:#52636c;background:#fff;font-size:10px;font-weight:700;cursor:pointer}.schedule-panel{margin-bottom:20px}.text-button{display:flex;align-items:center;gap:3px;font-size:10px;font-weight:700}.schedule-grid{display:grid;grid-template-columns:130px repeat(5,minmax(115px,1fr));overflow-x:auto}.schedule-corner,.day-head{padding:10px 12px;border-bottom:1px solid #ecece8;background:#faf9f6}.schedule-corner{color:#99a2a7;font-size:9px;font-weight:700;text-transform:uppercase}.day-head{display:flex;justify-content:center;gap:5px;border-left:1px solid #ecece8;color:#8a969b;font-size:9px}.day-head b{color:#3d4d56}.schedule-row{display:contents}.schedule-person{min-height:48px;display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid #efefeb;font-size:10px;font-weight:700}.day-cell{position:relative;min-height:48px;overflow:hidden;border-left:1px solid #ecece8;border-bottom:1px solid #efefeb;background:linear-gradient(90deg,transparent 0 49%,#f1f1ed 49% 50%,transparent 50%)}.lunch{position:absolute;height:100%;background:#e9e7e08c}.block{position:absolute;top:15px;height:18px;border-radius:5px}.block.caisse{background:#e89a88}.block.expertise{background:#8ca7aa}.block.divers{background:#e4c384}.block.leave{display:grid;place-items:center;color:#7e6b50;background:#eee4d4;font-size:8px;font-style:normal}.empty-view{max-width:560px;margin:100px auto;padding:50px;border:1px solid var(--line);border-radius:16px;background:#fff;text-align:center}.empty-view>span{width:46px;height:46px;display:grid;place-items:center;margin:0 auto 14px;border-radius:14px;color:#9a6f55;background:#f0e5d8}.empty-view h2{margin:8px 0 12px;font:500 28px Georgia,serif}.empty-view>p:not(.eyebrow){margin:0 0 23px;color:#7b8990;font-size:13px;line-height:1.6}.admin-content{padding:24px 28px 48px}.admin-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.admin-intro h2{margin:4px 0 5px;font:500 25px Georgia,serif}.admin-intro p:last-child{margin:0;color:var(--muted);font-size:12px}.admin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.admin-stats article{display:flex;align-items:center;gap:12px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;color:#6d7f86;background:#fff}.admin-stats article>div{display:flex;flex-direction:column;gap:2px}.admin-stats strong{color:var(--ink);font:500 20px Georgia,serif}.admin-stats span{color:var(--muted);font-size:10px}.request-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.request-stats article{display:flex;align-items:center;gap:12px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;color:#6d7f86;background:#fff}.request-stats article>div{display:flex;flex-direction:column;gap:2px}.request-stats strong{color:var(--ink);font:500 22px Georgia,serif}.request-stats span{color:var(--muted);font-size:12px}.request-toolbar{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 18px;border-bottom:1px solid #efefeb}.request-toolbar>div{display:flex;gap:5px}.request-toolbar button{display:flex;align-items:center;gap:6px;padding:7px 11px;border:0;border-radius:7px;color:#7a898f;background:transparent;font-size:12px;font-weight:700;cursor:pointer}.request-toolbar button span{min-width:18px;padding:2px 5px;border-radius:9px;color:#718087;background:#e9ece9;font-size:10px;text-align:center}.request-toolbar button.active{color:#344952;background:#edf1ef}.request-toolbar>span{color:var(--muted);font-size:11px}.request-head,.request-row{display:grid;grid-template-columns:minmax(250px,1.35fr) 90px 62px 76px minmax(215px,1fr) 136px;align-items:center;gap:12px;min-width:990px;padding:0 18px}.request-head{min-height:39px;color:#8d999e;background:#faf9f6;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.request-row{min-height:76px;border-top:1px solid #efefeb}.request-title{display:flex;align-items:center;gap:10px;min-width:0}.request-title>i{flex:none;width:7px;height:36px;border-radius:5px}.request-title>span{display:flex;min-width:0;flex-direction:column;gap:4px}.request-title strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.request-title small{color:var(--muted);font-size:11px}.recurrence-state{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:2px 6px;border-radius:9px;color:#5c706a;background:#edf2ef;font-size:9px;font-style:normal;font-weight:700}.google-state{display:inline-flex;align-items:center;gap:3px;margin-left:7px;padding:2px 5px;border-radius:5px;color:#6d7e84;background:#eef0ee;font-size:8px;font-style:normal;font-weight:750;white-space:nowrap}.google-state.synced{color:#477565;background:#e7f1ed}.google-state.error{color:#a25242;background:#faeae6}.request-date{display:flex;align-items:center;gap:5px;color:#65767d;font-size:11px}.request-row>strong{font-size:12px}.priority{justify-self:start;padding:5px 8px;border-radius:7px;color:#69777d;background:#eff0ed;font-size:10px;font-weight:800}.priority.high{color:#a34d3a;background:#f8e8e4}.priority.low{color:#647b6f;background:#e9f0ec}.suggest-button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 10px;border:1px solid #d8e3df;border-radius:8px;color:#4d7167;background:#edf4f1;font-size:9px;font-weight:750;cursor:pointer}.suggest-button:disabled{border-color:#e3e3df;color:#9ba3a5;background:#f3f3f0;cursor:not-allowed}.assigned-person{display:flex;align-items:center;gap:8px}.assigned-person .avatar{width:30px;height:30px;font-size:8px}.assigned-person>span{display:flex;flex-direction:column;gap:2px}.assigned-person strong{font-size:10px}.assigned-person small{display:flex;align-items:center;gap:3px;color:#5e7f75;font-size:8px}.manual-assignment{position:relative;display:flex;align-items:center;gap:5px;min-width:0}.manual-assignment select{width:100%;min-width:0;height:36px;padding:0 28px 0 9px;border:1px solid #dfe2df;border-radius:8px;color:#4f6068;background:#fff;font-size:11px;font-weight:650}.manual-assignment button{flex:none;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #d6e2de;border-radius:8px;color:#52766b;background:#edf4f1;cursor:pointer}.manual-assignment .assignment-summary{min-width:0;width:100%;display:block;overflow:hidden;padding:0 9px;border-color:#dfe2df;color:#4f6068;background:#fff;font-size:10px;font-weight:650;text-align:left;text-overflow:ellipsis;white-space:nowrap}.manual-assignment button:disabled{color:#abb2b3;border-color:#e5e5e1;background:#f4f4f1;cursor:not-allowed}.assignment-check{position:absolute;right:43px;color:#4f7a6c;pointer-events:none}.row-actions{display:flex;align-items:center;gap:5px}.row-actions button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #e0e2df;border-radius:7px;color:#66767d;background:#fff;cursor:pointer;transition:.15s ease}.row-actions button:hover{color:#334850;border-color:#bec8c4;background:#f5f7f5}.row-actions button:disabled{opacity:.4;cursor:not-allowed}.row-actions button.scheduled{color:#477565;border-color:#bcd4ca;background:#e8f2ee}.row-actions button.confirm{color:#fff;border-color:#b95846;background:#b95846}.absence-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.absence-stats article{display:flex;align-items:center;gap:12px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;color:#6d7f86;background:#fff}.absence-stats article>div{display:flex;flex-direction:column;gap:2px}.absence-stats strong{color:var(--ink);font:500 22px Georgia,serif}.absence-stats span{color:var(--muted);font-size:12px}.absence-panel{overflow-x:auto}.absence-head,.absence-row{display:grid;grid-template-columns:minmax(200px,1.2fr) minmax(190px,1fr) minmax(150px,1fr) 80px 80px 55px;align-items:center;gap:14px;min-width:850px;padding:0 18px}.absence-head{min-height:39px;color:#8d999e;background:#faf9f6;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.absence-row{min-height:72px;border-top:1px solid #efefeb}.absence-person{display:flex;align-items:center;gap:10px}.absence-person strong{font-size:13px}.absence-row>span:not(.source-pill){display:flex;align-items:center;gap:6px;color:#64757c;font-size:11px}.absence-row>strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.source-pill{justify-self:start;padding:5px 8px;border-radius:7px;font-size:10px;font-weight:800}.source-pill.lucca{color:#95614e;background:#f5eae5}.source-pill.manual{color:#547268;background:#eaf1ee}.absence-delete{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #e0e2df;border-radius:7px;color:#66767d;background:#fff;cursor:pointer}.absence-delete.confirm{color:#fff;border-color:#b95846;background:#b95846}.absence-modal{width:min(500px,100%)}.absence-modal label{font-size:12px}.absence-modal input,.absence-modal select{font-size:13px}.absence-hint{display:flex;align-items:center;gap:8px;margin-top:16px;padding:11px 12px;border-radius:9px;color:#5c746d;background:#edf4f1;font-size:12px}.classification-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.classification-stats article{display:flex;align-items:center;gap:12px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;color:#6d7f86;background:#fff}.classification-stats article>div{display:flex;flex-direction:column;gap:2px}.classification-stats strong{color:var(--ink);font:500 22px Georgia,serif}.classification-stats span{color:var(--muted);font-size:12px}.classification-panel{overflow-x:auto}.classification-toolbar{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 18px;border-bottom:1px solid #efefeb}.classification-toolbar>div{display:flex;gap:5px}.classification-toolbar button{display:flex;align-items:center;gap:6px;padding:7px 11px;border:0;border-radius:7px;color:#7a898f;background:transparent;font-size:12px;font-weight:700;cursor:pointer}.classification-toolbar button span{min-width:18px;padding:2px 5px;border-radius:9px;color:#718087;background:#e9ece9;font-size:10px;text-align:center}.classification-toolbar button.active{color:#344952;background:#edf1ef}.classification-toolbar small{color:var(--muted);font-size:11px}.classification-bulkbar{display:grid;grid-template-columns:auto minmax(160px,220px) minmax(210px,1fr) auto auto;align-items:center;gap:10px;min-width:850px;padding:12px 18px;border-bottom:1px solid #e3e8e4;background:#f4f7f5}.classification-bulkbar>strong{font-size:12px}.classification-bulkbar select{height:35px;padding:0 9px;border:1px solid #d8dfda;border-radius:8px;color:#4f6068;background:#fff;font-size:11px;font-weight:650}.classification-bulkbar label{display:flex;align-items:center;gap:7px;color:#64767c;font-size:11px}.classification-bulkbar button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:35px;padding:7px 11px;border-radius:8px;font-size:11px;font-weight:750;cursor:pointer}.classification-bulkbar button:disabled{opacity:.55;cursor:not-allowed}.bulk-classify{border:1px solid #cbdcd5;color:#426b5d;background:#e8f2ee}.bulk-ignore{border:1px solid #eaded9;color:#a46252;background:#fbf3f0}.classification-head,.classification-row{display:grid;grid-template-columns:22px minmax(230px,1.25fr) minmax(180px,.9fr) 150px 58px minmax(300px,1.35fr);align-items:center;gap:14px;min-width:1030px;padding:0 18px}.classification-head.without-selection,.classification-row.without-selection{grid-template-columns:minmax(230px,1.25fr) minmax(180px,.9fr) 150px 58px minmax(300px,1.35fr);min-width:980px}.classification-head>input,.classification-row>input{width:15px;height:15px;accent-color:#4f796a}.classification-head{min-height:39px;color:#8d999e;background:#faf9f6;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.classification-row{min-height:78px;border-top:1px solid #efefeb}.classification-title,.classification-person{display:flex;align-items:center;gap:10px;min-width:0}.classification-title>i{flex:none;width:7px;height:36px;border-radius:5px;background:#d6aa62}.classification-title>span{display:flex;min-width:0;flex-direction:column;gap:4px}.classification-title strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.classification-title small{color:var(--muted);font-size:10px}.classification-person strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.classification-date{color:#65767d;font-size:11px}.classification-row>strong{font-size:12px}.classification-actions{display:grid;grid-template-columns:minmax(145px,1fr) auto 34px;align-items:center;gap:6px}.classification-actions select{height:35px;min-width:0;padding:0 9px;border:1px solid #dfe2df;border-radius:8px;color:#4f6068;background:#fff;font-size:11px;font-weight:650}.auto-classify,.restore-event{display:flex;align-items:center;justify-content:center;gap:6px;min-height:35px;padding:7px 10px;border:1px solid #d8e3df;border-radius:8px;color:#4d7167;background:#edf4f1;font-size:10px;font-weight:750;cursor:pointer;white-space:nowrap}.ignore-event{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #eaded9;border-radius:8px;color:#a46252;background:#fbf3f0;cursor:pointer}.restore-event{justify-self:start}.classification-empty{min-height:270px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:40px;text-align:center}.classification-empty>span{display:grid;place-items:center;width:44px;height:44px;margin-bottom:12px;border-radius:50%;color:#4f796a;background:#e8f1ee}.classification-empty h3{margin:0 0 6px;font:500 20px Georgia,serif}.classification-empty p{margin:0;color:var(--muted);font-size:12px}.request-panel{overflow-x:auto}.request-modal{width:min(560px,100%)}.request-modal label{font-size:12px}.request-modal input,.request-modal select,.request-modal textarea{font-size:13px}.request-modal textarea{min-height:70px;resize:vertical;padding:10px 11px;border:1px solid #dcdfdc;border-radius:8px;outline:none;font:inherit}.request-modal textarea:focus{border-color:#7a918b;box-shadow:0 0 0 3px #5e7f751a}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.modal-suggestion{display:flex;align-items:center;gap:9px;margin-top:17px;padding:11px 12px;border-radius:9px;color:#56736b;background:#edf4f1;font-size:12px}.request-modal .optional{color:var(--muted);font-size:9px;font-weight:500}.recurrence-help{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;padding:10px 12px;border-radius:9px;color:#5b6f69;background:#f1f4f2;font-size:11px;line-height:1.45}.recurrence-help svg{flex:none;margin-top:1px}.scheduling-modal{position:relative;width:min(520px,100%)}.modal-close{position:absolute;top:20px;right:20px;display:grid;place-items:center;width:32px;height:32px;border:1px solid #e0e2df;border-radius:8px;color:#718087;background:#fff;cursor:pointer}.scheduling-intro{display:flex;flex-direction:column;gap:4px;margin:0 0 15px;padding:12px 13px;border-radius:9px;color:#42565f;background:#f5f6f3}.scheduling-intro strong{font-size:13px}.scheduling-intro span{color:var(--muted);font-size:11px}.scheduling-member{margin:0 0 14px!important;font-size:12px!important}.scheduling-member select{font-size:12px}.scheduling-mode{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 14px;padding:4px;border-radius:9px;background:#ecefec}.scheduling-mode button{min-height:33px;border:0;border-radius:7px;color:#718087;background:transparent;font-size:11px;font-weight:750;cursor:pointer}.scheduling-mode button.active{color:#354c55;background:#fff;box-shadow:0 1px 4px #1f303d14}.slot-section-title{margin:0 0 8px;color:#7d8b90;font-size:9px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.slot-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:310px;overflow:auto}.slot-list button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid #dce3df;border-radius:9px;color:#42565f;background:#fff;text-align:left;cursor:pointer}.slot-list button:hover{border-color:#7c9a90;background:#f1f6f3}.slot-list button>span{display:flex;flex-direction:column;gap:3px}.slot-list strong{font-size:12px;text-transform:capitalize}.slot-list small{color:var(--muted);font-size:10px}.slot-list b{color:#507568;font-size:9px;white-space:nowrap}.no-slot{display:flex;align-items:center;gap:9px;padding:16px;border-radius:9px;color:#9a624e;background:#faf0ec;font-size:12px}.split-schedule{margin-top:12px;padding:14px;border:1px solid #d3e0da;border-radius:11px;background:#f3f7f5}.split-heading{display:flex;align-items:flex-start;gap:9px;color:#4d7065}.split-heading>span{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#e1ede8}.split-heading>div{display:flex;flex-direction:column;gap:3px}.split-heading strong{font-size:12px}.split-heading small{color:#70817b;font-size:9px;line-height:1.35}.split-segments{display:grid;grid-template-columns:1fr 1fr;gap:6px;max-height:150px;margin:12px 0;overflow:auto}.split-segments span{display:flex;align-items:center;gap:5px;min-width:0;padding:7px 8px;border-radius:7px;color:#5d706a;background:#fff;font-size:9px;white-space:nowrap}.split-segments b{flex:none;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;color:#fff;background:#64877b;font-size:8px}.split-segments em{margin-left:auto;color:#4f7468;font-style:normal;font-weight:750}.split-confirm{width:100%;min-height:37px;border:0;border-radius:8px;color:#fff;background:#4f7468;font-size:11px;font-weight:750;cursor:pointer}.split-confirm:hover{background:#42665b}.split-confirm:disabled{opacity:.5;cursor:not-allowed}.manual-schedule{display:grid;gap:12px}.manual-progress{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:9px;color:#5d706a;background:#f3f6f4;font-size:10px}.manual-progress strong{color:#30484f;font-size:13px}.manual-progress b{color:#4f7468;font-size:10px}.manual-selected{display:grid;grid-template-columns:1fr 1fr;gap:6px;max-height:120px;overflow:auto}.manual-selected>span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 6px;position:relative;padding:8px 32px 8px 9px;border:1px solid #dce3df;border-radius:8px;background:#fff}.manual-selected b{overflow:hidden;color:#42565f;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.manual-selected small{grid-column:1;color:#7b898d;font-size:9px}.manual-selected button{position:absolute;top:50%;right:7px;display:grid;place-items:center;width:22px;height:22px;padding:0;transform:translateY(-50%);border:0;border-radius:6px;color:#9b6658;background:#f9eeeb;cursor:pointer}.manual-duration{display:flex;align-items:end;gap:12px}.manual-duration label{flex:none;margin:0!important;font-size:10px!important}.manual-duration select{height:36px;margin-top:5px;padding:0 9px;border:1px solid #dce1de;border-radius:8px;color:#42565f;background:#fff;font-size:11px}.manual-duration small{padding-bottom:5px;color:#879399;font-size:9px;line-height:1.35}.manual-slot-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;max-height:180px;overflow:auto}.manual-slot-list button{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border:1px solid #dce3df;border-radius:8px;color:#42565f;background:#fff;text-align:left;cursor:pointer}.manual-slot-list button:hover{border-color:#7c9a90;background:#f1f6f3}.manual-slot-list button>span{display:flex;min-width:0;flex-direction:column;gap:2px}.manual-slot-list strong{font-size:10px;text-transform:capitalize}.manual-slot-list small{color:#7b898d;font-size:9px}.manual-slot-list b{color:#4f7468;font-size:9px;white-space:nowrap}.danger-link{margin-right:auto;border:0;color:#ab5544;background:transparent;font-size:11px;font-weight:750;cursor:pointer}.calendar-sync-state{display:flex;align-items:flex-start;gap:9px;margin:-4px 0 13px;padding:10px 11px;border-radius:9px;color:#65767d;background:#f2f3f1}.calendar-sync-state>span{display:flex;flex-direction:column;gap:3px}.calendar-sync-state strong{font-size:11px}.calendar-sync-state small{color:var(--muted);font-size:9px;line-height:1.35}.calendar-sync-state.synced{color:#497565;background:#eaf3ef}.calendar-sync-state.error{color:#a25242;background:#fbefec}.sync-retry{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #c9ddd5;border-radius:8px;color:#4b7467;background:#ebf4f0;font-size:10px;font-weight:750;cursor:pointer}.sync-retry:disabled{opacity:.65;cursor:wait}.schedule-summary{display:flex;align-items:center;gap:9px;margin-top:17px;padding:11px 12px;border-radius:9px;color:#56736b;background:#edf4f1;font-size:10px}.weekday-picker{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.weekday-picker button{height:37px;border:1px solid #dcdfdc;border-radius:8px;color:#77868c;background:#fff;font-size:10px;font-weight:700;cursor:pointer}.weekday-picker button.active{border-color:#65857b;color:#fff;background:#65857b}.daily-schedule-modal{width:min(760px,100%);max-height:calc(100vh - 36px);overflow:auto}.daily-schedule-help{margin:-8px 0 16px;color:var(--muted);font-size:11px;line-height:1.45}.daily-schedule-head,.daily-schedule-row{display:grid;grid-template-columns:52px 1fr 1fr;gap:10px;align-items:center}.daily-schedule-head{padding:0 10px 7px;color:#8a969b;font-size:9px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.daily-schedule-grid{display:grid;gap:7px}.daily-schedule-row{min-height:74px;padding:8px 10px;border:1px solid #e4e6e2;border-radius:10px;background:#fafaf8}.daily-schedule-row>strong{color:#3f535c;font-size:11px}.daily-schedule-row>div{display:flex;min-width:0;flex-direction:column;gap:6px}.daily-schedule-row>div>button{width:max-content;display:flex;align-items:center;gap:4px;padding:4px 7px;border:1px solid #dfe3df;border-radius:6px;color:#879399;background:#fff;font-size:8px;font-weight:750;cursor:pointer}.daily-schedule-row>div>button.active{border-color:#b9cec6;color:#4b7064;background:#eaf2ef}.daily-schedule-row>div>span{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:4px}.daily-schedule-row input[type=time]{min-width:0;width:100%;height:32px;padding:0 9px;border:1px solid #dde1de;border-radius:6px;color:#42565f;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;background:#fff;font-size:11px;font-variant-numeric:tabular-nums;text-align:center}.daily-schedule-row input[type=time]::-webkit-calendar-picker-indicator{display:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:0;height:0;margin:0;padding:0}.daily-schedule-row i{color:#9aa4a7;font-size:9px;font-style:normal}.planning-toolbar{display:flex;align-items:center;gap:9px;margin-bottom:15px}.planning-toolbar .week-switcher{margin-right:auto}.planning-select{height:36px;display:flex;align-items:center;gap:5px;padding:0 8px;border:1px solid var(--line);border-radius:8px;color:#718087;background:#fff}.planning-select select{max-width:150px;border:0;outline:0;color:#52636c;background:transparent;font-size:10px;font-weight:650}.planning-summary{display:grid;grid-template-columns:190px 190px minmax(0,1fr);gap:12px;margin-bottom:14px}.planning-summary article{display:flex;align-items:center;gap:11px;padding:13px 15px;border:1px solid var(--line);border-radius:11px;color:#718087;background:#fff}.planning-summary article>div{display:flex;flex-direction:column;gap:2px}.planning-summary strong{color:var(--ink);font:500 18px Georgia,serif}.planning-summary article span{color:var(--muted);font-size:9px}.planning-legend{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;padding:0 14px;color:#728087;font-size:9px}.planning-legend span{display:flex;align-items:center;gap:5px}.planning-legend i{width:8px;height:8px;border-radius:50%}.planning-legend .leave-key{border:1px solid #d5c3aa;background:#e9decd}.full-planning{overflow:auto}.timeline-header,.timeline-row{display:grid;grid-template-columns:180px repeat(5,minmax(140px,1fr));min-width:880px}.timeline-header{position:sticky;top:0;z-index:2}.timeline-person-head,.timeline-day-head{min-height:58px;padding:11px 13px;border-bottom:1px solid #e6e6e1;background:#faf9f6}.timeline-person-head{display:flex;align-items:center;color:#98a1a5;font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.07em}.timeline-day-head{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:5px;border-left:1px solid #e6e6e1;color:#879399;font-size:9px}.timeline-day-head strong{color:#41525a}.timeline-day-head small{grid-column:1/-1;word-spacing:13px;color:#a5acae;font-size:7px;text-align:center}.timeline-person{min-height:72px;display:flex;align-items:center;gap:9px;padding:10px 13px;border-bottom:1px solid #ecece8}.timeline-person>span:not(.avatar){display:flex;min-width:0;flex-direction:column;gap:3px}.timeline-person strong{font-size:10px}.timeline-person small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.timeline-cell{position:relative;min-height:72px;overflow:hidden;border-left:1px solid #e9e9e4;border-bottom:1px solid #ecece8;background:repeating-linear-gradient(90deg,transparent 0 calc(11.111% - 1px),#f0f0ec calc(11.111% - 1px) 11.111%)}.timeline-cell.off{background:#f5f5f2}.off-label{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#adb3b4;font-size:8px}.timeline-lunch{position:absolute;top:0;bottom:0;background:#e0dfd999}.timeline-event{position:absolute;top:11px;height:22px;min-width:20px;overflow:hidden;padding:4px 6px;border-radius:6px;color:#fff;box-shadow:0 2px 5px #2f393d1f;font-size:7px;font-weight:750;white-space:nowrap}.timeline-event.secondary{top:39px}.timeline-event small{margin-left:5px;color:#ffffffc7;font-size:6px}.timeline-event:focus-visible{outline:2px solid #263746;outline-offset:2px;z-index:3}.timeline-tooltip{position:fixed;z-index:60;width:min(260px,calc(100vw - 24px));padding:13px 14px;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;background:#263746;box-shadow:0 12px 32px #18263047;pointer-events:none;transform:translate(-50%)}.timeline-tooltip.above{transform:translate(-50%,-100%)}.timeline-tooltip:before{position:absolute;left:50%;width:9px;height:9px;background:#263746;content:"";transform:translate(-50%) rotate(45deg)}.timeline-tooltip.below:before{top:-5px}.timeline-tooltip.above:before{bottom:-5px}.timeline-tooltip>strong{display:block;margin-bottom:7px;font-size:12px;line-height:1.35}.timeline-tooltip>span{display:flex;align-items:center;gap:6px;margin-bottom:10px;color:#cbd7d8;font-size:9px;font-weight:700}.timeline-tooltip>span i{width:6px;height:6px;border-radius:50%;background:#d5b273}.timeline-tooltip dl{display:grid;grid-template-columns:1fr 1fr 64px;gap:9px;margin:0;padding-top:9px;border-top:1px solid rgba(255,255,255,.12)}.timeline-tooltip dl div{min-width:0}.timeline-tooltip dt{margin:0 0 3px;color:#9fb0b4;font-size:7px;text-transform:uppercase;letter-spacing:.05em}.timeline-tooltip dd{margin:0;overflow:hidden;font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.timeline-leave{position:absolute;top:12px;right:5px;bottom:12px;left:5px;display:grid;place-items:center;border:1px solid #dfd0bb;border-radius:7px;color:#806d53;background:#eee4d4;font-size:9px;font-weight:750}.timeline-leave.partial{inset:12px auto;z-index:2;overflow:hidden;padding:0 5px;white-space:nowrap}.timeline-event.unclassified{background:#8f9a9d!important}.availability-empty{margin:22px 16px;color:var(--muted);font-size:11px;line-height:1.5;text-align:center}.planning-note{margin:10px 3px 0;color:var(--muted);font-size:9px}.admin-panel{overflow-x:auto}.admin-table-head,.admin-member{display:grid;grid-template-columns:minmax(210px,1.2fr) minmax(180px,1fr) 120px 120px 64px;align-items:center;gap:16px;min-width:850px;padding:0 18px}.admin-table-head{min-height:40px;color:#99a2a7;background:#faf9f6;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.admin-member{min-height:70px;border-top:1px solid #efefeb;transition:opacity .2s}.admin-member.inactive{opacity:.48}.admin-person{display:flex;align-items:center;gap:10px;min-width:0}.admin-person>span:not(.avatar){display:flex;min-width:0;flex-direction:column;gap:3px}.admin-person strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.admin-person small{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:9px}.schedule-chip,.connection{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:7px 8px;border:1px solid #e2e3df;border-radius:7px;color:#68787f;background:#fff;font-size:9px;cursor:pointer}.connection{justify-content:center;border-color:#ead8c1;color:#a26e2b;background:#fbf5eb;font-weight:700}.connection.connected{border-color:#d7e4df;color:#4f796a;background:#edf4f1}.connection.disconnect-confirm{border-color:#e7c8bf;color:#9f523f;background:#faece8}.connection:disabled{opacity:.7;cursor:wait}.hours-stepper{display:flex;align-items:center;gap:8px}.hours-stepper button{display:grid;place-items:center;width:25px;height:25px;padding:0;border:1px solid #dedfdb;border-radius:7px;color:#68787f;background:#fff;cursor:pointer}.hours-stepper strong{min-width:31px;font-size:11px;text-align:center}.status-toggle{position:relative;width:32px;height:19px;padding:0;border:0;border-radius:12px;background:#d8d9d5;cursor:pointer;transition:background .2s}.status-toggle i{position:absolute;top:3px;left:3px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #14232a2e;transition:transform .2s}.status-toggle.on{background:#5e7f75}.status-toggle.on i{transform:translate(13px)}.modal-backdrop{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#1b2a3366;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.form-modal{width:min(430px,100%);padding:28px;border-radius:16px;background:#fff;box-shadow:0 24px 80px #16242d47}.form-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:14px;border-radius:12px;color:#8f624b;background:#f0e3d7}.form-modal h3{margin:5px 0 19px;font:500 23px Georgia,serif}.form-modal label{display:flex;flex-direction:column;gap:7px;margin-top:13px;color:#5c6d75;font-size:10px;font-weight:700}.form-modal input,.form-modal select,.add-category input{height:40px;padding:0 11px;border:1px solid #dcdfdc;border-radius:8px;color:var(--ink);outline:none;background:#fff;font:inherit}.form-modal input:focus,.form-modal select:focus,.add-category input:focus{border-color:#7a918b;box-shadow:0 0 0 3px #5e7f751a}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.delete-confirm-modal{width:min(430px,100%)}.delete-confirm-modal>p:not(.eyebrow){margin:0;color:#68777d;font-size:12px;line-height:1.55}.delete-confirm-modal>p strong{color:var(--ink)}.delete-confirm-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:14px;border-radius:12px;color:#a84f3f;background:#fae9e5}.danger-button{padding:9px 13px;border:1px solid #a94f3f;border-radius:9px;color:#fff;background:#a94f3f;font-size:12px;font-weight:750;cursor:pointer}.danger-button:disabled,.delete-confirm-modal .ghost-button:disabled{opacity:.6;cursor:wait}.settings-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:14px}.settings-main{display:contents}.categories-panel,.integrations-panel{padding:19px}.settings-heading{display:flex;align-items:center;gap:11px;padding-bottom:17px;border-bottom:1px solid #efefeb}.settings-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;color:#4e716d;background:#eaf1ef}.settings-heading h3{margin:0 0 3px;font:500 17px Georgia,serif}.settings-heading p{margin:0;color:var(--muted);font-size:9px}.category-list article,.integrations-panel article{display:flex;align-items:center;gap:11px;min-height:62px;border-bottom:1px solid #efefeb}.category-list input[type=color],.add-category input[type=color]{flex:none;width:30px;height:30px;padding:3px;border:1px solid #dedfdb;border-radius:8px;background:#fff;cursor:pointer}.category-list article>div,.integrations-panel article>div:not(.provider-logo){display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.category-list strong,.integrations-panel strong{font-size:11px}.category-list small,.integrations-panel small{color:var(--muted);font-size:9px}.add-category{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;margin-top:16px}.add-category input[type=text],.add-category input:not([type]){width:100%}.add-category button{display:flex;align-items:center;gap:5px;height:40px;padding:0 12px;border:0;border-radius:8px;color:#fff;background:var(--ink);font-size:10px;font-weight:700;cursor:pointer}.provider-logo{flex:none;display:grid;place-items:center;width:35px;height:35px;border-radius:10px;color:#fff;font-weight:800}.provider-logo.supabase{background:#3d8c70}.provider-logo.google{background:#4f7896}.provider-logo.lucca{background:#bd7663}.integration-sync{width:calc(100% - 2px);display:flex;align-items:center;justify-content:center;gap:7px;margin:13px 1px 4px;padding:9px;border:1px solid #d7e4df;border-radius:8px;color:#4f796a;background:#edf4f1;font-size:10px;font-weight:750;cursor:pointer}.integration-sync:disabled{opacity:.7;cursor:wait}.pending-pill{padding:5px 7px;border-radius:7px;color:#986a2e;background:#f7eedf;font-size:8px;font-weight:700}.ready-pill{padding:5px 7px;border-radius:7px;color:#497565;background:#e8f1ee;font-size:8px;font-weight:700}.workspace-access-panel{grid-column:1/-1;margin-top:14px;padding:19px}.workspace-access-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #efefeb}.workspace-access-heading .settings-heading{flex:1;border:0}.copy-access-link{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #dce3df;border-radius:8px;color:#56736b;background:#f3f7f5;font-size:10px;font-weight:750;cursor:pointer;white-space:nowrap}.workspace-invite-form{display:grid;grid-template-columns:minmax(240px,1fr) 180px auto;align-items:end;gap:10px;padding:17px 0;border-bottom:1px solid #efefeb}.workspace-invite-form label{display:flex;flex-direction:column;gap:6px;color:#5c6d75;font-size:9px;font-weight:750}.workspace-invite-form input,.workspace-invite-form select{height:38px;padding:0 10px;border:1px solid #dcdfdc;border-radius:8px;color:var(--ink);outline:none;background:#fff;font:inherit}.workspace-invite-form .primary-button{height:38px;justify-content:center}.workspace-access-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-top:15px}.access-list-title{display:flex;align-items:center;gap:7px;min-height:31px;color:#77868c;font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.access-list-title b{min-width:18px;padding:2px 5px;border-radius:9px;color:#65767d;background:#ecefec;font-size:9px;text-align:center}.access-person{min-height:58px;display:flex;align-items:center;gap:9px;border-top:1px solid #f0f0ec}.access-avatar{flex:none;display:grid;place-items:center;width:31px;height:31px;border-radius:9px;color:#49685f;background:#e6efeb;font-size:9px;font-weight:800}.access-person.pending .access-avatar{color:#967044;background:#f6ecde}.access-person>div{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.access-person strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.access-person strong em{margin-left:6px;padding:2px 5px;border-radius:6px;color:#52766a;background:#eaf2ef;font-size:7px;font-style:normal;text-transform:uppercase}.access-person small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.access-role{flex:none;padding:5px 7px;border-radius:7px;color:#65767d;background:#ecefec;font-size:7px;font-weight:750}.access-role.manager{color:#4c7166;background:#e8f1ee}.access-role.collaborator{color:#66717f;background:#eceff2}.cancel-access{flex:none;display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid #eaded9;border-radius:7px;color:#a46252;background:#fbf3f0;cursor:pointer}.access-empty{margin:14px 0;color:var(--muted);font-size:10px}.profile>button{display:grid;place-items:center;padding:5px;border:0;color:#81919a;background:transparent;cursor:pointer}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 20%,#f2e7dd 0,transparent 33%),radial-gradient(circle at 85% 80%,#dfe9e6 0,transparent 32%),#f7f6f2}.auth-card{width:min(440px,100%);padding:38px;border:1px solid rgba(219,219,213,.9);border-radius:18px;background:#fffffff0;box-shadow:0 24px 70px #1f303d1f;text-align:center}.auth-logo{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 17px;border-radius:14px;color:#fff;background:var(--ink)}.auth-card h1{margin:8px 0 11px;font:500 29px Georgia,serif}.auth-card>p:not(.eyebrow){margin:0 auto 23px;max-width:330px;color:var(--muted);font-size:12px;line-height:1.6}.auth-card form{display:flex;flex-direction:column;gap:13px;text-align:left}.auth-card label{color:#5c6d75;font-size:10px;font-weight:700}.auth-card label>div{height:43px;display:flex;align-items:center;gap:8px;margin-top:7px;padding:0 12px;border:1px solid #dcdfdc;border-radius:9px;color:#879399;background:#fff}.auth-card input{min-width:0;flex:1;border:0;outline:0;font:inherit}.auth-card form .primary-button{width:100%;justify-content:center;margin-top:2px}.auth-card button:disabled{cursor:wait;opacity:.7}.mail-sent{display:grid;place-items:center;width:44px;height:44px;margin:18px auto;border-radius:50%;color:#477565;background:#e4f0ec}.google-sso-button{width:100%;min-height:45px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #d6dcd9;border-radius:9px;color:#263a43;background:#fff;font-size:12px;font-weight:700;line-height:1;box-shadow:0 2px 7px #1f303d0f}.google-sso-button:hover{border-color:#b8c5c0;background:#fafcfb}.google-sso-button>span{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;color:#fff;background:conic-gradient(from -45deg,#4285f4 0,#4285f4 25%,#34a853 0,#34a853 50%,#fbbc05 0,#fbbc05 75%,#ea4335 0);font:800 12px Arial,sans-serif}.auth-divider{display:flex;align-items:center;gap:10px;margin:18px 0 14px;color:#96a09f;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#e7e9e7}.auth-email-button{min-height:39px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:8px;color:#51636a;background:#eef1ef;font-size:10px;font-weight:700}.auth-email-button:hover{color:#263a43;background:#e7ece9}.auth-error{display:block;margin-top:14px;color:#b04e3c;font-size:10px}.loading-card svg{margin:0 auto 14px;color:#5e7f75}.spin{animation:spin .85s linear infinite}.data-error{position:fixed;z-index:20;left:260px;right:24px;bottom:20px;display:flex;align-items:center;justify-content:center;gap:10px;padding:11px 14px;border:1px solid #e5bdb3;border-radius:10px;color:#9a4738;background:#fff2ef;font-size:10px;box-shadow:0 8px 24px #2c221e1a}.data-error button{border:0;color:inherit;background:transparent;font-weight:800;text-decoration:underline;cursor:pointer}.toast{position:fixed;z-index:20;right:24px;bottom:24px;max-width:360px;padding:13px 16px;border-radius:10px;color:#fff;background:#263946;box-shadow:0 12px 35px #19273040;font-size:12px;animation:slidein .25s ease-out}@keyframes slidein{0%{transform:translateY(10px);opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.team-row{grid-template-columns:190px minmax(170px,1fr) 58px 66px}}@media(max-width:900px){.settings-grid{grid-template-columns:1fr}.workspace-invite-form{grid-template-columns:1fr 150px}.workspace-invite-form .primary-button{grid-column:1/-1}.workspace-access-columns,.admin-stats,.request-stats,.absence-stats,.classification-stats{grid-template-columns:1fr}.planning-summary{grid-template-columns:1fr 1fr}.planning-legend{grid-column:1/-1;justify-content:flex-start;padding:6px 0}}@media(max-width:760px){.app-shell{display:block}.sidebar{position:relative;width:100%;height:auto;padding:14px;flex-direction:row;align-items:center;gap:8px}.brand{margin:0 8px 0 0}.sidebar>.eyebrow,.sidebar-spacer,.sync-card,.secondary-nav,.profile{display:none}.main-nav{display:flex;overflow-x:auto}.main-nav button{width:auto;white-space:nowrap}.main-nav button:not(.active){font-size:0}.main-nav button:not(.active) svg{margin:0}.topbar{height:82px;padding:0 18px}.topbar h1{font-size:22px}.topbar .eyebrow{display:none}.primary-button{padding:10px}.content,.admin-content{padding:18px 14px 40px}.admin-intro{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.planning-toolbar{flex-wrap:wrap}.planning-toolbar .week-switcher{width:100%}.planning-select{flex:1}.planning-summary{grid-template-columns:1fr}.planning-legend{grid-column:auto}.week-toolbar{flex-wrap:wrap}.week-switcher{width:100%}.week-switcher div{flex:1}.summary-filters{align-items:stretch;flex-direction:column}.summary-filters label{min-width:0}.summary-filters button{margin-left:0;align-self:flex-start}.metrics-grid{grid-template-columns:1fr}.team-panel{overflow-x:auto}.team-table{min-width:680px}.legend{display:none}.schedule-grid{min-width:760px}.schedule-panel{overflow-x:auto}.daily-schedule-head{display:none}.daily-schedule-row{grid-template-columns:1fr}.daily-schedule-row>strong{padding-bottom:5px;border-bottom:1px solid #e5e7e3}.daily-schedule-row>div{min-height:58px}}}.anonymizer-shell{min-height:100vh;padding:34px clamp(20px,4vw,64px) 54px;background:radial-gradient(circle at 88% 2%,rgba(173,100,51,.13),transparent 27rem),#f7f4f1}.anonymizer-header{display:grid;grid-template-columns:180px minmax(0,1fr) auto;align-items:start;gap:28px;max-width:1460px;margin:0 auto 24px}.anonymizer-back{display:inline-flex;width:max-content;align-items:center;gap:8px;border:0;padding:10px 0;background:transparent;color:var(--ink);font-weight:800}.anonymizer-title h1{margin:5px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,54px);font-weight:400;line-height:1.05}.anonymizer-title>p:last-child{max-width:780px;margin:0;color:#59636d;font-size:16px;line-height:1.5}.local-badge{display:flex;align-items:center;gap:10px;border:1px solid rgba(37,99,78,.18);border-radius:10px;padding:11px 14px;background:#eef8f3;color:#25634e}.local-badge span{display:grid;gap:2px;font-size:11px}.local-badge strong{font-size:13px}.privacy-banner{display:flex;max-width:1100px;align-items:center;gap:14px;margin:0 auto 24px;border:1px solid rgba(37,55,70,.13);border-radius:10px;padding:15px 18px;background:#eef4f6;color:var(--blue)}.privacy-banner div{display:flex;flex-wrap:wrap;gap:5px 10px}.privacy-banner span{color:#53626c}.anonymizer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;max-width:1460px;margin:0 auto}.anonymizer-card{display:grid;gap:18px;min-width:0;border:1px solid var(--line);border-radius:12px;padding:22px;background:#ffffffe6;box-shadow:0 18px 55px #1c20320f}.anonymizer-card.is-disabled{background:#ffffff8c}.step-heading{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start}.step-heading>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--ink);color:#fff;font-weight:800}.step-heading h2{margin:1px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:400}.step-heading p{margin:0;color:#667078;font-size:13px;line-height:1.4}.anonymizer-dropzone{display:grid;min-height:230px;place-items:center;align-content:center;gap:7px;border:1.5px dashed rgba(173,100,51,.55);border-radius:10px;padding:28px;background:#fffaf6;color:var(--copper);text-align:center;cursor:pointer}.anonymizer-dropzone:hover{border-color:var(--copper);background:#fdf5ef}.anonymizer-dropzone span{color:#5f6870;font-size:13px}.anonymizer-dropzone small{margin-top:7px;color:#8c9296}.anonymizer-dropzone input{position:absolute;width:1px;height:1px;opacity:0}.file-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;border:1px solid rgba(37,99,78,.18);border-radius:10px;padding:18px;background:#f2faf6;color:#25634e}.file-summary div{display:grid;min-width:0;gap:4px}.file-summary strong{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.file-summary span,.file-summary small{color:#587068;font-size:12px}.file-summary button{grid-column:1 / -1;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:8px;padding:9px;background:#fff;color:var(--ink);font-weight:800}.anonymizer-status{display:flex;align-items:center;gap:8px;border-radius:8px;padding:11px 13px;background:#eef4f6;color:#445760;font-size:13px}.anonymizer-status.error{background:#fff1ee;color:#9b3f2f}.date-options{display:grid;gap:8px;margin:0;border:0;padding:0}.date-options label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;border:1px solid var(--line);border-radius:9px;padding:12px;background:#fff;cursor:pointer}.date-options label.selected{border-color:var(--copper);background:#fff8f3;box-shadow:0 0 0 2px #ad643314}.date-options span{display:grid;gap:3px}.date-options small{color:#737b81}.date-options input{accent-color:var(--copper)}.protection-list{display:grid;gap:7px;margin:0;padding-left:21px;color:#536068;font-size:13px;line-height:1.4}.protection-list li::marker{color:#25634e}.anonymizer-primary{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;padding:0 16px;background:var(--copper);color:#fff;font-weight:800}.anonymizer-primary:hover:not(:disabled){background:#965329}.result-placeholder{display:grid;min-height:280px;place-items:center;align-content:center;gap:10px;color:#9a9fa3;text-align:center}.result-success{display:flex;align-items:center;gap:12px;border-radius:9px;padding:14px;background:#eef8f3;color:#25634e}.result-success div{display:grid;gap:3px}.result-success span{color:#587068;font-size:12px}.result-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.result-stats div{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;padding:11px;background:#fffaf6}.result-stats strong{font-size:22px}.result-stats span{color:#70787e;font-size:11px}.anonymizer-result details{color:#59636d;font-size:12px}.anonymizer-result summary{cursor:pointer;font-weight:800}.anonymizer-result details p{word-break:break-word}.preview-wrap{overflow:auto;max-height:220px;border:1px solid var(--line);border-radius:8px;background:#fff}.preview-wrap table{width:100%;border-collapse:collapse;font-size:10px;white-space:nowrap}.preview-wrap th,.preview-wrap td{max-width:135px;overflow:hidden;border-bottom:1px solid #edf0f1;padding:7px 8px;text-align:left;text-overflow:ellipsis}.preview-wrap th{position:sticky;top:0;background:#f0f3f4;color:#4f5960}.anonymizer-warning{display:flex;max-width:1100px;align-items:flex-start;gap:11px;margin:22px auto 0;border-left:3px solid #c28b36;padding:12px 15px;background:#fff8e8;color:#685629}.anonymizer-warning p{margin:0;font-size:13px;line-height:1.5}@media(max-width:1100px){.anonymizer-header{grid-template-columns:1fr auto}.anonymizer-back{grid-column:1 / -1}.anonymizer-grid{grid-template-columns:1fr;max-width:760px}}@media(max-width:660px){.anonymizer-shell{padding:22px 14px 40px}.anonymizer-header{grid-template-columns:1fr}.local-badge{width:max-content}.anonymizer-title h1{font-size:35px}.anonymizer-card{padding:17px}.result-stats{grid-template-columns:1fr}}
