:root{--orange:#ff5a12;--orange-accessible:#d9380e;--charcoal:#22262e;--gray:#6b717c;--soft:#f7f7f5;--line:#e2e4e7;--success:#168a45;--surface:#fff;--surface-raised:#fff;--surface-muted:#f7f7f5;--field:#fff;--field-line:#cfd3d8;--hover-surface:#fff4ed;--shadow-color:rgba(31,35,41,0.08);--success-soft:#f3f7f3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--surface);color:var(--charcoal);font-family:Inter,ui-sans-serif,system-ui,sans-serif}a{color:inherit;text-decoration:none}.shell{min-height:100vh;display:grid;grid-template-columns:268px minmax(0,1fr)}.application-error-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:2rem}.application-error-card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 34px rgba(31,35,41,.1);max-width:580px;padding:2rem}.application-error-card h1{margin:.3rem 0 .7rem}.application-error-card>p:not(.eyebrow){color:var(--gray);line-height:1.6}.application-error-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.application-error-card small{color:var(--gray);display:block;margin-top:1.25rem}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:52px;padding:34px 22px 24px;color:#fff;background:var(--charcoal)}.brand{display:flex;align-items:center;font-size:25px;font-weight:750;letter-spacing:-1.5px}.brand-logo{width:104px;height:auto}.brand-mark{color:var(--orange)}.brand-info{color:#c7cbd1;font-weight:500}.brand-divider{width:1px;height:22px;margin:0 10px;background:#555b63}.propulsion-lockup{display:inline-flex;align-items:center;color:#fff;font-size:13px;font-weight:700;letter-spacing:.04em;line-height:1;text-transform:uppercase}.propulsion-mark{width:18px;height:22px;margin-right:1px;overflow:visible}.propulsion-word{transform:translateY(1px)}.sidebar nav{display:grid;gap:18px}.nav-group{display:grid;gap:4px}.nav-group-label{margin:0 0 3px;padding:0 14px;color:#7e858e;cursor:pointer;font-size:10px;font-weight:800;letter-spacing:.1em;list-style:none;text-transform:uppercase}.nav-group-label::-webkit-details-marker{display:none}.nav-group-label:after{content:"›";float:right;color:#b9bec5;font-size:15px;line-height:.65;transition:transform .15s ease}.nav-group[open]>.nav-group-label:after{transform:rotate(90deg)}.nav-group-items{display:grid;gap:4px}.nav-group-divider{height:1px;margin:10px 14px 0;background:#343a43}.nav-item{padding:12px 14px;border-radius:8px;color:#b9bec5;font-size:14px;font-weight:600}.nav-item.active,.nav-item:hover{color:#fff;background:#31363e}.nav-item.active{box-shadow:inset 3px 0 0 var(--orange)}.sidebar-note{display:none}.persistent-version{position:fixed;z-index:20;bottom:7px;left:12px;color:rgba(185,190,197,.62);font-size:10px;font-weight:700;letter-spacing:.04em;line-height:1;text-decoration:none}.persistent-version:focus-visible,.persistent-version:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.attention-intro{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:26px 0 30px;padding:28px;border:1px solid #f1d1c3;border-radius:14px;background:linear-gradient(120deg,#fff8f5,#fff 62%)}.attention-intro h1{margin:4px 0 8px}.attention-count{flex:0 0 auto;padding:10px 13px;border-radius:999px;color:#a83a12;background:#fff0e9;font-size:13px}.attention-count.clear{color:#176d41;background:#e8f6ee}.attention-glance{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:0 0 24px}.attention-glance-card{display:flex;align-items:center;gap:11px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:12px;color:var(--charcoal);background:var(--surface-raised);box-shadow:0 5px 18px rgba(34,38,46,.035);text-decoration:none}.attention-glance-card:hover{border-color:#efb89f;transform:translateY(-1px)}.attention-glance-card>div{display:grid;gap:2px;min-width:0}.attention-glance-card>div>span{color:var(--gray);font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.attention-glance-card strong{font-size:22px;line-height:1.05}.attention-glance-card small{overflow:hidden;color:var(--gray);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.attention-glance-card.hours .attention-icon{color:#946100;background:#fff4d7}.attention-glance-card.support .attention-icon{color:#4e4aa0;background:#efedff}.attention-glance-card.sync .attention-icon{color:#176d41;background:#e8f6ee}.attention-glance-card.renewals .attention-icon{color:#8d3d78;background:#faeaf5}.attention-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.attention-panel{padding:20px;border:1px solid var(--line);border-left:3px solid var(--orange-accessible);border-radius:10px;background:var(--surface-raised);box-shadow:0 5px 18px rgba(34,38,46,.035)}.attention-panel-heading{display:flex;align-items:start;justify-content:space-between;gap:18px}.attention-heading-copy{display:flex;align-items:center;gap:11px}.attention-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;color:var(--orange-accessible);background:#fff0e9;font-size:18px;font-weight:800}.attention-panel-heading h2{margin:3px 0 0;font-size:20px}.attention-panel-heading a{color:var(--orange-accessible);font-size:13px;font-weight:750;text-decoration:underline;text-underline-offset:3px}.attention-list{display:grid;gap:1px;margin:16px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.attention-list li{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}.attention-list div{display:grid;gap:3px;min-width:0}.attention-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attention-copy,.attention-list span{color:var(--gray);font-size:13px;line-height:1.45}.attention-list b{flex:0 0 auto;color:var(--orange-accessible);font-size:12px}.attention-copy{margin:16px 0 0}.attention-empty{display:grid;gap:5px;max-width:720px;padding:24px;border:1px solid #c8e7d3;border-radius:10px;color:#176d41;background:#f0faf4}.attention-empty span{color:var(--gray)}.zoho-desk-sync-action{display:grid;gap:10px;margin-top:16px}.integration-note{margin:8px 0 0;color:var(--gray);font-size:13px;line-height:1.5}.knowledge-base-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(150px,1fr) minmax(150px,1fr);align-items:end;gap:12px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.knowledge-base-filters label{display:grid;gap:6px;color:var(--gray);font-size:12px;font-weight:700}.knowledge-base-filters input,.knowledge-base-filters select{min-height:39px;padding:8px 10px;border:1px solid var(--field-line);border-radius:7px;color:var(--charcoal);background:var(--field);font:inherit}.knowledge-base-filters select:disabled{cursor:not-allowed;opacity:.58}.knowledge-base-filter-status{color:var(--gray);font-size:12px;font-weight:700}.desk-ticket-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.desk-ticket-summary article{display:grid;gap:5px;padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--soft)}.desk-ticket-list aside span,.desk-ticket-metadata span,.desk-ticket-summary span,.desk-ticket-thread-list header span{color:var(--gray);font-size:12px}.desk-ticket-summary strong{font-size:24px}.desk-ticket-filters{margin-top:16px}.desk-ticket-list,.desk-ticket-thread-list{display:grid;gap:12px}.desk-history-page{display:grid;gap:16px;margin-top:20px}.desk-history-meta{display:flex;flex-wrap:wrap;gap:10px 18px;padding:12px 14px;border:1px solid var(--line);border-radius:9px;color:var(--gray);background:var(--soft);font-size:12px;font-weight:650}.desk-history-meta a{color:var(--orange-accessible)}.desk-history-thread-list{display:grid;gap:12px}.desk-history-thread-list>h2{margin:6px 0 0;font-size:19px}.desk-history-item{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised)}.desk-history-item>h2{margin:0;font-size:18px}.desk-history-item>header{display:grid;gap:4px}.desk-history-item>header span{color:var(--gray);font-size:12px}.desk-history-html{width:100%;min-height:240px;border:1px solid var(--line);border-radius:7px;background:#fff}.desk-history-attachments{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.desk-history-attachments li{display:grid;gap:2px;padding:7px 9px;border:1px solid var(--line);border-radius:6px;font-size:12px}.desk-history-attachments a{color:var(--orange-accessible);font-weight:750}.desk-history-attachments small{color:var(--gray)}.desk-ticket-list>article{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:18px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised)}.desk-ticket-list h3{margin:4px 0 7px;font-size:18px}.desk-ticket-list h3 a{color:inherit;text-decoration:none}.desk-ticket-list h3 a:hover{color:var(--orange-accessible)}.desk-ticket-list p{margin:0 0 7px}.desk-ticket-list aside{display:grid;align-content:start;gap:5px;text-align:right}.desk-ticket-metadata{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.desk-ticket-metadata>div{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:8px}.desk-ticket-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.desk-ticket-actions form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--soft)}.desk-ticket-actions label{display:grid;gap:6px;color:var(--gray);font-size:12px;font-weight:700}.desk-ticket-actions input,.desk-ticket-actions select{min-height:39px;padding:8px 10px;border:1px solid var(--field-line);border-radius:7px;color:var(--charcoal);background:var(--field);font:inherit}.desk-ticket-links{display:grid;gap:8px;margin:18px 0;padding:14px;border:1px solid var(--line);border-radius:9px}.desk-ticket-links form{display:flex;align-items:center;justify-content:space-between;gap:12px}.desk-ticket-description{padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.desk-ticket-description h2{margin-top:0}.desk-ticket-description>p{white-space:pre-wrap;line-height:1.55}.desk-ticket-tags{display:flex;flex-wrap:wrap;gap:7px}.desk-ticket-tags span{padding:4px 8px;border-radius:999px;background:var(--surface-raised);color:var(--gray);font-size:12px}.desk-ticket-thread-list>article{padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised)}.desk-ticket-thread-list header{display:flex;justify-content:space-between;gap:12px}.desk-ticket-thread-list h3{margin:12px 0 5px;font-size:16px}.desk-ticket-thread-list p{white-space:pre-wrap;line-height:1.55}.desk-ticket-thread-list ul{margin:12px 0 0;padding-left:18px}@media (max-width:900px){.desk-ticket-metadata,.desk-ticket-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.desk-ticket-actions{grid-template-columns:1fr}}@media (max-width:560px){.desk-ticket-list>article,.desk-ticket-metadata,.desk-ticket-summary{grid-template-columns:1fr}.desk-ticket-list aside{text-align:left}.desk-ticket-actions form{grid-template-columns:1fr}.desk-ticket-thread-list header{display:grid}}@media (max-width:900px){.knowledge-base-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.knowledge-base-filters{grid-template-columns:1fr}}.knowledge-base-title-row{display:flex;align-items:start;justify-content:space-between;gap:20px}.knowledge-base-title-row .primary-action{flex:0 0 auto}.knowledge-base-category-manager{margin-top:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised)}.knowledge-base-category-manager>summary{padding:14px 16px;cursor:pointer;font-weight:750}.knowledge-base-category-manager>div{display:grid;gap:14px;padding:0 16px 16px}.knowledge-base-category-manager form,.knowledge-base-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px}.knowledge-base-category-manager label,.knowledge-base-content-label,.knowledge-base-editor label{display:grid;gap:6px;color:var(--gray);font-size:12px;font-weight:700}.knowledge-base-editor label span{font-weight:500}.knowledge-base-category-manager input,.knowledge-base-category-manager select,.knowledge-base-editor input,.knowledge-base-editor select,.knowledge-base-editor textarea{min-height:39px;padding:9px 10px;border:1px solid var(--field-line);border-radius:7px;color:var(--charcoal);background:var(--field);font:inherit}.knowledge-base-editor textarea{min-height:260px;resize:vertical;line-height:1.55}.knowledge-base-category-tree{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.knowledge-base-category-tree article{display:grid;gap:3px;padding:10px 12px;border-left:2px solid var(--orange-accessible);background:var(--soft)}.knowledge-base-category-tree span{color:var(--gray);font-size:12px;line-height:1.45}.knowledge-base-editor{display:grid;gap:18px}.knowledge-base-content-label{margin-top:16px}.knowledge-base-editor-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.knowledge-base-list{display:grid;gap:12px;margin-top:20px}.knowledge-base-list article{padding:18px 20px;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised)}.knowledge-base-article-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.knowledge-base-article-heading h3{font-size:18px}.knowledge-base-article-heading p,.knowledge-base-excerpt,.knowledge-base-summary{margin:7px 0 0;color:var(--gray);font-size:14px;line-height:1.55}.knowledge-base-excerpt{color:var(--charcoal)}.knowledge-base-source{flex:0 0 auto;color:var(--orange-accessible);font-size:12px;font-weight:750;text-decoration:underline;text-underline-offset:3px}.knowledge-base-article-heading h3 a{color:inherit;text-decoration:none}.knowledge-base-article-heading h3 a:hover{color:var(--orange-accessible)}.knowledge-base-sync-history{margin-top:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.knowledge-base-sync-history>summary{padding:15px 2px;color:var(--charcoal);cursor:pointer;font-size:14px;font-weight:750}.knowledge-base-sync-history>div{display:grid;gap:8px;padding:0 0 16px}.knowledge-base-sync-history article{display:grid;gap:10px;padding:13px 15px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised)}.knowledge-base-sync-history article>div{display:flex;align-items:center;gap:10px}.knowledge-base-sync-history article>div>span{color:var(--gray);font-size:12px}.knowledge-base-sync-history dl{display:flex;flex-wrap:wrap;gap:18px;margin:0}.knowledge-base-sync-history dl div{display:grid;gap:2px}.knowledge-base-sync-history dt{color:var(--gray);font-size:10px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.knowledge-base-sync-history dd{margin:0;font-size:15px;font-weight:750}.knowledge-base-run-error{margin:0;color:#b42318;font-size:13px;line-height:1.45}.content{max-width:1320px;width:100%;margin:0 auto;padding:28px 48px 64px}.content.bilan-hours-content{max-width:1800px;padding-inline:clamp(18px,2vw,32px)}.section-heading,.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.eyebrow{margin:0;color:var(--gray);font-size:11px;font-weight:750;letter-spacing:.12em}.environment{display:inline-flex;align-items:center;gap:8px;color:var(--gray);font-size:13px;font-weight:600}.environment i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--success)}.account{display:flex;align-items:center;gap:16px}.sign-out-button{padding:7px 10px;border:1px solid var(--line);border-radius:7px;color:var(--gray);background:#fff;cursor:pointer;font:600 12px/1.2 Inter,ui-sans-serif,system-ui,sans-serif}.sign-out-button:hover{border-color:var(--orange);color:var(--charcoal)}.hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:end;gap:48px;padding:90px 0 72px}h1,h2,h3{margin:0;font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif}h1{max-width:760px;margin-top:12px;font-size:clamp(38px,5vw,64px);letter-spacing:-.055em;line-height:1.06}.lead{max-width:690px;margin:22px 0 0;color:var(--gray);font-size:18px;line-height:1.6}.hero-card{padding:24px;border:1px solid var(--line);border-top:3px solid var(--orange);border-radius:10px;background:var(--soft)}.hero-card span,.status{color:var(--orange-accessible);font-size:12px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.hero-card strong{display:block;margin-top:9px;font:700 21px/1.2 Manrope,sans-serif}.hero-card p{margin:9px 0 0;color:var(--gray);font-size:14px;line-height:1.5}.section-heading{padding-top:30px;border-top:1px solid var(--line)}h2{margin-top:8px;font-size:28px;letter-spacing:-.035em}.count{padding:7px 10px;border-radius:999px;background:var(--soft);color:var(--gray);font-size:12px;font-weight:650}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.feature-card{min-height:220px;padding:22px;border:1px solid var(--line);border-radius:10px;background:#fff;transition:box-shadow .18s ease,transform .18s ease}.feature-card:hover{box-shadow:0 10px 28px rgba(31,35,41,.08);transform:translateY(-2px)}.feature-card.orange{background:var(--soft);border-color:#f0c6b9}.feature-icon{display:grid;width:34px;height:34px;place-items:center;margin-bottom:28px;border-radius:8px;color:#fff;background:var(--orange-accessible);font-size:19px}.feature-card:not(.orange) .feature-icon{color:var(--charcoal);background:#eef0f1}.feature-card h3{margin-top:7px;font-size:20px;letter-spacing:-.025em}.feature-card p:last-child{margin:10px 0 0;color:var(--gray);font-size:14px;line-height:1.55}.foundation{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;margin-top:72px;padding:32px;border-radius:10px;color:#fff;background:var(--charcoal)}.foundation .eyebrow{color:#aeb4bc}.foundation h2{color:#fff}.foundation ul{display:grid;gap:16px;margin:0;padding:0;list-style:none}.foundation li{display:grid;grid-template-columns:180px 1fr;gap:16px;padding-bottom:16px;border-bottom:1px solid #3b414a}.foundation li:last-child{padding-bottom:0;border:0}.foundation strong{color:#fff;font-size:14px}.foundation span{color:#c1c5cb;font-size:14px;line-height:1.45}.foundation-link{display:inline-flex;margin-top:16px;color:#fff;font-size:13px;font-weight:700}.foundation-link:hover{color:var(--orange)}.auth-page{display:grid;min-height:100vh;place-items:center;padding:24px;background:var(--soft)}.auth-card{width:min(100%,470px);padding:40px;border:1px solid var(--line);border-top:4px solid var(--orange);border-radius:12px;background:#fff;box-shadow:0 16px 40px rgba(31,35,41,.08)}.auth-card h1{margin-top:12px;font-size:35px;letter-spacing:-.045em}.auth-card p:not(.eyebrow){margin:16px 0 28px;color:var(--gray);line-height:1.6}.sign-in-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:46px;padding:12px 18px;border:0;border-radius:8px;color:#fff;background:var(--orange-accessible);cursor:pointer;font:650 14px/1.2 Inter,ui-sans-serif,system-ui,sans-serif}.sign-in-button:hover{background:#b92f0c}.sign-in-button.secondary{border:1px solid var(--line);color:var(--charcoal);background:#fff}.sign-in-button.secondary:hover{border-color:var(--orange);background:var(--soft)}.forms-intro{padding:90px 0 44px;border-bottom:1px solid var(--line)}.forms-intro h1{margin-top:12px}.forms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:28px}.form-card{padding:26px;border:1px solid var(--line);border-radius:10px;background:#fff}.form-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.form-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:8px;color:#fff;background:var(--orange-accessible);font-size:19px}.form-audience{color:var(--gray);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.form-card h2{margin-top:28px;font-size:24px}.form-card p{color:var(--gray);font-size:14px;line-height:1.6}.form-url{overflow:hidden;margin-top:18px;color:var(--charcoal)!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px!important;text-overflow:ellipsis;white-space:nowrap}.form-link{display:inline-flex;margin-top:12px;color:var(--orange-accessible);font-size:14px;font-weight:700}.form-link:hover{color:var(--charcoal)}.analytics-intro{padding:90px 0 44px;border-bottom:1px solid var(--line)}.analytics-intro h1{margin-top:12px}.analytics-section{padding:34px 0;border-bottom:1px solid var(--line)}.analytics-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.analytics-section-heading .eyebrow{margin:0}.analytics-section-heading h2{margin:6px 0 0;font-size:26px}.analytics-status{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;color:#9a4c00;background:#fff1df;font-size:12px;font-weight:750}.analytics-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.analytics-status.connected{color:#187640;background:#e8f5ec}.analytics-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.analytics-metric{min-height:130px;padding:19px;border:1px solid var(--line);border-top:3px solid var(--orange-accessible);border-radius:10px;background:#fff}.analytics-metric p{margin:0;color:var(--gray);font-size:13px;font-weight:700}.analytics-metric strong{display:block;margin-top:10px;color:var(--charcoal);font-size:29px;letter-spacing:-.04em}.analytics-metric small{display:block;margin-top:8px;color:var(--gray);font-size:12px}.analytics-metric small.positive{color:#187640}.analytics-metric small.negative{color:#bc3a1b}.analytics-metric>span{display:block;margin-top:4px;color:var(--gray);font-size:10px}.analytics-period{display:grid;gap:16px;margin:28px 0 0;padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.analytics-period .eyebrow{margin:0}.analytics-period h2{margin:6px 0;font-size:21px}.analytics-period>div>p:last-child{margin:0;color:var(--gray);font-size:13px}.analytics-period-controls{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.analytics-period-presets{display:flex;gap:6px}.analytics-period-presets a{padding:9px 11px;border:1px solid var(--line);border-radius:7px;color:var(--gray);background:#fff;font-size:13px;font-weight:750;text-decoration:none}.analytics-period-presets a.active{border-color:var(--orange-accessible);color:#fff;background:var(--orange-accessible)}.analytics-period-controls form{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.analytics-period-controls label{display:grid;gap:4px;color:var(--gray);font-size:11px;font-weight:750}.analytics-period-controls input{min-height:38px;padding:7px 8px;border:1px solid var(--line);border-radius:7px;background:#fff;font:inherit}.analytics-period-controls .secondary-action{min-height:38px}.analytics-period-note{margin:0;color:var(--gray);font-size:12px}.analytics-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.analytics-columns.two{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-panel{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.analytics-panel h3{margin:0;padding:17px 18px;font-size:15px;border-bottom:1px solid var(--line)}.analytics-trend{margin-top:18px;padding:17px 18px 12px}.analytics-trend-heading{display:flex;justify-content:space-between;gap:16px}.analytics-trend-heading h3{padding:0;border:0}.analytics-trend-heading p{display:flex;align-items:center;gap:6px;margin:7px 0 0;color:var(--gray);font-size:11px}.analytics-trend-heading em,.analytics-trend-heading i{width:9px;height:9px;border-radius:2px;background:var(--orange-accessible)}.analytics-trend-heading em{background:rgba(38,44,54,.3)}.analytics-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(11px,1fr));gap:4px;align-items:end;height:175px;margin-top:15px}.analytics-chart-day{display:grid;grid-template-rows:142px 22px;min-width:0}.analytics-chart-bars{display:flex;align-items:end;justify-content:center;gap:2px;height:142px}.analytics-chart-bars span{display:block;width:42%;min-height:0;border-radius:4px 4px 0 0}.analytics-chart-bars .previous{background:rgba(38,44,54,.3)}.analytics-chart-bars .current{background:linear-gradient(180deg,var(--orange-accessible),rgba(230,79,24,.42))}.analytics-chart-day small{overflow:visible;color:var(--gray);font-size:9px;line-height:1.1;text-align:center;white-space:nowrap}.analytics-page-actions{margin-top:18px}.analytics-panel-note{margin:0;padding:10px 18px;border-bottom:1px solid var(--line);color:var(--gray);font-size:12px;line-height:1.4}.analytics-page-action,.analytics-page-actions-head{display:grid;grid-template-columns:minmax(130px,1.6fr) repeat(4,minmax(58px,.55fr));gap:10px;align-items:center;padding:11px 18px}.analytics-page-actions-head{color:var(--gray);font-size:10px;font-weight:800;text-transform:uppercase}.analytics-page-action{border-top:1px solid var(--line);font-size:13px}.analytics-page-action b{color:var(--charcoal)}.analytics-page-action strong{color:var(--orange-accessible)}.analytics-page-action span{color:var(--gray)}.analytics-list{margin:0;padding:0 18px;list-style:none}.analytics-list li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.analytics-list li:last-child{border-bottom:0}.analytics-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-list b{flex:0 0 auto;color:var(--orange-accessible);font-size:12px}.analytics-empty{margin:0;padding:20px;border-radius:8px;color:var(--gray);background:var(--soft);font-size:14px}.seo-opportunities{padding:36px 0 60px}.seo-opportunity-list{display:grid;gap:14px}.seo-opportunity{padding:20px;border:1px solid var(--line);border-left:4px solid var(--orange-accessible);border-radius:10px;background:#fff}.seo-opportunity-heading{display:flex;align-items:flex-start;gap:14px}.seo-opportunity-heading h3{margin:0;font-size:18px}.seo-opportunity-heading p{margin:5px 0 0;color:var(--gray);font-size:13px}.seo-priority{flex:0 0 auto;padding:6px 8px;border-radius:99px;font-size:11px;font-weight:800}.seo-priority.haute{color:#a82912;background:#fff0ec}.seo-priority.normale{color:#9a4c00;background:#fff1df}.seo-priority.basse{color:#456170;background:#edf3f5}.seo-opportunity-action{margin:15px 0 11px;font-size:14px;line-height:1.55}.seo-opportunity-details{margin:12px 0 0;color:var(--gray);font-size:13px}.seo-signals{display:flex;flex-wrap:wrap;gap:12px;color:var(--gray);font-size:12px}.seo-signals b{color:var(--charcoal)}.seo-create-task{margin-top:15px}.seo-period-change{display:flex;flex-wrap:wrap;align-items:center;gap:9px 13px;margin-top:11px;padding:10px 12px;border-radius:7px;background:var(--soft);color:var(--gray);font-size:12px}.seo-period-change b{color:var(--charcoal)}.seo-period-change small{width:100%;color:var(--gray);font-size:10px}.content-briefs{padding:38px 0 60px;border-top:1px solid var(--line)}.content-briefs-lead{max-width:820px;margin:0 0 20px;font-size:15px}.content-brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.content-brief{padding:20px;border:1px solid var(--line);border-radius:10px;background:#fff}.content-brief .eyebrow{margin:0}.content-brief h3{margin:10px 0;font-size:20px;line-height:1.25}.content-brief>p:not(.eyebrow):not(.content-brief-why){margin:10px 0;color:var(--gray);font-size:14px;line-height:1.55}.content-brief-phrases{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px}.content-brief-phrases span{padding:5px 7px;border-radius:99px;color:#9a4c00;background:#fff1df;font-size:11px;font-weight:750}.content-brief-why{min-height:42px;margin:15px 0 0;padding-top:13px;border-top:1px solid var(--line);color:var(--gray);font-size:12px;line-height:1.5}.audit-intro-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:18px}.audit-intro-actions .form-link{margin:0}.site-audit{padding:36px 0 60px}.audit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.audit-card{padding:20px;border:1px solid var(--line);border-radius:10px;background:#fff}.audit-card-heading{display:flex;justify-content:space-between;gap:14px}.audit-card-heading .eyebrow{margin:0}.audit-card-heading h3{margin:8px 0 0;font-size:20px}.audit-score{display:grid;flex:0 0 auto;width:52px;height:52px;place-items:center;border-radius:50%;color:#9a4c00;background:#fff1df;font-size:13px}.audit-score.good{color:#187640;background:#e8f5ec}.audit-score.alert{color:#a82912;background:#fff0ec}.audit-checks{display:grid;gap:9px;margin:18px 0 0;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);list-style:none}.audit-checks li{display:flex;align-items:center;gap:8px;font-size:13px}.audit-checks li span{display:grid;width:18px;height:18px;place-items:center;border-radius:50%;font-size:11px;font-weight:900}.audit-checks li.done span{color:#187640;background:#e8f5ec}.audit-checks li.missing span{color:#a82912;background:#fff0ec}.audit-complete{margin:15px 0 0;color:#187640;font-size:13px;font-weight:700}.answer-readiness,.keyword-watchlist{padding:36px 0;border-bottom:1px solid var(--line)}.keyword-add-form{display:flex;align-items:end;gap:12px;max-width:660px;margin-bottom:20px}.keyword-add-form label{display:grid;flex:1 1;gap:7px;color:var(--gray);font-size:13px;font-weight:700}.keyword-add-form input{min-height:40px;padding:9px 11px;border:1px solid var(--line);border-radius:7px;font:inherit}.keyword-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px}.keyword-table{width:100%;border-collapse:collapse;font-size:14px}.keyword-table td,.keyword-table th{padding:14px 15px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.keyword-table th{color:var(--gray);background:var(--soft);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.keyword-table tr:last-child td{border-bottom:0}.keyword-remove{border:0;color:#a82912;background:transparent;font:inherit;font-size:12px;font-weight:750;text-decoration:underline;cursor:pointer}.answer-readiness-lead{max-width:850px;margin:0 0 20px;font-size:15px}.answer-readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.answer-readiness-grid article{display:flex;align-items:flex-start;gap:16px;padding:20px;border:1px solid var(--line);border-top:3px solid var(--orange-accessible);border-radius:10px;background:#fff}.readiness-score{display:grid;flex:0 0 auto;width:64px;height:64px;place-items:center;border-radius:50%;color:var(--orange-accessible);background:#fff1df;font-size:16px;font-weight:850}.answer-readiness-grid .eyebrow{margin:0}.answer-readiness-grid h3{margin:7px 0;font-size:18px}.answer-readiness-grid p:last-child{margin:0;color:var(--gray);font-size:13px;line-height:1.5}.answer-readiness-note{margin-top:18px;padding:16px;border-radius:8px;color:var(--gray);background:var(--soft);font-size:13px;line-height:1.55}.answer-readiness-note strong{color:var(--charcoal)}.keyword-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.keyword-card{padding:20px;border:1px solid var(--line);border-top:3px solid var(--orange-accessible);border-radius:10px;background:#fff}.keyword-card-heading{display:flex;justify-content:space-between;gap:12px}.keyword-card-heading .eyebrow{margin:0}.keyword-card h3{margin:8px 0 0;font-size:19px;line-height:1.25}.keyword-coverage-score{display:grid;flex:0 0 auto;width:60px;height:60px;place-items:center;border-radius:50%;color:#9a4c00;background:#fff1df;font-size:15px;font-weight:850}.keyword-coverage-score.good{color:#187640;background:#e8f5ec}.keyword-coverage-score small{display:block;margin-top:-5px;font-size:8px;font-weight:700;text-transform:uppercase}.keyword-signals{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0 0;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--gray);font-size:11px}.keyword-signals b{display:block;color:var(--charcoal);font-size:15px}.keyword-coverage-status{margin:14px 0 8px;color:var(--orange-accessible);font-size:12px;font-weight:800}.keyword-pages{display:flex;flex-wrap:wrap;gap:6px}.keyword-pages span{padding:5px 7px;border-radius:99px;color:#456170;background:#edf3f5;font-size:11px;font-weight:700}.keyword-no-pages{margin:0;color:var(--gray);font-size:12px}.keyword-recommendation{min-height:54px;margin:13px 0;color:var(--gray);font-size:13px;line-height:1.5}.keyword-status{align-self:flex-start;padding:6px 9px;border-radius:99px;font-size:11px;font-weight:850;white-space:nowrap}.keyword-status-good{color:#187640;background:#e8f5ec}.keyword-status-watch{color:#9a4c00;background:#fff1df}.keyword-status-needs-work{color:#a3261f;background:#fdeceb}.keyword-engagement{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:12px 0;border-bottom:1px solid var(--line);color:var(--gray);font-size:11px}.keyword-engagement b{display:block;color:var(--charcoal);font-size:14px}.keyword-next-step{margin:16px 0 12px;padding:12px;border-radius:8px;background:#fff6ec;color:#5f4630;font-size:13px;line-height:1.45}.keyword-next-step strong{color:var(--orange-accessible);font-size:12px;text-transform:uppercase}.keyword-next-step p{margin:4px 0 0}.keyword-data-label{margin:16px 0 -8px;color:var(--gray);font-size:11px;font-weight:750}.keyword-queries{display:grid;gap:6px;margin:12px 0;color:var(--gray);font-size:12px}.keyword-queries strong{color:var(--charcoal);font-size:12px}.keyword-queries span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.keyword-next-step ol{display:grid;gap:7px;margin:7px 0 0;padding-left:18px}.keyword-next-step li{margin:0}.keyword-next-step b{color:var(--charcoal)}.keyword-list{overflow:hidden;border:1px solid var(--line);border-radius:10px}.keyword-list-head,.keyword-list-item summary{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(120px,1fr) minmax(140px,1.15fr) minmax(170px,1.35fr) 78px;gap:10px;align-items:center}.keyword-list-head{padding:11px 16px;color:var(--gray);background:var(--soft);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.keyword-list-item{border-top:1px solid var(--line)}.keyword-list-item summary{padding:15px 16px;cursor:pointer;list-style:none;font-size:13px}.keyword-list-item summary::-webkit-details-marker{display:none}.keyword-list-item summary:after{content:"⌄";justify-self:end;color:var(--orange-accessible);font-size:17px;font-weight:850}.keyword-list-item[open] summary:after{content:"⌃"}.keyword-list-name{color:var(--charcoal);font-size:14px;font-weight:800}.keyword-next-short{color:#5f4630;font-weight:700}.keyword-expand{color:var(--orange-accessible);font-size:12px;font-weight:750}.keyword-expanded{padding:0 16px 16px;background:#fffdfb}.keyword-expanded-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:18px;padding-top:16px;border-top:1px solid var(--line)}.keyword-expanded .keyword-data-label{margin:0 0 8px}.keyword-expanded .keyword-engagement{margin-top:14px}.keyword-expanded .keyword-next-step{margin:0}.keyword-expanded .keyword-remove{margin-top:13px}@media (max-width:900px){.keyword-list{overflow-x:auto}.keyword-expanded,.keyword-list-head,.keyword-list-item summary{min-width:760px}.keyword-expanded-grid{grid-template-columns:1fr 1fr}}.client-overview,.reports-intro{padding:90px 0 44px;border-bottom:1px solid var(--line)}.client-overview h1,.reports-intro h1{margin-top:12px}.hours-page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:28px 0 18px;border-bottom:1px solid var(--line)}.hours-page-heading h2{margin:8px 0 0}.hours-page-heading .zoho-hours-sync-action{flex-shrink:0}.hours-page-heading .zoho-hours-sync-action .secondary-action{margin:0}.hours-overview-section{margin-top:24px}.hours-filter-section{margin-top:28px}.hours-filter-section .eyebrow{margin:0}.hours-filter-section .hours-filter-form{margin-top:10px}.client-hours-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.client-hours-summary>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;cursor:pointer;list-style:none}.client-hours-summary>summary::-webkit-details-marker{display:none}.client-hours-summary>summary:before{content:"▸";order:2;color:var(--orange-accessible);font-size:15px;transition:transform .15s ease}.client-hours-summary[open]>summary:before{transform:rotate(90deg)}.client-hours-summary>summary>div{min-width:0}.client-hours-summary>summary .eyebrow{margin:0}.client-hours-summary>summary h2{margin:5px 0 0}.client-hours-summary>summary span{display:block;margin-top:6px;color:var(--gray);font-size:13px;line-height:1.45}.client-hours-summary>summary b{margin-left:auto;color:var(--gray);font-size:13px;white-space:nowrap}.client-hours-summary-table-wrap{overflow-x:auto;margin:0 0 20px;border:1px solid var(--line);border-radius:10px;background:#fff}.client-hours-summary-table{width:100%;min-width:980px;border-collapse:collapse;font-size:14px}.client-hours-summary-table th{padding:11px 16px;color:var(--gray);background:var(--soft);font-size:11px;letter-spacing:.07em;text-align:left;text-transform:uppercase}.client-hours-summary-table td{padding:13px 16px;border-top:1px solid var(--line);vertical-align:middle}.client-hours-summary-table td>small{display:block;max-width:320px;margin-top:5px;color:var(--gray);font-size:11px;line-height:1.35}.client-hours-summary-table td:nth-child(3),.client-hours-summary-table th:nth-child(3){width:150px;white-space:nowrap}.client-hours-summary-table td:nth-child(4),.client-hours-summary-table th:nth-child(4){min-width:180px}.client-hours-summary-table td:nth-child(5),.client-hours-summary-table th:nth-child(5){min-width:280px}.client-hours-agreement{display:inline-grid;gap:3px}.client-hours-agreement small{color:var(--gray);font-size:11px;font-weight:700}.client-hours-agreement strong{font-size:15px}.client-hours-agreement-overage small,.client-hours-agreement-overage strong,.hour-bank-negative{color:#b42318!important}.client-hours-not-applicable{color:var(--gray)}.client-directory{padding-top:30px}.report-section{margin-top:48px}.hours-overview-section{margin-top:22px}.hours-overview-section+.client-hours-summary{margin-top:0;border-top:0}.hours-register{margin-top:28px}.client-hours-summary>summary{padding-block:12px}.client-hours-summary>summary h2{margin-top:2px;font-size:18px}.client-hours-summary-description{margin:0 0 14px;color:var(--gray);font-size:13px}.hours-overview-section[open] .bilan-hours-stats{margin-bottom:20px}.report-period-form{padding:16px 18px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.report-period-actions,.report-period-form{display:flex;align-items:end;gap:12px;margin-top:28px}.report-period-actions{justify-content:space-between}.report-period-actions .connect-button,.report-period-actions .report-period-form{margin-top:0}.report-period-form label{display:grid;gap:7px;color:var(--gray);font-size:12px;font-weight:700}.monthly-metrics-form input,.monthly-metrics-form select,.report-period-form input,.report-period-form select{min-height:39px;padding:8px 10px;border:1px solid #cfd3d8;border-radius:7px;color:var(--charcoal);background:#fff;font:500 14px/1.2 Inter,ui-sans-serif,system-ui,sans-serif}.report-period-form .secondary-action{margin-bottom:0}.hours-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(50px,1fr));gap:12px;align-items:end;min-height:270px;margin-top:24px;padding:18px 12px 0;border:1px solid var(--line);border-radius:10px;background:#fff}.hours-chart-column{display:grid;grid-template-rows:auto 180px auto;min-width:0;align-items:end;gap:8px;text-align:center}.hours-chart-value{color:var(--gray);font-size:11px;font-weight:700;white-space:nowrap}.hours-chart-track{display:flex;height:180px;align-items:end;border-bottom:1px solid #d5d8dc}.hours-chart-track i{display:block;width:100%;min-height:5px;border-radius:4px 4px 0 0;background:var(--orange-accessible)}.hours-chart-label{min-height:28px;color:var(--gray);font-size:10px;font-weight:650;line-height:1.3;white-space:pre-line}.detailed-hours-table-wrap{background:#fff}.detailed-hours-table-wrap,.hours-filter-form{overflow-x:auto;margin-top:22px;border:1px solid var(--line);border-radius:10px}.hours-filter-form{display:flex;flex-wrap:nowrap;gap:10px;align-items:end;padding:13px 14px;background:var(--soft)}.hours-filter-form label{display:grid;flex:1 0 108px;gap:5px;color:var(--gray);font-size:11px;font-weight:700}.hours-filter-form input,.hours-filter-form select{min-height:39px;width:100%;padding:8px 10px;border:1px solid #cfd3d8;border-radius:7px;color:var(--charcoal);background:#fff;font:500 14px/1.2 Inter,ui-sans-serif,system-ui,sans-serif}.hours-resource-multiselect{flex:0 0 auto}.hours-filter-actions{display:flex;align-items:center;gap:10px;min-height:39px}.hours-filter-actions .secondary-action{margin:0}.hours-filter-actions a{color:var(--gray);font-size:13px;font-weight:700;text-decoration:underline}.hours-filter-status{margin:18px 0 0;color:var(--gray);font-size:13px;font-weight:650}.detailed-hours-table td a{color:var(--orange-accessible);font-weight:700;text-decoration:underline}.hours-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;color:var(--gray);font-size:13px;font-weight:700}.hours-pagination>div{display:flex;gap:8px}.pagination-disabled{min-height:39px;padding:9px 12px;border:1px solid var(--line);border-radius:7px;color:#9aa1a9;background:var(--soft)}.detailed-hours-table{width:100%;border-collapse:collapse;font-size:14px}.detailed-hours-table th{padding:12px 16px;color:var(--gray);background:var(--soft);font-size:11px;letter-spacing:.07em;text-align:left;text-transform:uppercase}.hours-column-control{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;color:inherit;background:transparent;cursor:pointer;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit}.hours-column-control b,.hours-column-control:hover{color:var(--orange-accessible)}.hours-column-control b{min-width:10px;font-size:13px;letter-spacing:0}.column-filter-icon{width:9px;height:9px;background:#89919b;clip-path:polygon(0 0,100% 0,62% 44%,62% 100%,38% 100%,38% 44%);opacity:.72}.detailed-hours-table td{padding:13px 16px;border-top:1px solid var(--line);vertical-align:top;line-height:1.45}.detailed-hours-table td:nth-child(5){white-space:pre-line}.hours-register .detailed-hours-table{min-width:1200px;table-layout:fixed;border-collapse:separate;border-spacing:0}.hours-register .detailed-hours-table-wrap{overflow:visible}.hours-register .detailed-hours-table thead th{position:sticky;top:0;z-index:2;box-shadow:0 1px 0 var(--line)}.hours-register .detailed-hours-table td,.hours-register .detailed-hours-table th{padding-inline:6px}.hours-register .detailed-hours-table th{font-size:9px;letter-spacing:.02em;white-space:nowrap}.hours-register .hours-column-control{gap:2px}.hours-register .column-filter-icon{display:none}.hours-register .detailed-hours-table td{font-size:12px}.hours-register .detailed-hours-table td:nth-child(5){font-size:13px}.hours-register .detailed-hours-table :is(th,td):not(:last-child){border-right:1px solid color-mix(in srgb,var(--line) 65%,transparent)}.hours-register .detailed-hours-table :is(th,td):first-child,.hours-register .detailed-hours-table :is(th,td):nth-child(2),.hours-register .detailed-hours-table :is(th,td):nth-child(3),.hours-register .detailed-hours-table :is(th,td):nth-child(4){width:8%}.hours-register .detailed-hours-table :is(th,td):nth-child(5){width:43%;overflow-wrap:anywhere}.hours-register .detailed-hours-table :is(th,td):nth-child(6){width:5%;text-align:center}.hours-register .detailed-hours-table :is(th,td):nth-child(7){width:7%;text-align:center}.hours-register .detailed-hours-table :is(th,td):nth-child(8){width:5%}.hours-register .detailed-hours-table :is(th,td):nth-child(9){width:8%}.hours-register .detailed-hours-table td:first-child{white-space:normal}.hours-register .detailed-hours-table td:is(:nth-child(2),:nth-child(3),:nth-child(4),:nth-child(8)){overflow-wrap:anywhere}.hours-billable-indicator{color:var(--orange-accessible);font-size:18px;font-weight:800;line-height:1}.hours-register .hour-entry-row:nth-child(2n) td{background:var(--surface-muted)}.hours-register .hour-entry-row:focus td,.hours-register .hour-entry-row:hover td{background:var(--hover-surface)}@media (min-width:1251px) and (max-width:1500px){.hours-register .detailed-hours-table{min-width:0}}@media (max-width:1250px){.hours-register .detailed-hours-table-wrap{max-height:75vh;overflow:auto}}.hour-entry-row{cursor:pointer}.hour-entry-row:focus td,.hour-entry-row:hover td{background:#fff4ed}.time-entry-delete{margin-top:16px}.time-entry-delete button{padding:0;border:0;color:#b42318;background:transparent;cursor:pointer;font:700 13px/1.2 Inter,ui-sans-serif,system-ui,sans-serif;text-decoration:underline;text-underline-offset:3px}.detailed-hours-table td:last-child,.detailed-hours-table th:last-child{width:100px;text-align:right;white-space:nowrap;font-weight:700}.detailed-hours-table td:first-child,.detailed-hours-table th:first-child{width:122px;white-space:nowrap}.zoho-status-cell{width:92px;text-align:center!important}.zoho-status{display:inline-grid;width:22px;height:22px;place-items:center;border-radius:999px;font-size:15px;font-weight:900;line-height:1}.zoho-status.synced{color:#18794e;background:#e8f5ee}.zoho-status.failed{color:#b54708;background:#fff3d7;cursor:help}.zoho-status.pending{color:var(--gray);background:var(--soft)}html[data-theme=dark] .zoho-status.synced{color:#74d6a2;background:#173d2d}html[data-theme=dark] .zoho-status.failed{color:#f2bf72;background:#4a3110}.agreement-section{padding-bottom:30px}.agreement-planning-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-top:22px}.agreement-planning-grid article{padding:20px;border:1px solid var(--line);border-top:3px solid var(--orange);border-radius:10px;background:var(--soft)}.agreement-planning-grid span{display:block;color:var(--gray);font-size:12px;font-weight:700}.agreement-planning-grid strong{display:block;margin-top:8px;font:700 25px/1.1 Manrope,Inter,ui-sans-serif,system-ui,sans-serif}.agreement-planning-grid p{margin:8px 0 0;color:var(--gray);font-size:12px;line-height:1.45}.billing-table td:nth-child(4){color:var(--gray)}.report-data-freshness,.report-section-empty{color:var(--gray);line-height:1.55}.report-section-empty{margin:22px 0 0;padding:18px;border:1px dashed var(--line);border-radius:9px;background:var(--soft)}.report-data-freshness{margin:12px 0 0;font-size:12px}.report-empty-state{margin-top:45px;padding:28px;border:1px solid #d6e8dc;border-radius:10px;background:#f5fbf6}.report-empty-state h2{margin:0;font-size:22px}.report-empty-state p{max-width:650px;margin:10px 0 0;color:var(--gray);line-height:1.55}.monthly-metrics-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end;margin-top:22px;padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.monthly-metrics-form label{display:grid;gap:7px;color:var(--gray);font-size:12px;font-weight:700}.monthly-metrics-form textarea{width:100%;min-height:88px;padding:9px 10px;border:1px solid #cfd3d8;border-radius:7px;color:var(--charcoal);background:#fff;font:500 14px/1.45 Inter,ui-sans-serif,system-ui,sans-serif;resize:none;overflow:hidden}.monthly-metrics-form small{color:var(--gray);font-size:11px;font-weight:500}.time-entry-total>span{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:var(--gray)}.time-entry-total>span small{white-space:nowrap}.time-entry-error{grid-column:1/-1;margin:-4px 0 0;padding:10px 12px;border:1px solid #d56c5f;border-radius:7px;color:#8d2418;background:#fff4f2;font-size:13px;font-weight:700}.bilan-hours-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px}.bilan-hours-stats article{padding:16px;border:1px solid var(--line);border-radius:9px;background:var(--soft)}.bilan-hours-stats span{display:block;color:var(--gray);font-size:12px}.bilan-hours-stats strong{display:block;margin-top:6px;font-size:24px}.bilan-hours-stats small{display:block;margin-top:8px;color:var(--gray);font-size:12px}.hours-trend{min-width:0;margin-top:10px}.hours-trend-svg{display:block;width:100%;height:54px;overflow:visible}.hours-trend-baseline{stroke:var(--line);stroke-width:1}.hours-trend-line{fill:none;stroke:var(--orange-accessible);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.hours-trend-point{fill:var(--orange-accessible)}.hours-trend-empty,.hours-trend-range{display:block;color:var(--gray);font-size:11px;line-height:1.35}.hours-trend-compact{width:180px;margin-top:0}.hours-trend-compact .hours-trend-svg{height:44px}.bilan-entry-panel{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.monthly-metrics-form .secondary-action{width:max-content}.monthly-metric-source{color:var(--gray);font-size:12px;font-weight:500;line-height:1.45}.monthly-metric-source a{color:var(--orange);text-decoration:underline}.microsoft-license-costs{grid-column:1/-1;display:grid;gap:12px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff}.microsoft-license-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.microsoft-license-heading h3{margin:0;font-size:17px}.microsoft-license-heading small{display:block;margin-top:4px;color:var(--gray);font-size:12px;font-weight:650}.microsoft-license-heading span{color:var(--gray);font-size:13px;font-weight:700}.microsoft-license-costs .detailed-hours-table td small{display:block;margin-top:4px;color:var(--gray);font-size:11px}.license-count-match{color:#187044}.license-count-mismatch{color:#b53b1d}.microsoft-license-costs .detailed-hours-table input{width:100%;min-width:100px}.empty-license-costs{margin:0;color:var(--gray);font-size:13px;line-height:1.5}.license-price-form{display:grid;gap:14px;margin-top:20px}.license-price-form .detailed-hours-table input{width:100%;min-width:120px;min-height:38px;padding:8px 10px;border:1px solid #cfd3d8;border-radius:7px;color:var(--charcoal);caret-color:var(--charcoal);opacity:1;background:#fff;font:500 14px/1.2 Inter,ui-sans-serif,system-ui,sans-serif}.license-price-form .detailed-hours-table input:focus,.license-price-form .detailed-hours-table input:not(:placeholder-shown){color:#13171a;font-weight:700}.license-price-form .detailed-hours-table input::placeholder{color:#8b9198;opacity:1}.license-price-table small{display:block;margin-top:3px;color:var(--gray);font-size:11px;font-weight:700}.price-override{color:var(--orange-accessible);font-weight:700}.price-default{color:var(--charcoal);font-weight:600}.license-price-action{min-width:176px}.price-action-set,.price-override-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.price-action-set form{margin:0}.text-action{padding:0;border:0;color:var(--orange-accessible);background:transparent;cursor:pointer;font:inherit;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.price-override-form input{width:86px;min-height:36px;padding:7px 8px;border:1px solid #cfd3d8;border-radius:7px;color:var(--charcoal);caret-color:var(--charcoal);opacity:1;background:#fff;font:500 13px/1.2 Inter,ui-sans-serif,system-ui,sans-serif}.price-override-form .secondary-action{padding:8px 10px;font-size:12px}.central-license-price-table td>code,.central-license-price-table td>strong,.license-contract-table td>code,.license-contract-table td>strong{display:block}.central-license-price-table td>code,.license-contract-table td>code{margin-top:4px;color:var(--gray);font-size:11px}.license-contract-explainer{margin:16px 0;color:var(--gray);font-size:13px;line-height:1.55}.itcloud-client-mode-form{display:flex;align-items:end;gap:12px;margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.itcloud-client-mode-form label{display:grid;flex:0 1 310px;gap:6px;color:var(--gray);font-size:11px;font-weight:750}.itcloud-client-mode-form select{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--field-line);border-radius:7px;color:var(--charcoal);background:var(--field);font:600 13px/1.25 Inter,ui-sans-serif,system-ui,sans-serif}.itcloud-client-mode-form p{margin:0 4px 10px 0;color:var(--gray);font-size:13px}.itcloud-client-mode-form p strong{color:var(--charcoal)}.itcloud-client-mode-form .secondary-action{margin:0}.license-contract-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.license-contract-table{width:100%;min-width:1120px;border-collapse:collapse;font-size:13px}.license-contract-table td,.license-contract-table th{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.license-contract-table th{color:var(--gray);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.license-contract-table td small{display:block;margin-top:4px;color:var(--gray);font-size:11px;font-weight:700}.license-contract-table tbody tr:last-child td{border-bottom:0}.license-contract-table .license-contract-inactive{opacity:.62}.license-contract-dates{white-space:pre-line;line-height:1.55}.license-contract-editor-row td{padding:18px;background:var(--soft)}.license-contract-form{display:grid;grid-template-columns:minmax(200px,1.3fr) repeat(5,minmax(120px,1fr));gap:12px;align-items:end}.license-contract-form label{display:grid;gap:6px;color:var(--gray);font-size:11px;font-weight:750}.license-contract-form input,.license-contract-form select,.license-contract-form textarea{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--field-line);border-radius:7px;color:var(--charcoal);background:var(--field);font:600 13px/1.25 Inter,ui-sans-serif,system-ui,sans-serif}.license-contract-form textarea{resize:vertical}.license-contract-form input:focus,.license-contract-form select:focus,.license-contract-form textarea:focus{outline:2px solid rgba(255,90,18,.3);border-color:var(--orange)}.license-contract-notes{grid-column:span 3}.license-contract-active{align-self:center}.license-contract-active input{width:auto;min-height:auto}.license-contract-form-actions{display:flex;gap:10px;align-items:center}.license-contract-delete{margin-top:12px;color:#b43a1d}.license-contract-add{margin-top:16px;padding:16px;border:1px dashed var(--line);border-radius:8px;background:var(--soft)}.license-contract-add summary{cursor:pointer;color:var(--orange-accessible);font-size:13px;font-weight:750}.license-contract-add .license-contract-form{margin-top:16px}.report-context-panel{padding:26px;border:1px solid #d6e8dc;border-radius:10px;background:#f5fbf6}.report-context-panel h2{margin-top:8px}.report-context-panel>p:not(.eyebrow){max-width:720px;margin:10px 0 0;color:var(--gray);font-size:14px;line-height:1.6}.report-context-panel .report-instructions{padding-top:12px;color:var(--charcoal)}.report-draft-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;padding:22px;border:1px solid var(--line);border-radius:10px;background:#fff}.report-draft-prefill{margin-top:18px}.report-draft-prefill .secondary-action{margin:0}.report-draft-form label{display:grid;gap:7px;color:var(--gray);font-size:12px;font-weight:700}.report-draft-form textarea{width:100%;min-height:90px;padding:10px 11px;border:1px solid #cfd3d8;border-radius:7px;color:var(--charcoal);background:#fff;font:500 14px/1.45 Inter,ui-sans-serif,system-ui,sans-serif;resize:vertical}.draft-full{grid-column:1/-1}.report-status{padding:6px 9px;border-radius:999px;font-size:11px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.report-status.draft{color:#59606a;background:#eef0f1}.report-status.in_review{color:#925a00;background:#fff2d4}.report-status.finalized{color:#0f6f37;background:#e7f6ec}.report-output-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.report-output-actions .connect-button,.report-output-actions .secondary-action,.report-output-actions form{margin:0}.report-language-files{display:flex;align-items:center;gap:10px;padding-left:10px;border-left:1px solid var(--line)}.report-language-files>strong{color:var(--gray);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.archive-message{margin:14px 0 0;padding:11px 13px;border-radius:8px;font-size:13px;font-weight:600;line-height:1.45}.archive-message.success{color:#0f6f37;background:#e7f6ec}.archive-message.warning{color:#925a00;background:#fff2d4}.archive-message.error{color:#a12f13;background:#fff0eb}.archive-message a{color:inherit;text-decoration:underline}.zoho-preview-panel{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-top:34px;padding:25px 28px;border:1px solid #d6e8dc;border-radius:10px;background:#f5fbf6}.zoho-preview-panel h2{margin-top:8px;font-size:24px}.zoho-preview-panel p:not(.eyebrow){max-width:700px;margin:10px 0 0;color:var(--gray);font-size:14px;line-height:1.55}.zoho-preview-panel .connect-button{flex:0 0 auto;margin:0}.zoho-sync-action{flex:0 0 auto;max-width:min(680px,100%)}.zoho-sync-action .connect-button{margin:0}.sync-feedback{max-width:265px;margin:10px 0 0;font-size:12px;font-weight:700;line-height:1.45}.sync-feedback.success{color:#0f6f37}.sync-feedback.error{color:#a12f13}.zoho-sync-summary{margin-top:18px;padding:18px 22px;border:1px solid var(--line);border-radius:10px;background:#fff}.zoho-sync-summary strong{display:block;margin-top:7px;font:700 18px/1.25 Manrope,Inter,ui-sans-serif,system-ui,sans-serif}.zoho-sync-summary span{display:block;margin-top:7px;color:var(--gray);font-size:13px;line-height:1.5}.zoho-sync-details{margin-top:16px;border-top:1px solid var(--line)}.zoho-sync-details summary{padding:14px 0 0;color:var(--gray);cursor:pointer;font-size:13px;font-weight:700}.zoho-sync-details[open] summary{padding-bottom:2px;color:var(--charcoal)}.zoho-sync-details>div{padding-top:14px}.zoho-sync-details>div>a{display:inline-flex;margin-top:14px;color:var(--orange-accessible);font-size:13px;font-weight:700}.zoho-hours-sync-action{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.sync-last-run{margin:0;color:var(--gray);font-size:12px;line-height:1.45}.sync-last-run time{color:var(--charcoal);font-weight:750}.sync-result{margin:12px 0 0;padding:10px 12px;border-radius:7px;font-size:13px;line-height:1.5}.sync-result.success{color:#245b3d;background:#edf8f0}.sync-result.error{color:#8a2a2a;background:#fff0ef}.sync-progress,.sync-summary{display:grid;gap:6px;width:min(680px,100%);margin:12px 0 0;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--soft);font-size:13px;line-height:1.5}.sync-progress strong{color:var(--orange-accessible)}.sync-progress span,.sync-summary>span{color:var(--gray)}.sync-summary.success{border-color:#94c7a8;background:#edf8f0}.sync-summary.warning{border-color:#e2ba6f;background:#fff8e8}.sync-summary.error{border-color:#e7b2ad;background:#fff0ef}.sync-diagnostics{margin-top:4px;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)}.sync-diagnostics>summary{padding-top:9px;cursor:pointer;font-weight:750}.sync-diagnostics>div{display:grid;gap:8px;padding-top:8px}.sync-diagnostics p{margin:0}.sync-diagnostics code{-webkit-user-select:all;user-select:all;font-size:12px}.sync-diagnostics a{color:var(--orange-accessible);font-weight:750}.sync-run-error{margin:0 0 14px;padding:10px 12px;border:1px solid #e7b2ad;border-radius:7px;color:#8a2a2a;background:#fff0ef}.sync-counts{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 0}.sync-counts div{min-width:75px;padding:7px 9px;border-radius:6px;background:color-mix(in srgb,var(--surface-raised) 84%,transparent)}.sync-counts dt{color:var(--gray);font-size:10px;font-weight:750;text-transform:uppercase}.sync-counts dd{margin:2px 0 0;color:var(--charcoal);font-size:16px;font-weight:800}.sync-issues{display:grid;gap:5px;margin:5px 0 0;padding-left:18px}.sync-history{width:min(680px,100%);margin-top:12px;border-top:1px solid var(--line)}.sync-history>summary{padding:11px 0 0;color:var(--gray);cursor:pointer;font-size:13px;font-weight:750}.sync-history>div{display:grid;gap:7px;margin-top:9px}.sync-history-run{border:1px solid var(--line);border-radius:7px;background:var(--surface-raised)}.sync-history-run>summary{display:grid;grid-template-columns:auto 1fr;gap:8px;padding:9px 11px;cursor:pointer;list-style:none}.sync-history-run>summary::-webkit-details-marker{display:none}.sync-history-run>summary strong{color:var(--orange-accessible);font-size:12px}.sync-history-run>summary span{color:var(--gray);font-size:12px;line-height:1.4}.sync-history-run>div{padding:0 11px 11px;border-top:1px solid var(--line)}.sync-history-run p{margin:9px 0 0;color:var(--gray);font-size:12px}.sync-history-run .sync-run-error{color:#a12f13;font-weight:700}.sync-history-link,.sync-run-list>article>a{color:var(--orange-accessible);font-size:13px;font-weight:750;text-decoration:underline;text-underline-offset:3px}.sync-run-list{display:grid;gap:10px;margin-top:18px}.sync-run-list>article{display:grid;grid-template-columns:minmax(250px,1fr) auto auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.sync-run-list>article>div:first-child{display:grid;gap:4px}.sync-run-list>article>div:first-child span{color:var(--gray);font-size:12px}.sync-run-status{font-size:13px}.sync-run-status.completed{color:var(--success)}.sync-run-status.partial{color:var(--orange-accessible)}.sync-run-status.failed{color:#b42318}.sync-run-status.running{color:var(--orange-accessible)}.sync-explanation{margin:12px 0 0;color:var(--gray);font-size:13px;line-height:1.5}.sync-event-table-wrap{max-height:min(70vh,760px);overflow:auto}.sync-event-table{min-width:1120px;table-layout:fixed}.sync-event-table td,.sync-event-table th{border-inline-start:1px solid color-mix(in srgb,var(--line) 72%,transparent);overflow-wrap:anywhere;white-space:normal}.sync-event-table td:first-child,.sync-event-table th:first-child{border-inline-start:0;white-space:normal}.sync-event-table thead th{position:sticky;top:0;z-index:1;background:var(--soft);box-shadow:0 1px 0 var(--line)}.sync-event-table td:first-child,.sync-event-table th:first-child{width:16%}.sync-event-table td:nth-child(2),.sync-event-table td:nth-child(3),.sync-event-table th:nth-child(2),.sync-event-table th:nth-child(3){width:9%}.sync-event-table td:nth-child(4),.sync-event-table th:nth-child(4){width:26%}.sync-event-table td:nth-child(5),.sync-event-table th:nth-child(5){width:40%;min-width:460px;text-align:left;white-space:normal;font-weight:500}.integration-connection{display:flex;align-items:center;justify-content:space-between;gap:20px}.integration-connection h2{margin:6px 0}.integration-connection p{margin:0;max-width:720px;color:var(--gray);line-height:1.55}.integration-resource-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.integration-resource-list p{display:grid;gap:4px;margin:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.integration-resource-list span{color:var(--gray);font-size:13px}.mcp-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0 0}.mcp-details>div,.mcp-tool-list article{padding:15px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.mcp-details dt,.mcp-tool-list span{color:var(--gray);font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.mcp-details dd{margin:8px 0 0;color:var(--charcoal);font-size:13px;font-weight:700;overflow-wrap:anywhere}.mcp-details a{color:var(--orange-accessible)}.mcp-tool-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.mcp-tool-list article{display:grid;gap:5px}.mcp-tool-list strong{font:700 16px/1.2 Manrope,sans-serif}.mcp-tool-list p{margin:3px 0 0;color:var(--gray);font-size:13px;line-height:1.45}.zoho-client-mapping-list{display:grid;gap:12px;margin-top:18px}.zoho-client-mapping{border:1px solid var(--line);border-radius:9px;background:#fff}.zoho-client-mapping summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;cursor:pointer;list-style:none}.zoho-client-mapping summary::-webkit-details-marker{display:none}.zoho-client-mapping summary div{display:grid;gap:4px}.zoho-client-mapping summary span{color:var(--gray);font-size:13px;line-height:1.4}.zoho-client-mapping summary b{color:var(--orange-accessible);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.zoho-client-mapping-body{padding:0 17px 17px;border-top:1px solid var(--line)}.zoho-client-mapping-body>p{color:var(--gray);line-height:1.55}.zoho-client-mapping-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:17px}.zoho-client-mapping-form label{display:grid;gap:7px;color:var(--gray);font-size:13px;font-weight:700}.zoho-client-mapping-form select{width:100%}.zoho-client-mapping-form .profile-toggle{display:flex;align-items:center;gap:8px;color:var(--charcoal)}.zoho-client-mapping-form .profile-toggle input{width:auto}.zoho-task-mappings{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px;border-radius:8px;background:var(--soft)}.zoho-task-mappings>p{grid-column:1/-1;margin:0 0 2px;color:var(--gray);font-size:13px;line-height:1.5}.zoho-client-mapping-form .secondary-action{width:max-content}.zoho-project-route-clients{display:grid;gap:12px;margin-top:18px}.zoho-project-route-body{padding:0 17px 17px;border-top:1px solid var(--line)}.zoho-project-route-default{margin:14px 0;color:var(--gray);font-size:13px}.zoho-project-route-table-wrap{overflow-x:auto}.zoho-project-route-table{width:100%;border-collapse:collapse;text-align:left}.zoho-project-route-table td,.zoho-project-route-table th{padding:12px 10px;border-top:1px solid var(--line);vertical-align:middle}.zoho-project-route-table th{color:var(--gray);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.zoho-project-route-table td{font-size:13px}.zoho-project-route-table small{color:var(--gray)}.zoho-project-route-feedback.error,.zoho-project-route-table small.zoho-project-route-unresolved,.zoho-project-route-unresolved{color:#b73520}.zoho-project-route-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:270px}.zoho-project-route-form label{flex:1 1 170px}.zoho-project-route-form select{width:100%}.zoho-project-route-form .secondary-action{min-height:38px}.zoho-project-route-feedback{flex-basis:100%;font-size:12px}.zoho-project-route-feedback.saved{color:#237045}.sync-issues{margin:12px 0 0;padding-left:20px;color:var(--gray);line-height:1.6}.zoho-preview-results{margin-top:28px}.clear-preview{color:var(--orange-accessible);font-size:13px;font-weight:700}.zoho-customer-list{overflow:hidden;margin-top:20px;border:1px solid var(--line);border-radius:10px}.zoho-customer-list>div{display:grid;grid-template-columns:minmax(0,1fr) 130px 100px;gap:16px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line)}.zoho-customer-list>div:last-child{border-bottom:0}.zoho-customer-list strong{font-size:14px}.zoho-customer-list span{color:var(--gray);font-size:13px}.zoho-customer-list b{font-size:14px;text-align:right}.preview-error{margin-top:22px;padding:12px 14px;border-radius:8px;color:#a12f13;background:#fff0eb;font-size:14px}.client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.client-card{min-height:220px;padding:22px;border:1px solid var(--line);border-top:3px solid var(--orange);border-radius:10px;background:var(--soft);transition:box-shadow .18s ease,transform .18s ease}.client-card:hover{box-shadow:0 10px 28px rgba(31,35,41,.08);transform:translateY(-2px)}.client-card-heading{display:flex;align-items:center;justify-content:space-between;color:var(--orange-accessible);font-size:18px}.client-card-kicker{font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.client-card h3{margin-top:28px;font-size:22px;letter-spacing:-.03em}.client-card-data{display:grid;gap:10px;margin:22px 0 0}.client-card-data div{display:grid;grid-template-columns:1fr auto;gap:12px}.client-card-data dt{color:var(--gray);font-size:12px}.client-card-data dd{margin:0;color:var(--charcoal);font-size:12px;font-weight:700;text-align:right}.client-card-data dd small{display:block;margin-top:3px;color:var(--gray);font-size:10px;font-weight:600}.back-link{margin-bottom:28px;font-weight:700}.client-overview>.eyebrow{margin-top:2px}.client-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:34px}.client-summary-grid article{min-height:118px;padding:18px;border:1px solid var(--line);border-radius:9px;background:#fff}.client-summary-grid span{display:block;color:var(--gray);font-size:12px;font-weight:650}.client-summary-grid a,.client-summary-grid strong{display:block;margin-top:12px;color:var(--charcoal);font-size:15px;line-height:1.35}.client-summary-grid small{display:block;margin-top:4px;color:var(--gray);font-size:11px;font-weight:600}.client-summary-grid a{color:var(--orange-accessible);font-weight:700;overflow-wrap:anywhere}.sync-panel{max-width:760px;margin-top:40px;padding:28px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.sync-panel h2{margin-top:8px;font-size:26px}.sync-panel p:not(.eyebrow){margin:14px 0 0;color:var(--gray);font-size:14px;line-height:1.6}.sync-panel .agreement-summary{color:var(--charcoal);font-weight:600}.connection-message{padding:10px 12px;border-radius:7px}.connection-message.success{color:#0f6f37!important;background:#e7f6ec}.connection-message.error{color:#a12f13!important;background:#fff0eb}.connection-status{color:#0f6f37!important;font-weight:700}.service-connection-test{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 24px;align-items:center;padding:22px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.service-connection-test h3{margin-top:7px;font-size:20px}.service-connection-test p:not(.eyebrow){max-width:680px;margin:8px 0 0;color:var(--gray);font-size:13px;line-height:1.5}.license-test-list,.service-connection-test .connection-message{grid-column:1/-1;margin:0}.license-test-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;list-style:none}.license-test-list li{display:flex;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid var(--line);border-radius:7px;background:#fff}.license-test-list code{color:var(--charcoal);font-size:12px;font-weight:700}.license-test-list span{color:var(--gray);font-size:12px}.connect-button{display:inline-flex;margin-top:20px;padding:11px 15px;border:0;border-radius:8px;color:#fff;background:var(--orange-accessible);cursor:pointer;font:inherit;font-size:14px;font-weight:700}.connect-button:hover{background:#b92f0c}.connect-button:disabled,.secondary-action:disabled{cursor:progress;opacity:.74}.clients-intro{padding:90px 0 44px;border-bottom:1px solid var(--line)}.clients-intro h1{margin-top:12px}.client-message{margin:26px 0 0;padding:12px 14px;border-radius:8px;font-size:14px;font-weight:600}.client-message.success{color:#0f6f37;background:#e7f6ec}.client-message.error{color:#a12f13;background:#fff0eb}.client-create-section{display:grid;grid-template-columns:255px minmax(0,1fr);gap:32px;margin-top:30px;padding:28px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.client-create-section h2{margin-top:8px;font-size:24px}.client-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.add-reference-form label,.client-form label{display:grid;gap:7px;color:var(--gray);font-size:12px;font-weight:700}.add-reference-form input,.client-form input,.client-form select{width:100%;min-height:39px;padding:8px 10px;border:1px solid #cfd3d8;border-radius:7px;color:var(--charcoal);background:#fff;font:500 14px/1.2 Inter,ui-sans-serif,system-ui,sans-serif}.add-reference-form input:focus,.client-form input:focus,.client-form select:focus{outline:2px solid rgba(255,90,18,.3);border-color:var(--orange)}.client-form .connect-button{align-self:end;width:max-content;margin:0}.clients-directory{margin-top:46px}.clients-inactive-section{margin-top:42px;padding-top:24px;border-top:1px dashed #cfd3d8}.clients-inactive-section>summary{display:flex;align-items:center;min-height:38px;color:var(--gray);font-size:14px;font-weight:800;cursor:pointer;list-style:none}.clients-inactive-section>summary::-webkit-details-marker{display:none}.clients-inactive-section>summary:before{content:"›";display:inline-grid;width:22px;height:22px;place-items:center;margin-right:8px;border:1px solid var(--line);border-radius:6px;color:var(--orange-accessible);background:var(--soft);font-size:18px;transition:transform .15s ease}.clients-inactive-section[open]>summary:before{transform:rotate(90deg)}.managed-client-list{display:grid;gap:12px;margin-top:22px}.managed-client-card{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised);transition:border-color .15s ease,box-shadow .15s ease}.managed-client-card:hover{border-color:color-mix(in srgb,var(--orange) 62%,var(--line));box-shadow:0 7px 18px rgba(31,35,41,.08)}.managed-client-card-header{gap:18px;padding:17px 20px}.managed-client-card-header,.managed-client-primary-link{display:flex;align-items:center;justify-content:space-between}.managed-client-primary-link{min-width:0;flex:1 1;gap:16px;color:inherit;text-decoration:none}.managed-client-primary-link small,.managed-client-primary-link strong{display:block}.managed-client-primary-link strong{font:700 18px/1.2 Manrope,sans-serif}.managed-client-primary-link small{margin-top:5px;color:var(--gray);font-size:12px}.managed-client-primary-link b{color:var(--orange-accessible);font-size:22px;transition:transform .15s ease}.managed-client-primary-link:focus-visible b,.managed-client-primary-link:hover b{transform:translateX(3px)}.managed-client-primary-link:focus-visible{border-radius:4px;outline:2px solid var(--orange);outline-offset:5px}.managed-client-metrics{display:grid;grid-template-columns:repeat(5,minmax(125px,1fr));border-top:1px solid var(--line);background:var(--soft)}.managed-client-metrics>div{min-width:0;padding:15px 18px;border-right:1px solid var(--line)}.managed-client-metrics>div:last-child{border-right:0}.managed-client-metrics small,.managed-client-metrics span,.managed-client-metrics strong{display:block}.managed-client-metrics span{color:var(--gray);font-size:10px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.managed-client-metrics strong{margin-top:7px;font-size:14px;line-height:1.35}.managed-client-metrics small{overflow:hidden;margin-top:4px;color:var(--gray);font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.managed-client-metrics .metric-warning{color:var(--orange-accessible)}.managed-client-metrics .metric-success{color:var(--success)}.managed-client-invoices{border-top:1px solid var(--line)}.managed-client-invoices>summary{padding:11px 20px;color:var(--orange-accessible);cursor:pointer;font-size:12px;font-weight:750}.managed-client-invoices>div{display:grid;padding:0 20px 14px}.managed-client-invoice{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid var(--line);font-size:13px}.managed-client-invoice a{color:var(--orange-accessible);font-weight:750}.managed-client-invoice small{display:block;margin-top:3px;color:var(--gray)}.managed-client-invoice>b{white-space:nowrap}.managed-client{overflow:hidden;background:#fff}.managed-client,.managed-client-link{border:1px solid var(--line);border-radius:10px}.managed-client-link{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;color:inherit;background:var(--surface-raised);text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.managed-client-link:focus-visible,.managed-client-link:hover{border-color:var(--orange);box-shadow:0 7px 18px rgba(31,35,41,.08);transform:translateY(-1px);outline:none}.managed-client-link strong{display:block;font:700 18px/1.2 Manrope,sans-serif}.managed-client-link>div:first-child>span{display:block;margin-top:5px;color:var(--gray);font-size:12px}.managed-client[open]{border-color:#cfd3d8}.managed-client summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;cursor:pointer;list-style:none}.managed-client summary::-webkit-details-marker{display:none}.managed-client summary strong{display:block;font:700 18px/1.2 Manrope,sans-serif}.managed-client summary>div:first-child>span{display:block;margin-top:5px;color:var(--gray);font-size:12px}.managed-client-summary{display:flex;align-items:center;gap:14px;color:var(--gray);font-size:12px}.managed-client-summary b{color:var(--charcoal);font-size:18px;transition:transform .15s ease}.managed-client[open] .managed-client-summary b{transform:rotate(180deg)}.client-status{padding:5px 8px;border-radius:999px;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.client-status.active{color:#0f6f37;background:#e7f6ec}.client-status.prospect{color:#925a00;background:#fff2d4}.client-status.inactive{color:#59606a;background:#eef0f1}.managed-client-body{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;padding:24px 20px;border-top:1px solid var(--line);background:var(--soft)}.client-edit-form{align-content:start}.client-edit-form .secondary-action{grid-column:1/-1;width:max-content}.secondary-action{min-height:39px;padding:9px 12px;border:1px solid var(--charcoal);border-radius:7px;color:var(--charcoal);background:#fff;cursor:pointer;font:700 13px/1.2 Inter,ui-sans-serif,system-ui,sans-serif}.secondary-action:hover{border-color:var(--orange-accessible);color:var(--orange-accessible)}.zoho-references{padding:20px;border:1px solid var(--line);border-radius:8px;background:#fff}.zoho-references h3{margin-top:8px;font-size:18px}.zoho-references p:not(.eyebrow){margin:9px 0 0;color:var(--gray);font-size:13px;line-height:1.5}.reference-list{display:grid;gap:8px;margin:18px 0}.reference-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:7px}.reference-row code{overflow-wrap:anywhere;color:var(--charcoal);font-size:12px}.remove-reference{border:0;color:var(--orange-accessible);background:transparent;cursor:pointer;font:700 12px/1.2 Inter,ui-sans-serif,system-ui,sans-serif}.remove-reference:hover{color:var(--charcoal)}.empty-reference{padding:12px;border:1px dashed #cfd3d8;border-radius:7px}.add-reference-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.monthly-report-profile{grid-column:1/-1;padding:20px;border:1px solid var(--line);border-radius:8px;background:#fff}.client-profile-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:30px 0 48px}.client-profile-layout .monthly-report-profile{grid-column:auto}.client-profile-layout .license-contract-panel,.client-profile-layout .monthly-report-profile:last-child,.client-profile-layout .monthly-report-profile:nth-child(2){grid-column:1/-1}.back-link{display:inline-flex;margin-bottom:22px;font-size:13px}.back-link:hover{color:var(--charcoal)}.project-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.project-form label{display:grid;gap:7px;color:var(--gray);font-size:12px;font-weight:700}.project-form input,.project-form select,.project-form textarea{width:100%;min-height:39px;padding:8px 10px;border:1px solid var(--field-line);border-radius:7px;color:var(--charcoal);background:var(--field);font:500 14px/1.35 Inter,ui-sans-serif,system-ui,sans-serif}.project-form textarea{resize:vertical}.project-form input:focus,.project-form select:focus,.project-form textarea:focus{outline:2px solid rgba(255,90,18,.3);border-color:var(--orange)}.project-form-full{grid-column:1/-1}.project-form .connect-button,.project-form .secondary-action{width:max-content;margin:0}.project-list{display:grid;gap:9px;margin-top:20px}.client-project{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.client-project summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;cursor:pointer;list-style:none}.client-project summary::-webkit-details-marker{display:none}.client-project summary strong{display:block;color:var(--charcoal);font-size:14px}.client-project summary div>span{display:block;margin-top:4px;color:var(--gray);font-size:11px}.client-project .project-form{padding:0 15px 15px;border-top:1px solid var(--line)}.project-status{padding:4px 7px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase}.project-status.active{color:#0f6f37;background:#e7f6ec}.project-status.paused{color:#925a00;background:#fff2d4}.project-status.completed{color:#52606b;background:#e9edf0}.project-status.archived{color:#59606a;background:#eef0f1}.monthly-report-profile h3{margin-top:8px;font-size:18px}.monthly-report-profile>div>p:not(.eyebrow){margin:9px 0 0;color:var(--gray);font-size:13px;line-height:1.5}.report-profile-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.report-profile-form>label{display:grid;gap:7px;color:var(--gray);font-size:12px;font-weight:700}.report-profile-form input[type=number],.report-profile-form select,.report-profile-form textarea{width:100%;border:1px solid #cfd3d8;border-radius:7px;color:var(--charcoal);background:#fff;font:500 14px/1.35 Inter,ui-sans-serif,system-ui,sans-serif}.report-profile-form input[type=number],.report-profile-form select{min-height:39px;padding:8px 10px}.report-profile-form textarea{min-height:56px;padding:9px 10px;resize:vertical}.profile-toggle{display:flex!important;align-items:center;align-self:end;gap:8px;min-height:39px;padding:10px;border:1px solid #cfd3d8;border-radius:7px;color:var(--charcoal)!important;background:var(--soft)}.profile-toggle input,.report-section-options input{accent-color:var(--orange-accessible)}.client-inactive-toggle{display:inline-flex!important;align-items:center;align-self:end;flex:0 0 auto!important;gap:6px;min-height:auto!important;padding:4px 0!important;border:0!important;border-radius:0!important;color:var(--gray)!important;background:transparent!important;font-size:12px!important;font-weight:600!important;white-space:nowrap}.client-inactive-toggle input{min-height:auto!important;width:auto!important;margin:0;padding:0!important;accent-color:var(--orange-accessible)}.profile-full,.report-section-options{grid-column:1/-1}.report-section-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;margin:0;padding:16px;border:1px solid var(--line);border-radius:8px}.report-section-options legend{padding:0 5px;color:var(--gray);font-size:12px;font-weight:700}.report-section-options label{display:flex;align-items:center;gap:8px;color:var(--charcoal);font-size:13px;font-weight:600}.report-section-options>small{grid-column:1/-1;color:var(--gray);line-height:1.45}.minimum-monthly-fee-fields{display:grid;gap:12px;margin:0;padding:16px;border:1px solid var(--line);border-radius:8px}.minimum-monthly-fee-fields legend{padding:0 5px;color:var(--gray);font-size:12px;font-weight:700}.minimum-monthly-fee-toggle{justify-self:start;align-self:auto}.minimum-monthly-fee-grid{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(280px,1fr);gap:14px}.minimum-monthly-fee-grid label{display:grid;gap:7px;color:var(--gray);font-size:12px;font-weight:700}.minimum-monthly-fee-fields>small{color:var(--gray);line-height:1.45}.hour-bank-panel,.zoho-client-sync-panel,.zoho-documents-panel{grid-column:1/-1!important}.zoho-client-sync-panel{border-top:3px solid var(--orange)!important}.zoho-documents-list{overflow:hidden;margin-top:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.zoho-documents-list summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;cursor:pointer;list-style:none}.zoho-documents-list summary::-webkit-details-marker{display:none}.zoho-documents-list summary strong{color:var(--charcoal);font-size:14px}.zoho-documents-list summary span{color:var(--gray);font-size:12px;font-weight:650}.zoho-documents-table-wrap{overflow:auto;border-top:1px solid var(--line)}.zoho-documents-table{width:100%;min-width:820px;border-collapse:collapse}.zoho-documents-table td,.zoho-documents-table th{padding:12px 14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:13px}.zoho-documents-table td:last-child,.zoho-documents-table th:last-child{border-right:0}.zoho-documents-table tr:last-child td{border-bottom:0}.zoho-documents-table th{color:var(--gray);background:var(--surface);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.zoho-documents-table td>strong{display:block;color:var(--charcoal)}.zoho-documents-table td>span{display:block;margin-top:3px;color:var(--gray);font-size:11px}.zoho-document-status{text-transform:capitalize}.zoho-hour-bank-label{color:#0f6f37!important}.zoho-document-override{margin-top:8px}.zoho-document-override summary{color:var(--orange-accessible);cursor:pointer;font-size:11px;font-weight:750}.zoho-document-override form{display:grid;gap:7px;margin-top:9px;min-width:190px}.zoho-document-override label{display:grid;gap:4px;color:var(--gray);font-size:10px;font-weight:750}.zoho-document-override input,.zoho-document-override select{min-height:32px;width:100%;padding:6px 7px;border:1px solid var(--field-line);border-radius:6px;color:var(--charcoal);background:var(--field);font:500 12px/1.25 Inter,ui-sans-serif,system-ui,sans-serif}.zoho-document-override .secondary-action{width:max-content;min-height:32px;margin:0;padding:7px 9px;font-size:11px}.hour-bank-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.hour-bank-stats article{padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.hour-bank-stats span{display:block;color:var(--gray);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.hour-bank-stats strong{display:block;margin-top:7px;color:var(--charcoal);font:750 22px/1 Manrope,sans-serif}.hour-bank-stats .hour-bank-warning{border-color:#e5bf77;background:#fff7e4}.hour-bank-stats .hour-bank-overage{border-color:#e29a94;background:#fff0ef}.hour-bank-baseline{margin:16px 0;padding:10px 12px;border-left:3px solid var(--orange);border-radius:0 7px 7px 0;color:var(--gray);background:var(--surface-muted);font-size:12px;line-height:1.5}.hour-bank-sync-form{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:18px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.hour-bank-sync-form .sync-summary{flex-basis:100%}.hour-bank-manual>p,.hour-bank-sync-form p{margin:0;color:var(--gray);font-size:12px;line-height:1.45}.hour-bank-sync-copy{display:grid;gap:5px}.hour-bank-sync-form .connect-button{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.button-spinner{width:13px;height:13px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:button-spin .7s linear infinite}.sync-progress-inline{color:var(--orange-accessible)!important;font-weight:700}@keyframes button-spin{to{transform:rotate(1turn)}}.hour-bank-manual{margin-top:12px;padding:12px 14px;border:1px dashed var(--line);border-radius:8px}.hour-bank-manual summary{color:var(--gray);cursor:pointer;font-size:13px;font-weight:750}.hour-bank-manual[open]>p{margin-top:12px}.hour-bank-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.hour-bank-form label{display:grid;gap:7px;color:var(--gray);font-size:12px;font-weight:700}.hour-bank-form input,.hour-bank-form textarea{width:100%;min-height:39px;padding:8px 10px;border:1px solid var(--field-line);border-radius:7px;color:var(--charcoal);background:var(--field);font:500 14px/1.35 Inter,ui-sans-serif,system-ui,sans-serif}.hour-bank-form textarea{resize:vertical}.hour-bank-form input:focus,.hour-bank-form textarea:focus{outline:2px solid rgba(255,90,18,.3);border-color:var(--orange)}.hour-bank-form-full{grid-column:1/-1}.hour-bank-form .connect-button,.hour-bank-form .secondary-action{width:max-content;margin:0}.hour-bank-list{display:grid;gap:9px;margin-top:20px}.hour-bank{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.hour-bank summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;cursor:pointer;list-style:none}.hour-bank summary::-webkit-details-marker{display:none}.hour-bank summary strong{display:block;color:var(--charcoal);font-size:14px}.hour-bank summary div>span{display:block;margin-top:4px;color:var(--gray);font-size:11px}.hour-bank-status{padding:4px 7px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase}.hour-bank-status.active{color:#0f6f37;background:#e7f6ec}.hour-bank-status.epuisee{color:#925a00;background:#fff2d4}.hour-bank-status.depassement{color:#b42318;background:#fff0ef}.hour-bank-status.expiree{color:#59606a;background:#e9edf0}.hour-bank-status.needs-review{color:#925a00;background:#fff2d4}.hour-bank-details{padding:0 15px 15px;border-top:1px solid var(--line)}.hour-bank-details>p{margin:14px 0 0;color:var(--gray);font-size:13px;line-height:1.5}.admin-intro{padding:90px 0 44px;border-bottom:1px solid var(--line)}.admin-intro h1{margin-top:12px}.admin-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:30px}.admin-card{min-height:220px;padding:24px;border:1px solid var(--line);border-top:3px solid var(--orange);border-radius:10px;background:var(--soft);transition:box-shadow .18s ease,transform .18s ease}.admin-card:hover{box-shadow:0 10px 28px rgba(31,35,41,.08);transform:translateY(-2px)}.admin-card>span{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;color:#fff;background:var(--orange-accessible);font-size:19px}.admin-card h2{margin-top:30px;font-size:24px}.admin-card p{margin:11px 0 0;color:var(--gray);font-size:14px;line-height:1.55}.foundations-list{display:grid;gap:10px;padding-top:28px}.foundation-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:16px;align-items:center;padding:22px;border:1px solid var(--line);border-radius:10px;background:#fff}a.foundation-row:hover{border-color:#c7cbd1;background:var(--soft)}.foundation-number{color:var(--orange-accessible);font-size:12px;font-weight:800;letter-spacing:.08em}.foundation-row h2{margin:0;font-size:19px}.foundation-row p{margin:7px 0 0;color:var(--gray);font-size:14px;line-height:1.5}.foundation-arrow{color:var(--orange-accessible);font-size:21px}.version-intro-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.version-check{display:flex;align-items:center;gap:10px;padding-bottom:4px}.version-check-message{color:var(--gray);font-size:13px;font-weight:600}.version-check-message.error{color:#a12f13}.version-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px}.version-stats article{display:grid;grid-template-columns:32px 1fr;gap:14px;padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.version-stats article>span{color:var(--orange-accessible);font-size:11px;font-weight:800;letter-spacing:.06em}.version-stats p{margin:0;color:var(--gray);font-size:10px;font-weight:800;letter-spacing:.08em}.version-stats strong{display:block;margin-top:7px;font:700 30px/1 Manrope,sans-serif}.version-stats small{display:block;margin-top:6px;color:var(--gray);font-size:12px}.version-list{display:grid;gap:12px;margin-top:28px}.version-card{padding:22px;border:1px solid var(--line);border-radius:10px;background:#fff}.version-card.current{border-top:3px solid var(--orange);background:var(--soft)}.version-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.version-title-row{display:flex;align-items:center;gap:10px}.version-title-row h2{margin:0;font-size:23px}.version-pill{padding:5px 8px;border-radius:999px;color:#0f6f37;background:#e7f6ec;font-size:11px;font-weight:750}.version-card-header p{margin:8px 0 0;color:var(--gray);font-size:14px;font-weight:600}.version-card time{color:var(--gray);font-size:12px;white-space:nowrap}.version-card ul{display:grid;gap:8px;margin:20px 0 0;padding-left:20px;color:var(--gray);font-size:14px;line-height:1.5}.version-card li::marker{color:var(--orange-accessible)}.admin-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:30px}.admin-feature-card{position:relative;min-height:206px;padding:22px;border:1px solid var(--line);border-radius:10px;background:#fff}a.admin-feature-card:hover{border-color:#c7cbd1;box-shadow:0 10px 28px rgba(31,35,41,.08)}.feature-status{color:var(--gray);font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.feature-status.disponible{color:#0f6f37}.feature-status.en-préparation{color:#925a00}.admin-feature-card h2{margin-top:26px;font-size:21px}.admin-feature-card p{margin:10px 0 0;color:var(--gray);font-size:14px;line-height:1.55}.feature-arrow{position:absolute;right:20px;bottom:18px;color:var(--orange-accessible);font-size:20px}.profile-panel{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:32px;align-items:start;margin-top:24px;padding:26px;border:1px solid var(--line);border-radius:10px;background:#fff}.profile-panel h2{margin-top:7px;font-size:24px}.profile-panel p:not(.eyebrow){margin:10px 0 0;color:var(--gray);font-size:14px;line-height:1.55}.profile-info{display:grid;gap:13px;margin:0}.profile-info div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:16px;padding-bottom:13px;border-bottom:1px solid var(--line)}.profile-info div:last-child{padding-bottom:0;border-bottom:0}.profile-info dt{color:var(--gray);font-size:12px;font-weight:700}.profile-info dd{min-width:0;margin:0;color:var(--charcoal);font-size:14px;font-weight:650;overflow-wrap:anywhere}.theme-preference{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:9px;background:var(--soft)}.theme-preference button{min-height:40px;padding:0 14px;border:1px solid transparent;border-radius:6px;color:var(--gray);background:transparent;cursor:pointer;font:750 13px/1 Inter,ui-sans-serif,system-ui,sans-serif}.theme-preference button:hover{color:var(--charcoal);background:var(--surface-raised)}html[data-theme=dark] .theme-preference .theme-option-dark,html[data-theme=light] .theme-preference .theme-option-light{color:#fff;background:var(--orange-accessible);box-shadow:0 2px 4px rgba(192,68,17,.2)}.tasks-intro{padding:76px 0 38px;border-bottom:1px solid var(--line)}.tasks-intro h1{margin-top:12px}.task-sync-status{display:grid;grid-template-columns:1fr auto;gap:4px 20px;align-items:center;margin-top:24px;padding:18px 20px;border:1px solid #f0c6b9;border-left:4px solid var(--orange);border-radius:10px;background:var(--soft)}.task-sync-status .eyebrow{grid-column:1/-1}.task-sync-status strong{font:700 18px/1.25 Manrope,sans-serif}.task-sync-status span{color:var(--gray);font-size:13px;font-weight:650;text-align:right}.weekly-focus{margin-top:34px;padding:24px;border:1px solid var(--line);border-top:3px solid var(--orange);border-radius:10px;background:#fff}.weekly-focus-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.task-create h2,.weekly-focus h2{margin-top:7px;font-size:24px}.weekly-focus-form{display:grid;gap:16px;margin-top:20px}.task-create label,.task-detail-form label,.weekly-focus-form>label{display:grid;gap:7px;color:var(--gray);font-size:12px;font-weight:700}.task-create input,.task-create select,.task-detail-form input,.task-detail-form select,.task-detail-form textarea,.weekly-focus-form input{width:100%;min-height:39px;padding:8px 10px;border:1px solid #cfd3d8;border-radius:7px;color:var(--charcoal);background:#fff;font:500 14px/1.35 Inter,ui-sans-serif,system-ui,sans-serif}.task-create input:focus,.task-create select:focus,.task-detail-form input:focus,.task-detail-form select:focus,.task-detail-form textarea:focus,.weekly-focus-form input:focus{outline:2px solid rgba(255,90,18,.28);border-color:var(--orange)}.weekly-task-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.weekly-task-picker>label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:8px;color:var(--charcoal);background:var(--soft);font-size:13px;font-weight:650}.weekly-task-picker input{width:15px;min-height:15px;padding:0;accent-color:var(--orange-accessible)}.weekly-task-picker span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weekly-task-picker small{color:var(--gray);font-size:11px}.weekly-task-picker p{grid-column:1/-1;margin:0;padding:12px;border:1px dashed #cfd3d8;border-radius:7px;color:var(--gray);font-size:13px}.weekly-focus-form .secondary-action{width:max-content}.task-create{display:grid;grid-template-columns:240px minmax(0,1fr);gap:30px;align-items:start;margin-top:32px;padding:24px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.task-create form{display:grid;grid-template-columns:minmax(0,1fr) 160px 145px auto;gap:12px;align-items:end}.task-create .connect-button{margin:0;white-space:nowrap}.task-board{display:grid;grid-template-columns:repeat(5,minmax(236px,1fr));gap:14px;min-width:1240px;margin-top:34px;padding-bottom:8px}.task-board[aria-label]{overflow-x:auto}.task-column{min-height:350px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#f7f7f5}.task-column header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:2px 2px 14px}.task-column h2{margin:0;font-size:18px}.task-column header p{min-height:30px;margin:5px 0 0;color:var(--gray);font-size:11px;line-height:1.35}.task-column header>span{display:grid;min-width:25px;height:25px;place-items:center;border-radius:999px;color:var(--gray);background:#fff;font-size:11px;font-weight:800}.task-column-en_cours{border-top:3px solid var(--orange)}.task-column-en_attente{border-top:3px solid #d49721}.task-column-pause{border-top:3px solid #6b717c}.task-column-termine{border-top:3px solid var(--success)}.task-card-list{display:grid;gap:10px}.task-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 2px 6px rgba(31,35,41,.035)}.task-card[open]{border-color:#c9ced4;box-shadow:0 10px 24px rgba(31,35,41,.09)}.task-card-overdue{border-left:3px solid #c34424}.task-card summary{display:grid;gap:9px;padding:13px;cursor:pointer;list-style:none}.task-card summary::-webkit-details-marker{display:none}.task-card-title{color:var(--charcoal);font:700 14px/1.35 Manrope,sans-serif}.task-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--gray);font-size:11px}.task-card-meta b{color:var(--charcoal)}.task-badges{display:flex;flex-wrap:wrap;gap:5px}.task-badges i{padding:3px 5px;border-radius:999px;color:var(--gray);background:#eef0f1;font-size:10px;font-style:normal;font-weight:750}.task-badges .task-priority-haute,.task-badges .task-priority-urgente{color:#a12f13;background:#fff0eb}.task-badges .task-priority-basse{color:#59606a}.task-detail-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px;border-top:1px solid var(--line);background:var(--soft)}.task-detail-form textarea{min-height:72px;resize:vertical}.task-detail-actions,.task-detail-form .task-full{grid-column:1/-1}.task-detail-form small{color:var(--gray);font-size:10px;font-weight:500}.task-checkbox{display:flex!important;align-items:center;align-self:end;gap:8px;min-height:39px;padding:9px;border:1px solid #cfd3d8;border-radius:7px;color:var(--charcoal)!important;background:#fff}.task-checkbox input{width:15px;min-height:15px;padding:0;accent-color:var(--orange-accessible)}.task-detail-actions{display:flex;justify-content:space-between;gap:12px;align-items:center}.task-detail-actions .connect-button{margin:0}.task-empty{margin:0;padding:18px 10px;border:1px dashed #cfd3d8;border-radius:7px;color:var(--gray);font-size:12px;text-align:center}@media (max-width:900px){.shell{display:block}.sidebar{position:static;height:auto;gap:22px;padding:22px}.sidebar nav{display:flex;overflow-x:auto}.sidebar-note{display:none}.persistent-version{color:var(--gray)}.persistent-version:focus-visible,.persistent-version:hover{color:var(--orange-accessible)}.content{padding:24px 22px 48px}.foundation,.hero{gap:28px;padding:52px 0}.admin-card-grid,.feature-grid,.forms-grid,.foundation,.hero{grid-template-columns:1fr}.admin-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-panel{gap:22px}.profile-panel,.version-stats{grid-template-columns:1fr}.client-grid,.client-summary-grid{grid-template-columns:1fr 1fr}.agreement-planning-grid{grid-template-columns:1fr}.bilan-hours-stats,.monthly-metrics-form{grid-template-columns:1fr 1fr}.hours-filter-form{flex-wrap:wrap}.report-draft-form{grid-template-columns:1fr}.hours-chart{grid-template-columns:repeat(6,minmax(42px,1fr))}.client-create-section,.managed-client-body{grid-template-columns:1fr}.managed-client-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.managed-client-metrics>div{border-bottom:1px solid var(--line)}.managed-client-metrics>div:nth-child(2n){border-right:0}.managed-client-metrics>div:last-child{border-bottom:0}.client-profile-layout{grid-template-columns:1fr}.client-profile-layout .license-contract-panel,.client-profile-layout .monthly-report-profile,.client-profile-layout .monthly-report-profile:last-child,.client-profile-layout .monthly-report-profile:nth-child(2){grid-column:1}.license-contract-form{grid-template-columns:1fr 1fr}.license-contract-notes{grid-column:1/-1}.hour-bank-form,.report-profile-form{grid-template-columns:1fr 1fr}.hour-bank-sync-form{align-items:flex-start;flex-direction:column}.report-period-actions{align-items:stretch;flex-direction:column}.license-test-list{grid-template-columns:1fr}.report-section-options{grid-template-columns:1fr 1fr}.integration-connection,.zoho-preview-panel{align-items:flex-start;flex-direction:column}.mcp-details{grid-template-columns:repeat(2,minmax(0,1fr))}.zoho-task-mappings{grid-template-columns:1fr 1fr}.foundation{padding:26px}}@media (max-width:560px){.account,.topbar{align-items:flex-start;flex-direction:column}.account{gap:10px}.hero{padding-top:42px}.foundation li{gap:5px}.client-grid,.client-summary-grid,.foundation li{grid-template-columns:1fr}.hours-chart{grid-template-columns:repeat(4,minmax(42px,1fr));gap:9px}.report-period-form{align-items:stretch;flex-direction:column}.report-period-actions button,.report-period-actions form{width:100%}.bilan-hours-stats,.monthly-metrics-form{grid-template-columns:1fr}.hours-filter-form label,.hours-resource-multiselect{flex-basis:100%}.hours-pagination{align-items:flex-start;flex-direction:column}.report-output-actions{align-items:stretch;flex-direction:column}.report-language-files,.report-output-actions a,.report-output-actions button,.report-output-actions form{width:100%}.report-language-files{align-items:stretch;flex-direction:column;padding:12px 0 0;border-top:1px solid var(--line);border-left:0}.client-form,.hour-bank-form,.hour-bank-stats,.mcp-details,.mcp-tool-list,.minimum-monthly-fee-grid,.project-form,.report-profile-form,.report-section-options,.task-create,.zoho-client-mapping-form,.zoho-task-mappings{grid-template-columns:1fr}.task-create form{grid-template-columns:1fr 1fr}.task-board{min-width:0;grid-template-columns:repeat(2,minmax(240px,1fr));overflow:visible}.admin-feature-grid{grid-template-columns:1fr}.managed-client summary,.managed-client-link{align-items:flex-start;flex-direction:column}.managed-client-card-header{align-items:stretch;flex-direction:column}.managed-client-metrics{grid-template-columns:1fr}.managed-client-metrics>div,.managed-client-metrics>div:nth-child(2n){border-right:0}.managed-client-invoice{align-items:flex-start;flex-direction:column;gap:7px}.managed-client-summary{width:100%;justify-content:space-between}.add-reference-form,.task-create form,.task-sync-status,.weekly-task-picker{grid-template-columns:1fr}.task-sync-status span{text-align:left}.task-board{grid-template-columns:1fr}.version-card-header,.version-intro-heading{align-items:flex-start;flex-direction:column}.foundation-row{grid-template-columns:40px minmax(0,1fr)}.foundation-arrow{display:none}.zoho-customer-list>div{grid-template-columns:1fr auto}.zoho-customer-list span{grid-column:1}.zoho-customer-list b{grid-column:2;grid-row:1/span 2}}html[data-theme=dark]{color-scheme:dark;--orange:#f58a54;--orange-accessible:#f09263;--charcoal:#e5e1dc;--gray:#aaa8a4;--soft:#24272a;--line:#3a3e42;--success:#69bd8a;--surface:#1b1d1f;--surface-raised:#24272a;--surface-muted:#292c2f;--field:#202326;--field-line:#4a4e52;--hover-surface:#342b27;--shadow-color:rgba(0,0,0,0.28);--success-soft:#243b2d}html[data-theme=dark] .foundation,html[data-theme=dark] .sidebar{background:#202326}html[data-theme=dark] .nav-item{color:#bcb9b4}html[data-theme=dark] .nav-item.active,html[data-theme=dark] .nav-item:hover{color:#f3f0eb;background:#303438}html[data-theme=dark] .sidebar-note{border-color:#464a4e;color:#b9b6b1}html[data-theme=dark] .brand-divider{background:#575c60}html[data-theme=dark] .brand-info{color:#c9c5bf}html[data-theme=dark] .admin-feature-card,html[data-theme=dark] .auth-card,html[data-theme=dark] .client-hours-summary-table-wrap,html[data-theme=dark] .client-summary-grid article,html[data-theme=dark] .detailed-hours-table-wrap,html[data-theme=dark] .feature-card,html[data-theme=dark] .form-card,html[data-theme=dark] .foundation-row,html[data-theme=dark] .hours-chart,html[data-theme=dark] .license-test-list li,html[data-theme=dark] .managed-client,html[data-theme=dark] .microsoft-license-costs,html[data-theme=dark] .monthly-report-profile,html[data-theme=dark] .profile-panel,html[data-theme=dark] .report-draft-form,html[data-theme=dark] .sign-out-button,html[data-theme=dark] .subscription-add[open],html[data-theme=dark] .subscription-create,html[data-theme=dark] .subscription-edit-card,html[data-theme=dark] .subscription-summary article,html[data-theme=dark] .subscriptions-table-wrap,html[data-theme=dark] .task-card,html[data-theme=dark] .version-card,html[data-theme=dark] .weekly-focus,html[data-theme=dark] .zoho-client-mapping,html[data-theme=dark] .zoho-references,html[data-theme=dark] .zoho-sync-summary{background:var(--surface-raised)}html[data-theme=dark] .bilan-hours-stats article,html[data-theme=dark] .feature-card.orange,html[data-theme=dark] .hero-card,html[data-theme=dark] .hours-filter-form,html[data-theme=dark] .monthly-metrics-form,html[data-theme=dark] .report-period-form,html[data-theme=dark] .subscription-categories,html[data-theme=dark] .task-column,html[data-theme=dark] .task-create{background:var(--surface-muted)}html[data-theme=dark] .feature-card.orange{border-color:var(--line)}html[data-theme=dark] .report-context-panel,html[data-theme=dark] .report-empty-state,html[data-theme=dark] .zoho-preview-panel{background:#203229;border-color:#3f644e}html[data-theme=dark] .auth-page{background:var(--surface-muted)}html[data-theme=dark] .hours-filter-form input,html[data-theme=dark] .hours-filter-form select,html[data-theme=dark] .monthly-metrics-form input,html[data-theme=dark] .monthly-metrics-form select,html[data-theme=dark] .report-period-form input,html[data-theme=dark] .report-period-form select,html[data-theme=dark] .subscription-categories input,html[data-theme=dark] .subscription-form input,html[data-theme=dark] .subscription-form select,html[data-theme=dark] .subscription-form textarea,html[data-theme=dark] .task-create input,html[data-theme=dark] .task-create select,html[data-theme=dark] .task-detail-form input,html[data-theme=dark] .task-detail-form select,html[data-theme=dark] .task-detail-form textarea,html[data-theme=dark] .weekly-focus-form input,html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{color:var(--charcoal);background:var(--field);border-color:var(--field-line)}html[data-theme=dark] .time-entry-error{border-color:#9e5149;color:#ffc3bc;background:#392526}html[data-theme=dark] .sync-summary.success{border-color:#3f644e;background:#203229}html[data-theme=dark] .sync-summary.warning{border-color:#806638;background:#382f1f}html[data-theme=dark] .sync-summary.error{border-color:#814843;background:#392526}html[data-theme=dark] .sync-run-list>article{background:var(--surface-raised)}html[data-theme=dark] .pagination-disabled,html[data-theme=dark] .secondary-action,html[data-theme=dark] .sign-in-button.secondary,html[data-theme=dark] .task-checkbox{color:var(--charcoal);background:var(--surface-raised);border-color:var(--line)}html[data-theme=dark] .secondary-action:hover,html[data-theme=dark] .sign-in-button.secondary:hover,html[data-theme=dark] .sign-out-button:hover{color:var(--orange-accessible);background:var(--surface-muted)}html[data-theme=dark] .client-hours-summary-table th,html[data-theme=dark] .detailed-hours-table th,html[data-theme=dark] .subscriptions-table th{color:var(--gray);background:var(--surface-muted)}html[data-theme=dark] .client-hours-summary-table td,html[data-theme=dark] .detailed-hours-table td,html[data-theme=dark] .subscriptions-table td{border-color:var(--line);color:var(--charcoal)}html[data-theme=dark] .hour-entry-row:focus td,html[data-theme=dark] .hour-entry-row:hover td{background:var(--hover-surface)}html[data-theme=dark] .subscription-summary-attention{background:#392f1e!important}html[data-theme=dark] .subscription-summary-danger{background:#392526!important}html[data-theme=dark] .subscription-status-active{color:#9bdcb3;background:#244432}html[data-theme=dark] .subscription-status-cancellation_pending{color:#f1c56c;background:#45391d}html[data-theme=dark] .subscription-status-archived,html[data-theme=dark] .subscription-status-expired{color:#c7c2ba;background:#36383a}html[data-theme=dark] .subscription-due-soon td{background:#2e2a22}html[data-theme=dark] .subscription-due-overdue td{background:#342426}html[data-theme=dark] .subscription-name strong,html[data-theme=dark] .subscription-summary strong,html[data-theme=dark] .subscriptions-table td{color:var(--charcoal)}html[data-theme=dark] .subscription-cancel strong,html[data-theme=dark] .subscription-cost-fields legend,html[data-theme=dark] .subscription-delete strong,html[data-theme=dark] .subscription-form label{color:#d0ccc6}html[data-theme=dark] .subscription-delete button{border-color:#e4746b;color:#ffaaa2}html[data-theme=dark] .subscription-delete button:hover{background:#392526}html[data-theme=dark] .admin-feature-card:hover,html[data-theme=dark] .feature-card:hover,html[data-theme=dark] .task-card[open]{box-shadow:0 10px 28px var(--shadow-color)}@media (max-width:560px){.theme-toggle{right:16px;bottom:16px}}.subscriptions-intro{margin:2.4rem 0 1.5rem}.subscription-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.subscription-summary article{background:#fff;border:1px solid #e4e1dc;border-radius:14px;display:grid;gap:.35rem;padding:1.1rem 1.2rem}.subscription-summary span{color:#6a6762;font-size:.82rem;font-weight:700;text-transform:uppercase}.subscription-summary strong{color:#25221f;font-size:1.5rem}.subscription-summary-attention{border-color:#e5b95d!important;background:#fffaf0!important}.subscription-summary-danger{border-color:#d56c5f!important;background:#fff4f2!important}.subscription-categories,.subscription-create{align-items:start;background:#fff;border:1px solid #e4e1dc;border-radius:14px;display:grid;gap:2rem;grid-template-columns:minmax(200px,.7fr) minmax(0,2fr);margin:1.5rem 0;padding:1.5rem}.subscription-categories h2,.subscription-create h2{margin:.2rem 0 .5rem}.subscription-categories p,.subscription-create p{color:#625e58;margin:0}.subscription-form{display:grid;gap:1rem}.subscription-categories label,.subscription-form label{color:#514d47;display:grid;font-size:.8rem;font-weight:700;gap:.35rem}.subscription-categories input,.subscription-form input,.subscription-form select,.subscription-form textarea{background:#fff;border:1px solid #d7d2ca;border-radius:7px;color:#2c2824;font:inherit;min-width:0;padding:.55rem .65rem}.subscription-form textarea{resize:vertical}.subscription-form .subscription-toggle{align-items:center;display:flex;font-size:.82rem;gap:.5rem;padding-top:1.7rem}.subscription-form .subscription-toggle input{min-width:auto}.subscription-full{grid-column:1/-1}.subscriptions-table-section{margin-top:2.25rem}.subscriptions-table-wrap{background:#fff;border:1px solid #e4e1dc;border-radius:14px;overflow-x:auto}.subscriptions-table{border-collapse:collapse;min-width:920px;width:100%}.subscriptions-table th{background:#f8f6f2;color:#6a655e;font-size:.75rem;letter-spacing:.04em;padding:.8rem 1rem;text-align:left;text-transform:uppercase}.subscriptions-table td{border-top:1px solid #eeeae4;color:#393530;padding:.9rem 1rem;vertical-align:top}.subscription-detail small,.subscription-detail summary>span,.subscriptions-table td>small{color:#716c65;display:block;font-size:.78rem;margin-top:.25rem}.subscription-detail summary{cursor:pointer;list-style:none}.subscription-detail summary::-webkit-details-marker{display:none}.subscription-detail summary strong:after{color:#aa4f16;content:" · modifier";font-size:.74rem;font-weight:600}.subscription-detail .subscription-form{border-top:1px solid #eeeae4;margin-top:.85rem;padding-top:1rem;width:780px}.subscription-detail a{color:#a44912;text-decoration:underline}.subscription-status{border-radius:999px;display:inline-block;font-size:.72rem;font-weight:700;padding:.3rem .55rem;white-space:nowrap}.subscription-status-active{background:#e9f6ee;color:#286443}.subscription-status-cancellation_pending{background:#fff2d9;color:#8b5700}.subscription-status-archived,.subscription-status-expired{background:#f0ece7;color:#6a655e}.subscription-due-soon td{background:#fffdf6}.subscription-due-overdue td{background:#fff5f3}.subscription-categories form{align-items:end;display:flex;gap:.75rem}.subscription-categories form label{flex:1 1}@media (max-width:900px){.subscription-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-categories,.subscription-create{grid-template-columns:1fr}.subscription-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.subscription-form,.subscription-summary{grid-template-columns:1fr}.subscription-form .subscription-toggle{padding-top:0}.subscription-categories form{align-items:stretch;flex-direction:column}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.daily-task-suggestions{border:1px solid var(--line);border-radius:9px;display:grid;gap:.65rem;padding:1rem}.daily-task-suggestions legend{color:var(--charcoal);font-weight:750;padding:0 .35rem}.daily-task-suggestions>div{align-items:end;background:var(--soft);border-radius:7px;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) 120px 70px;padding:.7rem}.daily-task-suggestions>.daily-task-description-line{align-items:center;grid-template-columns:minmax(0,1fr) max-content}.daily-task-description-line strong{min-width:0}.daily-task-description-line .secondary-action{margin:0}.daily-task-suggestions>.daily-task-description-actions{align-items:center;background:transparent;grid-template-columns:minmax(0,1fr) max-content;padding:0}.daily-task-description-actions span{color:var(--gray);font-size:12px;font-weight:700}.daily-task-description-actions .secondary-action{margin:0}.daily-task-suggestions .daily-task-name{align-self:center;min-width:0}.daily-task-suggestions .manual-hour-line{border-left:3px solid var(--orange)}.daily-task-suggestions .manual-line-edit{align-items:end;display:flex}.daily-task-suggestions .manual-line-edit input{min-width:72px;width:72px}.daily-task-suggestions .manual-hour-draft{grid-template-columns:minmax(0,1fr) 120px 70px}.daily-task-suggestions .manual-hour-draft>label{min-width:0}.daily-task-suggestions .daily-task-add{align-self:start;background:var(--soft);border:1px dashed var(--line);border-radius:7px;color:var(--orange);cursor:pointer;font:inherit;font-weight:700;justify-self:start;padding:.55rem .75rem}.daily-task-suggestions .daily-task-add:hover{border-color:var(--orange)}.daily-task-suggestions>div>label{min-width:0;width:100%}.daily-task-suggestions>div>label input[type=number]{box-sizing:border-box;min-width:0;width:100%}.daily-task-suggestions small{display:block}.daily-task-suggestions .task-remove-action{align-items:center;align-self:stretch;background:var(--soft);border-left:1px solid var(--line);display:flex;justify-content:flex-end;padding-left:.75rem}.daily-task-suggestions .task-delete-link{border:0;background:transparent;color:#b42318;cursor:pointer;font-size:12px;font-weight:700;padding:.5rem 0;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.daily-task-suggestions .task-delete-link:disabled{cursor:wait;opacity:.55}.daily-task-suggestions .task-delete-error{color:#b42318;grid-column:1/-1;margin:0}.daily-task-suggestions .allocation-summary{align-items:center;border-top:1px solid var(--line);display:flex;grid-column:1/-1;justify-content:space-between;margin:.35rem 0 0;padding:.85rem .1rem 0}.allocation-summary strong{color:var(--charcoal)}.allocation-summary span{font-size:.8rem;font-weight:750}.allocation-complete span{color:#2d6c45}.allocation-partial span{color:#9a5a00}.subscriptions-intro{align-items:start;display:flex;justify-content:space-between;gap:2rem;margin-bottom:2rem}.subscriptions-intro h1{margin-bottom:.55rem}.subscription-add{flex:0 0 auto}.subscription-add>summary{align-items:center;background:var(--orange-accessible);border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:750;gap:.45rem;list-style:none;padding:.7rem 1rem}.subscription-add>summary::-webkit-details-marker,.subscription-categories>summary::-webkit-details-marker{display:none}.subscription-add>summary span{font-size:1.25rem;font-weight:400;line-height:.8}.subscription-add[open]{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 34px rgba(31,35,41,.12);max-width:930px;padding:1.25rem;position:absolute;right:0;top:0;width:min(930px,calc(100vw - 80px));z-index:5}.subscription-add[open]>summary{background:transparent;color:var(--orange-accessible);justify-content:flex-end;padding:0}.subscription-add[open]>summary span{font-size:0}.subscription-add[open]>summary:after{content:"Fermer";font-size:.84rem}.subscription-add>div{margin-top:1rem}.subscription-add h2{font-size:1.3rem;margin:0 0 .25rem}.subscription-add p{color:var(--gray);font-size:.9rem;margin:0 0 1.35rem}.subscriptions-intro{position:relative}.subscription-form{grid-template-columns:repeat(4,minmax(0,1fr))}.subscription-cost-fields{border:1px solid #d7d2ca;border-radius:8px;display:grid;gap:1rem;grid-column:span 3;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:.8rem}.subscription-cost-fields legend{color:#514d47;font-size:.8rem;font-weight:750;padding:0 .25rem}.subscription-cost-fields p{color:var(--gray);font-size:.76rem;grid-column:1/-1;margin:-.25rem 0 0}.subscription-form-actions{align-self:end;display:flex;justify-content:flex-end}.subscription-form-actions .connect-button{margin:0}.subscriptions-table{min-width:1040px}.subscription-name{color:inherit;display:grid;gap:.22rem;text-decoration:none}.subscription-name strong{color:var(--charcoal)}.subscription-name span{color:var(--gray);font-size:.78rem}.subscription-name:hover strong,.subscription-open:hover{color:var(--orange-accessible);text-decoration:underline}.subscription-open{color:var(--orange-accessible);font-size:.83rem;font-weight:750;text-decoration:none;white-space:nowrap}.subscription-categories{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;display:block;margin:2.25rem 0 0;padding:1rem 0 0}.subscription-categories>summary{color:var(--gray);cursor:pointer;font-size:.86rem;font-weight:750;list-style:none}.subscription-categories[open]>summary{color:var(--charcoal);margin-bottom:1rem}.subscription-categories>div{max-width:520px}.subscription-categories>div>p{color:var(--gray);font-size:.85rem}.subscription-detail-page{margin:2.5rem auto;max-width:940px}.subscription-detail-page h1{margin:.3rem 0 .5rem}.back-link{color:var(--orange-accessible);display:inline-block;font-size:.9rem;font-weight:750;margin-bottom:2rem;text-decoration:none}.back-link:hover{text-decoration:underline}.subscription-edit-card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 30px rgba(31,35,41,.08);margin-top:1.75rem;padding:1.5rem}.subscription-cancel,.subscription-delete{align-items:center;border-top:1px solid var(--line);display:flex;gap:1rem;justify-content:space-between;margin-top:1.5rem;padding-top:1.25rem}.subscription-cancel strong{color:var(--charcoal);font-size:.88rem}.subscription-cancel p,.subscription-cancel-note{color:var(--gray);font-size:.8rem;margin:.25rem 0 0}.subscription-cancel button{background:transparent;border:1px solid var(--orange);border-radius:7px;color:var(--orange);cursor:pointer;font:inherit;font-size:.82rem;font-weight:750;padding:.62rem .8rem;white-space:nowrap}.subscription-cancel-note{margin-top:1.25rem}.subscription-delete strong{color:var(--charcoal);display:block;font-size:.88rem}.subscription-delete p{color:var(--gray);font-size:.8rem;margin:.25rem 0 0}.subscription-delete button{background:transparent;border:1px solid #b42318;border-radius:7px;color:#b42318;cursor:pointer;font:inherit;font-size:.82rem;font-weight:750;padding:.62rem .8rem;white-space:nowrap}.subscription-delete button:hover{background:#fff1f0}@media (max-width:900px){.subscriptions-intro{flex-direction:column}.subscription-add{width:100%}.subscription-add>summary{justify-content:center}.subscription-add[open]{left:0;right:auto;width:100%}.subscription-cost-fields{grid-column:1/-1}}@media (max-width:560px){.subscription-add[open]{padding:1rem;width:calc(100vw - 44px)}.subscription-cost-fields{grid-template-columns:1fr}.subscription-edit-card{padding:1rem}.subscription-cancel,.subscription-delete{align-items:flex-start;flex-direction:column}}