@font-face{font-family:Nunito Sans;font-weight:400;font-display:swap;src:url(/fonts/nunito-sans-regular.woff2) format("woff2")}@font-face{font-family:Nunito Sans;font-weight:600;font-display:swap;src:url(/fonts/nunito-sans-600.woff2) format("woff2")}@font-face{font-family:Nunito Sans;font-weight:700;font-display:swap;src:url(/fonts/nunito-sans-700.woff2) format("woff2")}:root{--bg: #F4F4F2;--glow: rgba(192,109,128,.1);--surface: #FFFFFF;--surface-2: #F6F6F4;--surface-3: #EDEDEA;--ink: #0A0A0A;--muted: #6B6B6B;--faint: #9A9A9A;--rule: rgba(10,10,10,.08);--rule-strong: rgba(10,10,10,.16);--shadow: 0 1px 2px rgba(10,10,10,.04), 0 12px 32px -18px rgba(10,10,10,.18);--shadow-hover: 0 2px 6px rgba(10,10,10,.06), 0 24px 48px -22px rgba(10,10,10,.28);--accent: #C06D80;--accent-text: #A24F63;--accent-soft: rgba(192,109,128,.12);--on-accent: #191919;--pos: #15803D;--pos-bg: rgba(21,128,61,.1);--neg: #B91C1C;--neg-bg: rgba(185,28,28,.09);--warn: #B45309;--warn-bg: rgba(217,119,6,.12);--hero-bg: #0A0A0A;--hero-border: #0A0A0A;--side-bg: #0A0A0A;--side-ink: #F2F2F2;--side-muted: #8C8C8C;--side-rule: rgba(255,255,255,.08);--side-hover: rgba(255,255,255,.06);--side-active: rgba(192,109,128,.16);--r-lg: 20px;--r-md: 14px;--r-sm: 10px;--ease: cubic-bezier(.2,.7,.2,1);--font: "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color-scheme:light}[data-theme=dark]{--bg: #070707;--glow: rgba(192,109,128,.14);--surface: #121212;--surface-2: #1A1A1A;--surface-3: #232323;--ink: #F5F5F5;--muted: #A3A3A3;--faint: #737373;--rule: rgba(255,255,255,.08);--rule-strong: rgba(255,255,255,.18);--shadow: 0 0 0 1px rgba(255,255,255,.01), 0 16px 40px -22px rgba(0,0,0,.9);--shadow-hover: 0 0 0 1px rgba(255,255,255,.03), 0 24px 56px -24px rgba(0,0,0,1);--accent-text: #E59AAC;--accent-soft: rgba(192,109,128,.18);--pos: #4ADE80;--pos-bg: rgba(74,222,128,.12);--neg: #F87171;--neg-bg: rgba(248,113,113,.12);--warn: #FBBF24;--warn-bg: rgba(251,191,36,.12);--hero-bg: #121212;--hero-border: rgba(192,109,128,.35);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);font-size:15px;line-height:1.45;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}::selection{background:#c06d8047}h1,h2,h3,h4{margin:0}.app{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.main{min-width:0;background:radial-gradient(900px 420px at 92% -8%,var(--glow),transparent 65%),radial-gradient(700px 380px at -5% 0%,var(--glow),transparent 70%),var(--bg)}.page{max-width:1400px;margin:0 auto;padding:24px 32px 80px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.page-eyebrow{color:var(--accent-text);font-weight:700;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.page-title{font-weight:700;font-size:2rem;line-height:1.1;letter-spacing:-.02em;margin:2px 0 4px}.page-sub{color:var(--muted);font-size:.95rem}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;padding:18px 14px 16px;color:var(--side-ink);border-right:1px solid var(--side-rule);background:radial-gradient(420px 260px at 0% 100%,rgba(192,109,128,.16),transparent 70%),var(--side-bg)}.side-brand{display:flex;align-items:center;gap:12px;padding:2px 6px 18px;border-bottom:1px solid var(--side-rule)}.side-mark{width:42px;height:42px;border-radius:12px;background:#fff;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:6px;box-shadow:0 0 0 1px #ffffff0f,0 8px 20px -8px #c06d808c}.side-mark img{max-width:100%;max-height:100%}.side-title{font-weight:700;font-size:1.02rem;line-height:1.2}.side-sub{color:var(--side-muted);font-size:.78rem}.side-label{color:var(--side-muted);font-weight:700;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;margin:18px 0 6px 12px}.nav{display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:12px;position:relative;padding:9px 12px;min-height:40px;border-radius:var(--r-sm);color:var(--side-muted);font-weight:600;font-size:.92rem;transition:background .18s var(--ease),color .18s var(--ease)}.nav-item svg{flex-shrink:0;transition:color .18s var(--ease)}.nav-item:hover{background:var(--side-hover);color:var(--side-ink)}.nav-item.active{background:var(--side-active);color:#fff}.nav-item.active:after{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--accent)}.nav-item.active svg{color:var(--accent)}.nav-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:.7rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.side-foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--side-rule);display:flex;flex-direction:column;gap:10px}.side-user{display:flex;align-items:center;gap:10px;padding:0 4px}.side-user-name{font-weight:700;font-size:.88rem;line-height:1.2}.side-user-role{color:var(--side-muted);font-size:.74rem}.side-actions{display:flex;gap:6px}.side-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;border-radius:var(--r-sm);border:1px solid var(--side-rule);background:transparent;color:var(--side-muted);cursor:pointer;font-size:.78rem;font-weight:600;transition:background .18s var(--ease),color .18s var(--ease)}.side-btn:hover{background:var(--side-hover);color:var(--side-ink);border-color:#ffffff2e}.side-feels{display:flex;align-items:center;gap:8px;color:var(--side-muted);font-size:.72rem;padding:0 4px}.side-feels img{height:13px;width:auto;opacity:.85}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;padding:12px 32px;border-bottom:1px solid var(--rule);background:color-mix(in srgb,var(--bg) 84%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.search{position:relative;flex:1;max-width:560px}.search>svg{position:absolute;left:12px;top:11px;color:var(--muted);pointer-events:none}.search input{width:100%;height:40px;border-radius:12px;border:1px solid var(--rule-strong);background:var(--surface);padding:0 12px 0 38px;font-size:.9rem}.search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.popover{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:60;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:var(--shadow-hover);padding:6px;max-height:70vh;overflow-y:auto}.popover-group{color:var(--faint);font-weight:700;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;padding:8px 10px 4px}.popover-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:10px;cursor:pointer;border:none;background:transparent;text-align:left;font-size:.88rem}.popover-item:hover,.popover-item.active{background:var(--surface-2)}.popover-item .sub{color:var(--muted);font-size:.78rem;margin-left:auto;white-space:nowrap}.popover-empty{padding:12px;color:var(--muted);font-size:.86rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 14px;border-radius:12px;border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink);font-weight:700;font-size:.86rem;cursor:pointer;white-space:nowrap;transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease)}.btn:hover{border-color:var(--ink)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--ink);border-color:var(--ink);color:var(--bg)}.btn-primary:hover,.btn-accent{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-accent:hover{filter:brightness(1.05);border-color:var(--accent)}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover{background:var(--surface-2);border-color:transparent}.btn-danger{color:var(--neg)}.btn-danger:hover{border-color:var(--neg);background:var(--neg-bg)}.btn-sm{height:32px;padding:0 10px;font-size:.8rem;border-radius:10px;gap:6px}.btn-icon{width:38px;padding:0}.btn-sm.btn-icon{width:32px}.link{color:var(--accent-text);font-weight:700;cursor:pointer}.link:hover{text-decoration:underline}.input,.select,.textarea{width:100%;height:38px;border-radius:10px;border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink);padding:0 11px;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.textarea{height:auto;min-height:92px;padding:9px 11px;resize:vertical;line-height:1.5}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input::placeholder,.textarea::placeholder{color:var(--faint)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238C8C8C' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.input-sm,.select-sm{height:32px;font-size:.84rem;border-radius:9px}.field{display:flex;flex-direction:column;gap:5px;min-width:0;position:relative}.field-label{color:var(--muted);font-size:.74rem;font-weight:700;letter-spacing:.02em;display:flex;align-items:center;gap:6px}.field-hint{color:var(--faint);font-size:.74rem}.field-static{min-height:38px;display:flex;align-items:center;font-weight:600;font-size:.92rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px 16px}.form-subhead{margin:22px 0 12px;padding-top:16px;border-top:1px solid var(--rule);color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.form-grid .span-2{grid-column:span 2}.form-grid .span-all{grid-column:1 / -1}.check{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:600;font-size:.9rem;-webkit-user-select:none;user-select:none}.check input{accent-color:var(--accent);width:16px;height:16px;cursor:pointer}.input-suffix{position:relative}.input-suffix .input{padding-right:30px}.input-suffix>span{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:var(--faint);font-size:.84rem;pointer-events:none}.saving-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block;animation:pulse 1s infinite}@keyframes pulse{50%{opacity:.3}}.tabs{display:inline-flex;flex-wrap:wrap;gap:2px;padding:4px;border-radius:14px;background:var(--surface);border:1px solid var(--rule);box-shadow:var(--shadow)}.tab{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 14px;border-radius:10px;border:none;background:transparent;color:var(--muted);font-weight:600;font-size:.87rem;cursor:pointer;transition:background .18s var(--ease),color .18s var(--ease)}.tab:hover{background:var(--surface-2);color:var(--ink)}.tab.active{background:var(--ink);color:var(--bg);box-shadow:0 4px 12px -4px #00000059}.tab-count{font-size:.72rem;font-weight:700;opacity:.65}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);padding:20px 22px;box-shadow:var(--shadow);min-width:0}.card-flush{padding:0;overflow:hidden}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.card-title{font-weight:700;font-size:1.02rem;letter-spacing:-.005em;display:flex;align-items:center;gap:8px}.card-sub{color:var(--muted);font-size:.84rem}.section-title{font-weight:700;font-size:1.25rem;letter-spacing:-.015em;margin:28px 0 12px;display:flex;align-items:center;gap:10px}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-main-side{grid-template-columns:minmax(0,1fr) 360px}@media (max-width: 1180px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-main-side{grid-template-columns:minmax(0,1fr)}}.stack{display:flex;flex-direction:column;gap:16px}.stack-sm{display:flex;flex-direction:column;gap:8px}.row{display:flex;align-items:center;gap:10px}.row-wrap{flex-wrap:wrap}.row-between{justify-content:space-between}.spacer{flex:1}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:.82rem}.xsmall{font-size:.74rem}.strong{font-weight:700}.num{font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos{color:var(--pos)}.neg{color:var(--neg)}.divider{height:1px;background:var(--rule);margin:16px 0;border:none}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.kpi{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);padding:18px 20px;position:relative;box-shadow:var(--shadow);transition:box-shadow .25s var(--ease),transform .25s var(--ease);min-width:0}.kpi:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.kpi-label{color:var(--muted);font-weight:600;font-size:.86rem;display:flex;align-items:center;gap:6px}.kpi-value{color:var(--ink);font-weight:700;font-size:2rem;line-height:1.1;margin:8px 0;letter-spacing:-.03em;white-space:nowrap}.kpi-foot{color:var(--muted);font-size:.8rem;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.kpi--key{background:radial-gradient(260px 140px at 100% 0%,rgba(192,109,128,.35),transparent 70%),#0a0a0a;border-color:#0a0a0a}.kpi--key .kpi-label,.kpi--key .kpi-foot{color:#b5b5b5}.kpi--key .kpi-value{color:var(--accent)}.pill{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;font-weight:700;padding:3px 9px;border-radius:999px;font-variant-numeric:tabular-nums}.pill.pos{color:var(--pos);background:var(--pos-bg)}.pill.neg{color:var(--neg);background:var(--neg-bg)}.pill.neu{color:var(--muted);background:var(--surface-2);font-weight:600}.pill.warn{color:var(--warn);background:var(--warn-bg)}.pill.accent{color:var(--accent-text);background:var(--accent-soft)}.hero{position:relative;overflow:hidden;border-radius:24px;padding:24px 28px 22px;background:radial-gradient(620px 300px at 100% 0%,rgba(192,109,128,.38),transparent 62%),radial-gradient(500px 260px at 0% 120%,rgba(192,109,128,.12),transparent 70%),var(--hero-bg);border:1px solid var(--hero-border);color:#f5f5f5;box-shadow:0 30px 60px -30px #00000073}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:18px 18px;-webkit-mask-image:linear-gradient(90deg,transparent 30%,#000 100%);mask-image:linear-gradient(90deg,transparent 30%,#000 100%)}.hero>*{position:relative;z-index:1}.hero-eyebrow{color:#f2b8c6;font-weight:700;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.hero-title{color:#fff;font-weight:700;font-size:2rem;line-height:1.1;letter-spacing:-.025em;margin:6px 0}.hero-sub{color:#b5b5b5;font-size:.95rem;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.hero-sub a{color:#fff;font-weight:600}.hero-sub a:hover{text-decoration:underline}.hero-title a{color:inherit}.hero-title a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.hero-sub-title{color:#e8e8e8;font-size:1.05rem}.org-logo{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;height:var(--logo-size, 48px);min-width:var(--logo-size, 48px);max-width:calc(var(--logo-size, 48px) * 3);padding:6px;background:#fff;border-radius:10px;box-shadow:0 0 0 1px #0a0a0a14}.org-logo img{display:block;height:100%;width:auto;max-width:100%;object-fit:contain}.logo-field{display:flex;align-items:center;gap:14px;padding:10px 12px;border:1px dashed var(--rule);border-radius:12px;transition:border-color .15s,background .15s}.logo-field.over{border-color:var(--ink);background:var(--hover, rgba(10,10,10,.03))}.logo-field-empty{width:56px;height:56px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--muted);background:var(--hover, rgba(10,10,10,.04));font-size:.7rem;font-weight:600}.hero-meta{display:flex;gap:28px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.hero-meta-label{color:#8c8c8c;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px}.hero-meta-value{color:#fff;font-weight:700;font-size:1.05rem;font-variant-numeric:tabular-nums}.hero-meta-value small{color:#8c8c8c;font-weight:600;font-size:.78rem}.hero .btn{background:#ffffff0f;border-color:#ffffff24;color:#f5f5f5}.hero .btn:hover{background:#ffffff1f;border-color:#ffffff4d}.hero-select{width:auto;min-width:190px;background-color:#ffffff14;border-color:#ffffff2e;color:#fff;font-weight:700}.hero-select option,.hero-select optgroup{background:#121212;color:#f5f5f5}.badge{--c: #8C8C8C;display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border-radius:999px;font-size:.76rem;font-weight:700;white-space:nowrap;line-height:1.4;color:color-mix(in srgb,var(--c) 82%,black);background:color-mix(in srgb,var(--c) 13%,transparent)}.badge:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c);flex-shrink:0}[data-theme=dark] .badge{color:color-mix(in srgb,var(--c) 50%,white);background:color-mix(in srgb,var(--c) 24%,transparent)}.hero .badge{color:color-mix(in srgb,var(--c) 45%,white);background:color-mix(in srgb,var(--c) 30%,transparent)}.badge-plain:before{display:none}.badge-lg{font-size:.86rem;padding:5px 12px 5px 10px}.chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border-radius:999px;border:1px solid var(--rule-strong);background:var(--surface);color:var(--muted);font-weight:600;font-size:.8rem;cursor:pointer;white-space:nowrap;transition:all .15s var(--ease)}.chip:hover{color:var(--ink);border-color:var(--ink)}.chip.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.dot{--c: #8C8C8C;width:10px;height:10px;border-radius:50%;display:inline-block;background:var(--c);flex-shrink:0}.avatar{--c: #8C8C8C;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;color:#fff;background:var(--c);flex-shrink:0;border:2px solid var(--surface);letter-spacing:.02em}.avatar-lg{width:34px;height:34px;font-size:.8rem}[data-theme=dark] .avatar,.sidebar .avatar,.hero .avatar{box-shadow:inset 0 0 0 1px #ffffff38}.avatars{display:inline-flex;align-items:center}.avatars .avatar+.avatar{margin-left:-8px}.sidebar .avatar{border-color:var(--side-bg)}.hero .avatar{border-color:#0a0a0a}.table-wrap{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:auto}.tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:.87rem}.tbl th{position:sticky;top:0;z-index:1;background:var(--surface);text-align:left;color:var(--muted);font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;padding:12px;border-bottom:1px solid var(--rule-strong);white-space:nowrap;-webkit-user-select:none;user-select:none}.tbl th.sortable{cursor:pointer}.tbl th.sortable:hover{color:var(--ink)}.tbl th .sort-arrow{color:var(--accent);margin-left:4px}.tbl td{padding:10px 12px;border-bottom:1px solid var(--rule);vertical-align:middle}.tbl tbody tr{transition:background .12s}.tbl tbody tr.clickable{cursor:pointer}.tbl tbody tr.clickable:hover{background:var(--surface-2)}.tbl tbody tr:last-child td{border-bottom:none}.tbl .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tbl tfoot td{font-weight:700;border-top:1px solid var(--rule-strong);background:var(--surface-2)}.tbl-compact td{padding:8px 10px}.cell-title{font-weight:700;line-height:1.3}.cell-sub{color:var(--muted);font-size:.78rem;line-height:1.3;margin-top:1px}.cell-ref{font-variant-numeric:tabular-nums;font-weight:700;font-size:.78rem;color:var(--muted);white-space:nowrap}.est{color:var(--faint);font-size:.7rem;font-weight:700;margin-left:4px;text-transform:uppercase;letter-spacing:.04em}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.toolbar .select,.toolbar .input{width:auto;min-width:150px;height:36px}.toolbar .input-search{min-width:240px}.toolbar-group{display:inline-flex;gap:6px;flex-wrap:wrap;align-items:center}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:7vh 16px;overflow-y:auto;background:#0a0a0a73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade .15s}.modal{width:100%;max-width:640px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:0 30px 80px -20px #00000073;animation:pop .18s var(--ease)}.modal-wide{max-width:860px}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px 10px}.modal-title{font-weight:700;font-size:1.15rem;letter-spacing:-.01em}.modal-body{padding:8px 22px 18px}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px 18px;border-top:1px solid var(--rule)}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(8px) scale(.985)}}.toasts{position:fixed;right:20px;bottom:20px;z-index:300;display:flex;flex-direction:column;gap:8px}.toast{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:12px;font-size:.86rem;font-weight:600;background:#0a0a0a;color:#f2f2f2;border-left:3px solid var(--accent);box-shadow:0 16px 40px -12px #00000080;animation:pop .18s var(--ease)}.toast.error{border-left-color:#f87171}.note{background:var(--surface-2);border:1px dashed var(--rule-strong);border-radius:var(--r-md);padding:12px 14px;color:var(--muted);font-size:.9rem;line-height:1.5}.note b{color:var(--ink)}.note--warn{border:1px solid rgba(192,109,128,.35);background:var(--accent-soft);color:var(--ink)}.empty{text-align:center;padding:40px 20px;color:var(--muted)}.empty-title{color:var(--ink);font-weight:700;margin-bottom:4px;font-size:1rem}.loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:48px 20px;color:var(--muted)}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--rule-strong);border-top-color:var(--accent);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(900px 420px at 92% -8%,var(--glow),transparent 65%),radial-gradient(700px 380px at -5% 0%,var(--glow),transparent 70%),var(--bg)}.login-card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);padding:30px;box-shadow:var(--shadow-hover)}.login-head{text-align:center;margin-bottom:22px}.login-mark{width:68px;height:68px;margin:0 auto 14px;border-radius:18px;background:#fff;padding:10px;box-shadow:0 0 0 1px #0a0a0a0f,0 12px 28px -12px #c06d8099;display:flex;align-items:center;justify-content:center}.login-mark img{max-width:100%;max-height:100%}.error-text{color:var(--neg);font-size:.85rem;font-weight:600}.color-swatches{display:flex;gap:6px;flex-wrap:wrap}.swatch{width:24px;height:24px;border-radius:8px;border:2px solid transparent;cursor:pointer;box-shadow:inset 0 0 0 1px #00000014}.swatch.active{border-color:var(--ink)}.kv{display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px 12px;font-size:.9rem}.kv dt{color:var(--muted);font-weight:600}.kv dd{margin:0;font-weight:600;min-width:0;overflow-wrap:anywhere}.placeholder-card{border:1px dashed var(--rule-strong);border-radius:var(--r-lg);padding:40px;text-align:center;color:var(--muted);background:var(--surface)}.money-grid{display:grid;grid-template-columns:150px repeat(2,minmax(0,1fr));gap:10px 14px;align-items:center}.money-grid .head{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.money-grid .label{font-weight:700;font-size:.9rem}.money-grid .computed{font-weight:700;font-variant-numeric:tabular-nums;padding-left:4px}.money-grid .sep{grid-column:1 / -1;height:1px;background:var(--rule)}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.task-list{display:flex;flex-direction:column}.task-row{display:flex;align-items:center;gap:12px;min-height:48px;padding:9px 4px;border-bottom:1px solid var(--rule)}.task-row:last-child{border-bottom:none}.task-check{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;flex-shrink:0;cursor:pointer;width:20px;height:20px;border-radius:6px;border:2px solid var(--rule-strong);background:var(--surface);display:grid;place-content:center;transition:background .15s var(--ease),border-color .15s var(--ease)}.task-check:hover{border-color:var(--accent)}.task-check:checked{background:var(--accent);border-color:var(--accent)}.task-check:checked:after{content:"";width:9px;height:5px;border-left:2px solid #FFFFFF;border-bottom:2px solid #FFFFFF;transform:translateY(-1px) rotate(-45deg)}.task-check:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.task-label{flex:1;min-width:0;font-weight:600;font-size:.92rem;cursor:text;overflow-wrap:anywhere}.task-row.done .task-label{color:var(--faint);text-decoration:line-through;font-weight:400}.task-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.task-project{display:inline-flex;align-items:center;gap:6px;max-width:280px;font-size:.78rem;font-weight:600;color:var(--muted)}.task-project:hover{color:var(--ink)}.task-due{font-size:.74rem;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--surface-2);color:var(--muted);white-space:nowrap}.task-due.overdue{color:var(--neg);background:var(--neg-bg)}.task-due.today{color:var(--accent-text);background:var(--accent-soft)}.task-actions{display:flex;gap:2px;opacity:0;transition:opacity .15s var(--ease)}.task-row:hover .task-actions,.task-row:focus-within .task-actions{opacity:1}.task-edit{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 150px 160px auto auto;gap:8px;align-items:center}.task-add{display:grid;grid-template-columns:minmax(0,1fr) 150px 170px auto;gap:8px;align-items:center}.task-add.with-project{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 150px 160px auto}.avatar-empty{--c: #C9C9C6}[data-theme=dark] .avatar-empty{--c: #3A3A3A}.group{margin-top:18px}.group:first-child{margin-top:0}.group-title{display:flex;align-items:center;gap:8px;margin:0 0 4px 4px;color:var(--muted);font-weight:700;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.group-title .count{font-size:.7rem;letter-spacing:0;padding:1px 7px;border-radius:999px;background:var(--surface-2);color:var(--muted)}.group-title.overdue{color:var(--neg)}.group-title.overdue .count{background:var(--neg-bg);color:var(--neg)}.group-title.today{color:var(--accent-text)}.group-title.today .count{background:var(--accent-soft);color:var(--accent-text)}details.done-tasks{margin-top:12px}details.done-tasks>summary,details.feed-system>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.8rem;font-weight:700;padding:4px 6px;border-radius:8px;-webkit-user-select:none;user-select:none}details.done-tasks>summary::-webkit-details-marker,details.feed-system>summary::-webkit-details-marker{display:none}details.done-tasks>summary:hover,details.feed-system>summary:hover{background:var(--surface-2);color:var(--ink)}details[open].done-tasks>summary svg,details[open].feed-system>summary svg{transform:rotate(90deg)}details.done-tasks>summary svg,details.feed-system>summary svg{transition:transform .15s var(--ease)}.timer-pill{display:inline-flex;align-items:center;gap:10px;height:40px;max-width:340px;padding:0 5px 0 12px;border-radius:12px;background:var(--accent-soft);border:1px solid rgba(192,109,128,.35)}.timer-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0;box-shadow:0 0 0 4px #c06d8033;animation:pulse 1.4s infinite}.timer-time{font-weight:700;font-size:.95rem;font-variant-numeric:tabular-nums;color:var(--ink)}.timer-project{min-width:0;font-size:.82rem;font-weight:600;color:var(--accent-text)}.timer-project:hover{text-decoration:underline}.timer-stop{width:30px;height:30px;flex-shrink:0;border:none;border-radius:9px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--on-accent)}.timer-stop:hover{filter:brightness(1.08)}.chrono{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.chrono-big{font-size:2.4rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.chrono-live{display:inline-flex;align-items:center;gap:8px;color:var(--accent-text);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.time-form{display:grid;grid-template-columns:150px 130px 180px 170px minmax(0,1fr) auto;gap:10px;align-items:end}@media (max-width: 1240px){.time-form{grid-template-columns:repeat(3,minmax(0,1fr))}}.bars{display:flex;flex-direction:column;gap:11px}.bar-row{display:grid;grid-template-columns:minmax(110px,190px) minmax(0,1fr) 76px;align-items:center;gap:12px;font-size:.86rem}.bar-label{display:flex;align-items:center;gap:8px;min-width:0;font-weight:600}.bar-label a:hover{text-decoration:underline}.bar-track{height:10px;border-radius:999px;background:var(--surface-2);overflow:hidden}.bar-fill{height:100%;border-radius:999px;background:var(--accent);min-width:3px}.bar-value{text-align:right;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.composer{position:relative;padding:10px;border:1px solid var(--rule-strong);border-radius:var(--r-md);background:var(--surface);transition:border-color .15s,box-shadow .15s}.composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.composer textarea{display:block;width:100%;min-height:70px;padding:4px 6px;border:none;background:transparent;resize:vertical;color:var(--ink);font-size:.92rem;line-height:1.5}.composer textarea:focus{outline:none}.composer-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px;padding-top:8px;border-top:1px solid var(--rule)}.composer-bar .input{width:auto;height:30px;font-size:.8rem;padding:0 8px}.kind-chip{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 9px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--muted);font-size:.78rem;font-weight:700;cursor:pointer}.kind-chip:hover{background:var(--surface-2);color:var(--ink)}.kind-chip.active{background:var(--accent-soft);color:var(--accent-text);border-color:#c06d8059}.mention-pop{position:absolute;left:10px;top:86px;z-index:40;min-width:220px;padding:5px;background:var(--surface);border:1px solid var(--rule);border-radius:12px;box-shadow:var(--shadow-hover)}.feed{display:flex;flex-direction:column;margin-top:8px}.feed-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:14px 0;border-top:1px solid var(--rule)}.feed-item:first-child{border-top:none}.feed-icon{--k: #8C8C8C;width:34px;height:34px;border-radius:10px;display:grid;place-content:center;color:var(--k);background:color-mix(in srgb,var(--k) 13%,transparent)}[data-theme=dark] .feed-icon{color:color-mix(in srgb,var(--k) 55%,white);background:color-mix(in srgb,var(--k) 24%,transparent)}.feed-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:.8rem}.feed-head strong{color:var(--ink);font-weight:700;font-size:.86rem}.feed-head a{color:var(--ink);font-weight:600}.feed-head a:hover{text-decoration:underline}.feed-body{margin-top:4px;font-size:.92rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.feed-del{margin-left:auto;opacity:0;transition:opacity .15s var(--ease)}.feed-item:hover .feed-del,.feed-item:focus-within .feed-del{opacity:1}.mention{color:var(--accent-text);font-weight:700;background:var(--accent-soft);border-radius:5px;padding:0 2px}details.feed-system{margin-top:14px;padding-top:10px;border-top:1px solid var(--rule)}.sys-line{display:grid;grid-template-columns:170px minmax(0,1fr);gap:12px;padding:7px 4px;font-size:.8rem;color:var(--muted);border-bottom:1px dashed var(--rule)}.sys-line:last-child{border-bottom:none}.sys-line time{color:var(--faint)}.sys-body{white-space:pre-wrap;overflow-wrap:anywhere}.link-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.5fr) 160px 90px auto auto;gap:8px;align-items:end}@media (max-width: 1240px){.link-form{grid-template-columns:repeat(3,minmax(0,1fr))}}.link-group+.link-group{margin-top:20px}.link-row{display:flex;align-items:center;gap:12px;padding:10px 4px;border-bottom:1px solid var(--rule)}.link-row:last-child{border-bottom:none}.link-icon{width:38px;height:38px;border-radius:11px;flex-shrink:0;display:grid;place-content:center;background:var(--surface-2);color:var(--muted)}.link-main{flex:1;min-width:0}.link-label{font-weight:700;display:inline-flex;align-items:center;gap:6px;max-width:100%}.link-label:hover{color:var(--accent-text);text-decoration:underline}.link-host{color:var(--faint);font-size:.78rem;margin-top:1px}button.pill{border:none;cursor:pointer;font-family:inherit}button.pill:hover{filter:brightness(.97)}.link-actions{display:flex;gap:2px;opacity:0;transition:opacity .15s var(--ease)}.link-row:hover .link-actions,.link-row:focus-within .link-actions{opacity:1}.pil-page .kpi-value{font-variant-numeric:normal}.pil-viz{--viz-accent: #C06D80;--viz-muted: #D3D3CF;--viz-grid: rgba(10,10,10,.07);--viz-axis: rgba(10,10,10,.18);--viz-cursor: rgba(10,10,10,.04)}[data-theme=dark] .pil-viz{--viz-muted: #4B4B48;--viz-grid: rgba(255,255,255,.07);--viz-axis: rgba(255,255,255,.18);--viz-cursor: rgba(255,255,255,.05)}.pil-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}.pil-filters .select{width:auto;min-width:120px;height:36px}.pil-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pil-kpis-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 1180px){.pil-kpis,.pil-kpis-3{grid-template-columns:repeat(2,minmax(0,1fr))}}.pil-kpis .kpi-value{font-size:1.75rem}.pil-section{margin-top:18px}.pil-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.pil-grid-main{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}@media (max-width: 1180px){.pil-grid,.pil-grid-main{grid-template-columns:minmax(0,1fr)}}.pil-span{grid-column:1 / -1}.pil-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.pil-chart-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pil-seg{display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:var(--surface-2);border:1px solid var(--rule)}.pil-seg button{border:none;background:transparent;color:var(--muted);font-weight:700;font-size:.76rem;padding:4px 10px;border-radius:8px;cursor:pointer;white-space:nowrap;transition:background .15s var(--ease),color .15s var(--ease)}.pil-seg button:hover{color:var(--ink)}.pil-seg button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0a0a0a14}.pil-legend{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:.8rem;color:var(--muted);font-weight:600;margin-bottom:8px}.pil-legend span{display:inline-flex;align-items:center;gap:7px}.pil-key{width:10px;height:10px;border-radius:3px;background:var(--c);display:inline-block;flex-shrink:0}.pil-foot{color:var(--muted);font-size:.8rem;margin-top:10px}.pil-tip{background:#0a0a0a;color:#f2f2f2;border-radius:12px;padding:10px 12px;font-size:.82rem;min-width:170px;border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 40px -12px #00000080}.pil-tip-title{font-weight:700;margin-bottom:6px;color:#fff}.pil-tip-row{display:flex;align-items:center;justify-content:space-between;gap:14px;line-height:1.7}.pil-tip-row>span{display:inline-flex;align-items:center;gap:7px;color:#b5b5b5}.pil-tip-row b{font-variant-numeric:tabular-nums;color:#fff}.pil-bars{display:flex;flex-direction:column;gap:2px}.pil-bar-row{position:relative;display:grid;grid-template-columns:minmax(96px,36%) minmax(0,1fr) auto;align-items:center;gap:12px;padding:6px 8px;border-radius:10px;outline:none;transition:background .15s var(--ease)}.pil-bar-row:hover,.pil-bar-row:focus-visible{background:var(--surface-2)}.pil-bar-row:focus-visible{box-shadow:0 0 0 2px var(--accent-soft)}.pil-bar-label{font-size:.86rem;font-weight:600;min-width:0;display:flex;align-items:center;gap:8px}.pil-bar-label>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pil-bar-track{height:12px;position:relative}.pil-bar{height:12px;border-radius:0 4px 4px 0;background:var(--viz-accent);transition:width .45s var(--ease)}.pil-bar.muted{background:var(--viz-muted)}.pil-bar-value{font-size:.84rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:70px;text-align:right}.pil-bar-tip{display:none;position:absolute;right:8px;bottom:calc(100% - 4px);z-index:20;pointer-events:none}.pil-bar-row:hover .pil-bar-tip,.pil-bar-row:focus-visible .pil-bar-tip{display:block}.pil-list{display:flex;flex-direction:column}.pil-item{display:flex;align-items:center;gap:12px;padding:10px 6px;border-bottom:1px solid var(--rule);border-radius:10px;transition:background .12s;min-width:0}.pil-item:last-child{border-bottom:none}a.pil-item:hover{background:var(--surface-2)}.pil-item-main{min-width:0;flex:1}.pil-item-title{font-weight:700;font-size:.9rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pil-item-sub{color:var(--muted);font-size:.78rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pil-date{width:50px;flex-shrink:0;text-align:center;border-radius:10px;background:var(--surface-2);padding:5px 0;border:1px solid var(--rule)}.pil-date-day{font-weight:700;font-size:1.05rem;line-height:1.1}.pil-date-month{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.pil-date.late{border-color:color-mix(in srgb,var(--neg) 45%,transparent);background:var(--neg-bg)}.pil-date.late .pil-date-month,.pil-date.late .pil-date-day{color:var(--neg)}.pil-group-title{color:var(--faint);font-weight:700;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;padding:12px 6px 4px}.pil-group-title:first-child{padding-top:0}.pil-quote{color:var(--ink);font-size:.86rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pil-hello{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.pil-recap-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.pil-recap-sheet{padding:28px 30px}.pil-recap-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--rule);margin-bottom:20px}.pil-recap-mark{width:52px;height:52px;border-radius:14px;background:#fff;padding:7px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px #0a0a0a14;flex-shrink:0}.pil-recap-mark img{max-width:100%;max-height:100%}.pil-recap-title{font-size:1.6rem;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:4px 0}.pil-recap-subtitle{font-size:1.05rem;font-weight:500;margin:0 0 4px}.pil-recap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pil-recap-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1100px){.pil-recap-grid,.pil-recap-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.pil-stat{border:1px solid var(--rule);border-radius:var(--r-md);padding:14px 16px;min-width:0;background:var(--surface)}.pil-stat-label{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pil-stat-value{font-size:1.45rem;font-weight:700;letter-spacing:-.02em;margin:6px 0 4px;line-height:1.15;white-space:nowrap}.pil-stat-value small{font-size:.8rem;color:var(--muted);font-weight:600;letter-spacing:0}.pil-stat-sub{font-size:.8rem;color:var(--muted);display:flex;gap:6px;align-items:center;flex-wrap:wrap}.pil-recap-section{margin-top:22px}.pil-recap-section h3{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);font-weight:700;margin-bottom:10px}.pil-recap-foot{margin-top:24px;padding-top:14px;border-top:1px solid var(--rule);color:var(--faint);font-size:.76rem;display:flex;justify-content:space-between;gap:12px}.pil-money-table{width:100%;border-collapse:collapse;font-size:.88rem}.pil-money-table th{text-align:right;color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:0 10px 8px;border-bottom:1px solid var(--rule-strong)}.pil-money-table th:first-child{text-align:left;padding-left:0}.pil-money-table td{padding:9px 10px;border-bottom:1px solid var(--rule);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pil-money-table td:first-child{text-align:left;font-weight:700;padding-left:0}.pil-money-table tr.total td{font-weight:700;border-top:1px solid var(--rule-strong);border-bottom:none}.pil-money-table tr.total-cont td{font-weight:700;border-bottom:none;padding-top:4px}@media print{@page{size:A4;margin:12mm}html:root,html[data-theme=dark]{--bg: #FFFFFF;--surface: #FFFFFF;--surface-2: #F6F6F4;--ink: #0A0A0A;--muted: #5E5E5E;--faint: #8C8C8C;--rule: rgba(10,10,10,.1);--rule-strong: rgba(10,10,10,.2);--accent-text: #A24F63;--shadow: none;--pos: #15803D;--pos-bg: rgba(21,128,61,.1);--neg: #B91C1C;--neg-bg: rgba(185,28,28,.09);color-scheme:light}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{background:#fff!important}.sidebar,.topbar,.tabs,.hero,.toasts,.no-print,.page>div:first-child:not(.pil-recap-print){display:none!important}.app{display:block!important;min-height:0!important}.main{background:none!important}.page{padding:0!important;max-width:none!important}.pil-recap-sheet{box-shadow:none!important;border:none!important;padding:0!important}.pil-recap-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px}.pil-recap-sheet .pil-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pil-stat{padding:10px 12px}.pil-stat-value{font-size:1.1rem}.pil-recap-section{margin-top:14px}.pil-money-table td{padding:5px 10px}.pil-stat,.pil-recap-section{break-inside:avoid}}.tl{--tl-left: 300px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:clip;position:relative}.tl-head{position:sticky;top:65px;z-index:6;display:grid;grid-template-columns:var(--tl-left) minmax(0,1fr);background:var(--surface);border-bottom:1px solid var(--rule-strong)}.tl-head-left{padding:12px 16px;color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-right:1px solid var(--rule)}.tl-scale{position:relative;height:40px}.tl-month{position:absolute;top:0;height:40px;display:flex;align-items:flex-start;justify-content:center;padding-top:7px;color:var(--muted);font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden}.tl-week{position:absolute;bottom:4px;transform:translate(-50%);color:var(--faint);font-size:.66rem;font-weight:600;font-variant-numeric:tabular-nums}.tl-body{position:relative}.tl-grid{position:absolute;top:0;bottom:0;left:var(--tl-left);right:0;pointer-events:none;z-index:0}.tl-sep{position:absolute;top:0;bottom:0;width:1px;background:var(--rule)}.tl-sep--week{background:transparent;border-left:1px dashed var(--rule)}.tl-today{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--accent);z-index:2;box-shadow:0 0 0 3px var(--accent-soft)}.tl-today:before{content:"";position:absolute;top:-4px;left:-3px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.tl-row{position:relative;z-index:1;display:grid;grid-template-columns:var(--tl-left) minmax(0,1fr);min-height:46px;border-bottom:1px solid var(--rule);transition:background .12s}.tl-row:last-of-type{border-bottom:none}.tl-row.clickable{cursor:pointer}.tl-row.clickable:hover{background:color-mix(in srgb,var(--surface-2) 70%,transparent)}.tl-left{display:flex;align-items:center;gap:10px;padding:6px 12px 6px 16px;border-right:1px solid var(--rule);min-width:0;background:var(--surface)}.tl-row.clickable:hover .tl-left{background:var(--surface-2)}.tl-left-text{min-width:0;flex:1}.tl-title{font-weight:700;font-size:.86rem;line-height:1.25}.tl-sub{color:var(--muted);font-size:.74rem;line-height:1.25}.tl-track{position:relative;min-height:46px}.tl-bar{--c: #8C8C8C;position:absolute;top:50%;height:16px;transform:translateY(-50%);border-radius:6px;background:var(--c);box-shadow:0 2px 6px -2px color-mix(in srgb,var(--c) 70%,transparent)}.tl-bar.cut-left{border-top-left-radius:0;border-bottom-left-radius:0}.tl-bar.cut-right{border-top-right-radius:0;border-bottom-right-radius:0}.tl-bar--approx{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--c) 42%,transparent) 0,color-mix(in srgb,var(--c) 42%,transparent) 6px,color-mix(in srgb,var(--c) 16%,transparent) 6px,color-mix(in srgb,var(--c) 16%,transparent) 12px);border:1px dashed color-mix(in srgb,var(--c) 70%,transparent);box-shadow:none}.tl-span{--c: #8C8C8C;position:absolute;top:50%;height:6px;transform:translateY(-50%);border-radius:3px;background:var(--c);opacity:.8;z-index:2}.tl-span.done{opacity:.35}.tl-mk{--c: #8C8C8C;position:absolute;top:50%;width:12px;height:12px;margin-left:-6px;transform:translateY(-50%);z-index:3;border-radius:50%;background:var(--c);border:2px solid var(--surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--c) 60%,transparent)}.tl-mk--diamond{border-radius:2px;transform:translateY(-50%) rotate(45deg);width:11px;height:11px;margin-left:-5.5px}.tl-mk.done{opacity:.4}.tl-mk--static{position:relative;top:auto;margin:0;transform:none;display:inline-block;flex-shrink:0}.tl-mk--static.tl-mk--diamond{transform:rotate(45deg)}.tl-bar--static{position:relative;top:auto;transform:none;display:inline-block;width:26px;height:10px;border-radius:4px}.tl-today--static{position:relative;display:inline-block;width:2px;height:14px;margin:0 4px;box-shadow:none}.tl-today--static:before{display:none}.tl-empty{padding:36px 20px;text-align:center;color:var(--muted)}.tl-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 16px;border-top:1px solid var(--rule);background:var(--surface-2)}.tl-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px;color:var(--muted);font-size:.8rem;font-weight:600}.tl--compact .tl-row,.tl--compact .tl-track{min-height:40px}.tl--compact .tl-head{position:relative;top:auto}.pl-period-label{min-width:150px;text-align:center;font-weight:700;font-size:.9rem}.kb{display:flex;gap:18px;overflow-x:auto;padding:2px 2px 16px;align-items:flex-start}.kb-group{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.kb-group-title{color:var(--accent-text);font-weight:700;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;padding-left:4px}.kb-cols{display:flex;gap:10px;align-items:flex-start}.kb-col{width:272px;flex-shrink:0;display:flex;flex-direction:column;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--rule);transition:border-color .15s,background .15s;max-height:calc(100vh - 290px)}.kb-col.over{border-color:var(--accent);background:var(--accent-soft)}.kb-col-head{display:flex;flex-direction:column;gap:4px;padding:11px 12px 9px;border-bottom:1px solid var(--rule)}.kb-col-title{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.88rem}.kb-col-count{margin-left:auto;color:var(--muted);font-size:.76rem;font-weight:700;background:var(--surface);border:1px solid var(--rule);border-radius:999px;padding:1px 8px}.kb-col-total{color:var(--muted);font-size:.76rem;font-variant-numeric:tabular-nums;padding-left:15px}.kb-col-body{display:flex;flex-direction:column;gap:8px;padding:10px;overflow-y:auto;min-height:70px}.kb-col-empty{color:var(--faint);font-size:.8rem;text-align:center;padding:18px 6px;border:1px dashed var(--rule-strong);border-radius:var(--r-sm)}.kb-col--collapsed{width:50px;cursor:pointer;align-items:center;padding:12px 0;gap:10px;max-height:none}.kb-col--collapsed:hover{border-color:var(--rule-strong);background:var(--surface)}.kb-col--collapsed .kb-col-count{margin:0}.kb-col-vertical{writing-mode:vertical-rl;transform:rotate(180deg);font-weight:700;font-size:.84rem;white-space:nowrap;display:flex;align-items:center;gap:8px}.kb-card{background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:10px 11px;cursor:grab;box-shadow:0 1px 2px #0a0a0a0a;transition:box-shadow .15s var(--ease),transform .15s var(--ease),opacity .15s;border-left:3px solid var(--c, #8C8C8C)}.kb-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.kb-card.dragging{opacity:.45}.kb-card.saving{opacity:.7}.kb-card-top{display:flex;align-items:center;gap:6px;margin-bottom:4px}.kb-card-title{font-weight:700;font-size:.88rem;line-height:1.3}.kb-card-sub{color:var(--muted);font-size:.78rem;margin-top:2px}.kb-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;font-size:.78rem;color:var(--muted)}.kb-card-foot .num{color:var(--ink);font-weight:700}.cal{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:clip}.cal-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.cal-title{font-weight:700;font-size:1.2rem;letter-spacing:-.01em;text-transform:capitalize;min-width:170px}.cal-head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--rule-strong)}.cal-head div{padding:10px;color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cal-week{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--rule)}.cal-week:last-child{border-bottom:none}.cal-day{min-height:118px;padding:6px 6px 8px;border-right:1px solid var(--rule);min-width:0;display:flex;flex-direction:column}.cal-day:nth-child(7n){border-right:none}.cal-day--muted{background:color-mix(in srgb,var(--surface-2) 75%,transparent)}.cal-day--muted .cal-num{color:var(--faint)}.cal-day--weekend{background:color-mix(in srgb,var(--surface-2) 45%,transparent)}.cal-num{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;font-size:.82rem;font-variant-numeric:tabular-nums;flex-shrink:0}.cal-day--today .cal-num{background:var(--accent);color:var(--on-accent)}.cal-pills{display:flex;flex-direction:column;gap:3px;min-width:0}.cal-pill{--c: #8C8C8C;display:flex;align-items:center;gap:5px;min-width:0;padding:2px 6px;border-radius:6px;font-size:.72rem;font-weight:600;cursor:pointer;background:color-mix(in srgb,var(--c) 10%,transparent);color:var(--ink);border:none;text-align:left}.cal-pill:hover{background:color-mix(in srgb,var(--c) 20%,transparent)}.cal-pill.done{opacity:.5;text-decoration:line-through}.cal-pill .tl-mk--static{width:8px;height:8px;border-width:1px}.cal-pill .tl-mk--static.tl-mk--diamond{width:7px;height:7px}.cal-more{color:var(--muted);font-size:.72rem;font-weight:700;padding-left:6px}.cal-bars{position:absolute;left:0;right:0;top:34px;pointer-events:none}.cal-bar{--c: #8C8C8C;position:absolute;height:20px;padding:0 8px;border-radius:6px;background:var(--c);color:#fff;font-size:.74rem;font-weight:700;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:auto;cursor:pointer;box-shadow:0 2px 6px -2px color-mix(in srgb,var(--c) 70%,transparent)}.cal-bar.cut-left{border-top-left-radius:0;border-bottom-left-radius:0}.cal-bar.cut-right{border-top-right-radius:0;border-bottom-right-radius:0}.cal-bar:hover{filter:brightness(1.08)}.cal-banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;margin-bottom:12px;border-radius:var(--r-md);border:1px dashed var(--rule-strong);background:var(--surface)}.cal-banner-label{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-right:4px}.cal-chip{--c: #8C8C8C;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;cursor:pointer;font-size:.8rem;font-weight:600;border:1px dashed color-mix(in srgb,var(--c) 70%,transparent);background:color-mix(in srgb,var(--c) 8%,transparent);color:var(--ink)}.cal-chip:hover{background:color-mix(in srgb,var(--c) 16%,transparent)}.pl-weeks{display:flex;flex-direction:column;gap:14px}.pl-week-title{display:flex;align-items:baseline;gap:10px;font-weight:700;font-size:.95rem;margin:0 0 8px 2px}.pl-week-title .muted{font-weight:600;font-size:.8rem}.pl-week-title.late{color:var(--neg)}.pl-item{display:grid;grid-template-columns:22px 118px 130px minmax(0,1fr) 100px;align-items:center;gap:12px;padding:9px 16px;border-bottom:1px solid var(--rule)}.pl-item:last-child{border-bottom:none}.pl-item.done{opacity:.55}.pl-item.done .pl-label{text-decoration:line-through}.pl-date{font-weight:700;font-size:.84rem;font-variant-numeric:tabular-nums}.pl-label{font-weight:600;font-size:.88rem;min-width:0}.pl-project{display:flex;align-items:center;gap:8px;min-width:0;font-size:.86rem}.pl-project a:hover .pl-project-title{text-decoration:underline}.pl-project-title{font-weight:700}.pl-owner{display:flex;justify-content:flex-end}.pl-check{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.pc-wrap{overflow-x:auto}.pc-grid{display:grid;grid-template-columns:116px repeat(31,minmax(28px,1fr));min-width:1000px;border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.pc-corner,.pc-dayhead,.pc-month,.pc-cell{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.pc-dayhead{font-size:.68rem;font-weight:700;color:var(--muted);text-align:center;padding:6px 0;font-variant-numeric:tabular-nums}.pc-month{font-size:.8rem;font-weight:700;padding:0 10px;display:flex;align-items:center;gap:5px;white-space:nowrap}.pc-month span{color:var(--muted);font-weight:600}.pc-cell{position:relative;min-height:54px;padding:3px 1px 18px;margin:0;background:transparent;border-top:0;border-left:0;border-radius:0;display:flex;flex-direction:column;gap:2px;justify-content:flex-start;cursor:pointer;font:inherit;color:inherit;text-align:center}.pc-cell:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}.pc-cell.we{background:color-mix(in srgb,var(--ink) 3.5%,transparent)}.pc-cell.pc-void{cursor:default;background:repeating-linear-gradient(135deg,transparent 0 5px,color-mix(in srgb,var(--ink) 7%,transparent) 5px 6px)}.pc-cell.today{box-shadow:inset 0 0 0 2px var(--accent)}.pc-cell.sel{box-shadow:inset 0 0 0 2px var(--ink)}.pc-chip{display:block;height:14px;border-radius:3px;background:var(--c);color:#fff;font-size:.55rem;font-weight:700;line-height:14px;letter-spacing:-.03em;overflow:hidden;white-space:nowrap;font-variant-numeric:tabular-nums}.pc-chip.done{opacity:.45}.pc-chip.late{box-shadow:0 0 0 1.5px var(--neg)}.pc-more{font-size:.6rem;font-weight:700;color:var(--muted)}.pc-band{position:absolute;left:0;right:0;height:6px;background:var(--band)}.pc-band.start{left:3px;border-radius:3px 0 0 3px}.pc-band.end{right:3px;border-radius:0 3px 3px 0}.pc-band.start.end{border-radius:3px}.pc-band.done{opacity:.45}.pc-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:12px;font-size:.76rem;color:var(--muted)}.pc-legend-item{display:inline-flex;align-items:center;gap:6px}.pc-legend-item i{display:inline-block;width:14px;height:9px;border-radius:2px;background:var(--c)}.pc-legend-item i.done{opacity:.45}.pc-legend-item i.late{background:transparent;box-shadow:0 0 0 1.5px var(--neg)}.pc-legend-item i.today-mark{width:12px;height:12px;background:transparent;box-shadow:inset 0 0 0 2px var(--accent)}.pc-day{margin-top:14px;padding:12px 14px;border:1px solid var(--rule);border-radius:12px}.pc-day-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pc-day-head b:first-letter{text-transform:uppercase}.pc-day-list{margin-top:8px}.pc-day-item{display:grid;grid-template-columns:22px 124px 110px minmax(0,1fr);gap:10px;align-items:center;padding:5px 0;font-size:.86rem}.pc-day-item.done .pc-day-label{text-decoration:line-through;opacity:.6}.pc-day-label{font-weight:600;min-width:0}.ms-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;align-items:end}.ms-form-label{grid-column:span 2}.ms-time-pair{display:flex;align-items:center;gap:6px;min-width:0}.ms-time-pair .input{flex:1;min-width:0}.ms-time{font-weight:500;font-size:.76rem;color:var(--muted);margin-top:1px}.ms-row{display:grid;grid-template-columns:26px 130px 130px minmax(0,1fr) 120px 74px;align-items:center;gap:12px;padding:9px 4px;border-bottom:1px solid var(--rule)}.ms-row:last-child{border-bottom:none}.ms-row.done{opacity:.55}.ms-row.done .ms-label{text-decoration:line-through}.ms-row.past:not(.done) .ms-date{color:var(--neg)}.ms-label{font-weight:600;min-width:0}.ms-date{font-weight:700;font-size:.84rem;font-variant-numeric:tabular-nums}.ms-actions{display:flex;justify-content:flex-end;gap:4px}.ms-edit{display:grid;grid-template-columns:minmax(0,1.4fr) 130px 140px 210px 140px 140px auto;gap:8px;align-items:center;padding:8px 4px;border-bottom:1px solid var(--rule)}@media (max-width: 1280px){.ms-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-edit{grid-template-columns:repeat(3,minmax(0,1fr))}}.crm-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 4px 0;color:var(--muted);font-size:.84rem}.crm-pager .row{gap:6px}.crm-name{display:flex;align-items:center;gap:12px;min-width:220px}.crm-name-text{min-width:0}.crm-initial{width:34px;height:34px;border-radius:10px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:.74rem;font-weight:700;letter-spacing:.02em;color:var(--ink);background:var(--surface-2);border:1px solid var(--rule)}.crm-initial--agence{background:var(--accent-soft);color:var(--accent-text);border-color:transparent}.crm-initial--prestataire{background:color-mix(in srgb,#2563EB 12%,transparent);color:color-mix(in srgb,#2563EB 80%,var(--ink));border-color:transparent}.crm-person{border-radius:50%}.crm-kind{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-weight:600;font-size:.82rem;white-space:nowrap}.crm-links{display:inline-flex;gap:4px}.crm-links a{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;color:var(--muted);transition:background .15s,color .15s}.crm-links a:hover{background:var(--surface-2);color:var(--accent-text)}.crm-contact-list{display:flex;flex-direction:column}.crm-contact{display:flex;align-items:center;gap:12px;padding:11px 6px;border-top:1px solid var(--rule);border-radius:10px;transition:background .12s}.crm-contact:first-child{border-top:none}.crm-contact:hover{background:var(--surface-2)}.crm-contact-main{min-width:0;flex:1}.crm-contact-name{font-weight:700;font-size:.9rem;line-height:1.3}.crm-contact-sub{color:var(--muted);font-size:.78rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-hero-actions{display:flex;gap:8px;align-items:center;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.crm-hero-meta-link{color:#fff}.crm-hero-meta-link:hover{text-decoration:underline}.crm-role{font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.crm-overdue{color:var(--neg);font-weight:700}.crm-soon{color:var(--warn);font-weight:700}.crm-side-note{color:var(--muted);font-size:.8rem;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.crm-side-note a{color:var(--accent-text);font-weight:700}.crm-side-note a:hover{text-decoration:underline}.crm-merge-warning{margin-top:14px}
