.panel{position:relative;padding:var(--pad-panel);display:flex;flex-direction:column;gap:var(--sp-4);min-width:0;transition:transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.panel:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.section-title{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);min-height:var(--tap)}.section-title>div:first-child{min-width:0}.section-action{flex-shrink:0;margin-left:auto;display:flex;align-items:center;gap:var(--sp-2)}.section-title h2{font-size:var(--fs-lg);font-weight:600;color:var(--text-1);display:flex;align-items:baseline;gap:var(--sp-2)}.section-count{flex-shrink:0;font-size:var(--fs-sm);color:var(--text-3);font-weight:400}.section-hint{margin-top:2px;font-size:var(--fs-sm)}.badge{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1);padding:0 10px;min-height:22px;border-radius:var(--r-full);font-size:var(--fs-xs);line-height:1.25;font-weight:500;letter-spacing:.02em;white-space:nowrap;transition:filter var(--t-fast) var(--ease-out)}.badge:hover,.row:hover .badge{filter:saturate(1.35)}.badge-dot{width:6px;height:6px;border-radius:var(--r-full);background:currentColor}.badge-ok{color:var(--ok);background:var(--ok-soft)}.badge-warn{color:var(--warn);background:var(--warn-soft)}.badge-danger{color:var(--danger);background:var(--danger-soft)}.badge-info{color:var(--info);background:var(--info-soft)}.badge-neutral{color:var(--neutral);background:var(--neutral-soft)}.badge-gold{color:var(--gold-deep);background:var(--gold-soft)}.badge-data{color:var(--data);background:var(--data-soft)}.kpi{position:relative;padding:var(--pad-panel);display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;border-radius:var(--r-lg);border:1px solid var(--border);box-shadow:var(--shadow-card);transition:transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.kpi:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.kpi-tint-gold{background:var(--tint-gold)}.kpi-tint-data{background:var(--tint-data)}.kpi-tint-ok{background:var(--tint-ok)}.kpi-tint-danger{background:var(--tint-danger)}.kpi-tint-neutral{background:var(--card)}.kpi-value{font-size:var(--fs-kpi);font-weight:600;letter-spacing:-.02em;line-height:1.1;color:var(--text-1)}.kpi-detail{font-size:var(--fs-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:8px 16px;min-height:var(--tap);border:1px solid transparent;border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:500;white-space:nowrap;transition:transform var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--gold);color:var(--gold-ink);box-shadow:var(--shadow-accent)}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-accent-hover)}.btn:active:not(:disabled){transform:scale(.98)}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-ghost{background:var(--card);border-color:var(--border-strong);color:var(--text-2)}.btn-ghost:hover:not(:disabled){background:var(--bg-1);color:var(--text-1)}.btn-danger{background:var(--danger-soft);color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-soft-strong)}.empty{padding:var(--sp-4) 0;text-align:center;font-size:var(--fs-sm)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-4);text-align:center}.empty-state-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--r-full);background:var(--bg-1);color:var(--text-3)}.empty-state-title{font-size:var(--fs-sm);font-weight:500;color:var(--text-1);max-width:44ch}.empty-state-hint{font-size:var(--fs-xs);line-height:1.45;max-width:48ch}.empty-state-action{margin-top:var(--sp-1)}.error-note{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);background:var(--danger-soft);color:var(--danger);font-size:var(--fs-sm)}.error-note>span{min-width:0}.skeleton-rows{padding:var(--sp-2) 0;animation:fadeIn var(--t-med) var(--ease-out) backwards}.skeleton-bars{display:flex;flex-direction:column;gap:var(--sp-3)}.skeleton-rows .skeleton{height:16px}.skeleton-rows .skeleton:nth-child(2){animation-delay:-1.65s}.skeleton-rows .skeleton:nth-child(3){animation-delay:-1.5s}.skeleton-rows .skeleton:nth-child(4){animation-delay:-1.35s}.skeleton-rows .skeleton:nth-child(5){animation-delay:-1.2s}.skeleton-rows .skeleton:nth-child(n+6){animation-delay:-1.05s}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:flex-start;justify-content:center;padding:10vh var(--sp-4) var(--sp-4);z-index:60;animation:fadeIn var(--t-fast) var(--ease-out) both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{position:relative;width:min(520px,100%);max-height:82dvh;overflow-y:auto;padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-4);animation:revealUp var(--t-med) var(--ease-out) both}.modal-head{display:flex;align-items:center;justify-content:space-between}.modal-head h2{font-size:var(--fs-lg)}.modal-close{display:grid;place-items:center;width:var(--tap);height:var(--tap);margin-right:calc(var(--sp-2) * -1);border-radius:var(--r-sm);color:var(--text-3);transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.modal-close:hover{background:var(--bg-1);color:var(--text-1)}.field{display:flex;flex-direction:column;gap:var(--sp-2)}.field input,.field select,.field textarea{background:var(--card);border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:10px 12px;min-height:var(--tap);font-size:var(--fs-sm);transition:border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.field textarea{min-height:88px;line-height:1.5;resize:vertical}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--text-3)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.form-grid .field-full{grid-column:1 / -1}.form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-3);margin-top:var(--sp-2)}.field-error{color:var(--danger);font-size:var(--fs-xs)}.rows{display:flex;flex-direction:column}.row{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-2);border-radius:var(--r-sm);border-bottom:1px solid var(--bg-1);transition:background var(--t-fast) var(--ease-out);min-width:0}.rows .row{animation:rowIn var(--t-med) var(--ease-out) backwards;animation-delay:calc(var(--reveal-delay, 0ms) + var(--row-stagger, 0ms))}.rows .row:nth-child(2){--row-stagger: 30ms}.rows .row:nth-child(3){--row-stagger: 60ms}.rows .row:nth-child(4){--row-stagger: 90ms}.rows .row:nth-child(5){--row-stagger: .12s}.rows .row:nth-child(6){--row-stagger: .15s}.rows .row:nth-child(7){--row-stagger: .18s}.rows .row:nth-child(n+8){--row-stagger: .21s}@keyframes rowIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.row:last-child{border-bottom:none}.row:hover{background:var(--bg-0)}.row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.row-title{font-size:var(--fs-sm);font-weight:500;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-sub{font-size:var(--fs-xs);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-end{display:flex;align-items:center;gap:var(--sp-3);flex-shrink:0}.row-amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-sm);color:var(--text-1)}.sel{position:relative;min-width:0}.sel-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);width:100%;min-height:40px;padding:9px 12px;background:var(--card);border:1px solid var(--border-strong);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text-1);cursor:pointer;min-width:0;overflow:hidden;transition:border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}.sel-trigger:hover:not(:disabled){border-color:var(--text-3);background:var(--bg-0)}.sel-trigger:disabled{opacity:.5;cursor:not-allowed}.sel.is-open .sel-trigger,.sel-trigger:focus-visible{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.sel-value{display:flex;align-items:center;gap:var(--sp-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sel-placeholder{color:var(--text-3)}.sel-chevron{flex-shrink:0;color:var(--text-3);transition:transform var(--t-med) var(--ease-out)}.sel.is-open .sel-chevron{transform:rotate(180deg);color:var(--gold-deep)}.sel-pop{position:fixed;z-index:200;display:flex;flex-direction:column;min-width:180px;padding:var(--sp-1);background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-pop);overflow:hidden;transform-origin:top center;animation:selIn .16s var(--ease-out) both}.sel-pop.is-flipped{transform:translateY(-100%);transform-origin:bottom center;animation-name:selInUp}@keyframes selIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}@keyframes selInUp{0%{opacity:0;transform:translateY(calc(-100% + 4px)) scale(.98)}to{opacity:1;transform:translateY(-100%)}}.sel-search{display:flex;align-items:center;gap:var(--sp-2);padding:6px 10px;margin-bottom:var(--sp-1);border-bottom:1px solid var(--border);color:var(--text-3);flex-shrink:0}.sel-search input{flex:1;min-width:0;border:none;background:none;padding:4px 0;font-size:var(--fs-sm);color:var(--text-1)}.sel-search input:focus{outline:none}.sel-search input::placeholder{color:var(--text-3)}.sel-none{padding:var(--sp-4) var(--sp-3);text-align:center;font-size:var(--fs-sm);color:var(--text-3)}.sel-list{margin:0;padding:0;list-style:none;overflow-y:auto;overscroll-behavior:contain;min-height:0}.sel-option{display:flex;align-items:center;gap:var(--sp-2);padding:9px 10px;border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text-1);cursor:pointer}.sel-option.is-active{background:var(--gold-soft)}.sel-option[aria-selected=true] .sel-option-label{font-weight:500}.sel-option-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.sel-option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sel-option-hint{font-size:var(--fs-xs);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sel-check{color:var(--gold-deep);flex-shrink:0}.sel-dot{flex-shrink:0;width:7px;height:7px;border-radius:var(--r-full)}.dot-ok{background:var(--ok)}.dot-warn{background:var(--warn)}.dot-danger{background:var(--danger)}.dot-info{background:var(--info)}.dot-neutral{background:var(--neutral)}.dot-gold{background:var(--gold)}.dot-data{background:var(--data)}@media (prefers-reduced-motion: reduce){.sel-pop{animation:none}.sel-pop.is-flipped{animation:none;transform:translateY(-100%)}}.df{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.df-label{display:inline-flex;align-items:center;gap:2px}.df-req{color:var(--danger)}.df-trigger{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:var(--tap);padding:9px 12px;background:var(--card);border:1px solid var(--border-strong);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text-1);text-align:left;cursor:pointer;transition:border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}.df-trigger:hover:not(:disabled){border-color:var(--text-3);background:var(--bg-0)}.df-trigger:disabled{opacity:.5;cursor:not-allowed}.df.is-open .df-trigger,.df-trigger:focus-visible{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.df-icon{flex-shrink:0;color:var(--text-3)}.df.is-open .df-icon{color:var(--gold-deep)}.df-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.df-placeholder{color:var(--text-3)}.df-compact{flex-shrink:0;width:9.5rem}.df-pop{position:fixed;z-index:200;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-pop);overflow-y:auto;overscroll-behavior:contain;transform-origin:top center;animation:dfIn .16s var(--ease-out) both}.df-pop.is-flipped{transform:translateY(-100%);transform-origin:bottom center;animation-name:dfInUp}@keyframes dfIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}@keyframes dfInUp{0%{opacity:0;transform:translateY(calc(-100% + 4px)) scale(.98)}to{opacity:1;transform:translateY(-100%)}}.df-shortcuts{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.df-chip{flex:1 1 auto;min-height:32px;padding:0 8px;border:1px solid var(--border);border-radius:var(--r-full);background:var(--bg-0);font-size:var(--fs-xs);color:var(--text-2);white-space:nowrap;cursor:pointer;transition:background var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.df-chip:hover:not(:disabled){background:var(--gold-soft);border-color:var(--gold);color:var(--gold-deep)}.df-chip.is-on{background:var(--gold-soft);border-color:var(--gold);color:var(--gold-deep);font-weight:500}.df-chip.is-clear{flex:0 0 auto;color:var(--text-3)}.df-chip.is-clear:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.df-chip:disabled{opacity:.4;cursor:not-allowed}.df-chip:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.df-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.df-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:1px solid transparent;border-radius:var(--r-sm);background:none;color:var(--text-2);cursor:pointer;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.df-nav-btn:hover:not(:disabled){background:var(--bg-1);color:var(--text-1)}.df-nav-btn:disabled{opacity:.35;cursor:not-allowed}.df-nav-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.df-month{flex:1;text-align:center;font-family:var(--font-display);font-size:var(--fs-sm);font-weight:500;color:var(--text-1)}.df-grid{display:flex;flex-direction:column;gap:2px;border-radius:var(--r-sm)}.df-grid:focus{outline:none}.df-grid:focus-visible{outline:2px solid var(--border-focus);outline-offset:3px}.df-row{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.df-head{display:flex;align-items:center;justify-content:center;height:22px;font-size:var(--fs-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.df-cell{display:flex;align-items:center;justify-content:center;min-height:36px;border:1px solid transparent;border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text-1);cursor:pointer;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.df-cell:hover{background:var(--gold-soft)}.df-cell.is-outside{color:var(--text-3)}.df-cell.is-today{border-color:var(--gold);color:var(--gold-deep);font-weight:500}.df-cell.is-selected{background:var(--gold);border-color:var(--gold);color:var(--gold-ink);opacity:1}.df-cell.is-selected .df-cell-num{font-weight:600}.df-cell.is-cursor{box-shadow:0 0 0 2px var(--border-focus)}.df-cell.is-blocked{color:var(--text-3);opacity:.45;cursor:not-allowed;background:none}.df-cell-num{font-size:var(--fs-sm)}.df-time{display:flex;align-items:center;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border)}.df-time-label{font-size:var(--fs-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}.df-time-input{width:5.5rem;min-height:36px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--card);font-size:var(--fs-sm);color:var(--text-1);transition:border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.df-time-input:hover{border-color:var(--text-3)}.df-time-input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}@media (pointer: coarse){.df-pop{padding:var(--sp-2)}.df-row{gap:1px}.df-trigger{min-height:44px}.df-chip{min-height:44px;padding:0 var(--sp-3);font-size:var(--fs-sm)}.df-nav-btn{width:44px;height:44px}.df-cell,.df-time-input{min-height:44px}}@media (max-width: 720px){.df-compact{flex:1;width:auto}}@media (prefers-reduced-motion: reduce){.df-pop{animation:none}.df-pop.is-flipped{animation:none;transform:translateY(-100%)}.df-trigger,.df-chip,.df-cell,.df-nav-btn,.df-time-input{transition:none}}.avatar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;overflow:hidden;background:var(--card);border:1px solid var(--border)}.avatar img{width:100%;height:100%;object-fit:contain;padding:2px}.avatar-fallback{font-family:var(--font-display);font-weight:600;letter-spacing:.02em;border:none}.avatar-gold{background:var(--tint-gold);color:var(--gold-deep)}.avatar-data{background:var(--tint-data);color:var(--data)}.avatar-ok{background:var(--tint-ok);color:var(--ok)}.avatar-neutral{background:var(--tint-neutral);color:var(--neutral)}.si{display:inline-flex;align-items:center;flex-shrink:0}.si-with-label{gap:var(--sp-2)}.si-label{font-size:var(--fs-xs);color:var(--text-2);white-space:nowrap}.si-brand{display:block;border-radius:5px}.si-lucide{display:grid;place-items:center;border-radius:5px}.si-info{background:var(--info-soft);color:var(--info)}.si-neutral{background:var(--neutral-soft);color:var(--neutral)}.si-accent{background:var(--gold-soft);color:var(--gold-deep)}.si-data{background:var(--data-soft);color:var(--data)}.modal:has(.qa-tabs),.modal:has(.qa-done){width:min(600px,100%)}.qa-tabs{display:flex;flex-wrap:wrap;gap:var(--sp-1);padding:var(--sp-1);background:var(--bg-1);border-radius:var(--r-sm)}.qa-tab{display:inline-flex;align-items:center;gap:var(--sp-2);padding:8px 11px;min-height:40px;border-radius:calc(var(--r-sm) - 3px);font-size:var(--fs-xs);font-weight:500;color:var(--text-2);transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.qa-tab:hover{color:var(--text-1)}.qa-tab.is-active{background:var(--card);color:var(--text-1);font-weight:600;box-shadow:var(--shadow-card)}.qa-tab.is-active svg{color:var(--gold-deep)}.qa-picker{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.qa-picker .sel{flex:1}.qa-picker-blank{flex-shrink:0;width:30px;height:30px;border-radius:var(--r-sm);border:1px dashed var(--border-strong)}.qa-inline-empty .empty{padding:var(--sp-2) 0;text-align:left}.qa-inline-skeleton{padding:var(--sp-1) 0}.qa-inline-skeleton .skeleton-rows{padding:0}.qa-more{border-top:1px solid var(--border);padding-top:var(--sp-3)}.qa-more>summary{display:flex;align-items:center;gap:var(--sp-2);min-height:40px;padding:0 var(--sp-2);margin:0 calc(var(--sp-2) * -1);border-radius:var(--r-sm);list-style:none;cursor:pointer;font-size:var(--fs-sm);font-weight:500;color:var(--text-2);transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.qa-more>summary::-webkit-details-marker{display:none}.qa-more>summary:hover{background:var(--bg-1);color:var(--text-1)}.qa-more-chevron{flex-shrink:0;color:var(--text-3);transition:transform var(--t-fast) var(--ease-out)}.qa-more[open]>summary{color:var(--text-1)}.qa-more[open] .qa-more-chevron{transform:rotate(90deg)}.qa-more-grid{margin-top:var(--sp-4);animation:qaMoreIn var(--t-med) var(--ease-out) both}@keyframes qaMoreIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.qa-done{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-4) var(--sp-2);text-align:center;animation:qaDoneIn var(--t-med) var(--ease-out) both}.qa-done:focus{outline:none}.qa-done-mark{display:grid;place-items:center;width:44px;height:44px;margin-bottom:var(--sp-2);border-radius:var(--r-full);background:var(--ok-soft);color:var(--ok);animation:qaMarkIn var(--t-med) var(--ease-spring) both}.qa-done-title{font-size:var(--fs-lg);font-weight:600;color:var(--text-1);overflow-wrap:anywhere}.qa-done-kind{font-size:var(--fs-sm);color:var(--text-2)}.qa-done-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-3);margin-top:var(--sp-4)}.qa-done-actions .btn{min-height:40px}.qa-done-hint{margin-top:var(--sp-2);font-size:var(--fs-xs);max-width:34ch}.qa-done-next{width:100%;margin-top:var(--sp-6);padding-top:var(--sp-4);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--sp-3);text-align:left}.qa-next-list{display:flex;flex-direction:column;gap:var(--sp-2)}.qa-next{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:52px;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--card);text-align:left;transition:background var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.qa-next:hover{background:var(--bg-1);border-color:var(--text-3)}.qa-next-icon{flex-shrink:0;color:var(--gold-deep)}.qa-next-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.qa-next-label{font-size:var(--fs-sm);font-weight:500;color:var(--text-1)}.qa-next-hint{font-size:var(--fs-xs);color:var(--text-3)}.qa-next-go{flex-shrink:0;color:var(--text-3);transition:transform var(--t-fast) var(--ease-out)}.qa-next:hover .qa-next-go{transform:translate(2px)}@keyframes qaDoneIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes qaMarkIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.qa-more-grid,.qa-done,.qa-done-mark{animation:none}.qa-more-chevron,.qa-next-go{transition:none}}@media (max-width: 560px){.modal:has(.qa-tabs) .form-grid{grid-template-columns:1fr}}.ia-btn.ia-rail{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:var(--tap);padding:0 var(--sp-3);background:none;border:1px dashed var(--rail-border, rgba(255, 255, 255, .16));border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--rail-text-2);text-align:left;cursor:pointer;transition:border-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.ia-btn.ia-rail:hover{border-color:var(--accent-rail);color:var(--accent-rail)}.ia-btn.ia-sheet{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:var(--tap-m, 44px);padding:0 var(--sp-3);background:var(--card);border:1px dashed var(--border-strong);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text-2);cursor:pointer}.ia-btn.ia-sheet:hover{border-color:var(--gold);color:var(--gold-deep)}.ia-done{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs)}.ia-done.ia-rail{color:var(--accent-rail);padding:var(--sp-2) var(--sp-3)}.ia-done.ia-sheet{color:var(--gold-deep)}.ia-help-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:end center;padding:var(--sp-4);background:var(--overlay)}.ia-help{width:min(420px,100%);padding:var(--sp-4);background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);margin-bottom:calc(var(--bar-h, 0px) + var(--safe-b, 0px) + var(--sp-3))}.ia-help header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-2)}.ia-help h2{margin:0;font-family:var(--font-title);font-size:var(--fs-md);font-weight:600}.ia-help header button{display:grid;place-items:center;width:var(--tap);height:var(--tap);background:none;border:0;border-radius:var(--r-sm);color:var(--text-3);cursor:pointer}.ia-help header button:hover{background:var(--bg-1);color:var(--text-1)}.ia-help p{margin:0 0 var(--sp-3);font-size:var(--fs-sm)}.ia-steps{display:flex;flex-direction:column;gap:var(--sp-2);margin:0 0 var(--sp-3);padding:0;list-style:none}.ia-steps li{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);background:var(--bg-0);border-radius:var(--r-sm);font-size:var(--fs-sm)}.ia-steps svg{color:var(--gold-deep);flex-shrink:0}.ia-help-foot{margin:0;font-size:var(--fs-xs)}@media (prefers-reduced-motion: reduce){.ia-btn{transition:none}}.as-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--overlay);display:flex;justify-content:flex-end;animation:fadeIn var(--t-fast) var(--ease-out) both}.as-panel{position:relative;display:flex;flex-direction:column;width:min(460px,100%);height:100dvh;background:var(--card);border-left:1px solid var(--border);box-shadow:var(--shadow-pop);animation:asIn var(--t-med) var(--ease-out) both}@keyframes asIn{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.as-head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);flex-shrink:0}.as-title{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--font-display);font-weight:600;color:var(--gold-deep)}.as-close{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-sm);color:var(--text-3);transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.as-close:hover{background:var(--bg-1);color:var(--text-1)}.as-body{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4)}.as-intro{display:flex;flex-direction:column;gap:var(--sp-4)}.as-examples{display:flex;flex-direction:column;gap:var(--sp-2)}.as-examples button{text-align:left;padding:10px 12px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg-0);font-size:var(--fs-sm);color:var(--text-2);transition:border-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.as-examples button:hover{border-color:var(--gold);color:var(--text-1)}.as-turn{display:flex;flex-direction:column;gap:var(--sp-2);max-width:100%}.as-turn p{font-size:var(--fs-sm);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.as-user{align-self:flex-end;max-width:88%}.as-user p{padding:9px 13px;border-radius:14px 14px 4px;background:var(--gold-soft);color:var(--text-1)}.as-assistant p{color:var(--text-1)}.as-failed{color:var(--danger)}.as-actions{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--sp-1)}.as-actions li{display:flex;align-items:center;gap:var(--sp-2);padding:7px 10px;border-radius:var(--r-sm);background:var(--ok-soft);color:var(--ok);font-size:var(--fs-xs)}.as-actions li span{flex:1;min-width:0}.as-goto{flex-shrink:0;font-size:var(--fs-xs);font-weight:500;color:var(--ok);text-decoration:underline;text-underline-offset:2px}.as-thinking{display:flex;gap:5px;padding:var(--sp-2) 0}.as-thinking span{width:6px;height:6px;border-radius:var(--r-full);background:var(--text-3);animation:asDot 1.2s ease-in-out infinite}.as-thinking span:nth-child(2){animation-delay:.15s}.as-thinking span:nth-child(3){animation-delay:.3s}@keyframes asDot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.as-setup{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-6) var(--sp-2);color:var(--text-2);font-size:var(--fs-sm)}.as-setup svg{color:var(--gold-deep)}.as-setup h3{font-size:var(--fs-lg);color:var(--text-1)}.as-setup ol{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:var(--sp-2)}.as-setup code{font-family:var(--font-mono);font-size:var(--fs-xs);padding:1px 5px;border-radius:5px;background:var(--bg-1);color:var(--text-1)}.as-setup a{color:var(--gold-deep);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.as-composer{flex-shrink:0;padding:var(--sp-3) var(--sp-5) max(var(--sp-5),env(safe-area-inset-bottom));border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--sp-2)}.as-mic-error{font-size:var(--fs-xs);color:var(--danger)}.as-input{display:flex;align-items:flex-end;gap:var(--sp-2);padding:6px 6px 6px 12px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--card);transition:border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.as-input:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.as-input.is-listening{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.as-input textarea{flex:1;min-width:0;border:none;background:none;resize:none;padding:9px 0;max-height:140px;font-size:var(--fs-sm);line-height:1.45}.as-input textarea:focus{outline:none}.as-input textarea::placeholder{color:var(--text-3)}.as-mic{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:var(--r-sm);color:var(--text-3);transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.as-mic:hover{background:var(--bg-1);color:var(--text-1)}.as-mic.is-on{background:var(--danger-soft);color:var(--danger);animation:asPulse 1.6s ease-in-out infinite}@keyframes asPulse{0%,to{opacity:1}50%{opacity:.6}}@media (max-width: 720px){.as-panel{width:100%;border-left:none;border-radius:0}.as-body{padding:var(--sp-4)}.as-composer{padding:var(--sp-3) var(--sp-4) max(var(--sp-4),env(safe-area-inset-bottom))}}@media (prefers-reduced-motion: reduce){.as-panel,.as-overlay,.as-mic.is-on{animation:none}.as-thinking span{animation:none;opacity:.6}}.shell{display:flex;min-height:100dvh}.rail{position:sticky;top:var(--sp-4);align-self:flex-start;margin:var(--sp-4) 0 var(--sp-4) var(--sp-4);width:226px;min-height:calc(100dvh - var(--sp-8));display:flex;flex-direction:column;padding:var(--sp-5) var(--sp-3) var(--sp-4);background:var(--rail-bg);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);z-index:40}.rail-brand{display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-3) var(--sp-5)}.rail-logo{flex-shrink:0;display:grid;place-items:center;width:34px;height:34px;border-radius:var(--r-sm);background:var(--accent-gradient);color:var(--gold-ink);font-family:var(--font-display);font-weight:700;font-size:var(--fs-base);box-shadow:var(--shadow-accent)}.rail-name{font-family:var(--font-display);font-weight:600;letter-spacing:.01em;color:var(--rail-text)}.rail-add{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);margin:0 var(--sp-2) var(--sp-4);padding:10px;min-height:var(--tap);border-radius:var(--r-sm);background:var(--gold);color:var(--gold-ink);font-size:var(--fs-sm);font-weight:600;box-shadow:var(--shadow-accent);transition:transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.rail-add:hover{transform:translateY(-1px);box-shadow:var(--shadow-accent-hover)}.rail-add:active{transform:none}.rail-nav{display:flex;flex-direction:column;gap:2px;min-width:0}.rail-sep{height:1px;margin:var(--sp-2) var(--sp-3);background:var(--rail-border)}.rail-link{position:relative;display:flex;align-items:center;gap:var(--sp-3);padding:11px var(--sp-3);min-height:44px;border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:500;color:var(--rail-text-2);text-decoration:none;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.rail-link>svg{flex-shrink:0}.rail-link-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-link-short,.rail-more{display:none}.rail-link:hover{background:var(--rail-bg-2);color:var(--rail-text)}.rail-link.is-active{background:var(--rail-bg-2);color:var(--accent-rail)}.rail :focus-visible{outline-color:var(--accent-rail)}.rail-link.is-active:before{content:"";position:absolute;left:-2px;top:22%;bottom:22%;width:2px;border-radius:var(--r-full);background:var(--accent-rail-line)}.rail-badge{flex-shrink:0;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--sp-1);border-radius:var(--r-full);background:var(--rail-danger);color:var(--rail-danger-ink);font-size:var(--fs-xs);font-weight:600;line-height:1}.rail-bottom{margin-top:auto;padding-top:var(--sp-4)}.rail-profile{position:relative;padding:0 var(--sp-2)}.rail-profile-trigger{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);min-height:44px;border-radius:var(--r-sm);color:var(--rail-text-2);font-size:var(--fs-sm);font-weight:500;text-align:left;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.rail-profile-trigger:hover,.rail-profile.is-open .rail-profile-trigger{background:var(--rail-bg-2);color:var(--rail-text)}.rail-avatar{flex-shrink:0;display:grid;place-items:center;width:26px;height:26px;border-radius:var(--r-full);background:var(--gold);color:var(--gold-ink);font-family:var(--font-display);font-size:var(--fs-xs);font-weight:600}.rail-profile-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-profile-chevron{flex-shrink:0;color:var(--rail-text-2);transition:transform var(--t-fast) var(--ease-out)}.rail-profile.is-open .rail-profile-chevron{transform:rotate(180deg)}.rail-profile-menu{position:absolute;left:var(--sp-2);right:var(--sp-2);bottom:calc(100% + var(--sp-2));z-index:50;display:flex;flex-direction:column;gap:2px;padding:var(--sp-2);border-radius:var(--r-md);background:var(--rail-bg-2);border:1px solid var(--rail-border);box-shadow:var(--shadow-pop);animation:railMenuIn var(--t-fast) var(--ease-out)}@keyframes railMenuIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.rail-profile-item{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2);min-height:44px;border-radius:var(--r-sm);color:var(--rail-text-2);font-size:var(--fs-sm);text-align:left;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.rail-profile-item:hover{background:var(--rail-bg);color:var(--rail-text)}.rail-profile-item.is-current{color:var(--rail-text)}.rail-profile-text{flex:1;min-width:0;display:flex;flex-direction:column}.rail-profile-text .rail-profile-name{flex:none}.rail-profile-mail{font-size:var(--fs-xs);color:var(--rail-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-foot{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-3) 0;border-top:1px solid var(--rail-border);font-size:var(--fs-xs);color:var(--rail-text-2)}.rail-dot{flex-shrink:0;width:8px;height:8px;border-radius:var(--r-full)}.rail-dot.is-ok{background:var(--rail-ok);box-shadow:var(--rail-ok-glow)}.rail-dot.is-off{background:var(--rail-danger);animation:pulseSoft 2s ease-in-out infinite}.shell-main{flex:1;min-width:0;display:flex;flex-direction:column;padding:var(--sp-4) var(--sp-6) var(--sp-8);gap:var(--sp-4)}.shell-top{display:flex;justify-content:flex-end;padding:var(--sp-2) var(--sp-2) 0}.shell-date{font-size:var(--fs-sm);color:var(--text-3)}.shell-screen{flex:1;min-width:0}.screen{display:flex;flex-direction:column;gap:var(--sp-5)}.screen-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);padding:0 var(--sp-1)}.screen-head h1{font-size:var(--fs-2xl);font-weight:600}.screen-head .screen-sub{margin-top:var(--sp-1);color:var(--text-2);font-size:var(--fs-sm)}.grid-kpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);align-items:start}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4);align-items:start}@media (max-width: 1280px){.grid-kpi,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 960px){.shell{flex-direction:column}.rail{position:sticky;top:0;z-index:40;align-self:stretch;width:auto;min-height:0;margin:var(--sp-3);flex-direction:row;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3)}.rail-brand{padding:0}.rail-name{display:none}.rail-add{margin:0}.rail-add span{display:none}.rail-nav{flex:1;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:var(--sp-1);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:2px}.rail-nav::-webkit-scrollbar{display:none}.rail-sep{flex-shrink:0;width:1px;height:20px;margin:0 var(--sp-1)}.rail-link{flex-shrink:0;gap:var(--sp-2);padding:0 var(--sp-3);min-width:var(--tap);min-height:var(--tap);justify-content:center}.rail-link .rail-link-label{display:none}.rail-link.is-active .rail-link-label{display:block}.rail-badge{margin-left:0}.rail-link.is-active:before{left:22%;right:22%;top:auto;bottom:-2px;width:auto;height:2px;background:var(--accent-rail-line-h)}.rail-bottom{display:flex;align-items:center;gap:var(--sp-2);margin-top:0;padding-top:0}.rail-foot{padding:0 var(--sp-1);border-top:none}.rail-foot-text{display:none}.rail-profile{padding:0}.rail-profile-trigger{padding:var(--sp-2)}.rail-profile-name{display:none}.rail-profile-text .rail-profile-name{display:block}.rail-profile-menu{left:auto;right:0;bottom:auto;top:calc(100% + var(--sp-2));width:240px}.grid-2,.grid-3{grid-template-columns:1fr}.shell-main{padding:0 var(--sp-3) var(--sp-6)}.shell-top{padding:0 var(--sp-2)}}@media (max-width: 560px){.rail-brand{display:none}.rail{margin:var(--sp-2)}.grid-kpi{grid-template-columns:1fr}}.rail-assistant{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);margin:0 var(--sp-2) var(--sp-4);padding:9px;min-height:38px;border-radius:var(--r-sm);background:var(--rail-bg-2);border:1px solid var(--rail-border);color:var(--rail-text-2);font-size:var(--fs-sm);font-weight:500;transition:color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.rail-assistant:hover{color:#6fd39b;border-color:#6fd39b66}@media (max-width: 960px){.rail-assistant{margin:0 var(--sp-2) 0 0}.rail-assistant span{display:none}}.sheet-nav{display:flex;flex-direction:column;gap:var(--sp-1)}.sheet-item{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:56px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--bg-1);color:var(--text-1);font-size:var(--fs-base);font-weight:500;text-align:left;text-decoration:none;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.sheet-item:hover{background:var(--border)}.sheet-item:active{background:var(--border-strong)}.sheet-item.is-current{background:var(--gold-soft);color:var(--gold-deep)}.sheet-item-icon{flex-shrink:0;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--r-sm);background:var(--card);color:var(--text-2)}.sheet-item.is-current .sheet-item-icon{background:var(--card);color:var(--gold-deep)}.sheet-item-label{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;text-overflow:ellipsis}.sheet-item-name{font-weight:500}.sheet-item-sub{font-size:var(--fs-xs);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-item.is-current .sheet-item-sub{color:var(--gold-deep)}.sheet-item-go{flex-shrink:0;color:var(--text-3)}.sheet-block{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border)}.sheet-block-title{color:var(--text-3)}.sheet-avatar{flex-shrink:0;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--r-full);background:var(--gold);color:var(--gold-ink);font-family:var(--font-display);font-size:var(--fs-sm);font-weight:600}.logout{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:36px;padding:0 var(--sp-3);background:none;border:0;border-radius:var(--r-sm);font-size:var(--fs-xs);cursor:pointer;transition:color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}.logout-rail{color:var(--rail-text-2);margin:var(--sp-1) var(--sp-2) var(--sp-2)}.logout-rail:hover{background:var(--rail-bg-2);color:var(--rail-text)}.logout-sheet{min-height:var(--tap-m, 44px);font-size:var(--fs-sm);color:var(--text-2);border:1px solid var(--border);margin-top:var(--sp-2)}.logout-sheet:hover{border-color:var(--danger);color:var(--danger)}.logout:disabled{opacity:.6;cursor:progress}@media (max-width: 960px){.logout-rail span{display:none}}@media (prefers-reduced-motion: reduce){.logout{transition:none}}.tp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:70;animation:tpFade var(--t-fast) var(--ease-out) both}@keyframes tpFade{0%{opacity:0}to{opacity:1}}.tp-panel{position:fixed;top:var(--sp-4);right:var(--sp-4);bottom:var(--sp-4);width:min(620px,calc(100vw - var(--sp-8)));z-index:71;display:flex;flex-direction:column;min-height:0;overflow:hidden;animation:tpSlideIn var(--t-med) var(--ease-out) both}@keyframes tpSlideIn{0%{transform:translate(60px);opacity:0}to{transform:none;opacity:1}}.tp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6) var(--sp-4);border-bottom:1px solid var(--border);flex-shrink:0}.tp-head-main{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;flex:1}.tp-title{width:100%;padding:6px var(--sp-2);margin-left:calc(var(--sp-2) * -1);font-family:var(--font-display);font-size:var(--fs-xl);font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--text-1);background:transparent;border:1px solid transparent;border-radius:var(--r-sm);transition:background var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.tp-title:hover:not(:disabled){border-color:var(--border-strong)}.tp-title:focus{outline:none;background:var(--card);border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.tp-title:disabled{opacity:.6}.tp-chips{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.tp-context{font-size:var(--fs-xs);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-close{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-sm);color:var(--text-3);flex-shrink:0;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.tp-close:hover{background:var(--bg-1);color:var(--text-1)}.tp-body{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-5) var(--sp-6) var(--sp-8);display:flex;flex-direction:column;gap:var(--sp-5);background:var(--card)}.tp-band{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);background:var(--tint-gold);border:1px solid var(--border)}.tp-band-text{display:flex;flex-direction:column;gap:2px;min-width:0}.tp-band-value{font-size:var(--fs-xl);font-weight:600;line-height:1.1;color:var(--text-1)}.tp-band-detail{font-size:var(--fs-xs);color:var(--text-2)}.tp-band .t-label{color:var(--text-2)}.tp-prog{display:inline-flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.tp-prog-track{position:relative;width:48px;height:4px;border-radius:var(--r-full);background:var(--bg-1);overflow:hidden}.tp-prog-fill{position:absolute;inset:0 auto 0 0;border-radius:var(--r-full);background:var(--data);transition:width var(--t-med) var(--ease-out)}.tp-prog.is-done .tp-prog-fill{background:var(--ok)}.tp-prog-text{font-size:var(--fs-xs);color:var(--text-2);white-space:nowrap}.tp-prog.is-done .tp-prog-text{color:var(--ok)}.tp-prog.is-large .tp-prog-track{width:140px;height:6px}.tp-prog.is-large .tp-prog-text{font-size:var(--fs-sm);color:var(--text-1)}.tp-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.tp-field{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.tp-input{background:var(--card);border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:10px 12px;min-height:40px;font-size:var(--fs-sm);transition:border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.tp-input:hover{border-color:var(--text-3)}.tp-input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.tp-field-hint{font-size:var(--fs-xs)}.tp-danger{color:var(--danger);font-weight:500}.tp-tree{display:flex;flex-direction:column;gap:var(--sp-3)}.tp-tree .section-title h2{font-size:var(--fs-base)}.tp-tree .section-action .btn{white-space:nowrap}.tp-branch{list-style:none;margin:0;padding:0}.tp-node{min-width:0}.tp-row{position:relative;display:flex;align-items:center;gap:var(--sp-3);min-height:44px;padding:var(--sp-2) var(--sp-2) var(--sp-2) calc(var(--sp-2) + var(--tp-level, 0) * var(--sp-6));border-radius:var(--r-sm);border-bottom:1px solid var(--bg-1);transition:background var(--t-fast) var(--ease-out);min-width:0}.tp-row:hover{background:var(--bg-0)}.tp-row.is-nested:before{content:"";position:absolute;top:6px;bottom:6px;left:calc(var(--tp-level, 0) * var(--sp-6) - var(--sp-3));width:1px;background:var(--border-strong);border-radius:var(--r-full)}.tp-row.is-done .tp-row-title{color:var(--text-3);text-decoration:line-through}.tp-check{flex-shrink:0;width:40px;height:40px;margin:-6px 0 -6px -8px;display:grid;place-items:center;border-radius:var(--r-full)}.tp-check-ring{width:22px;height:22px;display:grid;place-items:center;border-radius:var(--r-full);border:1.5px solid var(--border-strong);background:var(--card);color:transparent;transition:border-color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.tp-check:hover .tp-check-ring,.tp-check:focus-visible .tp-check-ring{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.tp-check[aria-checked=true] .tp-check-ring{border-color:var(--ok);background:var(--ok);color:var(--gold-ink)}.tp-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tp-row-title{font-size:var(--fs-sm);font-weight:500;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-row-sub{font-size:var(--fs-xs);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-row-end{display:flex;align-items:center;gap:var(--sp-3);flex-shrink:0}.tp-sub-add{display:inline-flex;align-items:center;gap:4px;height:40px;padding:0 var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:500;color:var(--text-3);white-space:nowrap;opacity:0;transition:opacity var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.tp-row:hover .tp-sub-add,.tp-sub-add:focus-visible{opacity:1}.tp-sub-add:hover{background:var(--gold-soft);color:var(--gold-deep)}@media (hover: none){.tp-sub-add{opacity:1}}@media (max-width: 520px){.tp-sub-add-text{display:none}}.tp-add{display:flex;align-items:center;gap:var(--sp-2);min-height:44px;padding:var(--sp-1) var(--sp-2) var(--sp-1) calc(var(--sp-2) + var(--tp-level, 0) * var(--sp-6));border-radius:var(--r-sm);background:var(--bg-0)}.tp-add-icon{flex-shrink:0;color:var(--gold-deep)}.tp-add-input{flex:1;min-width:0;padding:9px 12px;min-height:40px;font-size:var(--fs-sm);background:var(--card);border:1px solid var(--border-strong);border-radius:var(--r-sm);transition:border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.tp-add-input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.tp-add-close{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:var(--r-sm);color:var(--text-3);transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.tp-add-close:hover{background:var(--bg-1);color:var(--text-1)}@media (max-width: 700px){.tp-panel{top:0;right:0;bottom:0;width:100vw;border-radius:0}.tp-grid{grid-template-columns:1fr}.tp-band{flex-direction:column;align-items:flex-start;gap:var(--sp-3)}}.jr{gap:var(--sp-4)}.jr-tasks .row,.jr-meetings .row,.jr-alert .row{padding:10px var(--sp-2)}.jr-tasks .section-title,.jr-meetings .section-title,.jr-alert .section-title{min-height:0}.jr-head{align-items:center}.jr-head h1{font-size:var(--fs-2xl);font-weight:600;letter-spacing:-.02em;min-width:0}.jr-main{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--sp-4);align-items:start}.jr-main>:only-child{grid-column:1 / -1}.jr-row-link{width:100%;text-align:left;cursor:pointer}.jr-chevron{color:var(--text-3);opacity:0;transform:translate(-4px);transition:opacity var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out)}.jr-row-link:hover .jr-chevron,.jr-row-link:focus-visible .jr-chevron{opacity:1;transform:none}.jr-task-open{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:var(--sp-2) 0;margin:calc(var(--sp-2) * -1) 0;text-align:left;border-radius:var(--r-sm);cursor:pointer}.jr-task-open .row-title,.jr-task-open .row-sub{max-width:100%}.jr-task:hover .jr-chevron,.jr-task-open:focus-visible~.row-end .jr-chevron{opacity:1;transform:none}.jr-check{flex-shrink:0;width:var(--tap);height:var(--tap);margin:-8px 0 -8px -8px;display:grid;place-items:center;border-radius:var(--r-full);transition:background var(--t-fast) var(--ease-out)}.jr-check:hover{background:var(--bg-1)}.jr-check-ring{width:22px;height:22px;display:grid;place-items:center;border-radius:var(--r-full);border:1.5px solid var(--border-strong);background:var(--card);color:transparent;transition:border-color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.jr-check:hover .jr-check-ring,.jr-check:focus-visible .jr-check-ring{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.jr-more{align-self:center;padding:var(--sp-2) var(--sp-3);min-height:var(--tap);border-radius:var(--r-sm);font-size:var(--fs-xs);color:var(--text-3);transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.jr-more:hover{background:var(--bg-1);color:var(--text-1)}.jr-danger{color:var(--danger);font-weight:500}.jr-inline-link{color:var(--gold-deep);font:inherit;font-weight:500;text-decoration:underline;text-underline-offset:2px}.jr-inline-link:hover{color:var(--gold)}.jr-meet-time{flex-shrink:0;min-width:84px;font-size:var(--fs-xs);color:var(--text-2)}.jr-past{opacity:.55}.jr-join{display:inline-flex;align-items:center;gap:var(--sp-1);padding:0 var(--sp-3);min-height:34px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--card);color:var(--text-2);font-size:var(--fs-xs);font-weight:500;white-space:nowrap;text-decoration:none;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.jr-join:hover{background:var(--gold-soft);border-color:var(--gold);color:var(--gold-deep)}.jr-alerts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--sp-4);align-items:start}.jr-alert{padding:var(--sp-4) var(--sp-5);gap:var(--sp-3)}.jr-alert.is-danger{background:var(--tint-danger);border-color:var(--danger-soft)}.jr-alert.is-danger .row{border-bottom-color:var(--danger-soft)}.jr-alert.is-danger .row:hover{background:var(--card-glass)}.jr-hidden{padding-top:var(--sp-1);font-size:var(--fs-xs)}.jr-jx{min-width:44px;text-align:right;font-size:var(--fs-sm);color:var(--text-1)}.jr-jx.jr-danger{color:var(--danger)}.jr-clear{align-items:center;padding:var(--sp-10) var(--sp-6)}.jr-clear-text{max-width:46ch;text-align:center;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:500;color:var(--text-2)}@media (max-width: 1100px){.jr-main{grid-template-columns:1fr}}@media (max-width: 960px){.jr-head h1{font-size:var(--fs-xl)}}@media (max-width: 560px){.jr-check{width:44px;height:44px;margin:-10px 0 -10px -10px}.jr-join{min-height:44px;padding:0 var(--sp-4)}.jr-more{width:100%}.jr-task{flex-wrap:wrap;row-gap:0}.jr-task .jr-chevron{display:none}.jr-task .row-end{flex-basis:100%;padding-left:calc(var(--tap) + var(--sp-2));gap:var(--sp-2)}.jr-task .row-end:has(>.tp-prog,>.badge){padding-top:var(--sp-2)}.jr-meet{flex-wrap:wrap;gap:var(--sp-1) var(--sp-3)}.jr-meet .jr-meet-time{min-width:0;order:-1;flex-basis:100%}.jr-clear{padding:var(--sp-8) var(--sp-4)}}.jr-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.jr-treso{display:flex;align-items:baseline;gap:var(--sp-3);min-height:var(--tap);padding:var(--sp-2) var(--sp-4);background:var(--card);border:1px solid var(--border);border-radius:var(--r-full);text-decoration:none;color:inherit;transition:border-color var(--t-fast) var(--ease-out);flex-wrap:wrap}.jr-treso:hover{border-color:var(--gold)}.jr-treso-label{color:var(--text-3)}.jr-treso-value{font-size:var(--fs-lg);font-weight:600;color:var(--text-1)}.jr-treso-detail{font-size:var(--fs-xs)}.jr-treso.is-tight{border-color:var(--warn);background:var(--warn-soft)}.jr-treso.is-tight .jr-treso-value{color:var(--warn)}@media (max-width: 720px){.jr-head{align-items:stretch}.jr-treso{width:100%;justify-content:space-between}}@media (prefers-reduced-motion: reduce){.jr-treso{transition:none}}.tk-filters{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:0 var(--sp-1)}.tk-views,.tk-scope{display:inline-flex;padding:3px;border-radius:var(--r-sm);background:var(--bg-1);border:1px solid var(--border)}.tk-views button,.tk-scope button{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;min-height:34px;border-radius:7px;font-size:var(--fs-sm);font-weight:500;color:var(--text-2);transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.tk-views button:hover,.tk-scope button:hover{color:var(--text-1)}.tk-views button.is-active,.tk-scope button.is-active{background:var(--card);color:var(--text-1);box-shadow:var(--shadow-card)}.tk-views button.is-active{color:var(--gold-deep)}.tk-filter{min-width:190px}.tk-unassigned{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:var(--fs-sm);color:var(--warn)}.tk-collapse{font-size:var(--fs-xs);color:var(--text-3);padding:4px 8px;border-radius:var(--r-sm);transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.tk-collapse:hover{background:var(--bg-1);color:var(--text-1)}.tk-urgent{background:linear-gradient(var(--tint-danger),var(--tint-danger)) padding-box}.tk-row{gap:var(--sp-3)}.tk-check{flex-shrink:0;width:20px;height:20px;border-radius:var(--r-full);border:1.5px solid var(--border-strong);background:var(--card);transition:border-color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}.tk-check:hover{border-color:var(--gold)}.tk-check.is-done{border-color:var(--ok);background:var(--ok);position:relative}.tk-check.is-done:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid var(--card);border-width:0 2px 2px 0;transform:rotate(45deg)}.tk-open{flex:1;min-width:0;display:block;text-align:left;padding:0}.tk-open .row-title.is-done{color:var(--text-3);text-decoration:line-through}.tk-late{color:var(--danger)}@media (max-width: 720px){.tk-filters{gap:var(--sp-2)}.tk-filter{min-width:0;flex:1 1 150px}.tk-unassigned{margin-left:0;width:100%}}.tk-board{padding:var(--sp-4)}.tk-kanban{display:flex;gap:var(--sp-4);overflow-x:auto;padding-bottom:var(--sp-2);scroll-snap-type:x proximity}.tk-col{flex:0 0 288px;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);background:var(--bg-1);scroll-snap-align:start}.tk-col-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.tk-col-body{display:flex;flex-direction:column;gap:var(--sp-2);min-height:60px}.tk-col-empty{padding:var(--sp-4) 0;text-align:center;font-size:var(--fs-xs)}.tk-card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-sm);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-card);transition:transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.tk-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.tk-card.is-late{border-left:3px solid var(--danger)}.tk-card-open{display:flex;flex-direction:column;gap:2px;text-align:left;padding:0}.tk-card-title{font-size:var(--fs-sm);font-weight:500;color:var(--text-1);line-height:1.35}.tk-card-sub{font-size:var(--fs-xs);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.tk-card-date,.tk-card-who{font-size:var(--fs-xs);color:var(--text-3)}.tk-card-move{margin-top:2px}.tk-cal{display:flex;flex-direction:column;gap:var(--sp-4)}.tk-cal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.tk-cal-title{font-size:var(--fs-lg);font-weight:600}.tk-cal-nav{display:flex;gap:var(--sp-2)}.tk-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.tk-cal-weekday{padding:var(--sp-2);background:var(--bg-1);font-family:var(--font-display);font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);text-align:center}.tk-cal-day{min-height:96px;padding:var(--sp-2);background:var(--card);display:flex;flex-direction:column;gap:4px}.tk-cal-day.is-outside{background:var(--bg-0)}.tk-cal-day.is-outside .tk-cal-num{color:var(--text-3);opacity:.5}.tk-cal-day.is-today .tk-cal-num{display:grid;place-items:center;width:22px;height:22px;border-radius:var(--r-full);background:var(--gold);color:var(--gold-ink);font-weight:600}.tk-cal-num{font-size:var(--fs-xs);color:var(--text-2)}.tk-cal-items{display:flex;flex-direction:column;gap:3px;min-width:0}.tk-cal-item{display:block;width:100%;padding:3px 6px;border-radius:5px;font-size:var(--fs-xs);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:filter var(--t-fast) var(--ease-out)}.tk-cal-item:hover{filter:saturate(1.4)}.tk-cal-item.tone-late{background:var(--danger-soft);color:var(--danger)}.tk-cal-item.tone-done{background:var(--ok-soft);color:var(--ok);text-decoration:line-through}.tk-cal-item.tone-danger{background:var(--danger-soft);color:var(--danger)}.tk-cal-item.tone-warn{background:var(--warn-soft);color:var(--warn)}.tk-cal-item.tone-neutral{background:var(--neutral-soft);color:var(--neutral)}.tk-cal-item.tone-info{background:var(--info-soft);color:var(--info)}.tk-cal-item.tone-gold{background:var(--gold-soft);color:var(--gold-deep)}.tk-cal-item.tone-data{background:var(--data-soft);color:var(--data)}.tk-cal-item.tone-ok{background:var(--ok-soft);color:var(--ok)}.tk-cal-more{font-size:var(--fs-xs);padding-left:6px}.tk-cal-undated{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border)}.tk-cal-undated-list{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.tk-cal-undated-list .tk-cal-item{width:auto;max-width:220px}@media (max-width: 720px){.tk-cal-day{min-height:68px}.tk-cal-item{font-size:11px}.tk-col{flex-basis:250px}}.agenda-toolbar{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;justify-content:flex-end}.agenda-nav{display:flex;align-items:center;gap:var(--sp-1)}.agenda-seg{display:flex;align-items:center;gap:2px;padding:3px;background:var(--bg-1);border-radius:var(--r-sm)}.agenda-seg button{display:inline-flex;align-items:center;gap:var(--sp-2);padding:8px 14px;min-height:38px;border-radius:calc(var(--r-sm) - 3px);font-size:var(--fs-sm);font-weight:500;color:var(--text-2);transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.agenda-seg button:hover{color:var(--text-1)}.agenda-seg button[aria-pressed=true]{background:var(--card);color:var(--text-1);box-shadow:var(--shadow-card)}.agenda-connect{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6);flex-wrap:wrap;padding:var(--sp-5) var(--sp-6);background:var(--card);border-left:3px solid var(--gold)}.agenda-connect-body{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.agenda-connect h2{font-size:var(--fs-lg);color:var(--text-1)}.agenda-connect-sub{font-size:var(--fs-sm);max-width:62ch}.agenda-steps{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);margin:var(--sp-1) 0 0;padding:0;list-style:none}.agenda-steps li{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-2)}.agenda-steps strong{font-weight:600;color:var(--text-1)}.agenda-step-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border-radius:var(--r-full);background:var(--gold-soft);color:var(--gold-deep);font-size:var(--fs-xs);font-weight:600}.agenda-connect-cta,.agenda-join{text-decoration:none;flex-shrink:0}.agenda-panel{overflow:hidden}.agenda-scroll{overflow-x:auto}.agenda-grid{--slot-h: 48px;display:grid;grid-template-columns:56px repeat(7,minmax(0,1fr));grid-template-rows:auto 1fr;min-width:760px}.agenda-grid.has-allday{grid-template-rows:auto auto 1fr}.agenda-corner{border-bottom:1px solid var(--border)}.agenda-day-head{display:flex;align-items:baseline;justify-content:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-1) var(--sp-3);border-bottom:1px solid var(--border);border-left:1px solid var(--bg-1)}.agenda-day-name{font-family:var(--font-display);font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.agenda-day-num{font-size:var(--fs-sm);color:var(--text-2)}.agenda-day-head.is-today .agenda-day-name{color:var(--gold-deep)}.agenda-day-head.is-today .agenda-day-num{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 var(--sp-1);border-radius:var(--r-full);background:var(--gold);color:var(--gold-ink);font-weight:600}.agenda-allday-label{display:flex;align-items:center;justify-content:flex-end;padding:var(--sp-2) var(--sp-2) var(--sp-2) 0;border-bottom:1px solid var(--border);background:var(--bg-0)}.agenda-allday-label .t-label{font-size:10px;letter-spacing:.08em}.agenda-allday-cell{display:flex;flex-direction:column;gap:3px;min-height:34px;padding:4px 3px;border-left:1px solid var(--bg-1);border-bottom:1px solid var(--border);background:var(--bg-0)}.agenda-allday-cell.is-today{background:var(--gold-soft)}.agenda-chip{display:flex;align-items:center;gap:4px;width:100%;min-height:26px;padding:3px 7px;overflow:hidden;text-align:left;border-radius:var(--r-full);border-left:3px solid var(--neutral);background:var(--neutral-soft);transition:box-shadow var(--t-fast) var(--ease-out)}.agenda-chip:hover{box-shadow:var(--shadow-hover)}.agenda-chip.k-local{background:var(--gold-soft);border-left-color:var(--gold)}.agenda-chip.k-twenty{background:var(--data-soft);border-left-color:var(--data)}.agenda-chip.k-task{background:var(--neutral-soft);border-left-color:var(--neutral)}.agenda-chip.is-cont{border-left-color:transparent}.agenda-chip-cont{color:var(--text-3);font-size:var(--fs-xs);flex-shrink:0}.agenda-chip-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);font-weight:500;color:var(--text-1)}.agenda-hours{display:flex;flex-direction:column}.agenda-hour{height:var(--slot-h);padding:2px var(--sp-2) 0 0;text-align:right;font-size:var(--fs-xs);color:var(--text-3)}.agenda-day-col{position:relative;display:flex;flex-direction:column;height:calc(var(--slot-h) * 12);border-left:1px solid var(--bg-1);background-image:repeating-linear-gradient(to bottom,var(--bg-1) 0,var(--bg-1) 1px,transparent 1px,transparent var(--slot-h))}.agenda-slot{display:block;width:100%;height:var(--slot-h);border-radius:0;transition:background var(--t-fast) var(--ease-out)}.agenda-slot:hover{background:var(--gold-soft)}.agenda-event{position:absolute;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:0;min-height:22px;padding:3px 6px;overflow:hidden;text-align:left;border-radius:calc(var(--r-sm) - 3px);border-left:3px solid var(--neutral);background:var(--neutral-soft);transition:box-shadow var(--t-fast) var(--ease-out)}.agenda-event:hover{z-index:3;box-shadow:var(--shadow-hover)}.agenda-event.k-local{background:var(--gold-soft);border-left-color:var(--gold)}.agenda-event.k-twenty{background:var(--data-soft);border-left-color:var(--data)}.agenda-event.k-task{background:var(--neutral-soft);border-left-color:var(--neutral)}.agenda-event-time{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-xs);line-height:1.25;color:var(--text-2)}.agenda-event.k-local .agenda-event-time{color:var(--gold-deep)}.agenda-event.k-twenty .agenda-event-time{color:var(--data)}.agenda-event-title{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);font-weight:500;line-height:1.3;color:var(--text-1)}.agenda-event-meta{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;color:var(--text-3)}.agenda-now{position:absolute;left:0;right:0;z-index:4;height:2px;border-radius:var(--r-full);background:var(--gold);pointer-events:none}.agenda-now:before{content:"";position:absolute;left:-2px;top:-2px;width:6px;height:6px;border-radius:var(--r-full);background:var(--gold)}.agenda-list{display:flex;flex-direction:column;gap:var(--sp-4)}.agenda-list-date{display:flex;align-items:baseline;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);text-transform:capitalize}.agenda-list-date.is-today{color:var(--gold-deep)}.agenda-list-rel{font-family:var(--font-body);font-weight:400;letter-spacing:normal;text-transform:none;color:var(--text-3)}.agenda-list-open{display:flex;align-items:center;gap:var(--sp-4);flex:1;min-width:0;text-align:left;font:inherit}.agenda-list-end{gap:var(--sp-2)}.agenda-list-time{flex-shrink:0;min-width:104px;font-size:var(--fs-xs);color:var(--text-2)}.agenda-list-time.is-allday{font-family:var(--font-body);color:var(--text-3)}.agenda-list-meta{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.agenda-list-meta:empty{display:none}.agenda-inline{display:inline-flex;align-items:center;gap:4px;min-width:0}.agenda-inline svg{flex-shrink:0}@media (max-width: 760px){.agenda-list-row{flex-wrap:wrap;gap:var(--sp-2)}.agenda-list-open{flex-direction:column;align-items:flex-start;gap:var(--sp-1)}.agenda-list-time{min-width:0}}.agenda-view{display:flex;flex-direction:column;gap:var(--sp-3)}.agenda-view-tags{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.agenda-view-line{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-1)}.agenda-view-line svg{color:var(--text-3);flex-shrink:0}.agenda-view-block{display:flex;flex-direction:column;gap:var(--sp-2)}.agenda-people{display:flex;flex-direction:column;gap:var(--sp-1);margin:0;padding:0 0 0 calc(15px + var(--sp-2));list-style:none;max-height:220px;overflow-y:auto}.agenda-person{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-1) 0;font-size:var(--fs-sm);border-bottom:1px solid var(--bg-1)}.agenda-person:last-child{border-bottom:none}.agenda-person-id{display:flex;flex-direction:column;gap:1px;min-width:0}.agenda-person-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-1)}.agenda-person-mail{font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-person-end{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.agenda-view-notes{font-size:var(--fs-sm);white-space:pre-wrap}.agenda-view-origin{font-size:var(--fs-xs)}.agenda-form-delete{margin-right:auto}.agenda-check{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-height:40px;padding:0 var(--sp-1);font-size:var(--fs-sm);color:var(--text-1);cursor:pointer}.agenda-check input[type=checkbox]{width:18px;height:18px;accent-color:var(--gold);cursor:pointer}.agenda-check-hint{font-size:var(--fs-xs)}.ag-t-rdv{--ag-tint: var(--tint-data);--ag-ink: var(--data);--ag-edge: var(--data)}.ag-t-shooting{--ag-tint: var(--tint-gold);--ag-ink: var(--gold-deep);--ag-edge: var(--gold)}.ag-t-tache{--ag-tint: var(--tint-neutral);--ag-ink: var(--neutral);--ag-edge: var(--neutral)}.ag-t-evenement{--ag-tint: var(--tint-ok);--ag-ink: var(--ok);--ag-edge: var(--ok)}.ag-t-perso{--ag-tint: var(--warn-soft);--ag-ink: var(--warn);--ag-edge: var(--warn)}.ag-t-bloc{--ag-tint: var(--danger-soft);--ag-ink: var(--danger);--ag-edge: var(--danger)}.ag-t-echeance{--ag-tint: var(--tint-echeance);--ag-ink: var(--echeance);--ag-edge: var(--echeance)}.agenda-event,.agenda-chip{background:var(--ag-tint, var(--tint-neutral));color:var(--ag-ink, var(--neutral));border-left:3px solid var(--ag-edge, var(--neutral))}.ag-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:0 var(--sp-1)}.ag-legend-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;min-height:30px;border-radius:var(--r-full);border:1px solid transparent;background:var(--ag-tint);color:var(--ag-ink);font-size:var(--fs-xs);font-weight:500;transition:border-color var(--t-fast) var(--ease-out),filter var(--t-fast) var(--ease-out)}.ag-legend-chip:hover{filter:saturate(1.3)}.ag-legend-chip.is-active{border-color:var(--ag-edge)}.ag-legend-count{font-size:11px;opacity:.75}.ag-legend-clear{font-size:var(--fs-xs);color:var(--text-3);padding:5px 8px;border-radius:var(--r-sm)}.ag-legend-clear:hover{color:var(--text-1);background:var(--bg-1)}@media (min-width: 961px){.screen-head:has(.agenda-toolbar){position:sticky;top:0;z-index:30;padding-top:var(--sp-3);padding-bottom:var(--sp-3);background:var(--bg-0)}}.ag-type-hint{font-size:var(--fs-xs);line-height:1.4}body.dnd-dragging .agenda-event{pointer-events:none}.agenda-slot.dnd-over,.agenda-allday-cell.dnd-over{background:var(--gold-soft);box-shadow:inset 0 0 0 2px var(--gold)}.agenda-allday-cell.dnd-target{border:1px dashed var(--gold);box-shadow:none}.agenda-event.is-locked,.agenda-chip.is-locked{cursor:not-allowed}@keyframes agRefuse{0%,to{transform:translate(0)}20%{transform:translate(-3px)}45%{transform:translate(3px)}70%{transform:translate(-2px)}88%{transform:translate(2px)}}.agenda-event.is-refused,.agenda-chip.is-refused{box-shadow:inset 0 0 0 2px var(--danger);animation:agRefuse .34s var(--ease-out)}.agenda-locked-note{position:fixed;left:50%;bottom:var(--sp-6);transform:translate(-50%);z-index:120;max-width:min(440px,calc(100vw - 2 * var(--sp-5)));padding:var(--sp-3) var(--sp-5);border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--card);box-shadow:var(--shadow-pop);color:var(--text-1);font-size:var(--fs-sm);line-height:1.45;text-align:center;animation:fadeIn var(--t-fast) var(--ease-out) both}@media (max-width: 900px){.agenda-locked-note{bottom:calc(var(--bar-h) + var(--safe-b) + var(--sp-4))}}@media (prefers-reduced-motion: reduce){.agenda-event.is-refused,.agenda-chip.is-refused,.agenda-locked-note{animation:none}}.ag-m{display:flex;flex-direction:column;gap:var(--sp-2)}.ag-m-head,.ag-m-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--sp-1)}.ag-m-weekday{padding:0 var(--sp-1);color:var(--text-3)}.ag-m-cell{position:relative;display:flex;flex-direction:column;gap:3px;min-height:96px;padding:26px var(--sp-1) var(--sp-1);background:var(--card);border:1px solid var(--border);border-radius:var(--r-sm);min-width:0;overflow:hidden}.ag-m-cell.is-outside{background:var(--bg-1)}.ag-m-cell.is-outside .ag-m-num{color:var(--text-3)}.ag-m-cell.is-today{border-color:var(--gold)}.ag-m-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:0;background:none;border:0;border-radius:var(--r-sm);color:var(--gold-deep);opacity:0;cursor:pointer;transition:opacity var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}.ag-m-canvas:hover,.ag-m-canvas:focus-visible{opacity:1;background:var(--gold-soft)}.ag-m-num{position:absolute;top:4px;left:5px;z-index:1;min-width:22px;height:20px;padding:0 5px;background:none;border:0;border-radius:var(--r-full);font-size:var(--fs-xs);color:var(--text-2);cursor:pointer;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.ag-m-num:hover{background:var(--gold-soft);color:var(--gold-deep)}.ag-m-cell.is-today .ag-m-num{background:var(--gold);color:var(--gold-ink);font-weight:600}.ag-m-chips{position:relative;z-index:1;display:flex;flex-direction:column;gap:2px;min-width:0}.ag-m-chip{display:flex;align-items:baseline;gap:5px;width:100%;padding:2px 5px;border:0;border-left:2px solid currentColor;border-radius:3px;font-size:var(--fs-xs);text-align:left;cursor:pointer;min-width:0;overflow:hidden;transition:filter var(--t-fast) var(--ease-out)}.ag-m-chip:hover{filter:brightness(.96)}.ag-m-chip-time{flex-shrink:0;opacity:.75;font-size:.6875rem}.ag-m-chip-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-1)}.ag-m-more{align-self:flex-start;padding:1px 5px;background:none;border:0;font-size:var(--fs-xs);color:var(--text-3);cursor:pointer}.ag-m-more:hover{color:var(--gold-deep)}@media (hover: none){.ag-m-canvas{opacity:.35}.ag-m-cell{min-height:84px}}.ag-m-tap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:none;border:0;border-radius:var(--r-sm);cursor:pointer;-webkit-tap-highlight-color:transparent}.ag-m-tap:active{background:var(--gold-soft)}.ag-m-bar{height:4px;border-radius:var(--r-full);background:currentColor}@media (max-width: 720px){.ag-m-cell{min-height:58px;padding:20px 4px 4px}.ag-m-cell.is-compact .ag-m-num{pointer-events:none}.ag-m-chips{gap:3px}}@media (prefers-reduced-motion: reduce){.ag-m-canvas,.ag-m-num,.ag-m-chip{transition:none}}.vl-capture{display:flex;align-items:flex-end;gap:var(--sp-3);padding:var(--sp-4)}.vl-capture-field{display:flex;flex-direction:column;gap:var(--sp-2);flex:1 1 260px;min-width:0}.vl-capture-field.is-insta{flex:0 1 200px}.vl-capture input{width:100%;min-height:var(--tap);padding:9px 12px;background:var(--card);border:1px solid var(--border-strong);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text-1);min-width:0}.vl-capture input:focus-visible{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.vl-filters{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.vl-filters button{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);padding:0 var(--sp-3);background:var(--card);border:1px solid var(--border);border-radius:var(--r-full);font-size:var(--fs-sm);color:var(--text-2);cursor:pointer;transition:border-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.vl-filters button:hover{border-color:var(--text-3);color:var(--text-1)}.vl-filters button.is-active{border-color:var(--gold);color:var(--gold-deep);background:var(--gold-soft)}.vl-filter-n{color:var(--text-3)}.vl-filters button.is-active .vl-filter-n{color:var(--gold-deep)}.vl-rows{display:flex;flex-direction:column;gap:var(--sp-3)}.vl-row{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);min-width:0}.vl-row.is-due{border-left:3px solid var(--gold)}.vl-row-id{display:flex;align-items:flex-start;gap:var(--sp-3);min-width:0}.vl-row-name{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.vl-open{align-self:flex-start;padding:0;background:none;border:0;font-family:var(--font-title);font-size:var(--fs-md);font-weight:600;color:var(--text-1);text-align:left;cursor:pointer}.vl-open:hover{color:var(--gold-deep)}.vl-row-meta{font-size:var(--fs-xs)}.vl-row-tags{display:flex;flex-wrap:wrap;gap:var(--sp-2);flex-shrink:0}.vl-row-angle{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.vl-row-angle input{width:100%;min-height:var(--tap);padding:8px 12px;background:var(--bg-0);border:1px dashed var(--border-strong);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text-1);min-width:0}.vl-row-angle input.is-empty::placeholder{font-style:italic;color:var(--text-3)}.vl-row-angle input:focus-visible{outline:none;border-style:solid;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.vl-row-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.vl-row-revisit{display:flex;flex-direction:column;gap:var(--sp-2);min-width:170px}.vl-row-buttons{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.vl-insta{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);padding:0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text-2);text-decoration:none;cursor:pointer;background:var(--card)}.vl-insta:hover{border-color:var(--text-3);color:var(--text-1)}.vl-insta.is-missing{border-style:dashed;color:var(--text-3)}@media (max-width: 720px){.vl-row-id{flex-wrap:wrap}.vl-row-tags{flex-shrink:1;min-width:0;width:100%}.vl-capture{flex-direction:column;align-items:stretch;padding:var(--sp-3)}.vl-capture-field,.vl-capture-field.is-insta{flex:1 1 auto}.vl-row{padding:var(--sp-3)}.vl-row-actions{align-items:stretch}.vl-row-revisit{min-width:0}.vl-row-buttons{width:100%}.vl-row-buttons>*{flex:1 1 auto;justify-content:center}}@media (prefers-reduced-motion: reduce){.vl-filters button,.vl-insta{transition:none}}.vf-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:var(--overlay);animation:vfFadeIn var(--t-med) var(--ease-out) both}@keyframes vfFadeIn{0%{opacity:0}to{opacity:1}}.vf-panel{position:fixed;top:var(--sp-4);right:var(--sp-4);bottom:var(--sp-4);width:min(620px,calc(100vw - var(--sp-8)));z-index:71;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);animation:vfSlideIn var(--t-med) var(--ease-out) both}@keyframes vfSlideIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.vf-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4);border-bottom:1px solid var(--border)}.vf-head-id{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.vf-head h2{margin:0;font-family:var(--font-title);font-size:var(--fs-lg);font-weight:600}.vf-close{display:grid;place-items:center;width:var(--tap);height:var(--tap);background:none;border:0;border-radius:var(--r-sm);color:var(--text-3);cursor:pointer;flex-shrink:0}.vf-close:hover{background:var(--bg-1);color:var(--text-1)}.vf-body{flex:1;overflow-y:auto;padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-5)}.vf-block{display:flex;flex-direction:column;gap:var(--sp-3)}.vf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-3)}.vf-field{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.vf-field.is-wide{grid-column:1 / -1}.vf-field input,.vf-field textarea,.vf-panel textarea{width:100%;min-height:var(--tap);padding:9px 12px;background:var(--card);border:1px solid var(--border-strong);border-radius:var(--r-sm);font-size:var(--fs-sm);font-family:inherit;color:var(--text-1);min-width:0;resize:vertical}.vf-field input:focus-visible,.vf-panel textarea:focus-visible{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.vf-hint{font-size:var(--fs-xs)}.vf-mark{margin-left:6px;font-size:.6875rem;font-weight:500;text-transform:none;letter-spacing:0}.vf-mark.is-saving{color:var(--text-3)}.vf-mark.is-saved{color:var(--gold-deep)}.vf-mark.is-error{color:var(--danger)}.vf-links{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.vf-notes{display:flex;flex-direction:column;gap:var(--sp-3)}.vf-note-add{display:flex;gap:var(--sp-2)}.vf-note-add input{flex:1;min-height:var(--tap);padding:9px 12px;background:var(--card);border:1px solid var(--border-strong);border-radius:var(--r-sm);font-size:var(--fs-sm);min-width:0}.vf-note-list{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;list-style:none}.vf-note-list li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--bg-0);border-radius:var(--r-sm);font-size:var(--fs-sm)}.vf-note-text{min-width:0}.vf-note-list li .t-dim{flex-shrink:0;font-size:var(--fs-xs)}.vf-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);background:var(--card);flex-wrap:wrap}.vf-foot-tags{display:flex;gap:var(--sp-2);flex-wrap:wrap}.am-body{display:flex;flex-direction:column;gap:var(--sp-4)}.am-lead{margin:0}.am-channels{border:0;padding:0;margin:0}.am-channel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--sp-2);margin-top:var(--sp-2)}.am-channel{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--tap);padding:0 var(--sp-3);background:var(--card);border:1px solid var(--border-strong);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text-2);cursor:pointer;transition:border-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.am-channel:hover{border-color:var(--text-3);color:var(--text-1)}.am-channel.is-active{border-color:var(--gold);background:var(--gold-soft);color:var(--gold-deep);font-weight:500}.am-field{display:flex;flex-direction:column;gap:var(--sp-2)}.am-field textarea{width:100%;padding:9px 12px;background:var(--card);border:1px solid var(--border-strong);border-radius:var(--r-sm);font-size:var(--fs-sm);font-family:inherit;color:var(--text-1);resize:vertical}.am-field textarea:focus-visible{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.am-actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}@media (max-width: 900px){.vf-grid{grid-template-columns:1fr}.am-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.am-actions>*{flex:1 1 auto;justify-content:center}}@media (prefers-reduced-motion: reduce){.vf-veil,.vf-panel{animation:none}.am-channel{transition:none}}.vl-sift{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.vl-search{display:flex;align-items:center;gap:var(--sp-2);flex:1 1 260px;min-width:0;min-height:var(--tap);padding:0 var(--sp-3);background:var(--card);border:1px solid var(--border-strong);border-radius:var(--r-full);color:var(--text-3)}.vl-search:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.vl-search input{flex:1;min-width:0;border:0;background:none;font-size:var(--fs-sm);color:var(--text-1)}.vl-search input:focus-visible{outline:none}.vl-search button{display:grid;place-items:center;width:24px;height:24px;background:none;border:0;border-radius:var(--r-full);color:var(--text-3);cursor:pointer;flex-shrink:0}.vl-search button:hover{background:var(--bg-1);color:var(--text-1)}.vl-sectors{display:flex;gap:var(--sp-2);flex-wrap:wrap}.vl-sectors button{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);padding:0 var(--sp-3);background:none;border:1px dashed var(--border-strong);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text-2);cursor:pointer;transition:border-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.vl-sectors button:hover{border-color:var(--text-3);color:var(--text-1)}.vl-sectors button.is-active{border-style:solid;border-color:var(--gold);color:var(--gold-deep);background:var(--gold-soft)}@media (max-width: 720px){.vl-search{flex:1 1 100%}}@media (prefers-reduced-motion: reduce){.vl-sectors button{transition:none}}@media (pointer: coarse){.vl-open{padding:8px 0;margin:-8px 0}}.ex{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-3);padding:var(--sp-3);border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--bg-0)}.ex-head{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap}.ex-tag{padding:2px var(--sp-2);background:var(--tint-neutral);border-radius:var(--r-full);font-family:var(--font-title);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}.ex-note{font-size:var(--fs-xs);color:var(--text-3);min-width:0}.ex-body{opacity:.72;pointer-events:none;-webkit-user-select:none;user-select:none}.lp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:var(--overlay);display:flex;justify-content:flex-end;animation:fadeIn var(--t-fast) var(--ease-out) both}.lp-panel{display:flex;flex-direction:column;width:min(520px,100%);height:100dvh;background:var(--card);border-left:1px solid var(--border);box-shadow:var(--shadow-pop);animation:lpIn var(--t-med) var(--ease-out) both}@keyframes lpIn{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.lp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);flex-shrink:0}.lp-head-id{display:flex;align-items:flex-start;gap:var(--sp-3);min-width:0}.lp-title{font-size:var(--fs-lg);font-weight:600;overflow-wrap:anywhere}.lp-chips{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.lp-attempts{font-size:var(--fs-xs)}.lp-close{display:grid;place-items:center;width:var(--tap, 40px);height:var(--tap, 40px);flex-shrink:0;border-radius:var(--r-sm);color:var(--text-3);transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.lp-close:hover{background:var(--bg-1);color:var(--text-1)}.lp-body{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-5)}.lp-block{display:flex;flex-direction:column;gap:var(--sp-3)}.lp-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.lp-followup{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-md);background:var(--bg-0);border:1px solid var(--border)}.lp-followup-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.lp-date{display:flex;flex-direction:column;gap:5px;min-width:0}.lp-date input{background:var(--card);border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:8px 10px;min-height:38px;font-size:var(--fs-sm)}.lp-date input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.lp-rel{font-size:var(--fs-xs)}.lp-late{font-size:var(--fs-xs);color:var(--danger);font-weight:500}.lp-quick{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.lp-ok{color:var(--ok);vertical-align:middle}.lp-spin{color:var(--text-3);vertical-align:middle;animation:lpSpin .9s linear infinite}@keyframes lpSpin{to{transform:rotate(360deg)}}.lp-link{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-sm);color:var(--gold-deep);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.lp-contact-links{display:flex;flex-direction:column;gap:var(--sp-2)}.lp-person{font-size:var(--fs-sm)}.lp-message{padding:var(--sp-3);border-radius:var(--r-sm);background:var(--info-soft);color:var(--text-1);font-size:var(--fs-sm);line-height:1.5;white-space:pre-wrap}.lp-textarea{width:100%;resize:vertical;min-height:74px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--card);font-size:var(--fs-sm);line-height:1.5}.lp-textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.lp-note-add{display:flex;align-items:center;gap:var(--sp-2);padding:5px 5px 5px 11px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--card)}.lp-note-add:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.lp-note-add input{flex:1;min-width:0;border:none;background:none;padding:8px 0;font-size:var(--fs-sm)}.lp-note-add input:focus{outline:none}.lp-notes{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--sp-2)}.lp-notes li{display:flex;flex-direction:column;gap:3px;padding:var(--sp-3);border-radius:var(--r-sm);background:var(--bg-0);border-left:3px solid var(--border-strong)}.lp-notes p{font-size:var(--fs-sm);line-height:1.5;white-space:pre-wrap}.lp-notes span{font-size:var(--fs-xs)}.lp-foot{display:flex;align-items:center;gap:6px;padding-top:var(--sp-3);border-top:1px solid var(--border);font-size:var(--fs-xs)}@media (max-width: 720px){.lp-panel{width:100%;border-left:none}.lp-body{padding:var(--sp-4)}.lp-grid,.lp-followup-row{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.lp-panel,.lp-overlay,.lp-spin{animation:none}}.sales-kanban{display:flex;align-items:flex-start;gap:var(--sp-3);overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x proximity;overscroll-behavior-x:contain;padding:var(--sp-1) var(--sp-1) var(--sp-3)}.sales-col{flex:0 0 250px;min-width:0;scroll-snap-align:start;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3);background:var(--bg-1);border-radius:var(--r-md);min-height:180px}.sales-col-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.sales-col-count{font-size:var(--fs-xs)}.sales-col-tools{display:inline-flex;align-items:center;gap:var(--sp-1);flex-shrink:0}.sales-col-add{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--r-sm);color:var(--text-3);transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.sales-col-add:hover{background:var(--gold-soft);color:var(--gold-deep)}@media (max-width: 720px){.sales-col-add{width:44px;height:44px}}.sales-col-sum{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);padding:0 var(--sp-1);font-size:var(--fs-xs);color:var(--text-3)}.sales-col-sum strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--fs-sm);color:var(--text-2)}.sales-col-body{display:flex;flex-direction:column;gap:var(--sp-3);flex:1;min-height:84px;border-radius:var(--r-sm)}.sales-col-empty{padding:var(--sp-5) 0;text-align:center;font-size:var(--fs-xs)}.sales-card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);background:var(--card);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-card);transition:box-shadow var(--t-fast) var(--ease-out)}.sales-card:hover{box-shadow:var(--shadow-hover)}.sales-card-head{display:flex;align-items:flex-start;gap:var(--sp-2);min-width:0}.sales-card-id{flex:1;min-width:0}.sales-card-name{font-size:var(--fs-sm);font-weight:500;color:var(--text-1);overflow-wrap:anywhere}.sales-card-company{font-size:var(--fs-xs)}.sales-card-nums{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2)}.sales-card-prob{font-size:var(--fs-xs)}.sales-card-next{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--text-3);min-width:0}.sales-card-next-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-card-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-2);min-width:0}.sales-card-actions .sel{min-width:0}.sales-card-win{display:flex}.sales-card-win .btn{flex:1;justify-content:center;min-height:40px;padding:9px 12px;background:var(--gold-soft);border:1px solid transparent;color:var(--gold-deep);font-weight:600;white-space:nowrap}.sales-card-win .btn:hover:not(:disabled){background:var(--tint-gold);color:var(--gold-deep)}.sales-card-stage .sel-trigger{padding:8px 10px;background:var(--bg-0);border-color:var(--border);color:var(--text-2);font-size:var(--fs-xs)}.sales-card-stage .sel-trigger:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-1)}.sales-row-logo{display:inline-flex;flex-shrink:0;margin-right:calc(var(--sp-3) - var(--sp-4))}.sales-danger{color:var(--danger)}.sales-due{color:var(--danger);font-size:var(--fs-xs);font-weight:500;white-space:nowrap}.sales-when{color:var(--text-3);font-size:var(--fs-xs);white-space:nowrap}.sales-attempts{font-size:var(--fs-xs);color:var(--text-3)}.sales-more-wrap{display:flex;justify-content:center}@media (max-width: 720px){.sales-quote-row{flex-wrap:wrap}.sales-quote-row .row-main{flex:1 1 100%}.sales-quote-row .row-end{flex:1 1 100%;flex-wrap:wrap;justify-content:flex-start;gap:var(--sp-2)}}.sales-lead-form{display:flex;flex-direction:column;gap:var(--sp-4)}.sales-flash{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);background:var(--tint-ok);color:var(--ok);font-size:var(--fs-sm);animation:fadeIn var(--t-med) var(--ease-out) both}.sales-flash svg{flex-shrink:0}.sales-flash-text{flex:1;min-width:0;color:var(--text-1)}.modal:has(.win-body){width:min(660px,100%)}.win-body{display:flex;flex-direction:column;gap:var(--sp-4)}.win-lead{font-size:var(--fs-sm);margin-top:calc(var(--sp-2) * -1)}.win-form{display:flex;flex-direction:column;gap:var(--sp-5)}.win-block{display:flex;flex-direction:column;gap:var(--sp-3)}.win-block-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.win-note{font-size:var(--fs-xs);line-height:1.5}.win-check{display:flex;align-items:center;gap:var(--sp-3);min-height:40px;font-size:var(--fs-sm);color:var(--text-1);cursor:pointer}.win-check input{width:18px;height:18px;accent-color:var(--gold);cursor:pointer}.win-lines{display:flex;flex-direction:column;gap:var(--sp-2)}.win-line{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) 40px;align-items:center;gap:var(--sp-2)}.win-line-amount,.win-line-date{min-width:0;height:41px;padding:0 12px;background:var(--card);border:1px solid var(--border-strong);border-radius:var(--r-sm);font-size:var(--fs-sm);transition:border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.win-line-amount:hover,.win-line-date:hover{border-color:var(--text-3)}.df.win-line-date{height:auto;padding:0;background:none;border:0;border-radius:0;transition:none}.df.win-line-date:hover{border-color:transparent}.df.win-line-date .df-trigger{height:41px;min-height:41px}.win-line-amount:focus,.win-line-date:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.win-line-del{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-sm);color:var(--text-3);transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.win-line-del:hover{background:var(--danger-soft);color:var(--danger)}.win-recap{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);border-radius:var(--r-md);background:var(--bg-1)}.win-recap-text{font-size:var(--fs-sm);line-height:1.6;color:var(--text-1)}@media (max-width: 620px){.win-line{grid-template-columns:minmax(0,1fr) 40px;grid-template-areas:"type del" "amount amount" "date date"}.win-line-type{grid-area:type}.win-line-amount{grid-area:amount}.win-line-date{grid-area:date}.win-line-del{grid-area:del}}.sales-card-money{display:flex;flex-direction:column;gap:1px;min-width:0}.sales-card-mrr{font-size:var(--fs-xs);color:var(--ok)}.sales-card-nomoney{font-size:var(--fs-xs)}.pl-toolbar{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.pl-views{display:inline-flex;gap:2px;padding:3px;background:var(--bg-1);border-radius:var(--r-sm)}.pl-views button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 var(--sp-3);background:none;border:0;border-radius:calc(var(--r-sm) - 2px);font-size:var(--fs-sm);color:var(--text-2);cursor:pointer;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.pl-views button.is-active{background:var(--card);color:var(--text-1);font-weight:500;box-shadow:var(--shadow-card)}@media (pointer: coarse){.pl-views button{min-height:var(--tap-m, 44px)}}@media (max-width: 720px){.pl-toolbar{width:100%}.pl-views{flex:1}.pl-views button{flex:1;justify-content:center}}@media (prefers-reduced-motion: reduce){.pl-views button{transition:none}}.pr-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3);padding:0 var(--sp-1)}.pr-moving{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);min-width:0}.pr-moving-label{margin-right:var(--sp-1);color:var(--text-3)}.pr-chip{display:inline-flex;align-items:baseline;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);min-height:40px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--card);color:var(--text-2);font-size:var(--fs-sm);text-align:left;box-shadow:var(--shadow-card);transition:border-color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.pr-chip:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-1)}.pr-chip-count{font-size:var(--fs-lg);font-weight:600;color:var(--text-1);line-height:1}.pr-chip-text{min-width:0}.pr-chip-detail{color:var(--text-3)}.pr-chip.is-danger .pr-chip-count{color:var(--danger)}.pr-chip.is-active{border-color:var(--gold);background:var(--tint-gold);color:var(--text-1)}.pr-chip.is-active .pr-chip-count{color:var(--gold-deep)}.pr-chip.is-zero{background:transparent;box-shadow:none;opacity:.7;cursor:default}.pr-chip.is-zero .pr-chip-count{color:var(--text-3)}.pr-views{display:inline-flex;padding:3px;border-radius:var(--r-sm);background:var(--bg-1);border:1px solid var(--border)}.pr-views button{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;min-height:34px;border-radius:7px;font-size:var(--fs-sm);font-weight:500;color:var(--text-2);transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.pr-views button:hover{color:var(--text-1)}.pr-views button.is-active{background:var(--card);color:var(--gold-deep);box-shadow:var(--shadow-card)}.pr-actions{display:inline-flex;align-items:center;gap:var(--sp-2)}.pr-bridge .btn{background:var(--gold-soft);color:var(--gold-deep);font-weight:600;white-space:nowrap}.pr-bridge .btn:hover:not(:disabled){background:var(--tint-gold);color:var(--gold-deep)}.pr-row-sub{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0}.pr-row-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-row .row-end{gap:var(--sp-3);flex-shrink:1;min-width:0}.pr-row .row-end .badge{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.pr-actions.is-compact .btn{padding-inline:10px}.pr-card-controls{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.pr-card .pr-actions{display:flex}.pr-card .pr-actions .btn{flex:1;justify-content:center;min-height:40px}.pr-card-meta{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--text-3);min-width:0}.pr-card-attempts{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-off-note{padding-top:var(--sp-3);font-size:var(--fs-xs)}@media (max-width: 900px){.pr-bar{align-items:flex-start}}@media (max-width: 720px){.pr-bar{flex-direction:column;align-items:stretch}.pr-moving{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.pr-moving-label{display:none}.pr-chip{flex-direction:column;align-items:flex-start;gap:2px;padding:var(--sp-2) var(--sp-3);min-height:60px}.pr-chip-text{font-size:var(--fs-xs);line-height:1.35;white-space:normal}.pr-chip-detail{display:block}.pr-views{width:100%}.pr-views button{flex:1;justify-content:center;min-height:44px}.pr-panel-add{display:none}.pr-row{flex-wrap:wrap}.pr-row .row-main{flex:1 1 100%}.pr-row .row-end{flex:1 1 100%;flex-wrap:wrap;justify-content:flex-start;gap:var(--sp-2)}.pr-actions{margin-left:auto}.pr-actions .btn,.pr-card .pr-actions .btn{min-height:44px}}.pr-confirm{display:flex;flex-direction:column;gap:var(--sp-3)}.pr-confirm-text{font-size:var(--fs-sm);line-height:1.6;color:var(--text-1)}.pr-confirm-warn{font-size:var(--fs-sm);font-weight:500;color:var(--danger)}.pr-open{display:block;text-align:left;padding:0;min-width:0;max-width:100%}.pr-open .row-title{transition:color var(--t-fast) var(--ease-out)}.pr-open:hover .row-title{color:var(--gold-deep);text-decoration:underline;text-underline-offset:2px}.cc{display:flex;flex-direction:column;gap:var(--sp-4)}.cc-months{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-3)}.cc-month{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);background:var(--bg-0);border:1px solid var(--border);border-radius:var(--r-md);min-width:0}.cc-month.is-current{background:var(--card);border-color:var(--gold)}.cc-month>header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border)}.cc-month-name{font-family:var(--font-title);font-size:var(--fs-sm);font-weight:600;text-transform:capitalize}.cc-month-total{font-size:var(--fs-md);font-weight:600;color:var(--gold-deep)}.cc-month.is-current .cc-month-total{color:var(--gold-deep)}.cc-month:not(.is-current) .cc-month-total{color:var(--text-2)}.cc-month-empty{margin:0;padding:var(--sp-2) 0;font-size:var(--fs-xs);color:var(--text-3);font-style:italic}.cc-list{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.cc-deal{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:var(--tap);padding:var(--sp-2);background:var(--card);border:1px solid var(--border);border-radius:var(--r-sm);text-align:left;cursor:pointer;min-width:0;transition:border-color var(--t-fast) var(--ease-out)}.cc-deal:hover{border-color:var(--gold)}.cc-deal-body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.cc-deal-name{font-size:var(--fs-sm);color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-deal-meta{font-size:var(--fs-xs)}.cc-deal-amount{flex-shrink:0;font-size:var(--fs-sm);font-weight:600;color:var(--text-1)}.cc-shelf{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-md);border:1px solid var(--border)}.cc-shelf>header{display:flex;align-items:center;gap:var(--sp-2)}.cc-shelf-title{font-family:var(--font-title);font-size:var(--fs-sm);font-weight:600;flex:1}.cc-shelf-count{font-size:var(--fs-sm);color:var(--text-2)}.cc-shelf-hint{margin:0;font-size:var(--fs-xs)}.cc-shelf.is-late{background:var(--danger-soft);border-color:var(--danger)}.cc-shelf.is-late>header{color:var(--danger)}.cc-shelf.is-undated{background:var(--bg-0);border-style:dashed;border-color:var(--border-strong)}@media (prefers-reduced-motion: reduce){.cc-deal{transition:none}}.opl{display:flex;flex-direction:column;gap:var(--sp-2)}.opl-warn{margin:0;padding:10px 12px;border:1px solid var(--danger-line, var(--line));border-left:3px solid var(--danger);border-radius:var(--r-2);background:var(--tint-danger, var(--surface-2));color:var(--text-1);font-size:var(--fs-sm)}.opl-warn strong{color:var(--danger)}.opl-row.is-drifting{border-left:3px solid var(--danger)}.opl-col{display:flex;align-items:center;flex-shrink:0;font-size:var(--fs-sm)}.opl-stage{width:150px}.opl-next{width:220px;color:var(--text-2)}.opl-next.is-late{color:var(--warn);font-weight:500}.opl-next.is-danger{color:var(--danger);font-weight:500}.opl-amount{width:110px;justify-content:flex-end;gap:6px;font-weight:600}.opl-proba{font-size:var(--fs-xs);font-weight:400;color:var(--text-3)}@media (max-width: 1100px){.opl-stage{display:none}}@media (max-width: 860px){.opl-amount{width:auto}}@media (max-width: 720px){.opl-row{flex-wrap:wrap;row-gap:6px}.opl-row .row-main{flex:1 1 60%;min-width:0}.opl-row .opl-col{flex:1 1 46%;width:auto;min-width:0}.opl-row .opl-stage{display:flex}.opl-row .opl-amount{justify-content:flex-end}}.pf-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:70;animation:pfFade var(--t-fast) var(--ease-out) both}@keyframes pfFade{0%{opacity:0}to{opacity:1}}.pf-drawer{position:fixed;top:var(--sp-4);right:var(--sp-4);bottom:var(--sp-4);width:min(780px,calc(100vw - var(--sp-8)));z-index:71;display:flex;flex-direction:column;min-height:0;overflow:hidden;animation:pfSlideIn var(--t-med) var(--ease-out) both}@keyframes pfSlideIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.pf-close{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-sm);color:var(--text-3);flex-shrink:0;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.pf-close:hover{background:var(--bg-1);color:var(--text-1)}.pf-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6) var(--sp-4);border-bottom:1px solid var(--border);flex-shrink:0}.pf-ident{display:flex;align-items:flex-start;gap:var(--sp-3);min-width:0;flex:1}.pf-ident-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.pf-title{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:600;line-height:1.2;color:var(--text-1)}.pf-title-input{width:100%;min-height:40px;padding:var(--sp-1) var(--sp-2);margin-left:calc(var(--sp-2) * -1);font-family:var(--font-display);font-size:var(--fs-xl);font-weight:600;line-height:1.2;color:var(--text-1);background:transparent;border:1px solid transparent;border-radius:var(--r-sm);transition:border-color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}.pf-title-input:hover{border-color:var(--border-strong);background:var(--card)}.pf-title-input:focus{outline:none;border-color:var(--gold);background:var(--card);box-shadow:0 0 0 3px var(--gold-soft)}.pf-company{display:block}.pf-head-actions{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.pf-open{text-decoration:none;white-space:nowrap}.pf-headline{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-4);padding:var(--sp-4) var(--sp-6);background:var(--bg-0);border-bottom:1px solid var(--border);flex-shrink:0}.pf-band{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;margin:var(--sp-4) var(--sp-6) 0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:var(--r-md);background:var(--card);flex-shrink:0}.pf-band.is-alert{border-color:var(--border);border-left-color:var(--danger);background:var(--danger-soft)}.pf-band-text{display:flex;flex-direction:column;gap:2px;min-width:0;padding-bottom:var(--sp-1)}.pf-band-value{font-size:var(--fs-lg);font-weight:600;line-height:1.25;color:var(--text-1)}.pf-band-value.is-alert{color:var(--danger)}.pf-band-detail{font-size:var(--fs-xs)}.pf-band-controls{display:flex;align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap}.pf-band-controls .pf-field{width:220px}.pf-band-controls .pf-field+.pf-field{width:200px}.pf-tabs{display:flex;gap:var(--sp-1);padding:var(--sp-4) var(--sp-6) 0;border-bottom:1px solid var(--border);overflow-x:auto;flex-shrink:0}.pf-tab{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 var(--sp-3);font-size:var(--fs-sm);font-weight:500;color:var(--text-3);white-space:nowrap;transition:color var(--t-fast) var(--ease-out)}.pf-tab:hover{color:var(--text-1)}.pf-tab.is-active{color:var(--gold-deep)}.pf-tab.is-lost.is-active{color:var(--danger)}.pf-tab.is-active:after{content:"";position:absolute;left:var(--sp-2);right:var(--sp-2);bottom:-1px;height:2px;border-radius:var(--r-full);background:var(--gold)}.pf-tab.is-lost.is-active:after{background:var(--danger)}.pf-tab-count{font-size:var(--fs-xs);font-weight:400;color:var(--text-3)}.pf-panel{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-5) var(--sp-6) var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-5);animation:pfPanelIn var(--t-med) var(--ease-out) both}@keyframes pfPanelIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.pf-block{display:flex;flex-direction:column;gap:var(--sp-3)}.pf-panel .section-title h2{font-size:var(--fs-base)}.pf-score{position:relative;display:flex;align-items:center;gap:var(--sp-5);padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-card)}.pf-ring-wrap{position:relative;width:84px;height:84px;flex-shrink:0;display:grid;place-items:center}.pf-ring{width:84px;height:84px;transform:rotate(-90deg)}.pf-ring circle{fill:none;stroke-width:8;stroke-linecap:round}.pf-ring-track{stroke:var(--bg-1)}.pf-ring-value{stroke:var(--neutral);transition:stroke-dashoffset var(--t-slow) var(--ease-out),stroke var(--t-med) var(--ease-out)}.pf-ring-wrap.is-low .pf-ring-value{stroke:var(--danger)}.pf-ring-wrap.is-mid .pf-ring-value{stroke:var(--warn)}.pf-ring-wrap.is-high .pf-ring-value{stroke:var(--gold)}.pf-ring-num{position:absolute;font-size:var(--fs-lg);font-weight:600;color:var(--text-1);line-height:1}.pf-ring-pct{font-size:var(--fs-xs);color:var(--text-3);margin-left:1px}.pf-score-text{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.pf-score-value{font-family:var(--font-mono);font-size:var(--fs-lg);font-weight:600;color:var(--text-1)}.pf-score-value .t-dim{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:400}.pf-score-missing{font-size:var(--fs-sm);line-height:1.45;color:var(--danger)}.pf-score-missing.is-complete{color:var(--ok)}.pf-dot{position:relative;display:grid;place-items:center;width:26px;height:26px;flex-shrink:0}.pf-dot.is-pending{border:1.5px dashed var(--border-strong);border-radius:var(--r-full);opacity:.55}.pf-dot.is-unknown{border:1.5px dashed var(--warn);border-radius:var(--r-full)}.pf-dot.is-unknown .pf-dot-num{color:var(--warn)}.pf-dot-ring{width:26px;height:26px;transform:rotate(-90deg)}.pf-dot-ring circle{fill:none;stroke-width:3;stroke-linecap:round}.pf-dot-track{stroke:var(--bg-1)}.pf-dot-value{stroke:var(--neutral);transition:stroke-dashoffset var(--t-med) var(--ease-out),stroke var(--t-med) var(--ease-out)}.pf-dot.is-low .pf-dot-value{stroke:var(--danger)}.pf-dot.is-mid .pf-dot-value{stroke:var(--warn)}.pf-dot.is-high .pf-dot-value{stroke:var(--gold)}.pf-dot-num{position:absolute;font-size:10px;font-weight:600;line-height:1;color:var(--text-2)}.pf-dot.is-low .pf-dot-num{color:var(--danger)}.pf-dot.is-high .pf-dot-num{color:var(--gold-deep)}.sales-card-open{display:block;width:100%;min-width:0;padding:2px var(--sp-1);margin:-2px calc(var(--sp-1) * -1);text-align:left;border-radius:var(--r-sm);transition:background var(--t-fast) var(--ease-out)}.sales-card-open:hover{background:var(--bg-0)}.sales-card-open:hover .sales-card-name,.sales-card-open:focus-visible .sales-card-name{color:var(--gold-deep)}.sales-card-open .sales-card-name{display:block;transition:color var(--t-fast) var(--ease-out)}.pf-criteria{display:flex;flex-direction:column;gap:var(--sp-1)}.pf-crit-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-2);border-radius:var(--r-md);transition:background var(--t-fast) var(--ease-out)}.pf-crit-row:hover{background:var(--bg-0)}.pf-crit-main{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.pf-crit-label{font-size:var(--fs-sm);font-weight:500;color:var(--text-1)}.pf-check{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:var(--r-sm);color:var(--gold-ink)}.pf-check-box{display:grid;place-items:center;width:22px;height:22px;border:1.5px solid var(--border-strong);border-radius:7px;background:var(--card);color:var(--gold-ink);transition:background var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-spring)}.pf-check:hover .pf-check-box{border-color:var(--gold)}.pf-check.is-on .pf-check-box{background:var(--gold);border-color:var(--gold);transform:scale(1.04)}.pf-check:disabled{opacity:.5;cursor:not-allowed}.pf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--sp-4)}.pf-field{display:flex;flex-direction:column;gap:6px;min-width:0}.pf-field.is-full{grid-column:1 / -1}.pf-field-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);min-height:16px}.pf-field-hint{font-size:var(--fs-xs);line-height:1.35}.pf-ctl{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.pf-ctl>.sel{flex:1;min-width:0}.pf-ctl>.df{flex:1;min-width:0}.pf-input{flex:1;min-width:0;min-height:40px;padding:0 var(--sp-3);font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-1);background:var(--card);border:1px solid var(--border-strong);border-radius:var(--r-sm);transition:border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.pf-input::placeholder{color:var(--text-3)}.pf-input:hover{border-color:var(--text-3)}.pf-input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.pf-textarea{min-height:84px;padding:var(--sp-3);line-height:1.5;resize:vertical}.pf-unit{font-size:var(--fs-xs);white-space:nowrap}.pf-mark{display:inline-flex;align-items:center;font-size:var(--fs-xs);min-height:14px;white-space:nowrap}.pf-mark-saving,.pf-mark-saved,.pf-mark-error{display:inline-flex;align-items:center;gap:4px;animation:pfFade var(--t-fast) var(--ease-out) both}.pf-mark-saving{color:var(--text-3)}.pf-mark-saved{color:var(--ok)}.pf-mark-error{color:var(--danger);text-decoration:underline;text-underline-offset:2px}.pf-mark-dot{width:6px;height:6px;border-radius:var(--r-full);background:var(--text-3);animation:pulseSoft 1.2s var(--ease-in-out) infinite}.pf-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-0)}.pf-fact{display:flex;flex-direction:column;gap:2px;min-width:0}.pf-fact dt{font-family:var(--font-display);font-size:var(--fs-xs);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3)}.pf-fact dd{font-size:var(--fs-sm);color:var(--text-1)}.pf-quote{padding:var(--sp-3) var(--sp-4);border-left:3px solid var(--data);border-radius:0 var(--r-md) var(--r-md) 0;background:var(--data-soft);font-size:var(--fs-sm);line-height:1.55;color:var(--text-1)}.pf-notes{display:flex;flex-direction:column;gap:var(--sp-3)}.pf-note{padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--card)}.pf-note-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-xs)}.pf-note-body{margin-top:var(--sp-2);font-size:var(--fs-sm);line-height:1.55;color:var(--text-2);white-space:pre-wrap}.pf-late{color:var(--danger)}@media (max-width: 720px){.pf-drawer{top:0;right:0;bottom:0;left:0;width:100vw;border-radius:0}.pf-head,.pf-headline,.pf-tabs,.pf-panel{padding-left:var(--sp-4);padding-right:var(--sp-4)}.pf-band{margin-left:var(--sp-4);margin-right:var(--sp-4)}.pf-band-controls .pf-field,.pf-band-controls .pf-field+.pf-field{width:100%}.pf-score{flex-direction:column;align-items:flex-start}.pf-open-text{display:none}.pf-close,.pf-check{width:44px;height:44px}.pf-input,.pf-title-input{min-height:44px}.pf-textarea{min-height:92px}.sales-card-open{min-height:44px;display:flex;align-items:center}}@media (prefers-reduced-motion: reduce){.pf-overlay,.pf-drawer,.pf-panel,.pf-mark-saving,.pf-mark-saved,.pf-mark-error{animation:none}.pf-ring-value,.pf-dot-value{transition:none}.pf-mark-dot{animation:none}.pf-check-box{transition:none}.pf-check.is-on .pf-check-box{transform:none}}.ts{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3)}.ts.panel:hover{transform:none}.ts .section-title{min-height:0;gap:var(--sp-1) var(--sp-3)}.ts .section-title h2{font-size:var(--fs-base);line-height:1.25}.ts-counts{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;font-size:var(--fs-xs);color:var(--text-2)}.ts-count{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap}.ts-count+.ts-count:before{content:"·";margin-right:var(--sp-2);color:var(--text-3)}.ts-count.is-late{color:var(--danger);font-weight:500}.ts-count.is-clear{color:var(--text-3)}.ts>.empty{display:none}.ts-rows{list-style:none;margin:0;padding:0}.ts-row{gap:var(--sp-2);min-height:var(--tap);padding:0;border-bottom:none;box-shadow:inset 0 -1px 0 var(--bg-1)}.ts-rows .ts-row:last-child{box-shadow:none}.ts-check{flex-shrink:0;width:var(--tap);height:var(--tap);display:grid;place-items:center;border-radius:var(--r-full);transition:background var(--t-fast) var(--ease-out)}.ts-check:hover{background:var(--bg-1)}.ts-check-mark{width:20px;height:20px;display:grid;place-items:center;border-radius:var(--r-full);border:1.5px solid var(--border-strong);background:var(--card);color:var(--card);transition:border-color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}.ts-check:hover .ts-check-mark{border-color:var(--gold)}.ts-check.is-done .ts-check-mark{border-color:var(--ok);background:var(--ok)}.ts-open{flex:1;min-width:0;min-height:var(--tap);display:flex;flex-direction:column;justify-content:center;gap:0;text-align:left;padding:0}.ts-open .row-title{line-height:1.35}.ts-open .row-sub{line-height:1.3}.ts-open:disabled{cursor:default;opacity:.65}.ts-open .row-title.is-done{color:var(--text-3);text-decoration:line-through}.ts-late{color:var(--danger)}.ts-end{gap:var(--sp-2)}.ts-more,.ts-fold{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);padding:0 var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-xs);color:var(--text-3);transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.ts-more:hover,.ts-fold:hover{background:var(--bg-1);color:var(--text-1)}.ts-done{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--bg-1);padding-top:var(--sp-1)}.ts-add{display:flex;align-items:center;gap:var(--sp-2);padding:0;border:none;background:transparent}.ts-add-icon{flex-shrink:0;color:var(--text-3)}.ts-add-input{flex:1;min-width:0;min-height:var(--tap);padding:0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--card);font-size:var(--fs-sm);transition:border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.ts-add-input::placeholder{color:var(--text-3)}.ts-add-input:hover,.ts-add-date:hover{border-color:var(--text-3)}.ts-add-input:focus,.ts-add-date:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.ts-add-input:focus-visible,.ts-add-date:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.ts-add-date{flex-shrink:0;min-height:var(--tap);width:8.5rem;padding:0 var(--sp-2);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--card);font-size:var(--fs-xs);color:var(--text-2);transition:border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}@media (max-width: 720px){.ts-row,.ts-open{min-height:44px}.ts-check{width:44px;height:44px}.ts-more,.ts-fold{min-height:44px}.ts-add{flex-wrap:wrap}.ts-add-icon{display:none}.ts-add-input{flex:1 1 100%;order:-1;min-height:44px}.ts-add-date{flex:1;width:auto;min-height:44px}.ts-add .btn{min-height:44px}}.ms-trigger{gap:var(--sp-2)}.ms-count{flex-shrink:0;min-width:20px;padding:1px 6px;border-radius:var(--r-full);background:var(--gold-soft);color:var(--gold-deep);font-size:var(--fs-xs);font-weight:600;text-align:center}.ms-option{cursor:pointer}.ms-box{flex-shrink:0;display:grid;place-items:center;width:16px;height:16px;border:1.5px solid var(--border-strong);border-radius:4px;background:var(--card);color:transparent;transition:background var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.ms-box.is-on{background:var(--gold);border-color:var(--gold);color:var(--gold-ink)}@media (max-width: 720px){.ms-trigger,.ms-pop .sel-option{min-height:44px}}@media (prefers-reduced-motion: reduce){.ms-box{transition:none}}.dp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:80;animation:dpFade var(--t-fast) var(--ease-out) both}@keyframes dpFade{0%{opacity:0}to{opacity:1}}.dp-panel{position:fixed;top:var(--sp-4);right:var(--sp-4);bottom:var(--sp-4);width:min(760px,calc(100vw - var(--sp-8)));z-index:81;display:flex;flex-direction:column;min-height:0;overflow:hidden;animation:dpSlideIn var(--t-med) var(--ease-out) both}@keyframes dpSlideIn{0%{transform:translate(60px);opacity:0}to{transform:none;opacity:1}}.dp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6) var(--sp-4);border-bottom:1px solid var(--border);flex-shrink:0}.dp-head-main{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;flex:1}.dp-ident{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.dp-title{font-size:var(--fs-xl);line-height:1.15;min-width:0;overflow-wrap:anywhere}.dp-chips{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.dp-jx{font-size:var(--fs-sm);font-weight:600;color:var(--text-2)}.dp-jx.is-warn{color:var(--warn)}.dp-jx.is-danger{color:var(--danger)}.dp-context{font-size:var(--fs-sm);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-close{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-sm);color:var(--text-3);flex-shrink:0;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.dp-close:hover{background:var(--bg-1);color:var(--text-1)}.dp-body{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-5) var(--sp-6) var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-5);animation:dpBodyIn var(--t-med) var(--ease-out) both}@keyframes dpBodyIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.dp-gateband{display:flex;align-items:center;gap:var(--sp-5);padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-0)}.dp-gateband>.cl-frise{flex:1;min-width:0}.dp-gateband-end{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.dp-gateband-hint{font-size:var(--fs-xs)}.cl-fg.is-editable{padding:var(--sp-2) 2px;border-radius:var(--r-sm);transition:background var(--t-fast) var(--ease-out)}.cl-fg.is-editable:hover{background:var(--gold-soft)}.cl-fg.is-editable:hover .cl-fg-dot{border-color:var(--gold)}.cl-fg.is-editable .cl-fseg{top:calc(var(--sp-2) + var(--fg-dot) / 2 - 1px)}.dp-sold{display:grid;grid-template-columns:minmax(0,420px)}@media (max-width: 720px){.dp-gateband{flex-direction:column;align-items:stretch;gap:var(--sp-3)}.dp-gateband-end{flex-direction:row;align-items:center;justify-content:space-between}.dp-sold{grid-template-columns:minmax(0,1fr)}}.dp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--sp-4)}.dp-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp-4)}.dp-pair .fc-textarea{resize:vertical}.dp-note-add{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--card)}.dp-note-add:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.dp-note-icon{color:var(--text-3);flex-shrink:0;margin-left:var(--sp-1)}.dp-note-input{flex:1;min-width:0;min-height:32px;border:none;background:transparent;font-size:var(--fs-sm)}.dp-note-input:focus{outline:none}.dp-note-input::placeholder{color:var(--text-3)}.dp-note-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.dp-note{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);background:var(--bg-1)}.dp-note.is-pending{opacity:.6}.dp-note-text{font-size:var(--fs-sm);color:var(--text-1);min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.dp-note-time{font-size:var(--fs-xs);white-space:nowrap;flex-shrink:0}.dp-tasks{box-shadow:none}.dp-fold{border-top:1px solid var(--border);padding-top:var(--sp-4)}.dp-fold-btn{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:0 var(--sp-2);margin-left:calc(var(--sp-2) * -1);border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:500;color:var(--text-2);text-align:left;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.dp-fold-btn:hover{background:var(--bg-1);color:var(--text-1)}.dp-fold-sum{font-size:var(--fs-xs);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-fold-body{display:flex;flex-direction:column;gap:var(--sp-4);padding-top:var(--sp-2)}@media (max-width: 640px){.dp-panel{top:0;right:0;bottom:0;left:0;width:100vw;border-radius:0}.dp-head,.dp-body{padding-left:var(--sp-4);padding-right:var(--sp-4)}.dp-gateband{padding:var(--sp-3)}.dp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.cl-fg.is-editable{min-height:44px;padding:var(--sp-2) 0}.dp-note{flex-direction:column;align-items:flex-start;gap:var(--sp-1)}}.cl-band{display:flex;align-items:center;gap:var(--sp-6);padding:var(--sp-4) var(--sp-6);flex-wrap:wrap}.cl-band-stat{display:flex;flex-direction:column;gap:2px;min-width:0}.cl-band-value{font-size:var(--fs-xl);font-weight:600;line-height:1.2;color:var(--text-1)}.cl-band-sep{width:1px;align-self:stretch;background:var(--border)}.cl-band-health{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-left:auto}.cl-band .skeleton{height:20px}.cl-filters{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;justify-content:flex-end}.cl-scope{display:flex;gap:2px;padding:3px;border-radius:var(--r-sm);background:var(--bg-1)}.cl-scope-btn{min-height:34px;padding:0 var(--sp-3);border-radius:8px;font-size:var(--fs-sm);color:var(--text-2);transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.cl-scope-btn:hover{color:var(--text-1)}.cl-scope-btn.is-active{background:var(--card);color:var(--gold-deep);font-weight:500;box-shadow:var(--shadow-card)}.cl-search{display:flex;align-items:center;gap:var(--sp-2);min-height:40px;padding:0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--card);color:var(--text-3)}.cl-search:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.cl-search input{width:190px;max-width:40vw;border:none;background:none;font-size:var(--fs-sm);color:var(--text-1)}.cl-search input:focus{outline:none}.cl-search input::placeholder{color:var(--text-3)}.cl-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2);padding-bottom:var(--sp-1)}.cl-chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 var(--sp-4);border:1px solid var(--border-strong);border-radius:var(--r-full);background:var(--card);font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap;transition:border-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}.cl-chip:hover{border-color:var(--text-3);color:var(--text-1)}.cl-chip.is-active{background:var(--tint-gold);border-color:var(--gold);color:var(--gold-deep);font-weight:500}.cl-chip-count{font-size:var(--fs-xs);color:var(--text-3)}.cl-chip.is-active .cl-chip-count{color:var(--gold-deep)}.cl-row{width:100%;text-align:left;cursor:pointer}.cl-row:hover .cl-chevron{color:var(--text-1);transform:translate(2px)}.cl-col{display:flex;align-items:center;flex-shrink:0;font-size:var(--fs-sm)}.cl-col-stage{width:108px}.cl-col-health{width:132px}.cl-col-mrr{width:110px;justify-content:flex-end;color:var(--text-1)}.cl-mrr-unit{color:var(--text-3);font-size:var(--fs-xs);font-family:var(--font-body);margin-left:3px}.cl-col-contact{width:138px;color:var(--text-2)}.cl-col-next{width:148px;color:var(--text-2)}.cl-col-who{display:block;width:140px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-col-delivery{display:block;width:156px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-col.is-empty{color:var(--text-3)}.cl-col-delivery.is-warn{color:var(--warn);font-weight:500}.cl-col-delivery.is-danger,.cl-col-contact.is-due,.cl-col-next.is-due{color:var(--danger);font-weight:500}.cl-tasks-overdue{color:var(--danger);font-weight:600;white-space:pre}.cl-chevron{color:var(--text-3);flex-shrink:0;transition:color var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out)}.cl-more{display:flex;justify-content:center;padding-top:var(--sp-2)}@media (max-width: 1440px){.cl-col-who{display:none}}@media (max-width: 1280px){.cl-col-contact{display:none}}@media (max-width: 1100px){.cl-col-stage{display:none}}@media (max-width: 1000px){.cl-col-delivery{display:none}}@media (max-width: 960px){.cl-col-next{display:none}}.cl-fgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:var(--sp-3)}@media (max-width: 560px){.cl-fgrid{grid-template-columns:1fr}}.cl-fcard{background:var(--bg-0);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4);min-width:0;transition:border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.cl-fcard:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card)}.cl-fcard.is-clickable{width:100%;text-align:left;font:inherit;color:inherit}.cl-fcard.is-clickable:hover{border-color:var(--gold);box-shadow:var(--shadow-hover)}.cl-fcard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4)}.cl-fcard-id{min-width:0;display:flex;flex-direction:column;gap:2px}.cl-fcard-count{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.cl-fcard-jx{font-size:var(--fs-xl);font-weight:600;line-height:1.1;letter-spacing:-.01em;color:var(--text-1)}.cl-fcard-jx.is-warn{color:var(--warn)}.cl-fcard-jx.is-danger{color:var(--danger)}.cl-fcard-jx.is-compact{font-size:var(--fs-lg)}.cl-fcard-deadline{font-size:var(--fs-xs);white-space:nowrap}.cl-fcard-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.cl-fcard-badges{display:flex;gap:var(--sp-2);flex-wrap:wrap}.cl-fcard-foot .cl-progress{width:150px}.cl-frise{--fg-dot: 24px;display:flex;padding-top:var(--sp-1)}.cl-frise.is-compact{--fg-dot: 18px}.cl-fg{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px}.cl-fg-dot{position:relative;display:grid;place-items:center;width:var(--fg-dot);height:var(--fg-dot);border-radius:var(--r-full);background:var(--bg-1);border:2px solid var(--border-strong);color:var(--gold-ink);z-index:1}.cl-fg.is-done .cl-fg-dot{background:var(--gold);border-color:var(--gold);animation:clGatePop var(--t-med) var(--ease-spring) both}.cl-fg.is-current .cl-fg-dot{background:var(--card);border-color:var(--gold)}.cl-fg.is-current .cl-fg-dot:before{content:"";width:calc(var(--fg-dot) * .3);height:calc(var(--fg-dot) * .3);border-radius:var(--r-full);background:var(--gold)}.cl-fg.is-current .cl-fg-dot:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:var(--r-full);border:2px solid var(--gold);opacity:0;animation:clGatePulse 2.6s var(--ease-in-out) .8s infinite}.cl-fg-label{font-size:var(--fs-xs);line-height:1.2;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.cl-frise.is-compact .cl-fg-label{color:var(--text-2)}.cl-fg.is-done .cl-fg-label{color:var(--gold-deep)}.cl-fg.is-current .cl-fg-label{color:var(--text-1);font-weight:600}.cl-fseg{position:absolute;top:calc(var(--fg-dot) / 2 - 1px);left:calc(-50% + var(--fg-dot) / 2 + 5px);right:calc(50% + var(--fg-dot) / 2 + 5px);height:2px;border-radius:var(--r-full);background:var(--border-strong)}.cl-fseg-fill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-full);background:var(--gold);transform-origin:left center;animation:clSegDraw var(--t-slow) var(--ease-out) both}@keyframes clSegDraw{0%{transform:scaleX(0);opacity:.5}to{transform:scaleX(1);opacity:1}}@keyframes clGatePop{0%{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}@keyframes clGatePulse{0%{transform:scale(.75);opacity:.6}55%{transform:scale(1.15);opacity:0}to{transform:scale(1.15);opacity:0}}@media (prefers-reduced-motion: reduce){.cl-fseg-fill,.cl-fg.is-done .cl-fg-dot{animation:none}.cl-fg.is-current .cl-fg-dot:after{animation:none;opacity:0}}.cl-progress{display:flex;align-items:center;gap:var(--sp-2);width:150px;flex-shrink:0}.cl-progress-track{flex:1;height:4px;border-radius:var(--r-full);background:var(--bg-1);overflow:hidden}.cl-progress-fill{height:100%;border-radius:var(--r-full);background:var(--data)}.cl-progress-num{font-size:var(--fs-xs);color:var(--text-3);min-width:34px;text-align:right}.cl-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:70;animation:clFade var(--t-fast) var(--ease-out) both}@keyframes clFade{0%{opacity:0}to{opacity:1}}.cl-drawer{position:fixed;top:var(--sp-4);right:var(--sp-4);bottom:var(--sp-4);width:min(760px,calc(100vw - var(--sp-8)));z-index:71;display:flex;flex-direction:column;min-height:0;overflow:hidden;animation:clSlideIn var(--t-med) var(--ease-out) both}@keyframes clSlideIn{0%{transform:translate(60px);opacity:0}to{transform:none;opacity:1}}.cl-drawer-close{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-sm);color:var(--text-3);flex-shrink:0;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.cl-drawer-close:hover{background:var(--bg-1);color:var(--text-1)}.fc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6) var(--sp-4);border-bottom:1px solid var(--border);flex-shrink:0}.fc-ident{display:flex;align-items:flex-start;gap:var(--sp-3);min-width:0}.fc-ident-text{min-width:0;display:flex;flex-direction:column;gap:var(--sp-2)}.fc-title{font-size:var(--fs-xl);line-height:1.15}.fc-chips{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.fc-mrr{font-size:var(--fs-sm);font-weight:600;color:var(--text-1)}.fc-unit{font-family:var(--font-body);font-size:var(--fs-xs);font-weight:400;color:var(--text-3);margin-left:3px}.fc-head-actions{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.fc-open{text-decoration:none;white-space:nowrap}.fc-open.is-compact{min-height:40px;padding:0 var(--sp-3)}@media (max-width: 700px){.fc-open .fc-open-text{display:none}.fc-open{padding:0 var(--sp-3)}}.fc-owner{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 var(--sp-2);margin-left:calc(var(--sp-2) * -1);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--gold-deep);font-weight:500;transition:background var(--t-fast) var(--ease-out)}.fc-owner:hover{background:var(--gold-soft)}.fc-linkzone{padding:var(--sp-4) var(--sp-6) 0;flex-shrink:0}.fc-linkbar{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.fc-linkbtn{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 var(--sp-4);border-radius:var(--r-sm);font-size:var(--fs-sm);text-decoration:none;white-space:nowrap}.fc-linkbtn.is-off{border:1px dashed var(--border-strong);color:var(--text-3)}.fc-linkbtn-hint{font-size:var(--fs-xs);color:var(--text-3)}.fc-newcontact{border-color:var(--gold);background:var(--card)}.fc-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-4)}.fc-form .field-full{grid-column:1 / -1}.fc-check{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:40px;font-size:var(--fs-sm);color:var(--text-1);cursor:pointer}.fc-check input{width:18px;height:18px;accent-color:var(--gold)}.fc-band{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;margin:var(--sp-4) var(--sp-6) 0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:var(--r-md);background:var(--bg-0);flex-shrink:0}.fc-band.is-stale{border-color:var(--border);border-left-color:var(--danger);background:var(--danger-soft)}.fc-band-text{display:flex;flex-direction:column;gap:2px;min-width:0}.fc-band-value{font-size:var(--fs-lg);font-weight:600;line-height:1.2;color:var(--text-1)}.fc-band-value.is-stale{color:var(--danger)}.fc-band-detail{font-size:var(--fs-xs)}.fc-band-controls{display:flex;align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap}.fc-band-controls .fc-field{width:200px}.fc-tabs{display:flex;gap:var(--sp-1);padding:var(--sp-4) var(--sp-6) 0;border-bottom:1px solid var(--border);overflow-x:auto;flex-shrink:0}.fc-tab{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 var(--sp-3);font-size:var(--fs-sm);font-weight:500;color:var(--text-3);white-space:nowrap;transition:color var(--t-fast) var(--ease-out)}.fc-tab:hover{color:var(--text-1)}.fc-tab.is-active{color:var(--gold-deep)}.fc-tab.is-active:after{content:"";position:absolute;left:var(--sp-2);right:var(--sp-2);bottom:-1px;height:2px;border-radius:var(--r-full);background:var(--gold)}.fc-tab-count{font-size:var(--fs-xs);color:var(--text-3);font-weight:400}.fc-panel{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-5) var(--sp-6) var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-5);animation:fcPanelIn var(--t-med) var(--ease-out) both}@keyframes fcPanelIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fc-block{display:flex;flex-direction:column;gap:var(--sp-3)}.fc-panel .section-title h2{font-size:var(--fs-base)}.fc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp-4)}.fc-field{display:flex;flex-direction:column;gap:6px;min-width:0}.fc-field.is-full{grid-column:1 / -1}.fc-field-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-height:18px}.fc-field-head>.t-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-field-hint{font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-ctl{display:flex;align-items:stretch;gap:var(--sp-2);min-width:0}.fc-ctl>.fc-input{flex:1;min-width:0}.fc-ctl>.df{flex:1;min-width:0}.fc-input{width:100%;min-height:40px;padding:9px 12px;background:var(--card);border:1px solid var(--border-strong);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text-1);transition:border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.fc-input:hover{border-color:var(--text-3)}.fc-input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.fc-input::placeholder{color:var(--text-3)}.fc-textarea{resize:vertical;min-height:92px;line-height:1.5}.fc-mark{display:inline-flex;align-items:center;font-size:var(--fs-xs);min-height:16px;flex-shrink:0;white-space:nowrap}.fc-mark-saving,.fc-mark-saved,.fc-mark-error{display:inline-flex;align-items:center;gap:5px;animation:fcMarkIn var(--t-fast) var(--ease-out) both}@keyframes fcMarkIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.fc-mark-saving{color:var(--text-3)}.fc-mark-saved{color:var(--ok)}.fc-mark-dot{width:6px;height:6px;border-radius:var(--r-full);background:var(--text-3);animation:pulseSoft 1.1s var(--ease-in-out) infinite}.fc-mark-error{color:var(--danger);font-weight:500;cursor:pointer;padding:2px 6px;margin:-2px -6px;border-radius:var(--r-sm)}.fc-mark-error:hover{background:var(--danger-soft)}.fc-facts{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-3) var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--border);font-size:var(--fs-sm)}.fc-fact{display:flex;flex-direction:column;gap:2px;min-width:0}.fc-fact dt{display:flex;align-items:center;gap:5px;font-size:var(--fs-xs);color:var(--text-3)}.fc-fact dd{margin:0;color:var(--text-1);overflow:hidden;text-overflow:ellipsis}.fc-cards{display:flex;flex-direction:column;gap:var(--sp-3)}.fc-card{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-0);min-width:0}.fc-card.is-tight{gap:var(--sp-3)}.fc-card.is-clickable{width:100%;text-align:left;font:inherit;color:inherit;transition:border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.fc-card.is-clickable:hover{border-color:var(--gold);box-shadow:var(--shadow-card)}.fc-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.fc-card-id{min-width:0;display:flex;flex-direction:column;gap:2px}.fc-card-name{font-size:var(--fs-base);font-weight:600;color:var(--text-1)}.fc-card-actions{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0;flex-wrap:wrap}.fc-card .fc-input{background:var(--card)}.fc-links{display:flex;flex-direction:column;gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border)}.fc-link-off{display:inline-flex;align-items:center;gap:6px;padding:0 var(--sp-3);min-height:40px;font-size:var(--fs-xs);white-space:nowrap;border:1px dashed var(--border-strong);border-radius:var(--r-sm)}.fc-money{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-3)}.fc-money-item{display:flex;flex-direction:column;gap:2px;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-0)}.fc-money-item.is-total{background:var(--tint-gold)}.fc-money-item strong{font-size:var(--fs-lg);font-weight:600;color:var(--text-1)}.fc-money-item .t-dim{font-size:var(--fs-xs)}@media (max-width: 640px){.cl-drawer{top:0;right:0;bottom:0;left:0;width:100vw;border-radius:0}.fc-head,.fc-tabs,.fc-linkzone,.fc-panel{padding-left:var(--sp-4);padding-right:var(--sp-4)}.fc-band{margin-left:var(--sp-4);margin-right:var(--sp-4)}}.cl-layout{display:flex;flex-shrink:0;gap:2px;padding:2px;border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface-2)}.cl-layout button{display:flex;align-items:center;justify-content:center;width:30px;height:26px;border:0;border-radius:calc(var(--r-2) - 3px);background:transparent;color:var(--text-3);cursor:pointer;transition:color var(--t-2) var(--ease),background var(--t-2) var(--ease)}.cl-layout button:hover{color:var(--text-1)}.cl-layout button.is-active{background:var(--surface-1);color:var(--text-1);box-shadow:var(--sh-1)}.cl-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(272px,1fr));gap:var(--sp-2)}.cl-cards .cl-row{flex-wrap:wrap;align-items:flex-start;row-gap:8px}.cl-cards .cl-row .row-main{flex:1 1 60%;min-width:0}.cl-cards .cl-row .cl-col{display:flex;flex:1 1 44%;width:auto;min-width:0}.cl-cards .cl-row .cl-col-mrr{justify-content:flex-end}.cl-cards .cl-row .cl-chevron{display:none}@media (pointer: coarse){.cl-layout button{width:var(--tap-m);height:var(--tap-m)}}.fin-treso-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:var(--sp-8);align-items:stretch}.fin-treso-side{display:flex;flex-direction:column;justify-content:center;gap:var(--sp-5);min-width:0;padding-right:var(--sp-5);border-right:1px solid var(--border)}.fin-stat{display:flex;flex-direction:column;gap:2px;min-width:0}.fin-stat strong{font-size:var(--fs-lg);font-weight:600;color:var(--text-1)}.fin-stat .t-dim{font-size:var(--fs-xs)}.fin-treso-chart{display:flex;flex-direction:column;justify-content:flex-end;min-width:0}.fin-chart-empty{font-size:var(--fs-sm);text-align:center;padding:var(--sp-8) 0}.fin-curve{display:block;width:100%;height:auto}.fin-curve-base{stroke:var(--border);stroke-width:1}.fin-curve-line{fill:none;stroke:var(--data);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:finDraw 1.1s var(--ease-in-out) .35s forwards}.fin-curve-area{opacity:0;animation:finFadeIn .7s var(--ease-out) .95s forwards}.fin-curve-note{opacity:0;animation:finFadeIn .5s var(--ease-out) 1.25s forwards}.fin-curve-dot{fill:var(--card);stroke:var(--data);stroke-width:1.5}.fin-curve-halo{fill:var(--data-soft)}.fin-curve-today{fill:var(--data);stroke:var(--card);stroke-width:1.5}.fin-curve-txt{font-family:var(--font-mono);font-size:10px;fill:var(--text-3)}@keyframes finDraw{to{stroke-dashoffset:0}}@keyframes finFadeIn{to{opacity:1}}.fin-connect{display:flex;align-items:center;gap:var(--sp-5);flex-wrap:wrap;padding:var(--sp-2) 0}.fin-connect-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--r-full);background:var(--tint-neutral);color:var(--text-2);flex-shrink:0}.fin-connect-body{flex:1;min-width:220px;display:flex;flex-direction:column;gap:var(--sp-1)}.fin-connect-title{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600;color:var(--text-1)}.fin-connect-body p{font-size:var(--fs-sm);line-height:1.5}.fin-truth{position:relative;display:flex;align-items:stretch;gap:var(--sp-6);padding:var(--sp-5) var(--sp-6);min-width:0}.fin-truth-cell{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-1)}.fin-truth-cell-main{flex:1.25}.fin-truth-value{font-size:var(--fs-xl);font-weight:600;line-height:1.1;color:var(--text-1)}.fin-truth-balance{font-size:var(--fs-kpi);font-weight:600;letter-spacing:-.02em;line-height:1.05;color:var(--text-1)}.fin-truth-detail{font-size:var(--fs-xs);line-height:1.45}.fin-truth-sep{width:1px;align-self:stretch;background:var(--border);flex-shrink:0}.fin-charges-head{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.fin-charges-total{font-size:var(--fs-kpi);font-weight:600;letter-spacing:-.02em;line-height:1.05;color:var(--text-1)}.fin-charges-breakdown{font-size:var(--fs-sm)}.fin-charges-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-6);align-items:start}.fin-charges-col{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.fin-charges-sub{display:flex;align-items:center;gap:var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border);color:var(--text-2)}.fin-charge-row{gap:var(--sp-3)}.fin-charge-end{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.fin-charge-due{font-size:var(--fs-xs);white-space:nowrap}.fin-irregular{border-top:1px solid var(--border);padding-top:var(--sp-2)}.fin-fold-head{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:40px;padding:var(--sp-2);border:none;border-radius:var(--r-sm);background:transparent;font:inherit;color:var(--text-2);text-align:left;cursor:pointer;transition:background var(--t-fast) var(--ease-out)}.fin-fold-head:hover{background:var(--bg-0)}.fin-fold-label{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--font-display);font-size:var(--fs-xs);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-2)}.fin-fold-hint{margin-left:auto;font-size:var(--fs-xs);text-align:right}.fin-fold-chevron{flex-shrink:0;color:var(--text-3);transition:transform var(--t-fast) var(--ease-out)}.fin-fold-head[aria-expanded=true] .fin-fold-chevron{transform:rotate(180deg)}.fin-fold-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--t-med) var(--ease-in-out)}.fin-fold-panel[data-open=true]{grid-template-rows:1fr}.fin-fold-inner{overflow:hidden;min-height:0;visibility:hidden;transition:visibility 0s linear var(--t-med)}.fin-fold-panel[data-open=true] .fin-fold-inner{visibility:visible;transition-delay:0s}.fin-months{display:flex;gap:var(--sp-3);padding-top:var(--sp-2)}.fin-month{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:var(--sp-1)}.fin-month-bars{width:100%;height:128px;display:flex;align-items:flex-end;justify-content:center;gap:5px;border-bottom:1px solid var(--border)}.fin-vbar{width:16px;border-radius:5px 5px 0 0;transform-origin:bottom;transform:scaleY(0);animation:finGrowY .6s var(--ease-out) calc(.35s + var(--bd, 0ms)) forwards}.fin-vbar-in{background:var(--ok)}.fin-vbar-out{background:var(--danger)}.fin-month-label{font-size:var(--fs-xs);color:var(--text-3);text-transform:capitalize;margin-top:var(--sp-1)}.fin-month-net{font-size:var(--fs-xs)}@keyframes finGrowY{to{transform:scaleY(1)}}.fin-cats{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-1) 0}.fin-cat{display:flex;flex-direction:column;min-width:0;border-radius:var(--r-sm);transition:background var(--t-fast) var(--ease-out)}.fin-cat.is-open{background:var(--bg-0)}.fin-cat-head{display:grid;grid-template-columns:minmax(90px,150px) minmax(0,1fr) 80px 18px;align-items:center;gap:var(--sp-3);width:100%;min-height:40px;padding:var(--sp-2);margin:0;border:none;border-radius:var(--r-sm);background:transparent;font:inherit;color:inherit;text-align:left;transition:background var(--t-fast) var(--ease-out)}button.fin-cat-head{cursor:pointer}button.fin-cat-head:hover{background:var(--bg-1)}.fin-cat-head-static{cursor:default}.fin-cat-label{font-size:var(--fs-sm);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-cat-track{display:block;height:10px;background:var(--bg-1);border-radius:var(--r-full);overflow:hidden}.fin-cat-fill{display:block;height:100%;background:var(--data);border-radius:inherit;transform-origin:left;transform:scaleX(0);animation:finGrowX .65s var(--ease-out) calc(.35s + var(--bd, 0ms)) forwards}.fin-cat-amount{font-size:var(--fs-xs);text-align:right;white-space:nowrap}.fin-cat-chevron{color:var(--text-3);transition:transform var(--t-fast) var(--ease-out)}.fin-cat-head[aria-expanded=true] .fin-cat-chevron{transform:rotate(180deg)}.fin-cat-chevron-slot{display:block;width:15px;height:15px}.fin-cat-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--t-med) var(--ease-in-out)}.fin-cat-panel[data-open=true]{grid-template-rows:1fr}.fin-cat-inner{overflow:hidden;min-height:0;visibility:hidden;transition:visibility 0s linear var(--t-med)}.fin-cat-panel[data-open=true] .fin-cat-inner{visibility:visible;transition-delay:0s}.fin-cat-rows{padding:0 var(--sp-2) var(--sp-2);border-top:1px solid var(--border);margin-top:var(--sp-1)}.fin-tx-row{gap:var(--sp-3);padding:var(--sp-2) 0}.fin-tx-date{font-size:var(--fs-xs);white-space:nowrap;min-width:52px;flex-shrink:0}.fin-tx-end{gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end}@keyframes finGrowX{to{transform:scaleX(1)}}.fin-windows{display:flex;flex-direction:column;gap:var(--sp-3);padding-top:var(--sp-1)}.fin-window{display:grid;grid-template-columns:46px minmax(0,1fr) 92px;align-items:center;gap:var(--sp-4);min-height:44px;padding:var(--sp-2) 0;border-bottom:1px solid var(--border)}.fin-window:last-child{border-bottom:none}.fin-window-label{font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap}.fin-window-bars{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.fin-hbar-row{display:grid;grid-template-columns:minmax(0,1fr) 68px;align-items:center;gap:var(--sp-3)}.fin-hbar-track{display:block;height:8px;background:var(--bg-1);border-radius:var(--r-full);overflow:hidden}.fin-hbar{display:block;height:100%;border-radius:inherit;transform-origin:left;transform:scaleX(0);animation:finGrowX .65s var(--ease-out) calc(.35s + var(--bd, 0ms)) forwards}.fin-hbar-in{background:var(--ok)}.fin-hbar-out{background:var(--danger)}.fin-hbar-value{font-size:var(--fs-xs);text-align:right;white-space:nowrap}.fin-window-net{font-size:var(--fs-lg);font-weight:600;text-align:right;white-space:nowrap}.fin-legend{display:flex;align-items:center;gap:var(--sp-4);font-size:var(--fs-xs);color:var(--text-3)}.fin-legend-item{display:inline-flex;align-items:center;gap:var(--sp-2)}.fin-legend-dot{width:8px;height:8px;border-radius:var(--r-full)}.fin-legend-ok{background:var(--ok)}.fin-legend-danger{background:var(--danger)}.fin-ok{color:var(--ok)}.fin-danger{color:var(--danger)}.fin-late{color:var(--danger);font-weight:500}.fin-date{font-size:var(--fs-xs);white-space:nowrap}.fin-freq{font-family:var(--font-body);font-size:var(--fs-xs);margin-left:1px}.fin-dir{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--r-full);flex-shrink:0}.fin-dir-in{background:var(--ok-soft);color:var(--ok)}.fin-dir-out{background:var(--danger-soft);color:var(--danger)}.fin-link{text-decoration:none}.fin-more{font-size:var(--fs-xs);text-align:right}.fin-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.fin-modal-intro{font-size:var(--fs-sm);color:var(--text-2);line-height:1.5}.fin-steps{list-style:none;display:flex;flex-direction:column;gap:var(--sp-5);padding:0;margin:0}.fin-step{display:flex;gap:var(--sp-3);align-items:flex-start}.fin-step-num{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--r-full);background:var(--gold-soft);color:var(--gold-deep);font-size:var(--fs-xs);font-weight:600;flex-shrink:0;margin-top:1px}.fin-step-body{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.fin-step-body p{font-size:var(--fs-sm);color:var(--text-2);line-height:1.55}.fin-step-body strong{color:var(--text-1);font-weight:600}.fin-step-note{font-size:var(--fs-xs)}.fin-code{font-family:var(--font-mono);font-size:var(--fs-xs);background:var(--bg-1);color:var(--text-1);padding:2px 6px;border-radius:6px;white-space:nowrap}.fin-env-block{font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1.7;background:var(--bg-1);color:var(--text-1);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);overflow-x:auto;margin:0}@media (max-width: 960px){.fin-treso-grid{grid-template-columns:1fr;gap:var(--sp-5)}.fin-treso-side{flex-direction:row;gap:var(--sp-6);padding-right:0;padding-bottom:var(--sp-4);border-right:none;border-bottom:1px solid var(--border)}.fin-window{grid-template-columns:40px minmax(0,1fr) 78px;gap:var(--sp-3)}.fin-hbar-row{grid-template-columns:minmax(0,1fr) 60px;gap:var(--sp-2)}.fin-months{gap:var(--sp-2)}.fin-vbar{width:12px}.fin-cat-head{grid-template-columns:minmax(78px,110px) minmax(0,1fr) 72px 18px;gap:var(--sp-2)}.fin-truth{flex-direction:column;gap:var(--sp-4)}.fin-truth-sep{width:auto;height:1px;align-self:auto}.fin-charges-cols{grid-template-columns:1fr;gap:var(--sp-5)}}@media (prefers-reduced-motion: reduce){.fin-curve-line{animation:none;stroke-dasharray:none;stroke-dashoffset:0}.fin-curve-area,.fin-curve-note{animation:none;opacity:1}.fin-vbar,.fin-hbar,.fin-cat-fill{animation:none;transform:none}.fin-cat-panel,.fin-fold-panel,.fin-cat-inner,.fin-fold-inner,.fin-cat-chevron,.fin-fold-chevron,.fin-cat,.fin-cat-head,.fin-fold-head{transition:none}}.fc-verdict{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);border-radius:var(--r-sm);border-left:3px solid var(--neutral);background:var(--tint-neutral)}.fc-verdict-danger{border-left-color:var(--danger);background:var(--danger-soft)}.fc-verdict-ok{border-left-color:var(--ok);background:var(--ok-soft)}.fc-verdict-warn{border-left-color:var(--warn);background:var(--warn-soft)}.fc-verdict-icon{display:grid;place-items:center;flex-shrink:0;width:22px;height:22px;margin-top:1px;color:var(--text-2)}.fc-verdict-danger .fc-verdict-icon{color:var(--danger)}.fc-verdict-ok .fc-verdict-icon{color:var(--ok)}.fc-verdict-warn .fc-verdict-icon{color:var(--warn)}.fc-verdict-body{display:flex;flex-direction:column;gap:2px;min-width:0}.fc-verdict-title{font-family:var(--font-display);font-size:var(--fs-base);font-weight:600;line-height:1.3;color:var(--text-1)}.fc-verdict-detail{font-size:var(--fs-sm);line-height:1.5}.fc-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:var(--sp-6);align-items:start}.fc-col{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.fc-col-chart{justify-content:flex-end}.fc-sub{display:flex;align-items:baseline;gap:var(--sp-3);font-family:var(--font-display);font-size:var(--fs-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}.fc-sub-hint{font-family:var(--font-body);font-size:var(--fs-xs);font-weight:400;letter-spacing:0;text-transform:none}.fc-curve{display:block;width:100%;height:auto}.fc-curve-base{stroke:var(--border);stroke-width:1}.fc-zero{stroke:var(--border-strong);stroke-width:1;stroke-dasharray:3 4}.fc-curve-line{fill:none;stroke:var(--data);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--len, 1200);stroke-dashoffset:var(--len, 1200);animation:fcDraw 1.1s var(--ease-in-out) .35s forwards}.fc-curve-line-danger{stroke:var(--danger);stroke-width:2.5}.fc-curve-area{opacity:0;animation:fcFadeIn .7s var(--ease-out) .95s forwards}.fc-curve-note{opacity:0;animation:fcFadeIn .5s var(--ease-out) 1.25s forwards}.fc-curve-dot{fill:var(--card);stroke:var(--data);stroke-width:1.5}.fc-curve-halo{fill:var(--data-soft)}.fc-curve-end{fill:var(--data);stroke:var(--card);stroke-width:1.5}.fc-curve-txt{font-family:var(--font-mono);font-size:10px;fill:var(--text-3)}.fc-curve-txt-strong{fill:var(--text-2);font-weight:500}.fc-zero-txt{font-family:var(--font-mono);font-size:10px;fill:var(--text-3)}.fc-alert-guide{stroke:var(--danger);stroke-width:1;stroke-dasharray:2 4}.fc-alert-dot{fill:var(--danger);stroke:var(--card);stroke-width:1.5}.fc-alert-txt{font-family:var(--font-mono);font-size:10px;font-weight:500;fill:var(--danger)}@keyframes fcDraw{to{stroke-dashoffset:0}}@keyframes fcFadeIn{to{opacity:1}}.fc-next-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--border)}.fc-next-hint{font-size:var(--fs-xs)}.fc-more{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);width:100%;min-height:var(--tap);margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:none;border-radius:var(--r-sm);background:transparent;font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-2);cursor:pointer;transition:background var(--t-fast) var(--ease-out)}.fc-more:hover{background:var(--bg-0)}.fc-more-chevron{flex-shrink:0;color:var(--text-3);transition:transform var(--t-fast) var(--ease-out)}.fc-more[aria-expanded=true] .fc-more-chevron{transform:rotate(180deg)}@media (max-width: 1100px){.fc-grid{grid-template-columns:1fr;gap:var(--sp-5)}.fc-col-chart{padding-top:var(--sp-2);border-top:1px solid var(--border)}}@media (max-width: 640px){.fc-verdict{padding:var(--sp-3)}.fc-verdict-title{font-size:var(--fs-sm)}.fc-more{min-height:44px}}@media (prefers-reduced-motion: reduce){.fc-curve-line{animation:none;stroke-dasharray:none;stroke-dashoffset:0}.fc-curve-area,.fc-curve-note{animation:none;opacity:1}.fc-more,.fc-more-chevron{transition:none}}.mrr-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2) var(--sp-6);padding-bottom:var(--sp-4)}.mrr-head-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.mrr-head-value{font-size:var(--fs-xl);font-weight:600;line-height:1.1;color:var(--text-1)}.mrr-head-value-soft{color:var(--gold-deep)}.mrr-head-detail{font-size:var(--fs-xs);line-height:1.45}.mrr-curve{display:block;width:100%;height:auto}.mrr-curve-base{stroke:var(--border);stroke-width:1}.mrr-curve-now{stroke:var(--border-strong);stroke-width:1;stroke-dasharray:3 4}.mrr-curve-line{fill:none;stroke:var(--data);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--len, 1200);stroke-dashoffset:var(--len, 1200);animation:mrrDraw 1.1s var(--ease-in-out) .35s forwards}.mrr-curve-area{opacity:0;animation:mrrFadeIn .7s var(--ease-out) .95s forwards}.mrr-curve-note{opacity:0;animation:mrrFadeIn .5s var(--ease-out) 1.25s forwards}.mrr-curve-step{fill:var(--card);stroke:var(--gold);stroke-width:1.5}.mrr-curve-halo{fill:var(--data-soft)}.mrr-curve-end{fill:var(--data);stroke:var(--card);stroke-width:1.5}.mrr-curve-txt{font-family:var(--font-mono);font-size:10px;fill:var(--text-3)}.mrr-curve-txt-strong{fill:var(--text-2);font-weight:500}@keyframes mrrDraw{to{stroke-dashoffset:0}}@keyframes mrrFadeIn{to{opacity:1}}.mrr-upcoming-title{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--border);display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.mrr-upcoming-title h3{font-family:var(--font-display);font-size:var(--fs-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}.mrr-start{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-3);white-space:nowrap}.mrr-amount{color:var(--gold-deep)}.mrr-freq{font-size:var(--fs-xs);font-weight:400;margin-left:2px}.mrr-more{font-size:var(--fs-xs);margin-top:var(--sp-2)}.fin-truth{flex-wrap:wrap}.fin-truth-note{flex:0 0 100%;min-width:0;margin-top:var(--sp-1);padding-top:var(--sp-3);border-top:1px solid var(--border);font-size:var(--fs-xs);line-height:1.5}.mrr-note-strong{color:var(--gold-deep);font-weight:500}@media (prefers-reduced-motion: reduce){.mrr-curve-line{animation:none;stroke-dasharray:none;stroke-dashoffset:0}.mrr-curve-area,.mrr-curve-note{animation:none;opacity:1}}@media (max-width: 900px){.mrr-head{gap:var(--sp-3) var(--sp-5)}}.vi-mic{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;background:none;border:0;border-radius:var(--r-full);color:var(--text-3);cursor:pointer;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.vi-mic:hover{background:var(--bg-1);color:var(--text-1)}.vi-mic.is-on{background:var(--gold);color:var(--gold-ink);animation:viPulse 1.6s var(--ease-out) infinite}@keyframes viPulse{0%,to{box-shadow:0 0 0 0 var(--gold-soft)}50%{box-shadow:0 0 0 6px var(--gold-soft)}}@media (pointer: coarse){.vi-mic{width:44px;height:44px}}@media (prefers-reduced-motion: reduce){.vi-mic{transition:none}.vi-mic.is-on{animation:none;box-shadow:0 0 0 3px var(--gold-soft)}}.tf-body{display:flex;flex-direction:column;gap:var(--sp-4)}.tf-lead{margin:0}.tf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-3)}.tf-body .field{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.tf-body input[type=text],.tf-body .field>input:not([type=checkbox]){width:100%;min-height:var(--tap);padding:9px 12px;background:var(--card);border:1px solid var(--border-strong);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text-1);min-width:0}.tf-body .field>input:not([type=checkbox]):focus-visible{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.tf-hint{font-size:var(--fs-xs)}.tf-check{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--tap);font-size:var(--fs-sm);color:var(--text-2);cursor:pointer}.tf-check input{width:18px;height:18px;accent-color:var(--gold)}.tf-actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}@media (max-width: 720px){.tf-grid{grid-template-columns:1fr}.tf-actions>*{flex:1 1 auto;justify-content:center}}.tf-label-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.tf-suggest{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 var(--sp-2);background:none;border:1px solid var(--border-strong);border-radius:var(--r-full);font-size:var(--fs-xs);text-transform:none;letter-spacing:0;color:var(--text-2);cursor:pointer;transition:border-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.tf-suggest:hover:not(:disabled){border-color:var(--gold);color:var(--gold-deep)}.tf-suggest:disabled{opacity:.6;cursor:progress}@media (prefers-reduced-motion: reduce){.tf-suggest{transition:none}}.ci-logo{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;line-height:0}.ci-logo svg{display:block;border-radius:var(--r-sm)}.ci-logo-none{color:var(--text-3);background:var(--bg-1);border-radius:var(--r-sm)}.lt-list{display:flex;flex-direction:column;gap:var(--sp-2)}.lt-card{min-width:0;background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-card);transition:box-shadow var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.lt-card:hover,.lt-card.is-open{box-shadow:var(--shadow-hover)}.lt-card.is-focus{border-color:var(--border-focus);background:var(--tint-gold)}.lt-card.is-focus .lt-name{font-size:var(--fs-base)}.lt-card.is-focus .lt-body{background:var(--card);border-radius:0 0 var(--r-md) var(--r-md)}.lt-top{display:flex;align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-2)}.lt-focus{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-full);color:var(--text-3);background:transparent;transition:color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}.lt-focus:hover{background:var(--bg-1);color:var(--text-1)}.lt-focus.is-on{color:var(--gold-deep);background:var(--gold-soft)}.lt-summary{flex:1;min-width:0;display:flex;align-items:center;gap:var(--sp-4);min-height:40px;padding:var(--sp-2);text-align:left;background:transparent;border-radius:var(--r-sm);transition:background var(--t-fast) var(--ease-out)}.lt-summary:hover{background:var(--bg-1)}.lt-sum{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.lt-sum-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);min-width:0}.lt-name{font-family:var(--font-display);font-size:var(--fs-sm);font-weight:600;color:var(--text-1);overflow-wrap:anywhere}.lt-due{font-size:var(--fs-xs);color:var(--text-3);white-space:nowrap}.lt-due.is-late{color:var(--danger);font-weight:500}.lt-sum-next{display:flex;align-items:center;gap:6px;min-width:0;font-size:var(--fs-xs);color:var(--text-2)}.lt-sum-next svg{flex-shrink:0;color:var(--text-3)}.lt-next-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lt-sum-end{flex-shrink:0;display:flex;align-items:center;gap:var(--sp-3)}.lt-mini{display:flex;align-items:center;gap:var(--sp-2)}.lt-mini-track{display:block;width:64px;height:4px;border-radius:var(--r-full);background:var(--bg-1);overflow:hidden}.lt-card.is-focus .lt-mini-track{background:var(--card)}.lt-mini-fill{display:block;height:100%;border-radius:var(--r-full);background:var(--data);transition:width var(--t-med) var(--ease-out)}.lt-mini-num{min-width:42px;text-align:right;font-size:var(--fs-xs);color:var(--text-2)}.lt-chevron{flex-shrink:0;color:var(--text-3);transition:transform var(--t-fast) var(--ease-out)}.lt-card.is-open .lt-chevron,.lt-done-item.is-open .lt-chevron{transform:rotate(180deg)}.lt-card.is-open .lt-sum-next,.lt-card.is-open .lt-due,.lt-card.is-open .lt-mini{display:none}@media (max-width: 720px){.lt-mini-track{display:none}.lt-summary{gap:var(--sp-2)}}.lt-body{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-4);border-top:1px solid var(--border);animation:ltOpen var(--t-med) var(--ease-out) both}@keyframes ltOpen{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.lt-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);min-width:0}.lt-pick{width:9.5rem}.lt-when{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0}.lt-cadence{display:inline-flex;align-items:center}.lt-owner{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0;font-size:var(--fs-sm);color:var(--text-1)}.lt-owner span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lt-hint{font-size:var(--fs-xs);color:var(--text-3);white-space:nowrap}.lt-hint.is-late{color:var(--danger);font-weight:500}.lt-texts{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--sp-2) var(--sp-4);min-width:0}.lt-text{display:flex;flex-direction:column;gap:2px;min-width:0}.lt-text .t-label{font-size:.6875rem;letter-spacing:.07em}.lt-text.is-blocked .lt-inline{color:var(--danger)}.lt-adds{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.lt-add{display:inline-flex;align-items:center;gap:5px;min-height:var(--tap);padding:0 var(--sp-3);border:1px dashed var(--border-strong);border-radius:var(--r-sm);font-size:var(--fs-xs);color:var(--text-3);background:transparent;transition:border-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}.lt-add:hover{border-style:solid;border-color:var(--gold);color:var(--gold-deep);background:var(--gold-soft)}.lt-add svg{flex-shrink:0}.lt-done{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--border)}.lt-done-toggle{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--sp-2);min-height:40px;padding:0 var(--sp-3) 0 var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:500;color:var(--text-2);background:transparent;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.lt-done-toggle:hover{background:var(--bg-1);color:var(--text-1)}.lt-done-caret{color:var(--text-3);transition:transform var(--t-fast) var(--ease-out)}.lt-done.is-open .lt-done-caret{transform:rotate(90deg)}.lt-done-count{font-size:var(--fs-xs);color:var(--text-3)}.lt-done-list{display:flex;flex-direction:column;gap:2px;animation:ltOpen var(--t-med) var(--ease-out) both}.lt-done-item{min-width:0;border-radius:var(--r-sm)}.lt-done-item.is-open{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-card)}.lt-done-row{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:40px;padding:var(--sp-2) var(--sp-3);text-align:left;border-radius:var(--r-sm);background:transparent;transition:background var(--t-fast) var(--ease-out)}.lt-done-row:hover{background:var(--bg-1)}.lt-done-name{flex:1;min-width:0;font-size:var(--fs-sm);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lt-done-item.is-open .lt-done-name{color:var(--text-1);font-weight:500}.lt-done-date{flex-shrink:0;font-size:var(--fs-xs);color:var(--text-3)}.lt-date{width:10.5rem}.lt-date .df-trigger{font-family:var(--font-mono);font-size:var(--fs-xs)}.lt-date.is-late .df-trigger{border-color:var(--danger);color:var(--danger)}.lt-date.is-late .df-icon{color:var(--danger)}.lt-inline{display:block;width:100%;padding:3px 8px;margin-left:-8px;text-align:left;border-radius:var(--r-sm);font-size:var(--fs-sm);line-height:1.45;color:var(--text-1);background:transparent;overflow-wrap:anywhere;transition:background var(--t-fast) var(--ease-out)}.lt-inline:hover{background:var(--gold-soft)}.lt-inline.is-empty{color:var(--text-3);font-style:italic}.lt-inline-input{width:100%;padding:6px 8px;margin-left:-8px;background:var(--card);border:1px solid var(--gold);border-radius:var(--r-sm);box-shadow:0 0 0 3px var(--gold-soft);font-family:var(--font-body);font-size:var(--fs-sm);line-height:1.45;color:var(--text-1);resize:vertical}.lt-inline-input:focus{outline:none}.lt-progress{flex:0 1 14rem;margin-left:auto;display:flex;align-items:center;gap:var(--sp-1);min-width:0}.lt-step{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-full);color:var(--text-2);background:transparent;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.lt-step:hover:not(:disabled){background:var(--bg-1);color:var(--text-1)}.lt-step:disabled{opacity:.35;cursor:not-allowed}.lt-progress-track{flex:1;min-width:0;height:6px;border-radius:var(--r-full);background:var(--bg-1);overflow:hidden}.lt-progress-fill{height:100%;border-radius:var(--r-full);background:var(--data);transition:width var(--t-med) var(--ease-out)}.lt-progress-num{flex-shrink:0;min-width:44px;text-align:right;font-size:var(--fs-xs);color:var(--text-2)}@media (max-width: 720px){.lt-progress{flex:1 1 100%;margin-left:0}.lt-pick{flex:1 1 45%;width:auto}.lt-when{flex:1 1 100%}.lt-date{flex:1;width:auto}.lt-step,.lt-focus{width:44px;height:44px}.lt-add,.lt-summary{min-height:44px}}@media (prefers-reduced-motion: reduce){.lt-progress-fill,.lt-mini-fill,.lt-chevron,.lt-done-caret{transition:none}.lt-body,.lt-done-list{animation:none}}.idea-groups{display:flex;flex-direction:column;gap:var(--sp-4)}.idea-group{background:var(--bg-1);border-radius:var(--r-md);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-3)}.idea-group-head{display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-1)}.idea-group-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-xs);color:var(--text-3)}.idea-group-empty{font-size:var(--fs-xs);color:var(--text-3);padding:var(--sp-1) var(--sp-1) var(--sp-2)}.idea-cards{display:flex;flex-direction:column;gap:var(--sp-2)}.idea-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-card);padding:var(--sp-3) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;transition:box-shadow var(--t-fast) var(--ease-out)}.idea-card:hover{box-shadow:var(--shadow-hover)}.idea-card.is-linked{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft),var(--shadow-hover);animation:idea-linked var(--t-slow, .26s) var(--ease-out)}@keyframes idea-linked{0%{box-shadow:0 0 0 8px transparent,var(--shadow-card)}}@media (prefers-reduced-motion: reduce){.idea-card.is-linked{animation:none}}.idea-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.idea-name{flex:1;min-width:0;font-size:var(--fs-sm);font-weight:500;color:var(--text-1);overflow-wrap:anywhere}.idea-desc{font-size:var(--fs-xs);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idea-chips{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-1)}.idea-chips .badge{padding:2px 8px;font-size:.6875rem}.idea-date{margin-left:auto;font-size:var(--fs-xs);color:var(--text-3);white-space:nowrap}.idea-select{flex-shrink:0;width:140px}.capture-form{display:flex;gap:var(--sp-2)}.capture-form input{flex:1;min-width:0;background:var(--card);border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:10px 12px;min-height:40px;font-size:var(--fs-sm);transition:border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.capture-form input:hover{border-color:var(--text-3)}.capture-form input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.content-more{display:flex;justify-content:center;padding-top:var(--sp-2)}.ci-filters{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.ci-filter{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:500;color:var(--text-2);background:var(--card);transition:border-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}.ci-filter:hover{border-color:var(--border-strong);color:var(--text-1)}.ci-filter.is-on{border-color:var(--gold);color:var(--gold-deep);background:var(--gold-soft)}.ci-filter-n{font-size:.6875rem;color:var(--text-3)}.ci-filter.is-on .ci-filter-n{color:var(--gold-deep)}.ci-list{display:flex;flex-direction:column;gap:var(--sp-2)}.ci-row{--ci-accent: var(--border-strong);display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:52px;padding:var(--sp-2) var(--sp-3);text-align:left;background:var(--card);border:1px solid var(--border);border-left:3px solid var(--ci-accent);border-radius:var(--r-sm);transition:box-shadow var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}.ci-row:hover{background:var(--bg-1);box-shadow:var(--shadow-card)}.ci-row[data-channel=INSTAGRAM]{--ci-accent: var(--warn)}.ci-row[data-channel=LINKEDIN]{--ci-accent: var(--data)}.ci-row[data-channel=TIKTOK]{--ci-accent: var(--text-1)}.ci-row[data-channel=YOUTUBE]{--ci-accent: var(--danger)}.ci-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ci-title{font-size:var(--fs-sm);font-weight:500;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ci-meta{display:flex;align-items:center;gap:6px;min-width:0}.ci-meta .badge{flex-shrink:0;padding:1px 7px;font-size:.6875rem}.ci-desc{flex:1;min-width:0;font-size:var(--fs-xs);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ci-end{flex-shrink:0;display:flex;align-items:center;gap:var(--sp-2)}.ci-chip{flex-shrink:0;padding:1px 8px;border:1px solid var(--border);border-radius:var(--r-full);font-size:.6875rem;color:var(--text-2);white-space:nowrap}.ci-dur{flex-shrink:0;font-size:.6875rem;color:var(--text-2);white-space:nowrap}.ci-date{font-size:var(--fs-xs);color:var(--text-3);white-space:nowrap}.ci-chevron{color:var(--text-3);transition:transform var(--t-fast) var(--ease-out)}.ci-row:hover .ci-chevron{transform:translate(2px)}@media (max-width: 720px){.ci-row{min-height:56px}.ci-date{display:none}}@media (max-width: 420px){.ci-chip{display:none}}.ci-duration{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.ci-duration-input{position:relative;display:inline-flex;align-items:center;width:7rem}.ci-duration-input input{width:100%;padding-right:26px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ci-duration-unit{position:absolute;right:12px;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-3);pointer-events:none}.ci-quick{min-height:var(--tap);padding:0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-full);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-2);background:var(--card);transition:border-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}.ci-quick:hover{border-color:var(--text-3);color:var(--text-1)}.ci-quick[aria-pressed=true]{border-color:var(--gold);color:var(--gold-deep);background:var(--gold-soft)}.ci-ready{display:flex;align-items:flex-start;gap:var(--sp-3);width:100%;min-height:var(--tap);padding:var(--sp-3);text-align:left;border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-2);background:var(--card);transition:border-color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.ci-ready:hover{border-color:var(--border-strong)}.ci-ready svg{flex-shrink:0;margin-top:2px;color:var(--text-3)}.ci-ready.is-on{border-color:var(--ok);color:var(--ok);background:var(--ok-soft)}.ci-ready.is-on svg{color:var(--ok)}.ci-ready-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ci-ready-title{font-size:var(--fs-sm);font-weight:500}.ci-ready-hint{font-size:var(--fs-xs);color:var(--text-3)}.ci-ready.is-on .ci-ready-hint{color:var(--ok)}@media (max-width: 720px){.ci-filter,.ci-quick,.ci-ready{min-height:44px}}@media (prefers-reduced-motion: reduce){.ci-chevron{transition:none}.ci-row:hover .ci-chevron{transform:none}}.idea-promote{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 var(--sp-3);background:none;border:1px solid var(--gold);border-radius:var(--r-full);font-size:var(--fs-xs);color:var(--gold-deep);cursor:pointer;transition:background var(--t-fast) var(--ease-out)}.idea-promote:hover{background:var(--gold-soft)}.idea-card.is-dragging{opacity:.4}.idea-group.is-target{outline:1px dashed var(--border-strong);outline-offset:3px;border-radius:var(--r-sm)}.idea-group.is-over{outline-color:var(--gold);outline-style:solid;background:var(--gold-soft)}.idea-group.is-target .idea-group-empty{color:var(--gold-deep)}.ci-actions{align-items:center}.ci-actions-gap{flex:1}.ci-schedule{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);padding:0 var(--sp-3);background:none;border:1px solid var(--gold);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--gold-deep);cursor:pointer;transition:background var(--t-fast) var(--ease-out)}.ci-schedule:hover{background:var(--gold-soft)}@media (max-width: 720px){.ci-actions{flex-wrap:wrap}.ci-actions-gap{display:none}.ci-schedule{width:100%;justify-content:center}}@media (prefers-reduced-motion: reduce){.idea-promote,.ci-schedule{transition:none}}.idea-card-top{align-items:flex-start}.idea-pin{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;background:none;border:0;border-radius:var(--r-sm);color:var(--text-3);cursor:pointer;opacity:0;transition:opacity var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.idea-card:hover .idea-pin,.idea-pin:focus-visible{opacity:1}.idea-card.is-pinned .idea-pin{opacity:1;color:var(--gold-deep)}.idea-card.is-pinned{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold-soft)}@media (hover: none){.idea-pin{opacity:.45}.idea-card.is-pinned .idea-pin{opacity:1}}@media (prefers-reduced-motion: reduce){.idea-pin{transition:none}}.idea-dictate-label{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}@media (pointer: coarse){.idea-pin{width:var(--tap-m, 44px);height:var(--tap-m, 44px)}.idea-promote{min-height:var(--tap-m, 44px)}}.idea-pin{opacity:.5}.idea-card:hover .idea-pin{opacity:1}.inbox-filters{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:0 var(--sp-1)}.inbox-chip{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:40px;padding:0 var(--sp-4);border-radius:var(--r-full);border:1px solid var(--border-strong);background:var(--card);color:var(--text-2);font-size:var(--fs-sm);font-weight:500;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.inbox-chip:hover{background:var(--bg-1);color:var(--text-1)}.inbox-chip.is-active{background:var(--gold-soft);border-color:var(--gold);color:var(--gold-deep)}.inbox-chip-count{font-size:var(--fs-xs);color:var(--text-3)}.inbox-chip.is-active .inbox-chip-count{color:var(--gold-deep)}.inbox-rows{margin-top:var(--sp-1)}.inbox-row{gap:var(--sp-3);padding:var(--sp-3)}.inbox-row.is-handled{opacity:.62}.inbox-line{display:flex;align-items:baseline;gap:var(--sp-2);min-width:0;white-space:nowrap}.inbox-who{font-weight:600;color:var(--text-1);flex:0 1 auto;max-width:22ch;overflow:hidden;text-overflow:ellipsis}.inbox-subject{color:var(--text-2);font-weight:400;min-width:0;overflow:hidden;text-overflow:ellipsis}.inbox-out{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;padding:1px 8px;border-radius:var(--r-full);background:var(--neutral-soft);color:var(--neutral);font-size:var(--fs-xs)}.inbox-end{gap:var(--sp-3)}.inbox-company{font-size:var(--fs-xs);max-width:18ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-date{font-size:var(--fs-xs);min-width:8ch;text-align:right}.inbox-acts{display:flex;align-items:center;gap:var(--sp-1);flex-shrink:0}.inbox-acts .btn{width:40px;height:40px;min-height:40px;padding:0;justify-content:center}@media (hover: hover){.inbox-acts{opacity:0;transition:opacity var(--t-fast) var(--ease-out)}.inbox-row:hover .inbox-acts,.inbox-row:focus-within .inbox-acts{opacity:1}}.inbox-connect{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6);flex-wrap:wrap;padding:var(--sp-5) var(--sp-6);background:var(--card);border-left:3px solid var(--gold)}.inbox-connect-body{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.inbox-connect h2{font-size:var(--fs-lg);color:var(--text-1)}.inbox-connect-sub{font-size:var(--fs-sm);max-width:62ch}.inbox-steps{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);margin:var(--sp-1) 0 0;padding:0;list-style:none}.inbox-steps li{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-2)}.inbox-steps strong{font-weight:600;color:var(--text-1)}.inbox-step-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border-radius:var(--r-full);background:var(--gold-soft);color:var(--gold-deep);font-size:var(--fs-xs);font-weight:600}.inbox-connect-cta{text-decoration:none;flex-shrink:0}.inbox-promises{display:flex;flex-direction:column;gap:var(--sp-3);margin:0;padding:0;list-style:none}.inbox-promises li{display:flex;align-items:flex-start;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--text-2)}.inbox-promises li>.badge{flex-shrink:0;min-width:84px;justify-content:center}.inbox-promise-foot{display:flex;align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-sm);padding-top:var(--sp-1)}.inbox-promise-foot svg{flex-shrink:0;margin-top:2px}.inbox-promise-foot strong{font-weight:600;color:var(--text-1)}.inbox-modal-note{font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1080px){.inbox-company{display:none}}@media (max-width: 760px){.inbox-row{flex-wrap:wrap;row-gap:var(--sp-2)}.inbox-row .row-main{flex-basis:100%;order:2}.inbox-end{order:3;flex-basis:100%;justify-content:space-between}.inbox-who{max-width:100%}.inbox-acts{opacity:1}}.ed{display:flex;flex-direction:column;gap:var(--sp-4)}.ed-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.ed-flash{margin:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--gold-soft);color:var(--gold-deep);font-size:var(--fs-sm)}.ed-note{margin:0;font-size:var(--fs-sm);line-height:1.5}.ed-bilan{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--bg-1)}.ed-stat{display:inline-flex;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--text-2)}.ed-stat strong{font-size:var(--fs-lg);line-height:1;color:var(--text-1)}.ed-stat.is-todo strong{color:var(--warn)}.ed-stat.is-clear strong,.ed-stat.is-done strong{color:var(--ok)}.ed-stat.is-alerte strong,.ed-stat.is-alerte span{color:var(--danger)}.ed-canaux{display:inline-flex;align-items:center;gap:var(--sp-3);margin-left:auto}.ed-canal-stat{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);color:var(--text-2)}.ed-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.ed-month{margin:0;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600;color:var(--text-1)}.ed-nav-btns{display:flex;align-items:center;gap:var(--sp-1)}.ed-grid{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--card)}.ed-weekdays,.ed-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.ed-weekday{padding:var(--sp-2) var(--sp-3);background:var(--bg-1);border-right:1px solid var(--border);color:var(--text-3)}.ed-weekday:last-child{border-right:none}.ed-day{display:flex;flex-direction:column;gap:var(--sp-1);min-height:96px;padding:var(--sp-2);border-top:1px solid var(--border);border-right:1px solid var(--border);min-width:0;cursor:pointer;transition:background var(--t-fast) var(--ease-out)}.ed-day:nth-child(7n){border-right:none}.ed-day:hover{background:var(--bg-0)}.ed-day.is-outside{background:var(--bg-1)}.ed-day.is-outside .ed-day-num{color:var(--text-3)}.ed-day.is-today{background:var(--gold-soft);box-shadow:inset 0 2px 0 0 var(--gold)}.ed-day.has-alerte{background:var(--danger-soft)}.ed-day-head{display:flex;align-items:center;gap:var(--sp-2);min-height:20px}.ed-day-num{font-size:var(--fs-xs);font-weight:600;color:var(--text-2)}.ed-day-label{display:none;font-size:var(--fs-xs)}.ed-add{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:auto;border:none;border-radius:var(--r-full);background:transparent;color:var(--text-3);opacity:0;cursor:pointer;transition:opacity var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}.ed-day:hover .ed-add,.ed-add:focus-visible{opacity:1;background:var(--card)}.ed-add:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.ed-day-items{display:flex;flex-direction:column;gap:3px;min-width:0}.ed-slot{display:flex;align-items:center;gap:var(--sp-1);width:100%;min-height:24px;padding:3px var(--sp-2);border:1px solid transparent;border-left:3px solid var(--ed-canal, var(--neutral));border-radius:var(--r-sm);background:var(--ed-canal-soft, var(--neutral-soft));color:var(--text-1);font-family:var(--font-body);font-size:var(--fs-xs);text-align:left;cursor:pointer;transition:background var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.ed-slot:hover{border-color:var(--ed-canal, var(--border-strong))}.ed-slot:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.ed-slot.canal-LINKEDIN{--ed-canal: var(--info);--ed-canal-soft: var(--info-soft)}.ed-slot.canal-INSTAGRAM{--ed-canal: var(--data);--ed-canal-soft: var(--data-soft)}.ed-slot.canal-TIKTOK{--ed-canal: var(--neutral);--ed-canal-soft: var(--neutral-soft)}.ed-slot.canal-YOUTUBE{--ed-canal: var(--danger);--ed-canal-soft: var(--danger-soft)}.ed-slot-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-slot.is-publie{opacity:.62}.ed-slot.is-publie .ed-slot-text{text-decoration:line-through}.ed-slot.is-vide .ed-slot-text{color:var(--text-3);font-style:italic}.ed-slot.is-alerte{--ed-canal: var(--danger);--ed-canal-soft: var(--danger-soft);border-color:var(--danger)}.ed-slot.is-alerte .ed-slot-text{color:var(--danger);font-style:normal;font-weight:500}.ed-slot.is-pending{opacity:.55}.ed-slot-who{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;border-radius:var(--r-full);background:var(--card);color:var(--text-2);font-family:var(--font-mono);font-size:10px;line-height:1}.ed-mark{flex-shrink:0;display:block}.ed-mark-tiktok{color:var(--text-1)}.ed-mark-youtube{color:var(--danger)}.ed-modal-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-4);font-size:var(--fs-xs)}.ed-link{color:var(--gold-deep);font-size:var(--fs-xs);text-decoration:underline}.ed-link:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.ed-form .ed-presets{display:flex;gap:var(--sp-3);flex-wrap:wrap}.ed-preset{display:flex;flex-direction:column;gap:2px;flex:1 1 200px;min-height:var(--tap);padding:var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--card);text-align:left;cursor:pointer;transition:border-color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}.ed-preset strong{font-size:var(--fs-sm);color:var(--text-1)}.ed-preset span{font-size:var(--fs-xs)}.ed-preset:hover{border-color:var(--gold);background:var(--gold-soft)}.ed-preset:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.ed-jours-label{display:block;margin-bottom:var(--sp-2)}.ed-jours{display:flex;gap:var(--sp-2);flex-wrap:wrap}.ed-jour{min-width:var(--tap);min-height:var(--tap);padding:0 var(--sp-2);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--card);color:var(--text-2);font-family:var(--font-body);font-size:var(--fs-sm);cursor:pointer;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.ed-jour:hover{border-color:var(--text-3)}.ed-jour.is-on{background:var(--gold);border-color:var(--gold);color:var(--gold-ink);font-weight:500}.ed-jour:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.ed-resume{margin:0;font-size:var(--fs-sm);color:var(--text-2)}@media (max-width: 760px){.ed-grid{display:block;border:none;border-radius:0;background:transparent}.ed-weekdays{display:none}.ed-week{display:block}.ed-day{border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);margin-bottom:var(--sp-2);min-height:0;padding:var(--sp-3)}.ed-day.is-outside,.ed-day.is-empty{display:none}.ed-day.is-today{box-shadow:inset 3px 0 0 0 var(--gold)}.ed-day-num{display:none}.ed-day-label{display:inline;font-size:var(--fs-sm);font-weight:500;color:var(--text-2)}.ed-add{display:none}.ed-slot{min-height:44px;font-size:var(--fs-sm);padding:var(--sp-2) var(--sp-3)}.ed-slot-who{width:20px;height:20px}.ed-bilan{gap:var(--sp-2) var(--sp-3)}.ed-canaux{margin-left:0}.ed-actions{width:100%}.ed-actions .btn{flex:1;min-height:var(--tap-m)}.ed-jour{min-width:var(--tap-m);min-height:var(--tap-m)}.ed-preset{flex:1 1 100%;min-height:var(--tap-m)}}@media (prefers-reduced-motion: reduce){.ed-day,.ed-slot,.ed-add,.ed-jour,.ed-preset{transition:none}.ed-add{opacity:1}}.gate{display:grid;place-items:center;min-height:100dvh;padding:var(--sp-4);background:var(--bg-0)}.gate-card{width:min(420px,100%);padding:var(--sp-6) var(--sp-5);background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);text-align:center}.gate-icon{display:grid;place-items:center;width:52px;height:52px;margin:0 auto var(--sp-3);border-radius:var(--r-full);background:var(--gold-soft);color:var(--gold-deep)}.gate-card h1{margin:0 0 var(--sp-3);font-family:var(--font-title);font-size:var(--fs-lg);font-weight:600}.gate-card p{margin:0 0 var(--sp-3);font-size:var(--fs-sm);color:var(--text-2);line-height:1.55}.gate-dim{color:var(--text-3);font-size:var(--fs-xs)!important}.gate-card code{padding:1px 5px;background:var(--bg-1);border-radius:4px;font-family:var(--font-mono);font-size:.8125rem}.gate-code{margin:0 0 var(--sp-3);padding:var(--sp-3);background:var(--rail-bg);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:.8125rem;color:var(--rail-text);text-align:left;overflow-x:auto;-webkit-user-select:all;user-select:all}.gate-form{display:flex;flex-direction:column;gap:var(--sp-3);text-align:left}.gate-accounts{display:flex;gap:var(--sp-2)}.gate-accounts button{flex:1;min-height:var(--tap);padding:0 var(--sp-3);background:var(--card);border:1px solid var(--border-strong);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text-2);cursor:pointer;transition:border-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.gate-accounts button.is-active{border-color:var(--gold);background:var(--gold-soft);color:var(--gold-deep);font-weight:500}.gate-field{display:flex;flex-direction:column;gap:var(--sp-2)}.gate-field input{width:100%;min-height:var(--tap);padding:9px 12px;background:var(--card);border:1px solid var(--border-strong);border-radius:var(--r-sm);font-size:var(--fs-md);color:var(--text-1);font-family:var(--font-mono);letter-spacing:.08em}.gate-field input:focus-visible{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.gate-error{margin:0!important;padding:var(--sp-2) var(--sp-3);background:var(--danger-soft);border-radius:var(--r-sm);color:var(--danger)!important;font-size:var(--fs-sm)!important}.gate-btn{min-height:var(--tap);padding:0 var(--sp-4);background:var(--card);border:1px solid var(--border-strong);border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:500;color:var(--text-1);cursor:pointer;transition:border-color var(--t-fast) var(--ease-out)}.gate-btn:hover:not(:disabled){border-color:var(--text-3)}.gate-btn.is-primary{background:var(--gold);border-color:var(--gold);color:var(--gold-ink)}.gate-btn.is-primary:hover:not(:disabled){filter:brightness(1.06)}.gate-btn:disabled{opacity:.55;cursor:not-allowed}.gate-spin{animation:gateSpin 1s linear infinite}@keyframes gateSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.gate-spin{animation:none}.gate-accounts button,.gate-btn{transition:none}}:root{--bg-0: #f2f4f1;--bg-1: #e8ebe6;--card: #ffffff;--card-glass: rgba(255, 255, 255, .78);--overlay: rgba(29, 32, 37, .38);--rail-bg: #17191d;--rail-bg-2: #23262b;--rail-text: #e9ecf1;--rail-text-2: #9ba3af;--rail-border: rgba(255, 255, 255, .08);--border: #e3e6e0;--border-strong: #d2d6cf;--border-focus: #0e7a43;--text-1: #23262d;--text-2: #4f5766;--text-3: #626974;--gold: #0e7a43;--gold-deep: #0a5c33;--gold-soft: rgba(14, 122, 67, .1);--gold-ink: #f0faf4;--light-line: linear-gradient(90deg, rgba(14,122,67,0) 0%, #0e7a43 30%, #59c98d 50%, #0e7a43 70%, rgba(14,122,67,0) 100%);--accent-rail: #6fd39b;--accent-gradient: linear-gradient(135deg, #35b578, #0a5c33);--accent-rail-line: linear-gradient(180deg, rgba(111,211,155,0), #6fd39b 50%, rgba(111,211,155,0));--accent-rail-line-h: linear-gradient(90deg, rgba(111,211,155,0), #6fd39b 50%, rgba(111,211,155,0));--data: #4b5acb;--data-soft: rgba(75, 90, 203, .11);--ok: #17743f;--ok-soft: rgba(23, 116, 63, .11);--warn: #905806;--warn-soft: rgba(144, 88, 6, .12);--echeance: #6b3fa0;--danger: #b9353b;--danger-soft: rgba(185, 53, 59, .1);--danger-soft-strong: rgba(185, 53, 59, .18);--info: #235ddc;--info-soft: rgba(35, 93, 220, .1);--neutral: #5f6774;--neutral-soft: rgba(95, 103, 116, .1);--tint-gold: #ddefe4;--tint-data: #e4e8f8;--tint-ok: #e7f4ea;--tint-danger: #fae2e3;--tint-neutral: #eceeeb;--tint-echeance: #ece3f7;--rail-ok: #4ade80;--rail-ok-glow: 0 0 8px rgba(74, 222, 128, .6);--rail-danger: #f87171;--rail-danger-ink: #17191d;--glow-cool: rgba(124, 140, 220, .07);--glow-accent: rgba(14, 122, 67, .06);--selection: rgba(14, 122, 67, .18);--skeleton-base: rgba(29, 32, 37, .06);--skeleton-sheen: rgba(29, 32, 37, .11);--font-display: "Outfit", system-ui, sans-serif;--font-body: "DM Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-lg: 1.25rem;--fs-xl: 1.5rem;--fs-2xl: 2rem;--fs-kpi: 2.25rem;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--pad-panel: var(--sp-5) var(--sp-6);--tap: 40px;--r-sm: 10px;--r-md: 14px;--r-lg: 18px;--r-full: 9999px;--shadow-card: 0 1px 2px rgba(29, 32, 37, .04), 0 6px 20px rgba(29, 32, 37, .06);--shadow-hover: 0 2px 4px rgba(29, 32, 37, .05), 0 10px 28px rgba(29, 32, 37, .09);--shadow-pop: 0 12px 40px rgba(29, 32, 37, .18);--shadow-accent: 0 2px 12px rgba(14, 122, 67, .35);--shadow-accent-hover: 0 4px 18px rgba(14, 122, 67, .45);--blur-panel: 16px;--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--t-fast: .15s;--t-med: .25s;--t-slow: .4s}[data-dnd-draggable]{cursor:grab;-webkit-user-drag:none}[data-dnd-draggable]:active{cursor:grabbing}[data-dnd-source=true]{opacity:.3;box-shadow:none;cursor:grabbing}.dnd-ghost{position:fixed;z-index:150;margin:0;pointer-events:none;will-change:transform;opacity:.97;box-shadow:var(--shadow-pop);rotate:-1.5deg;scale:1.03}.dnd-ghost-returning{transition:transform .18s var(--ease-out);opacity:.75}.dnd-ghost-flat{rotate:none;scale:none}body.dnd-dragging{cursor:grabbing;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}[data-dnd-zone]{transition:background var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.dnd-target{box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:var(--r-sm)}.dnd-over{background:var(--gold-soft);box-shadow:inset 0 0 0 2px var(--gold);border-radius:var(--r-sm)}.dnd-add{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:34px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);border:1px dashed var(--border-strong);background:transparent;color:var(--text-3);font-size:var(--fs-sm);text-align:left;transition:background var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.dnd-add:hover,.dnd-add:focus-visible{background:var(--card);border-color:var(--gold);color:var(--gold-deep)}.dnd-add-form{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3);border-radius:var(--r-sm);border:1px solid var(--gold);background:var(--card);box-shadow:var(--shadow-card)}.dnd-add-icon{flex-shrink:0;color:var(--gold-deep)}.dnd-add-input{flex:1;min-width:0;min-height:26px;border:none;background:none;outline:none;font-size:var(--fs-sm);color:var(--text-1)}.dnd-add-input::placeholder{color:var(--text-3)}.dnd-add-close{flex-shrink:0;display:grid;place-items:center;width:24px;height:24px;border-radius:var(--r-sm);color:var(--text-3);transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.dnd-add-close:hover{background:var(--bg-1);color:var(--text-1)}.dnd-add-mini{min-height:22px;padding:2px var(--sp-2);font-size:var(--fs-xs);border-style:dashed}.dnd-add-form.dnd-add-mini{padding:2px 2px 2px var(--sp-2);border-style:solid}.dnd-add-mini .dnd-add-input{min-height:20px;font-size:var(--fs-xs)}.dnd-add-mini .dnd-add-close{width:20px;height:20px}.dnd-add-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-height:22px}.dnd-add-dot{display:grid;place-items:center;width:20px;height:20px;border-radius:var(--r-sm);color:var(--text-3);transition:opacity var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.dnd-add-dot:hover{background:var(--gold-soft);color:var(--gold-deep)}.dnd-add-ghosted{opacity:0}.dnd-add-host:hover .dnd-add-ghosted,.dnd-add-ghosted:focus-visible{opacity:1}.dnd-pending{opacity:.62;cursor:default}.dnd-add-error{display:block;padding:var(--sp-1) var(--sp-2);font-size:var(--fs-xs);color:var(--danger)}@media (pointer: coarse){.dnd-add{min-height:44px}.dnd-add-form{padding-top:var(--sp-3);padding-bottom:var(--sp-3)}.dnd-add-close{width:44px;height:44px}.dnd-add-mini,.dnd-add-form.dnd-add-mini{min-height:32px}.dnd-add-mini .dnd-add-close{width:32px;height:32px}.dnd-add-dot{width:28px;height:28px}}@media (prefers-reduced-motion: reduce){.dnd-ghost-returning{transition:none}}:root{--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px);--safe-r: env(safe-area-inset-right, 0px);--bar-h: 60px;--fs-nav: .625rem;--fs-micro: .6875rem;--tap-m: 44px;--shadow-bar: 0 -6px 24px rgba(29, 32, 37, .22)}@media (max-width: 900px){html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html body{background-attachment:scroll;overscroll-behavior-y:contain}.shell{flex-direction:column;min-height:100dvh}.shell>.rail{position:fixed;inset:auto 0 0 0;top:auto;z-index:40;width:auto;min-height:0;margin:0;flex-direction:row;align-items:center;gap:var(--sp-1);padding:var(--sp-1) max(var(--sp-2),var(--safe-r)) calc(var(--sp-1) + var(--safe-b)) max(var(--sp-2),var(--safe-l));border-radius:0;box-shadow:var(--shadow-bar)}.rail-brand{display:none}.rail-nav{order:1;flex:1;flex-direction:row;align-items:stretch;gap:2px;min-width:0;padding:0;overflow:hidden}.rail-link{flex:1 1 0;min-width:0;flex-direction:column;justify-content:center;gap:3px;min-height:52px;padding:var(--sp-1) 2px;border-radius:var(--r-sm);text-align:center}.rail-nav :focus-visible{outline-offset:-2px}.rail-link.is-extra{display:none}.rail-more{display:flex}.rail-link .rail-link-label,.rail-link.is-active .rail-link-label{display:none}.rail-link .rail-link-short{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-nav);line-height:1.15;letter-spacing:-.01em}.rail-link.is-active{padding:var(--sp-1) 2px;background:var(--rail-bg-2)}.rail-link.is-active:before{top:0;bottom:auto;left:26%;right:26%;width:auto;height:2px;background:var(--accent-rail-line-h)}.rail-badge{position:absolute;top:3px;left:50%;margin-left:4px;min-width:17px;height:17px;padding:0 3px;font-size:var(--fs-nav)}.rail-sep{display:none}.rail-add{position:fixed;right:max(var(--sp-3),var(--safe-r));bottom:calc(var(--bar-h) + var(--safe-b) + var(--sp-3));width:56px;height:56px;min-height:56px;margin:0;padding:0;border-radius:var(--r-full);box-shadow:var(--shadow-accent-hover)}.rail-add:active{transform:scale(.94)}.rail-add>svg{width:26px;height:26px}.rail-assistant{position:fixed;right:calc(max(var(--sp-3),var(--safe-r)) + var(--sp-1));bottom:calc(var(--bar-h) + var(--safe-b) + var(--sp-3) + 56px + var(--sp-2));width:48px;height:48px;min-height:48px;margin:0;padding:0;border-radius:var(--r-full);background:var(--rail-bg);color:var(--rail-text);box-shadow:var(--shadow-pop)}.rail-assistant>svg{width:22px;height:22px}.rail-assistant:active{transform:scale(.94)}.rail-add>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.rail-bottom{display:none}.shell-main{padding:calc(var(--safe-t) + var(--sp-2)) max(var(--sp-3),var(--safe-r)) calc(var(--bar-h) + var(--safe-b) + var(--sp-12)) max(var(--sp-3),var(--safe-l));gap:var(--sp-3)}.shell-top{padding:0 var(--sp-1)}.shell-date{font-size:var(--fs-xs)}}@media (max-width: 900px){.screen{gap:var(--sp-4)}.screen-head{align-items:flex-start;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);padding:0}.screen-head h1{font-size:var(--fs-xl)}.screen-head .screen-sub{margin-top:2px;font-size:var(--fs-xs)}.grid-2,.grid-3{grid-template-columns:1fr;gap:var(--sp-3)}.grid-kpi{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.kpi{padding:var(--sp-3) var(--sp-4);gap:2px;border-radius:var(--r-md)}.kpi-value{font-size:var(--fs-xl)}.kpi-detail{font-size:var(--fs-xs)}.kpi .t-label{font-size:var(--fs-micro);letter-spacing:.06em}.panel,.panel.card{padding:var(--sp-4);gap:var(--sp-3);border-radius:var(--r-md)}.section-title{gap:var(--sp-2);min-height:0}.section-title h2{font-size:var(--fs-base)}.section-hint{font-size:var(--fs-xs)}.row{gap:var(--sp-3);padding:var(--sp-3) var(--sp-2);min-height:52px}.row-title{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow:hidden}.row-end{gap:var(--sp-2)}.btn{min-height:var(--tap-m);min-width:var(--tap-m);padding:10px var(--sp-4)}.form-grid{grid-template-columns:1fr;gap:var(--sp-3)}.field input,.field select,.field textarea{width:100%;min-height:var(--tap-m);font-size:var(--fs-base)}input,select,textarea{font-size:var(--fs-base)!important}.form-actions{gap:var(--sp-3);margin-top:var(--sp-3)}.form-actions .btn{flex:1 1 0}.modal-close{width:var(--tap-m);height:var(--tap-m)}.modal-overlay{align-items:flex-end;justify-content:stretch;padding:0}.modal,.modal.glass{width:100%;max-width:none;max-height:94dvh;padding:var(--sp-5) var(--sp-4) calc(var(--sp-5) + var(--safe-b));border-radius:var(--r-lg) var(--r-lg) 0 0;animation-name:sheetUp;overscroll-behavior:contain;background:var(--card);backdrop-filter:none;-webkit-backdrop-filter:none}.modal-head{position:sticky;top:0;z-index:2;margin:calc(var(--sp-5) * -1) calc(var(--sp-4) * -1) 0;padding:var(--sp-4) var(--sp-4) var(--sp-3);background:var(--card);border-bottom:1px solid var(--border)}@keyframes sheetUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.sel-pop{left:0!important;right:0!important;top:auto!important;bottom:0!important;width:auto!important;max-width:none;max-height:min(62dvh,460px)!important;padding:var(--sp-2) var(--sp-2) calc(var(--sp-2) + var(--safe-b));border-radius:var(--r-lg) var(--r-lg) 0 0;transform:none!important;animation-name:sheetUp}.sel-pop.is-flipped{transform:none!important;animation-name:sheetUp}.sel-option{min-height:var(--tap-m);padding:var(--sp-3) var(--sp-3)}.sel-search{padding:var(--sp-2) var(--sp-3)}.sel-trigger{min-height:var(--tap-m)}.sales-kanban,.tk-kanban{scroll-snap-type:x mandatory;scroll-padding-inline-start:var(--sp-1);scroll-behavior:smooth}.sales-col,.tk-col{flex:0 0 min(82vw,300px);scroll-snap-align:start}.tk-views>button,.tk-scope>button,.agenda-seg>button,.cl-scope-btn,.cl-chips>button,.ag-legend>button,.fin-cat>button,.qa-tab{min-height:var(--tap-m)}.cl-search input{min-height:var(--tap-m)}.pr-open,.tk-collapse,.lt-inline,.vl-open{position:relative}.pr-open:after,.tk-collapse:after,.lt-inline:after,.vl-open:after{content:"";position:absolute;inset-inline:0;top:50%;height:var(--tap-m);transform:translateY(-50%)}.tp-panel,.cl-drawer,.pf-drawer,.vf-panel,.tp-panel.glass,.cl-drawer.glass,.pf-drawer.glass{top:calc(var(--safe-t) + var(--sp-5));right:0;bottom:0;left:0;width:auto;padding-bottom:var(--safe-b);border-radius:var(--r-lg) var(--r-lg) 0 0;animation-name:sheetUp;background:var(--card);backdrop-filter:none;-webkit-backdrop-filter:none}}@media (hover: none){a,button,.row,.rail-link{-webkit-tap-highlight-color:transparent}.panel:hover,.kpi:hover{transform:none;box-shadow:var(--shadow-card)}.btn:hover:not(:disabled),.btn-primary:hover:not(:disabled){transform:none}.row:hover{background:transparent}.row:active{background:var(--bg-1)}.rail-link:hover{background:transparent;color:var(--rail-text-2)}.rail-link:active{background:var(--rail-bg-2)}.rail-link.is-active,.rail-link.is-active:hover{background:var(--rail-bg-2);color:var(--accent-rail)}.badge:hover,.row:hover .badge{filter:none}}@media (max-width: 370px){:root{--fs-nav: .5938rem}.shell-main{padding-left:var(--sp-2);padding-right:var(--sp-2)}.panel,.panel.card,.kpi{padding:var(--sp-3)}.kpi-value{font-size:var(--fs-lg)}.grid-kpi{gap:var(--sp-2)}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-body);font-size:var(--fs-base);line-height:1.5;color:var(--text-1);background-color:var(--bg-0);background-image:radial-gradient(1100px 700px at 6% -12%,var(--glow-cool),transparent 60%),radial-gradient(900px 620px at 102% 112%,var(--glow-accent),transparent 55%);background-attachment:fixed;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.2;letter-spacing:-.02em;margin:0}p{margin:0}a{color:inherit}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}input,select,textarea{font:inherit;color:var(--text-1)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:4px}::selection{background:var(--selection)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}*::-webkit-scrollbar-track{background:transparent}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.glass{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-pop)}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.glass{background:var(--card-glass);backdrop-filter:blur(var(--blur-panel));-webkit-backdrop-filter:blur(var(--blur-panel))}}.light-line:before{content:"";position:absolute;top:0;left:10%;right:10%;height:2px;background:var(--light-line);background-size:160% 100%;background-position:0% 0;border-radius:var(--r-full);opacity:.9;pointer-events:none;animation:lightSweep 6s var(--ease-in-out) infinite}@keyframes lightSweep{0%,to{background-position:0% 0}50%{background-position:100% 0}}.t-label{font-family:var(--font-display);font-size:var(--fs-xs);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3)}.t-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.t-muted{color:var(--text-2)}.t-dim{color:var(--text-3)}.reveal{--reveal-delay: 0ms;animation:revealUp var(--t-slow) var(--ease-out) backwards}@keyframes revealUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.d1{animation-delay:40ms;--reveal-delay: 40ms}.d2{animation-delay:80ms;--reveal-delay: 80ms}.d3{animation-delay:.12s;--reveal-delay: .12s}.d4{animation-delay:.16s;--reveal-delay: .16s}.d5{animation-delay:.2s;--reveal-delay: .2s}.d6{animation-delay:.24s;--reveal-delay: .24s}.d7{animation-delay:.28s;--reveal-delay: .28s}.d8{animation-delay:.32s;--reveal-delay: .32s}.route-transition{min-width:0;animation:routeIn var(--t-med) var(--ease-out) backwards}@keyframes routeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pulseSoft{0%,to{opacity:1}50%{opacity:.55}}.skeleton{border-radius:var(--r-sm);background:linear-gradient(100deg,var(--skeleton-base) 40%,var(--skeleton-sheen) 50%,var(--skeleton-base) 60%);background-size:220% 100%;animation:shimmer 1.8s var(--ease-in-out) infinite;min-height:14px}@keyframes shimmer{0%{background-position:120% 0}to{background-position:-80% 0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.light-line:before{animation:none}}
