:root,:root[data-theme=dark]{color-scheme:dark;--bg: #0b0908;--surface: #15120e;--surface-raised: #1d1913;--sidebar: #100e0b;--overlay: #000000b3;--text: #efeae0;--text-muted: #b9ae9c;--heading-font: "Playfair Display", Georgia, serif;--border: #6e6250;--border-subtle: #2d271f;--accent: #e0b357;--accent-strong: #c89222;--accent-contrast: #140e04;--accent-soft: #2a2215;--focus-ring: #f2c76b;--input-bg: #0e0c09;--placeholder: #9d9383;--success: #9fd3a3;--warning: #ecc27b;--danger: #f4a99a;--badge-bg: #262017;--green-fg: #a9d8ac;--green-bg: #18241a;--blue-fg: #a9c9ea;--blue-bg: #172331;--amber-fg: #ecc27b;--amber-bg: #2a2112;--red-fg: #f4a99a;--red-bg: #2e1814;--shadow: 0 12px 40px #000a;--gold-panel: radial-gradient(ellipse at top right, #3b2c1460, transparent 70%), #19150e}:root[data-theme=light]{color-scheme:light;--bg: #f6f3ec;--surface: #ffffff;--surface-raised: #fbf8f2;--sidebar: #f1ece3;--overlay: #1c191466;--text: #1c1914;--text-muted: #544b3f;--border: #8a7d68;--border-subtle: #e2dacd;--accent: #7a5300;--accent-strong: #7a5300;--accent-contrast: #ffffff;--accent-soft: #f6ecd8;--focus-ring: #7a5300;--input-bg: #ffffff;--placeholder: #6b6253;--success: #1d6b34;--warning: #7d5200;--danger: #ad2b1f;--badge-bg: #f3ecdf;--green-fg: #1d6b34;--green-bg: #e6f2e8;--blue-fg: #1f4f80;--blue-bg: #e5eef8;--amber-fg: #7d5200;--amber-bg: #fbf0d9;--red-fg: #ad2b1f;--red-bg: #fbe7e3;--shadow: 0 10px 30px #3a2f1f26;--gold-panel: radial-gradient(ellipse at top right, #f3e3bf, transparent 70%), #fffaf0}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,textarea,select{font:inherit}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:4px}a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}p{font-size:14px;color:var(--text-muted);line-height:1.65;margin:8px 0 16px}h1{font-family:var(--heading-font);font-weight:400;font-size:42px;letter-spacing:-1px;line-height:1.18;margin:12px 0;color:var(--text)}h2{font-size:17px;font-weight:600;margin:0 0 10px;color:var(--text)}h3{font-size:15px;font-weight:600}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;background:var(--accent-strong);color:var(--accent-contrast);padding:10px 14px;border-radius:8px;font-weight:600}.skip-link:focus{top:12px}h1:focus{outline:none}h1:focus-visible{outline:3px solid var(--focus-ring)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}button{cursor:pointer;background:var(--surface-raised);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:10px 14px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13.5px;font-weight:550;transition:background .15s}button:hover{background:var(--accent-soft)}button:disabled{opacity:.5;cursor:not-allowed}button.primary,a.primary{background:var(--accent-strong);color:var(--accent-contrast);border-color:var(--accent-strong)}button.primary:hover{filter:brightness(1.08);background:var(--accent-strong)}button.secondary,a.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;min-height:40px;border:1px solid var(--border);border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:13.5px;font-weight:550;text-decoration:none}label.file-button{flex-direction:row;margin:0;cursor:pointer}label.file-button:focus-within{outline:3px solid var(--focus-ring);outline-offset:2px}button.text-button{border:0;background:none;color:var(--accent);padding:6px 2px;min-height:32px}button.danger-button{color:var(--danger);border-color:var(--danger)}label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:var(--text-muted);margin-bottom:14px}input,textarea,select{background:var(--input-bg);color:var(--text);border:1px solid var(--border);border-radius:7px;padding:10px 12px;width:100%;font-size:14px;min-width:0;min-height:40px}input::placeholder,textarea::placeholder{color:var(--placeholder)}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:0;accent-color:var(--accent-strong)}textarea{line-height:1.6;resize:vertical;min-height:88px}label.check{flex-direction:row;align-items:center;gap:10px;margin:10px 0;color:var(--text)}label.check.inline{margin:0 0 14px}.shell{display:grid;grid-template-columns:252px 1fr;min-height:100vh}aside{position:sticky;top:0;height:100vh;overflow-y:auto;border-right:1px solid var(--border-subtle);background:var(--sidebar);display:flex;flex-direction:column;padding:26px 16px 18px}.brand{display:flex;align-items:center;font-size:28px;font-weight:750;letter-spacing:-1.4px;color:var(--text);margin:0 8px 34px;text-decoration:none}.brand-dot{color:var(--accent)}.brand-icon{width:34px;height:37px;background:var(--accent-strong);border-radius:9px;margin-right:11px;color:var(--accent-contrast);font-size:30px;line-height:32px;text-align:center;position:relative}.brand-icon>span{position:absolute;right:2px;top:0;font-size:17px;line-height:15px}.workspace-label{font-size:11px;letter-spacing:1.4px;color:var(--text-muted);margin:18px 12px 10px;font-weight:600}nav{display:grid;gap:4px}nav button{justify-content:flex-start;border:0;background:transparent;color:var(--text-muted);padding:11px 13px;font-weight:500;position:relative}nav button[aria-current=page]{color:var(--accent);background:var(--accent-soft)}nav button[aria-current=page]:before{content:"";position:absolute;left:0;height:24px;width:3px;background:var(--accent);border-radius:3px}.nav-count{margin-left:auto;font-size:12px;color:var(--text-muted)}.alert-count{background:var(--red-bg);color:var(--red-fg)!important;border-radius:9px;padding:1px 8px;font-weight:700}.side-note{margin-top:auto;border:1px solid var(--border-subtle);border-radius:10px;padding:14px;background:var(--surface);font-size:12px;line-height:1.6;color:var(--text-muted)}.side-note strong{color:var(--text);display:block;font-size:13px}.side-note>svg{color:var(--accent);margin-bottom:8px}.user{border-top:1px solid var(--border-subtle);margin-top:16px;padding-top:16px;display:flex;align-items:center;gap:10px;font-size:12px}.user small{display:block;color:var(--text-muted);margin-top:3px;font-size:11px}.avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-family:Georgia,serif;font-size:17px}main{min-width:0}header{min-height:70px;padding:10px 40px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--border-subtle)}.breadcrumb{color:var(--text-muted);font-size:13px}.breadcrumb span{margin:0 10px}.header-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.badges{display:flex;gap:6px;flex-wrap:wrap}.status-pill{font-size:11.5px;border:1px solid var(--border-subtle);background:var(--surface);padding:5px 9px;border-radius:20px;color:var(--text-muted);white-space:nowrap}.status-pill.on{color:var(--green-fg);background:var(--green-bg)}.online-dot{width:7px;height:7px;background:var(--success);border-radius:50%;display:inline-block;margin-right:5px}.theme-switch{display:inline-flex;border:1px solid var(--border);border-radius:9px;overflow:hidden}.theme-switch button{border:0;border-radius:0;min-height:36px;padding:6px 11px;background:var(--surface);color:var(--text-muted);font-size:12.5px}.theme-switch button[aria-pressed=true]{background:var(--accent-strong);color:var(--accent-contrast)}.content{max-width:1400px;margin:auto;padding:32px 40px 18px}.app-fieldset{border:0;padding:0;margin:0;min-width:0}.toasts{position:fixed;bottom:22px;left:50%;transform:translate(-50%);z-index:50;width:min(760px,calc(100% - 32px));pointer-events:none}.toasts .alert{pointer-events:auto;box-shadow:var(--shadow);margin:8px 0}.working{position:fixed;bottom:20px;right:24px;background:var(--accent-strong);color:var(--accent-contrast);z-index:40;border-radius:20px;padding:9px 15px;font-size:13px}footer{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;color:var(--text-muted);font-size:12px;margin-top:34px;padding-top:18px;border-top:1px solid var(--border-subtle)}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px;flex-wrap:wrap}.eyebrow{font-size:12px;letter-spacing:1.4px;font-weight:650;color:var(--accent);display:flex;gap:7px;align-items:center}.panel{padding:22px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:12px}.spaced{margin-top:22px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.section-heading h2{margin:0}.muted{color:var(--text-muted);font-size:13px;margin-left:6px;font-weight:400}.hint{font-size:13px;color:var(--text-muted);margin:6px 0 12px}.muted-line{display:block;margin-top:4px;color:var(--text-muted)!important}.tag{font-size:12px;border:1px solid transparent;border-radius:6px;padding:4px 8px;color:var(--text);background:var(--badge-bg);white-space:nowrap;font-weight:550}.tag.green{color:var(--green-fg);background:var(--green-bg)}.tag.blue{color:var(--blue-fg);background:var(--blue-bg)}.tag.amber{color:var(--amber-fg);background:var(--amber-bg)}.tag.red{color:var(--red-fg);background:var(--red-bg)}.alert{padding:13px 15px;background:var(--amber-bg);border:1px solid var(--warning);border-radius:8px;color:var(--text);font-size:13.5px;line-height:1.6;margin:0 0 18px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.alert.error{background:var(--red-bg);border-color:var(--danger)}.alert.success{background:var(--green-bg);border-color:var(--success)}.alert button{margin-left:auto}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.actions.tight{margin-top:0;gap:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.form-grid .full{grid-column:1 / -1}.form-grid>*{min-width:0}code,.truncate-anywhere{overflow-wrap:anywhere}.form-grid.three{grid-template-columns:repeat(3,1fr)}.empty{text-align:center;padding:26px 14px;color:var(--text-muted)}.empty svg{margin:auto;color:var(--accent)}.empty h3{color:var(--text);margin:12px 0 6px}.upload{border:1px dashed var(--border);padding:16px;background:var(--surface-raised);border-radius:8px;color:var(--text)}.upload input{border:0;padding:0;background:none;min-height:0}details>summary{cursor:pointer;color:var(--text);font-size:13.5px;line-height:1.7}details pre{white-space:pre-wrap;color:var(--text-muted);font:13px/1.7 inherit;max-height:450px;overflow:auto}pre.code{background:var(--input-bg);border:1px solid var(--border-subtle);padding:12px;border-radius:6px;color:var(--text);font-size:12.5px;white-space:pre-wrap;overflow-x:auto}.danger{border:1px solid var(--danger);border-radius:8px;padding:16px;background:var(--red-bg)}.tabs{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap;border-bottom:1px solid var(--border-subtle);padding-bottom:8px}.tabs button[aria-selected=true],.tabs button.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.metric{background:var(--surface);border:1px solid var(--border-subtle);padding:18px;border-radius:12px}.metric>div{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:var(--text-muted)}.metric svg{color:var(--accent)}.metric>strong{font-size:36px;display:block;margin:14px 0 8px;line-height:1;font-weight:500}.metric small{font-size:12px;color:var(--text-muted)}.dashboard-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}.goal{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.goal svg{color:var(--accent)}.goal .bar{flex:1;min-width:160px;height:10px;background:var(--badge-bg);border:1px solid var(--border-subtle);border-radius:6px;overflow:hidden}.goal .bar span{display:block;height:100%;background:var(--accent-strong)}.goal small{width:100%;color:var(--text-muted);font-size:12.5px}.period{display:inline-flex;gap:4px}.period button{min-height:34px;padding:5px 10px;font-size:12.5px}.period button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.journey-row,.job-row{width:100%;text-align:left;justify-content:flex-start;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:transparent;padding:14px 4px;gap:12px}.journey-row:last-child,.job-row:last-child{border-bottom:0}.journey-row>svg,.job-row>svg{margin-left:auto;color:var(--accent);flex-shrink:0}.journey-row p,.job-row p{font-size:12.5px;margin:4px 0 0}.job-row .tag{margin-left:auto}.company-avatar{width:38px;height:38px;flex-shrink:0;display:grid;place-items:center;background:var(--accent-soft);border-radius:9px;color:var(--accent);font-family:Georgia,serif;font-size:15px}.gold-panel{background:var(--gold-panel)}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin-bottom:14px}.toolbar label{margin:0;flex:1;min-width:150px}.table-wrap{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface)}table.data{width:100%;border-collapse:collapse;font-size:13.5px}table.data th{text-align:left;font-weight:600;color:var(--text-muted);padding:11px 12px;border-bottom:1px solid var(--border-subtle);white-space:nowrap;background:var(--surface-raised)}table.data th button{min-height:0;padding:0;border:0;background:none;color:inherit;font-weight:600}table.data td{padding:11px 12px;border-bottom:1px solid var(--border-subtle);vertical-align:top}table.data tr:last-child td{border-bottom:0}table.data tbody tr:hover{background:var(--accent-soft)}.cell-main{font-weight:600;color:var(--text)}.cell-sub{color:var(--text-muted);font-size:12.5px}.truncate{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.columns-menu{display:flex;flex-wrap:wrap;gap:4px 14px;padding:10px 0}.columns-menu label{flex-direction:row;align-items:center;gap:6px;margin:0;color:var(--text)}.cards{display:none}.app-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:12px;padding:14px;text-align:left;width:100%;display:block;color:var(--text)}.field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 18px}.timeline{list-style:none;padding:0;margin:0}.timeline li{border-left:2px solid var(--border-subtle);padding:0 0 14px 14px;position:relative;font-size:13.5px}.timeline li:before{content:"";position:absolute;left:-6px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--accent)}.timeline small{color:var(--text-muted);display:block}.followup-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--border-subtle);font-size:13.5px}.followup-row:last-child{border-bottom:0}.followup-row .grow{flex:1;min-width:220px}.followup-row input[type=date]{width:auto}.doc-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--border-subtle)}dialog{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:14px;padding:24px;width:min(680px,calc(100% - 32px));box-shadow:var(--shadow)}dialog::backdrop{background:var(--overlay)}.workflow-bar{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:22px;padding:14px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:10px}.workflow-bar a{font-size:13px;color:var(--text-muted);text-decoration:none}.workflow-bar b{color:var(--accent);margin-right:8px;font-weight:600}.step-chip{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--border);color:var(--accent);font-size:12px;margin-right:10px}.coverage{display:flex;align-items:center;gap:18px;padding:12px 0 20px}.coverage>strong{color:var(--accent);font-size:44px;font-weight:400}.coverage small{font-size:20px}.coverage p{font-size:12.5px;margin:4px 0 0}.match-row,.req-row{padding:14px 0;border-top:1px solid var(--border-subtle);display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;justify-content:space-between}.match-row>div,.req-row>div:first-child{flex:1;min-width:200px}.match-row strong,.req-row strong{display:block;font-size:13.5px;font-weight:500;line-height:1.6;margin:6px 0}.match-row small,.req-row small{color:var(--text-muted);font-size:12.5px;line-height:1.6}.req-group{margin-top:18px}.req-controls{display:flex;gap:8px;align-items:center;flex-shrink:0}.req-controls select{width:auto;padding:6px 8px;font-size:12.5px;min-height:34px}.clarification{border:1px solid var(--border-subtle);border-radius:8px;padding:16px;margin-top:12px;background:var(--surface-raised)}.clarification strong{display:block;font-size:13.5px;font-weight:550;line-height:1.6;margin-bottom:10px}.clarification.done{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--text-muted);padding:10px 14px}.proposal{border:1px solid var(--border-subtle);padding:16px;border-radius:10px;margin-top:16px;background:var(--surface-raised)}.proposal>small{display:block;color:var(--text-muted);font-size:12.5px;line-height:1.6;margin-bottom:8px}.diff{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:14px 0}.diff>div{border-right:1px solid var(--border-subtle);padding-right:18px}.warning{color:var(--text);background:var(--amber-bg);border-left:3px solid var(--warning);padding:9px 11px;font-size:13px;border-radius:4px}.warning.strong{background:var(--red-bg);border-color:var(--danger)}.warning-inline{font-style:normal;color:var(--warning);font-size:12px}.fact-card{margin-top:12px}.fact-card.rejected{opacity:.65}.import-list{max-height:520px;overflow:auto;border:1px solid var(--border-subtle);border-radius:8px}.import-row{flex-direction:row;align-items:flex-start;gap:12px;padding:10px 14px;margin:0;border-bottom:1px solid var(--border-subtle);cursor:pointer}.import-row div{display:flex;flex-direction:column;gap:3px}.import-row small{color:var(--accent);font-size:12px}.import-row span{color:var(--text);font-size:13.5px;line-height:1.5}.import-row:not(.on){opacity:.6}.url-row{display:flex;gap:12px;align-items:flex-end}.url-row label{flex:1;margin:0}.export-result{margin-top:20px}.version-row{display:block;margin-top:8px;font-size:13px}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.report-grid>div{border:1px solid var(--border-subtle);border-radius:8px;padding:14px;background:var(--surface-raised)}.report-grid strong{display:block;font-size:28px;font-weight:450;color:var(--accent);margin:8px 0}.report-grid small{font-size:12px;color:var(--text-muted)}.checks{list-style:none;padding:0;font-size:13px;line-height:1.9}.checks .ok{color:var(--success)}.checks .ko{color:var(--danger)}.checks .warn{color:var(--warning)}.paper{background:#fff;color:#181818;max-width:740px;padding:40px;margin:22px auto;border-radius:2px;box-shadow:var(--shadow)}.paper h2{font-size:26px;color:#111}.paper p{color:#333;font-size:13px}.paper h3{margin:20px 0 8px;border-bottom:1px solid #333;padding-bottom:5px;font-size:12.5px;letter-spacing:.4px;color:#111}.paper .paper-headline{color:#555;margin:0}.paper .paper-contact{color:#555;font-size:12px;margin:4px 0 10px}.paper-flag{color:#8a1c1c;display:block;margin-bottom:8px;font-size:12px}.paper-entry{display:grid;grid-template-columns:120px 1fr;gap:14px;margin:10px 0}.paper-meta{font-size:11px;font-weight:600;color:#222}.paper-meta span{font-weight:400;color:#555}.paper-entry strong{font-size:12.5px;color:#111}.paper-entry em{display:block;font-size:11px;color:#555}.paper ul{margin:6px 0;padding-left:18px}.paper li{color:#333;font-size:12px;line-height:1.55}.paper.ats-simple .paper-entry{grid-template-columns:1fr}.paper.ats-simple .paper-meta{order:2}.paper-inline li{display:inline-block;margin-right:18px}.paper .rewritten{background:#fff6dc}@media(max-width:1100px){.shell{grid-template-columns:210px 1fr}.content{padding:26px 22px}header{padding:10px 22px}.metrics{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}h1{font-size:34px}}@media(max-width:760px){.shell{display:block;padding-bottom:calc(68px + env(safe-area-inset-bottom))}aside{position:fixed;top:auto;bottom:0;left:0;right:0;z-index:40;height:auto;flex-direction:row;gap:2px;padding:4px 6px calc(4px + env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--border-subtle);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;box-shadow:0 -6px 18px #0000001f}aside::-webkit-scrollbar{display:none}.brand-row,.workspace-label,.side-note,.user{display:none}nav{display:flex;gap:2px;flex:none}nav button{flex-direction:column;min-width:72px;max-width:84px;font-size:11px;line-height:1.15;padding:6px 4px;gap:3px;text-align:center;white-space:normal}nav button[aria-current=page]:before{display:none}.nav-count{margin:0;position:absolute;top:2px;right:8px}header{padding:10px 14px;min-height:0}.badges{display:none}.content{padding:20px 14px 14px}h1{font-size:30px}.metrics,.form-grid,.form-grid.three,.field-grid,.diff,.report-grid{grid-template-columns:1fr}.diff>div{border-right:0;border-bottom:1px solid var(--border-subtle);padding:0 0 12px}.table-wrap{display:none}.cards{display:grid;gap:10px}.url-row{flex-direction:column;align-items:stretch}.paper{padding:22px}.paper-entry{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.cal-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.cal-label{margin:0 0 0 8px;text-transform:capitalize}.cal-filters{border:0;padding:0;margin:0 0 12px;display:flex;gap:16px;flex-wrap:wrap}.cal-month{border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden;background:var(--surface)}.cal-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-head div{padding:8px;font-size:12.5px;font-weight:600;color:var(--text-muted);background:var(--surface-raised);border-bottom:1px solid var(--border-subtle)}.cal-day{min-height:108px;padding:6px;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:4px;min-width:0}.cal-day:nth-child(7n){border-right:0}.cal-day.other{background:var(--bg)}.cal-day.other .cal-num{color:var(--text-muted)}.cal-num{font-size:12.5px;font-weight:600}.cal-day.today .cal-num{background:var(--accent-strong);color:var(--accent-contrast);border-radius:10px;padding:1px 7px;align-self:flex-start}.cal-event{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;min-height:0;padding:4px 6px;border-radius:6px;text-align:left;font-size:12px;font-weight:500;border:1px solid transparent;background:var(--badge-bg);color:var(--text)}.cal-event.amber{background:var(--amber-bg);color:var(--amber-fg)}.cal-event.green{background:var(--green-bg);color:var(--green-fg)}.cal-event.blue{background:var(--blue-bg);color:var(--blue-fg)}.cal-event.overdue{border-color:var(--danger)}.cal-event.done{opacity:.75}.cal-kind{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.cal-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text)}.cal-more{font-size:12px;min-height:0;padding:0}.cal-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.cal-col{background:var(--surface);border:1px solid var(--border-subtle);border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:6px;min-width:0}.cal-col h3{margin:0 0 4px;font-size:13px}.cal-col.today{border-color:var(--accent)}.cal-col .cal-title{white-space:normal}.cal-list-day{padding:10px 0;border-bottom:1px solid var(--border-subtle);display:grid;gap:6px}.cal-list-day h3{margin:0;font-size:14px;text-transform:capitalize}.cal-list-day h3.today{color:var(--accent)}.cal-list-day .cal-title{white-space:normal}.mcp-request{border-color:var(--accent)}.mono{font-family:ui-monospace,Menlo,monospace;letter-spacing:2px}@media(max-width:760px){.cal-week{grid-template-columns:1fr}.cal-month .cal-event .cal-kind{display:none}.cal-day{min-height:70px;padding:3px}}.doc-row .doc-company{font-weight:600;padding:0}.doc-row .doc-name{flex:1;min-width:0;overflow-wrap:anywhere;color:var(--text-muted);font-size:.9rem}.pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 4px}.pager-count{margin:0;color:var(--text-muted)}.pager-count strong{color:var(--text)}.pager-buttons{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pager-buttons button{min-width:40px;min-height:40px;padding:8px 12px;display:inline-flex;align-items:center;gap:4px}.pager-buttons button.active{background:var(--accent-strong);color:var(--accent-contrast);border-color:var(--accent-strong);font-weight:700}.pager-gap{padding:0 4px;color:var(--text-muted)}a.offer-link{display:inline-flex;align-items:baseline;gap:5px;max-width:100%;color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:3px}a.offer-link:hover{text-decoration-thickness:2px}a.offer-link svg{flex:none;transform:translateY(1px)}.offer-title{display:inline-flex;flex-wrap:wrap;align-items:baseline;max-width:100%}.no-link{white-space:nowrap}.offer-counters{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:16px}.offer-counters button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;text-align:left}.offer-counters button strong{font-size:22px;line-height:1.1}.offer-counters button span{font-size:12.5px;color:var(--text-muted)}.offer-counters button[aria-pressed=true]{border-color:var(--accent-strong);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-strong)}.row-actions{display:flex;flex-wrap:wrap;gap:6px}button.small,a.small,.secondary.small{padding:6px 10px;min-height:34px;font-size:13px;display:inline-flex;align-items:center;gap:5px}.tags{display:inline-flex;flex-wrap:wrap;gap:4px}.reason{max-width:420px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.offer-origin{margin-top:14px;padding-top:12px;border-top:1px solid var(--border-subtle)}.offer-origin p{margin:6px 0 0}.link-text{overflow-wrap:anywhere;min-width:0}ul.cards{list-style:none;padding:0;margin:0}.app-card .row-actions,.app-card .actions{margin-top:10px}@media(max-width:1100px){.offer-counters{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.offer-counters{grid-template-columns:repeat(2,minmax(0,1fr))}.pager{flex-direction:column;align-items:stretch}.pager-buttons{justify-content:center}.pager-buttons button{flex:0 0 auto}}.table-wrap{position:relative}.row-actions.nowrap{flex-wrap:nowrap}button.icon-only{width:34px;min-width:34px;padding:0;justify-content:center}button[aria-pressed=true].icon-only{color:var(--accent);border-color:var(--accent-strong)}.content.wide{max-width:none;margin:0;padding:24px 28px 18px}@media(min-width:1600px){.content.wide{padding:26px 32px 18px}}.content.wide .truncate{max-width:300px}.brand-row{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:0 0 30px}.brand-row .brand{margin:0 6px}.collapse-toggle{min-height:34px;width:34px;padding:0;border:0;background:transparent;color:var(--text-muted);flex:none}.collapse-toggle:hover{color:var(--accent);background:var(--accent-soft)}@media(min-width:761px){.shell{transition:grid-template-columns .18s ease}.shell.collapsed{grid-template-columns:72px 1fr}.shell.collapsed aside{padding:18px 10px;overflow-x:hidden}.shell.collapsed .brand-row{flex-direction:column;gap:12px;margin-bottom:22px}.shell.collapsed .brand{margin:0}.shell.collapsed .brand-icon{margin-right:0}.shell.collapsed .brand-text,.shell.collapsed .workspace-label,.shell.collapsed .side-note,.shell.collapsed .user{display:none}.shell.collapsed nav button{justify-content:center;padding:11px 0}.shell.collapsed nav button[aria-current=page]:before{left:-10px}.shell.collapsed .nav-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.shell.collapsed .nav-count{position:absolute;top:1px;right:1px;font-size:10px;padding:0 5px;margin:0}.shell.collapsed nav[aria-label="Outils avancés"]{margin-top:14px;padding-top:14px;border-top:1px solid var(--border-subtle)}}@media(max-width:760px){.collapse-toggle{display:none}}.list-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:12px}.list-bar-right{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}.density button{min-height:34px}.table-wrap{max-height:calc(100vh - 150px);overflow:auto}table.data th{position:sticky;top:0;z-index:2}table.data th:first-child,table.data td:first-child{position:sticky;left:0;background:var(--surface);box-shadow:1px 0 0 var(--border-subtle)}table.data th:first-child{z-index:3;background:var(--surface-raised)}table.data td:first-child{z-index:1}table.data tbody tr:hover td:first-child{background:linear-gradient(var(--accent-soft),var(--accent-soft)),var(--surface)}.nowrap{white-space:nowrap}.clip{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}td.col-company .clip{max-width:160px}td.col-location .clip{max-width:145px}td.col-source .clip{max-width:112px}th.col-title,td.col-title{min-width:260px}td.col-title .reason{max-width:310px}table.offers .tag{font-size:11.5px}.density-compact table.data th{padding:9px 8px}.density-compact table.data td{padding:7px 8px;vertical-align:middle;line-height:1.35}.density-compact button.small,.density-compact a.small{min-height:30px;padding:4px 9px}.density-compact button.icon-only{width:28px;min-width:28px;padding:0}.density-compact .row-actions{gap:4px}.density-compact .tag{padding:3px 7px}.density-comfort table.data th{padding:12px 14px}.density-comfort table.data td{padding:13px 14px;vertical-align:middle;line-height:1.5}.density button[aria-pressed=true]{background:var(--accent-strong);color:var(--accent-contrast);border-color:var(--accent-strong)}.content.wide .toolbar{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px 12px}.content.wide .toolbar label{min-width:0}.content.wide .toolbar label:first-child{grid-column:span 2}.list-bar{justify-content:flex-start}.list-bar .push-right,.list-bar .list-bar-right{margin-left:auto}@media(max-width:760px){.content.wide .toolbar{grid-template-columns:1fr 1fr}.content.wide .toolbar label:first-child{grid-column:1 / -1}.list-bar .push-right{margin-left:0}}table.data button,table.data .tag{white-space:nowrap}table.data .tags{flex-wrap:nowrap}.family-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}.family-tabs button{min-height:38px;padding:7px 14px;display:inline-flex;align-items:center;gap:8px;font-weight:600}.family-tabs button[aria-pressed=true]{background:var(--accent-strong);color:var(--accent-contrast);border-color:var(--accent-strong)}.family-count{font-size:12px;font-weight:700;padding:1px 7px;border-radius:10px;background:var(--badge-bg);color:var(--text)}.family-tabs button[aria-pressed=true] .family-count{background:#0000002e;color:var(--accent-contrast)}.contract-badge{display:inline-block;font-size:11.5px;font-weight:700;padding:3px 8px;border-radius:6px;white-space:nowrap;letter-spacing:.2px}.contract-badge.c-alternance{color:var(--amber-fg);background:var(--amber-bg)}.contract-badge.c-cdd{color:var(--blue-fg);background:var(--blue-bg)}.contract-badge.c-cdi{color:var(--green-fg);background:var(--green-bg)}.contract-badge.c-unknown{color:var(--text);background:var(--badge-bg);border:1px dashed var(--border)}.family-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 16px}.family-stats>div{border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface);padding:10px 12px;margin:0}.family-stats dt{font-size:12.5px;color:var(--text-muted)}.family-stats dd{margin:2px 0 0;display:flex;flex-direction:column}.family-stats dd strong{font-size:22px;line-height:1.15}.family-stats dd span{font-size:11.5px;color:var(--text-muted)}.private-checks h2{font-size:17px}.private-checks h2 .cell-sub{font-weight:400}@media(max-width:1100px){.family-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.family-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.family-tabs button{flex:1 1 auto;justify-content:center}}.contract-sub{margin-left:6px}.login-screen{min-height:100vh;display:grid;place-items:center;padding:20px;background:var(--bg)}.login-card{width:min(420px,100%);background:var(--surface);border:1px solid var(--border-subtle);border-radius:16px;padding:32px 28px;display:grid;gap:14px}.login-card .brand{margin:0 0 6px}.login-card h1{font-size:30px;margin:0}.login-card p{margin:0;color:var(--text-muted);line-height:1.6}.login-card a.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;text-decoration:none}@media(max-width:760px){.doc-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:10px;row-gap:4px}.doc-row .doc-company{min-width:0;text-align:left;overflow-wrap:anywhere}.doc-row .doc-name{grid-column:1 / -1;grid-row:2}}dialog.handoff{max-width:460px;width:calc(100% - 32px)}dialog.handoff .handoff-open{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;margin:14px 0;text-decoration:none;font-size:1.05rem}.handoff-prompt{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.classify{display:inline-flex;gap:3px;margin-top:4px;flex-wrap:wrap}.classify button.small{min-height:26px;padding:2px 7px;font-size:11.5px}.classify-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0}@media(max-width:760px){.classify button.small{min-height:36px;padding:4px 12px;font-size:13px}}.classify-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;font:inherit;font-size:11.5px;font-weight:700;min-height:0;width:auto;max-width:100%}
