.hub-shell{--shadow: 0 1px 0 rgba(31, 29, 24, .04);--side-bg: #ece6d3;--side-ink: #1f1d18;display:grid;grid-template-columns:280px 1fr;min-height:100vh;background:var(--bg);font-family:var(--sans);color:var(--ink);font-size:var(--fs-lg);line-height:1.45;-webkit-font-smoothing:antialiased}:root[data-theme=dark] .hub-shell{--side-bg: #1d1c18;--side-ink: #e8e3d3}.hub-side{background:var(--side-bg);border-right:1px solid var(--rule-2);color:var(--side-ink);display:flex;flex-direction:column;min-height:100vh;position:sticky;top:0;height:100vh;overflow:hidden}:root[data-theme=dark] .hub-shell .hub-side{background:var(--side-bg);color:var(--side-ink);border-right:1px solid #2c2a23}.hub-side__brand{display:flex;align-items:center;gap:12px;padding:18px 18px 14px;border-bottom:1px solid var(--rule)}:root[data-theme=dark] .hub-shell .hub-side__brand{border-bottom-color:#2c2a23}.hub-side__brand-mark{width:28px;height:28px;display:grid;place-items:center;background:var(--ink);color:var(--paper);border-radius:var(--r);font-size:var(--fs-lg)}:root[data-theme=dark] .hub-shell .hub-side__brand-mark{background:var(--accent);color:#1f1d18}.hub-side__brand-name{font-family:var(--mono);font-size:var(--fs-base);letter-spacing:.18em;font-weight:500}.hub-side__brand-sub{font-size:var(--fs-base);color:var(--ink-3);margin-top:2px;letter-spacing:.02em}:root[data-theme=dark] .hub-shell .hub-side__brand-sub{color:#8c867a}.hub-side__user{display:flex;gap:12px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--rule)}.hub-side__user--link{width:100%;background:none;border:none;border-bottom:1px solid var(--rule);text-align:left;cursor:pointer;font:inherit;color:inherit;transition:background .15s}.hub-side__user--link:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}.hub-side__avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover}:root[data-theme=dark] .hub-shell .hub-side__user{border-bottom-color:#2c2a23}.hub-side__avatar{width:38px;height:38px;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-family:var(--serif);font-size:var(--fs-xl);font-weight:400;flex-shrink:0}:root[data-theme=dark] .hub-shell .hub-side__avatar{background:var(--accent);color:#1f1d18}.hub-side__user-info{min-width:0;flex:1}.hub-side__user-name{font-weight:500;font-size:var(--fs-lg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-side__user-mail{font-size:var(--fs-base);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root[data-theme=dark] .hub-shell .hub-side__user-mail{color:#8c867a}.hub-side__user-title{font-size:var(--fs-base);color:var(--ink-2);margin-top:2px;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root[data-theme=dark] .hub-shell .hub-side__user-title{color:#b8b1a0}.hub-side__user-role{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin-top:4px}:root[data-theme=dark] .hub-shell .hub-side__user-role{color:#b8b1a0}.hub-side__quick{padding:12px 14px 4px}.hub-side__quick-btn{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;background:#ffffff80;border:1px solid var(--rule);border-radius:var(--r);color:var(--ink-2);font-family:var(--sans);font-size:var(--fs-base);cursor:text;text-align:left}:root[data-theme=dark] .hub-shell .hub-side__quick-btn{background:#ffffff0a;border-color:#2c2a23;color:#b8b1a0}.hub-side__quick-btn input{flex:1;border:0;background:transparent;color:inherit;outline:none;font:inherit;min-width:0}.hub-side__nav{flex:1;overflow-y:auto;padding:6px 10px 10px}.hub-side__nav::-webkit-scrollbar{width:4px}.hub-side__nav::-webkit-scrollbar-thumb{background:var(--rule-2);border-radius:2px}.hub-side__group{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding:14px 8px 6px}:root[data-theme=dark] .hub-shell .hub-side__group{color:#8c867a}.hub-side__item{width:100%;display:flex;align-items:center;gap:10px;padding:7px 10px;background:transparent;border:0;border-radius:var(--r);color:inherit;font:inherit;cursor:pointer;text-align:left}.hub-side__item:hover{background:#ffffff80}:root[data-theme=dark] .hub-shell .hub-side__item:hover{background:#ffffff0a}.hub-side__item.is-active{background:var(--paper);color:var(--ink);font-weight:500}:root[data-theme=dark] .hub-shell .hub-side__item.is-active{background:#2f2d25;color:var(--ink);font-weight:500;box-shadow:inset 3px 0 0 var(--accent)}.hub-side__bullet{width:5px;height:5px;border-radius:50%;background:var(--ink-3);opacity:.4;flex-shrink:0}.hub-side__item.is-active .hub-side__bullet{background:var(--accent-d);opacity:1}.hub-side__item--back{margin-bottom:6px;padding:9px 10px;background:#ffffff80;border:1px dashed var(--rule-2);font-weight:400;color:var(--ink-2)}.hub-side__item--back:hover{background:#fffc;color:var(--ink);border-color:var(--ink-2)}.hub-side__item--back .hub-side__bullet{display:none}:root[data-theme=dark] .hub-shell .hub-side__item--back{background:#ffffff0a;border-color:var(--rule-2);color:var(--ink-2)}:root[data-theme=dark] .hub-shell .hub-side__item--back:hover{background:#ffffff14;color:var(--ink)}.hub-side__label{flex:1}.hub-side__badge{font-family:var(--mono);font-size:var(--fs-xs);padding:1px 7px;background:var(--ink);color:var(--paper);border-radius:8px;letter-spacing:.04em;flex-shrink:0}:root[data-theme=dark] .hub-shell .hub-side__badge{background:var(--accent);color:#1f1d18}.hub-side__prefs{padding:10px 14px;border-top:1px solid var(--rule)}:root[data-theme=dark] .hub-shell .hub-side__prefs{border-top-color:#2c2a23}.hub-side__prefs-row{display:flex;align-items:center;gap:10px;justify-content:space-between}.hub-lang{display:inline-flex;background:var(--paper);border:1px solid var(--rule-2);border-radius:var(--r);padding:2px}:root[data-theme=dark] .hub-shell .hub-lang{background:#ffffff0a;border-color:#3a372e}.hub-lang__btn{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.1em;padding:4px 8px;background:transparent;border:0;border-radius:2px;color:var(--ink-3);cursor:pointer}.hub-lang__btn:hover{color:var(--ink)}.hub-lang__btn.is-active{background:var(--ink);color:var(--paper)}:root[data-theme=dark] .hub-shell .hub-lang__btn.is-active{background:var(--accent);color:#1f1d18}.hub-theme{background:transparent;border:0;cursor:pointer;padding:0}.hub-theme__track{width:50px;height:24px;background:var(--paper);border:1px solid var(--rule-2);border-radius:12px;display:flex;align-items:center;position:relative;padding:0 4px;justify-content:space-between;transition:background .2s,border-color .2s}:root[data-theme=dark] .hub-shell .hub-theme__track{background:#ffffff0a;border-color:#3a372e}.hub-theme__icn{font-size:var(--fs-base);color:var(--ink-3);z-index:1;line-height:1}.hub-theme__track.is-dark .hub-theme__icn--sun{opacity:.4}.hub-theme__track:not(.is-dark) .hub-theme__icn--moon{opacity:.4}.hub-theme__knob{position:absolute;top:2px;left:2px;width:18px;height:18px;background:var(--ink);border-radius:50%;transition:transform .2s,background .2s}.hub-theme__track.is-dark .hub-theme__knob{transform:translate(26px);background:var(--accent)}.hub-side__foot{border-top:1px solid var(--rule);padding:10px 14px 14px}:root[data-theme=dark] .hub-shell .hub-side__foot{border-top-color:#2c2a23}.hub-side__foot-row{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink-3);margin-bottom:8px;letter-spacing:.06em}:root[data-theme=dark] .hub-shell .hub-side__foot-row{color:#8c867a}.hub-side__foot-dot{color:var(--accent-d);font-size:var(--fs-xs)}.hub-side__foot-ok{color:var(--ink-2)}:root[data-theme=dark] .hub-shell .hub-side__foot-ok{color:#b8b1a0}.hub-side__logout{width:100%;display:flex;align-items:center;gap:8px;padding:7px 10px;background:transparent;border:1px solid var(--rule-2);border-radius:var(--r);color:var(--ink-2);font-family:var(--sans);font-size:var(--fs-base);cursor:pointer}.hub-side__logout:hover{background:#ffffff80;color:var(--ink)}:root[data-theme=dark] .hub-shell .hub-side__logout{border-color:#3a372e;color:#b8b1a0}:root[data-theme=dark] .hub-shell .hub-side__logout:hover{background:#ffffff0a;color:var(--paper)}.hub-side--compact .hub-side__brand-name,.hub-side--compact .hub-side__brand-sub,.hub-side--compact .hub-side__user-info,.hub-side--compact .hub-side__quick,.hub-side--compact .hub-side__group,.hub-side--compact .hub-side__label,.hub-side--compact .hub-side__foot-row,.hub-side--compact .hub-side__logout span:not(.hub-side__logout-icn),.hub-side--compact .hub-lang{display:none}.hub-side--compact .hub-side__brand,.hub-side--compact .hub-side__user,.hub-side--compact .hub-side__nav,.hub-side--compact .hub-side__foot,.hub-side--compact .hub-side__prefs{padding-left:10px;padding-right:10px}.hub-side--compact .hub-side__user{justify-content:center}.hub-side--compact .hub-side__avatar{width:32px;height:32px;font-size:var(--fs-lg)}.hub-side--compact .hub-side__item{justify-content:center}.hub-side--compact .hub-side__bullet{width:6px;height:6px}.hub-work{padding:36px 56px 80px;max-width:1280px;width:100%}.hub-work__header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid var(--rule)}.hub-work__crumbs{font-family:var(--mono);font-size:var(--fs-base);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px}.hub-work__title{font-family:var(--serif);font-weight:400;font-size:44px;letter-spacing:-.01em;line-height:1;margin:0}.hub-work__date{display:flex;align-items:center;gap:10px;padding:6px 12px 6px 8px;border:1px solid var(--rule);border-radius:var(--r);background:var(--paper)}.hub-work__date-d{font-family:var(--serif);font-size:var(--fs-4xl);font-weight:400;line-height:1}.hub-work__date-md{display:flex;flex-direction:column;font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);line-height:1.4}.hub-work__sectionhead{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.hub-work__sectionhead--mt{margin-top:32px}.hub-work__h2{font-family:var(--serif);font-weight:400;font-size:var(--fs-3xl);margin:0;letter-spacing:-.005em}.hub-work__h2-sub{font-family:var(--mono);font-size:var(--fs-base);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.hub-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.hub-card{position:relative;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-card);padding:18px 18px 22px;display:flex;flex-direction:column;gap:10px;min-height:142px;cursor:pointer;transition:border-color .15s,transform .15s,background .15s}.hub-card:hover{border-color:var(--ink-2);transform:translateY(-1px)}.hub-card__kind{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.hub-card__title{font-family:var(--serif);font-size:var(--fs-3xl);line-height:1.1;letter-spacing:-.005em;color:var(--ink);margin-top:auto}.hub-card__hint{font-family:var(--sans);font-size:var(--fs-base);color:var(--ink-3);display:flex;align-items:center;gap:6px}.hub-card__dot{width:5px;height:5px;border-radius:50%;background:var(--accent-d);display:inline-block}.hub-card__arrow{position:absolute;right:14px;top:14px;font-size:var(--fs-lg);color:var(--ink-3);opacity:0;transition:opacity .15s,transform .15s}.hub-card:hover .hub-card__arrow{opacity:1;transform:translate(2px)}.hub-card--admin{background:transparent;border-style:dashed}.hub-card--admin .hub-card__kind{color:var(--warn)}.hub-pinned{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-card);padding:16px 20px;margin-bottom:28px;display:flex;flex-direction:column;gap:12px}.hub-pinned__head{display:flex;align-items:center;gap:10px}.hub-pinned__title{font-family:var(--serif);font-weight:400;font-size:var(--fs-xl)}.hub-pinned__list{list-style:none;padding:12px 0 0;margin:0;display:flex;gap:18px;border-top:1px solid var(--rule);flex-wrap:wrap}.hub-pinned__row{display:flex;align-items:baseline;gap:8px;font-size:var(--fs-base)}.hub-pinned__when{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);min-width:70px}.hub-pinned__when.is-today{color:var(--warn);font-weight:500}.hub-pinned__who strong{font-weight:500}.hub-pinned__who em{font-style:normal;color:var(--ink-3)}.hub-feed{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-card);overflow:hidden}.hub-feed__row{display:grid;grid-template-columns:110px 110px 1fr;gap:16px;align-items:start;padding:12px 18px;border-bottom:1px solid var(--rule);font-size:var(--fs-lg)}.hub-feed__row:last-child{border-bottom:0}.hub-feed__time{font-family:var(--mono);font-size:var(--fs-base);color:var(--ink-3);letter-spacing:.04em;white-space:nowrap}.hub-feed__tag{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);padding:2px 8px;background:var(--bg);border:1px solid var(--rule);border-radius:2px;width:fit-content}.hub-feed__title{font-weight:400;color:var(--ink);margin-bottom:4px}.hub-feed__text{color:var(--ink-2);font-size:var(--fs-base)}.hub-page{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}.hub-page__main{min-width:0}.hub-page__aside{position:sticky;top:24px}.hub-aside-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-card);padding:16px 18px;display:flex;flex-direction:column;gap:12px}.hub-aside-card__head{display:flex;align-items:center}.hub-aside-card__title{font-family:var(--serif);font-weight:400;font-size:var(--fs-xl)}.hub-aside-card__empty{color:var(--ink-3);font-size:var(--fs-lg);padding:6px 0}.hub-aside-list{list-style:none;padding:12px 0 0;margin:0;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--rule)}.hub-aside-list__row{display:grid;grid-template-columns:64px 1fr;gap:10px;align-items:start}.hub-aside-list__when{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding-top:2px;white-space:nowrap}.hub-aside-list__when.is-today{color:var(--warn);font-weight:500}.hub-aside-list__body{min-width:0}.hub-aside-list__tag{display:inline-block;font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);padding:1px 6px;background:var(--bg);border:1px solid var(--rule);border-radius:2px;margin-bottom:4px}.hub-aside-list__name{font-weight:400;font-size:var(--fs-lg);color:var(--ink);word-break:break-word}.hub-aside-list__meta{font-size:var(--fs-base);color:var(--ink-3);margin-top:2px}.hub-ghostbtn{font-family:var(--sans);font-size:var(--fs-base);padding:7px 12px;background:var(--paper);border:1px solid var(--rule-2);border-radius:var(--r);color:var(--ink);cursor:pointer;transition:background .15s,border-color .15s;display:inline-flex;align-items:center;gap:6px}.hub-ghostbtn:hover{border-color:var(--ink-2)}.hub-ghostbtn--quiet{border-color:transparent;background:transparent;color:var(--ink-3)}.hub-ghostbtn--quiet:hover{color:var(--ink);border-color:var(--rule-2)}.hub-topbar,.hub-scrim,.hub-side__close{display:none}@media (max-width: 1100px){.hub-cards{grid-template-columns:repeat(3,1fr)}.hub-work{padding:28px 32px 60px}.hub-page{grid-template-columns:1fr}.hub-page__aside{position:static}}@media (max-width: 860px){.hub-cards{grid-template-columns:repeat(2,1fr)}.hub-work__title{font-size:var(--fs-5xl)}}@media (max-width: 760px){.hub-shell{display:block;min-height:100vh;min-height:100dvh}.hub-topbar{display:flex;align-items:center;gap:12px;padding:10px 14px;height:56px;background:var(--side-bg);border-bottom:1px solid var(--rule-2);position:sticky;top:0;z-index:40}.hub-topbar__burger,.hub-topbar__theme{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;background:transparent;border:1px solid var(--rule-2);border-radius:var(--r);color:var(--ink);cursor:pointer;font-size:var(--fs-xl);line-height:1}.hub-topbar__burger:active,.hub-topbar__theme:active{background:#7f7f7f1f}.hub-topbar__burger:focus-visible,.hub-topbar__theme:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hub-topbar__brand{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.hub-topbar__title{font-family:var(--serif);font-size:var(--fs-2xl);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-side{position:fixed;top:0;left:0;height:100vh;height:100dvh;width:min(86vw,320px);z-index:60;transform:translate(-100%);transition:transform .26s cubic-bezier(.4,0,.2,1);box-shadow:0 0 40px #00000047;border-right:1px solid var(--rule-2)}.hub-side.is-open{transform:translate(0)}.hub-side__close{display:grid;place-items:center;position:absolute;top:12px;right:12px;width:34px;height:34px;z-index:2;background:transparent;border:0;color:var(--ink-3);cursor:pointer}.hub-side__close:active{color:var(--ink)}.hub-side__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r)}.hub-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#00000073;opacity:0;pointer-events:none;transition:opacity .26s ease}.hub-scrim.is-open{opacity:1;pointer-events:auto}.hub-work{padding:20px 16px 64px;max-width:none}.hub-work__header{flex-direction:column;align-items:flex-start;gap:12px;padding-bottom:18px;margin-bottom:22px}.hub-work__title{font-size:var(--fs-4xl)}.hub-work__crumbs{margin-bottom:6px}.hub-work__sectionhead{flex-wrap:wrap;gap:4px}.hub-work__sectionhead--mt{margin-top:24px}.hub-cards{grid-template-columns:1fr;gap:12px}.hub-card{min-height:0;padding:16px 16px 18px}.hub-card__title{font-size:20px}.hub-card__arrow{display:none}.hub-feed__row{grid-template-columns:1fr;gap:6px;padding:12px 14px}.hub-feed__tag{margin-top:2px}.hub-pinned__list{gap:10px}.hub-pinned__row{width:100%}.hub-page{grid-template-columns:1fr;gap:18px}.hub-page__aside{position:static}}@media (max-width: 380px){.hub-work{padding:16px 12px 56px}.hub-work__title{font-size:var(--fs-3xl)}}@media (max-width: 760px){.hub-work .table,.hub-work .shell-table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}.hub-work .shell-card,.hub-work .card{overflow-x:auto}.hub-work .shell-metrics{grid-template-columns:1fr}.hub-work .shell-header,.hub-work .crm-section-header{flex-wrap:wrap}.hub-work img,.hub-work video,.hub-work canvas{max-width:100%;height:auto}}@media (max-width: 760px) and (prefers-reduced-motion: reduce){.hub-side,.hub-scrim{transition:none}}.crm-page{display:flex;flex-direction:column;gap:20px}.crm-subnav{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;padding:14px 18px;background:var(--paper, #f9f8f6);border:1px solid var(--rule, #d4d0c8);box-shadow:2px 2px #00000008}.crm-subnav__group{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.crm-subnav__group-label{font-family:var(--mono, "JetBrains Mono", monospace);font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3, #95918a);margin-right:6px}.crm-subnav__btn{font-family:var(--sans, "Inter", sans-serif);font-size:var(--fs-base);padding:5px 10px;background:transparent;border:0;border-radius:0;color:var(--ink-2, #5e5b54);cursor:pointer;border-bottom:1px solid transparent;transition:color .15s,border-color .15s}.crm-subnav__btn:hover{color:var(--ink, #121212)}.crm-subnav__btn.is-active{color:var(--ink, #121212);font-weight:500;border-bottom-color:var(--accent-d, #8b8f7e)}.crm-pageheader{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:18px;margin-bottom:4px;border-bottom:1px solid var(--rule, #d4d0c8);flex-wrap:wrap}.crm-pageheader__title{font-family:var(--font-heading);font-size:var(--fs-5xl);font-weight:400;letter-spacing:-.01em;margin:0;line-height:1.05;color:var(--ink, #121212)}.crm-pageheader__sub{font-family:var(--mono, "JetBrains Mono", monospace);font-size:var(--fs-base);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3, #95918a);margin-top:8px}.crm-pageheader__right{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.dashbtn{font-family:var(--font-heading);font-size:var(--fs-lg);padding:8px 16px;background:var(--paper, #f9f8f6);color:var(--ink, #121212);border:1px dashed var(--ink-2, #5c5850);border-radius:0;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex;align-items:center;gap:8px;box-shadow:2px 4px 10px #0000000a;letter-spacing:.01em;white-space:nowrap}.dashbtn:hover{transform:translateY(-1px);box-shadow:4px 8px 15px #00000014;background:#fff}.dashbtn--filled{background:var(--ink, #121212);color:var(--paper, #f9f8f6);border-style:solid;border-color:var(--ink, #121212)}.dashbtn--filled:hover{background:#000;color:#fff}:root[data-theme=dark] .dashbtn{background:var(--paper);color:var(--ink);border-color:var(--ink-3)}:root[data-theme=dark] .dashbtn--filled{background:var(--accent);color:#1f1d18;border-color:var(--accent)}.dashbtn--danger{color:#b04848;border-color:#b04848}.dashbtn--danger:hover{background:#f7eded;color:#8a3838;border-color:#8a3838}.dashbtn--danger:disabled{opacity:.55;cursor:progress}:root[data-theme=dark] .dashbtn--danger{color:#e08a8a;border-color:#c46b6b;background:var(--paper)}:root[data-theme=dark] .dashbtn--danger:hover{background:#3a2222;color:#f0a8a8;border-color:#d68080}.crm-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.crm-metric{background:var(--paper, #f9f8f6);border:1px solid var(--rule, #d4d0c8);padding:18px 18px 20px;display:flex;flex-direction:column;gap:14px;position:relative;box-shadow:2px 2px #00000008;border-radius:0;transition:transform .15s,box-shadow .15s,border-color .15s}.crm-metric--clickable{cursor:pointer}.crm-metric--clickable:hover{transform:translateY(-2px);box-shadow:4px 6px 12px #00000014;border-color:var(--accent, #8b8f7e)}.crm-metric--clickable:focus-visible{outline:2px solid var(--accent, #8b8f7e);outline-offset:2px}.crm-metric__head{display:flex;justify-content:space-between;align-items:flex-start}.crm-metric__title{font-family:var(--sans, "Inter", sans-serif);font-size:var(--fs-base);letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--ink-2, #5e5b54)}.crm-metric__icon{font-family:var(--mono, "JetBrains Mono", monospace);font-size:var(--fs-xs);color:var(--ink-3, #95918a);letter-spacing:.1em}.crm-metric__value{font-family:var(--font-heading);font-size:24px;font-weight:400;line-height:1;color:var(--ink, #121212);letter-spacing:-.01em}.crm-metric__value small{font-family:var(--mono, "JetBrains Mono", monospace);font-size:var(--fs-base);font-weight:400;letter-spacing:.1em;color:var(--ink-3, #95918a);text-transform:uppercase;margin-left:4px}.crm-metric__sub{font-family:var(--mono, "JetBrains Mono", monospace);font-size:var(--fs-base);color:var(--ink-3, #95918a);letter-spacing:.04em}.crm-metric--accent{border-color:var(--accent-d, #8b8f7e);border-style:dashed}@media (max-width: 1100px){.crm-metrics{grid-template-columns:repeat(2,1fr)}}.crm-grid-2{display:grid;grid-template-columns:1.5fr 1fr;gap:18px}@media (max-width: 1100px){.crm-grid-2{grid-template-columns:1fr}}.crm-panel{background:var(--paper, #f9f8f6);border:1px solid var(--rule, #d4d0c8);padding:20px 22px;border-radius:0;box-shadow:2px 2px #00000008}.crm-panel__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--rule, #d4d0c8)}.crm-panel__title{font-family:var(--font-heading);font-size:var(--fs-3xl);font-weight:400;margin:0;letter-spacing:-.005em}.crm-panel__detail{font-family:var(--mono, "JetBrains Mono", monospace);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--warn-ink, #8f6231);background:transparent;border:0;border-bottom:1px solid var(--warn-ink, #8f6231);padding-bottom:2px;cursor:pointer}.crm-panel--clickable{cursor:pointer;transition:box-shadow .15s,transform .15s}.crm-panel--clickable:hover{box-shadow:4px 4px #0000000f;transform:translate(-1px,-1px)}.crm-panel--clickable:focus-visible{outline:2px solid var(--accent-d, #8b8f7e);outline-offset:2px}.crm-pipe{display:flex;flex-direction:column;gap:12px}.crm-pipe__row{display:grid;grid-template-columns:160px 1fr auto;gap:14px;align-items:center}.crm-pipe__name{font-family:var(--sans, "Inter", sans-serif);font-size:var(--fs-lg);color:var(--ink, #121212);font-weight:500}.crm-pipe__bar{position:relative;height:6px;background:var(--bg, #eae6df);border:1px solid var(--rule, #d4d0c8)}.crm-pipe__fill{position:absolute;inset:0 auto 0 0;background:var(--accent, #a8ac9b);border-right:1px solid var(--accent-d, #8b8f7e)}.crm-pipe__amount{font-family:var(--mono, "JetBrains Mono", monospace);font-size:var(--fs-base);color:var(--ink-2, #5e5b54);text-align:right;letter-spacing:.04em;min-width:100px}.pill{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.crm-board{display:flex;gap:14px;overflow-x:auto;padding-bottom:12px}.crm-col{flex:0 0 290px;background:var(--paper, #f9f8f6);border:1px solid var(--rule, #d4d0c8);display:flex;flex-direction:column;border-radius:0;box-shadow:2px 2px #00000008}.crm-col__head{padding:14px 16px 10px;border-bottom:1px solid var(--rule, #d4d0c8);display:flex;align-items:baseline;justify-content:space-between}.crm-col__title{font-family:var(--font-heading);font-size:var(--fs-xl);font-weight:400;letter-spacing:-.005em}.crm-col__count{font-family:var(--mono, "JetBrains Mono", monospace);font-size:var(--fs-base);letter-spacing:.12em;color:var(--ink-3, #95918a)}.crm-col__list{display:flex;flex-direction:column;gap:8px;padding:12px;min-height:160px;overflow-y:auto}.crm-deal{background:var(--bg, #eae6df);border:1px solid var(--rule, #d4d0c8);padding:12px 12px 10px;display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:border-color .15s,transform .15s}.crm-deal:hover{border-color:var(--ink-2, #5c5850);transform:translateY(-1px)}.crm-deal__title{font-family:var(--sans, "Inter", sans-serif);font-weight:400;font-size:var(--fs-lg);color:var(--ink, #121212);line-height:1.3}.crm-deal__company{font-family:var(--mono, "JetBrains Mono", monospace);font-size:var(--fs-xs);letter-spacing:.06em;color:var(--ink-3, #95918a)}.crm-deal__foot{display:flex;justify-content:space-between;align-items:center;padding-top:6px;border-top:1px dashed var(--rule, #d4d0c8);font-family:var(--mono, "JetBrains Mono", monospace);font-size:var(--fs-xs);color:var(--ink-3, #95918a);letter-spacing:.04em}.crm-deal__owner{display:inline-flex;align-items:center;gap:6px}.crm-deal__avatar{width:18px;height:18px;background:var(--accent, #a8ac9b);color:var(--ink, #121212);border-radius:50%;display:grid;place-items:center;font-family:var(--font-heading);font-size:var(--fs-xs);font-weight:500}.crm-stub{background:var(--paper, #f9f8f6);border:1px solid var(--rule, #d4d0c8);padding:80px 24px;text-align:center;box-shadow:2px 2px #00000008}.crm-stub__title{font-family:var(--font-heading);font-size:var(--fs-4xl);margin:0 0 8px;font-weight:400;color:var(--ink, #121212)}.crm-stub__sub{font-family:var(--mono, "JetBrains Mono", monospace);font-size:var(--fs-base);color:var(--ink-3, #95918a);letter-spacing:.12em;text-transform:uppercase}.crm-stub__bt{margin-top:18px;font-family:var(--mono, "JetBrains Mono", monospace);font-size:var(--fs-xs);letter-spacing:.1em;color:var(--ink-3, #95918a);text-transform:uppercase}.crm-stub__bt code{font-family:var(--mono, "JetBrains Mono", monospace);font-size:var(--fs-xs);background:var(--bg, #eae6df);border:1px solid var(--rule, #d4d0c8);padding:1px 6px;margin:0 4px}.crm-rank{display:flex;flex-direction:column;gap:0}.crm-rank__row{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--rule, #d4d0c8)}.crm-rank__row:last-child{border-bottom:0}.crm-rank__num{font-family:var(--font-heading);font-size:var(--fs-4xl);color:var(--ink-3, #95918a);line-height:1}.crm-rank__row:first-child .crm-rank__num{color:var(--accent-d, #8b8f7e)}.crm-rank__name{font-size:var(--fs-lg);font-weight:400}.crm-rank__meta{font-family:var(--mono, "JetBrains Mono", monospace);font-size:var(--fs-base);letter-spacing:.06em;color:var(--ink-3, #95918a);margin-top:2px}.crm-rank__amount{font-family:var(--font-heading);font-size:var(--fs-xl);text-align:right}.crm-stage-banner{background:#fff;padding:14px 20px;border-left:4px solid #c8d5a0;color:#555;font-size:var(--fs-lg)}.crm-stage-banner strong{color:#2c2c2c}.crm-quick-nav{display:flex;flex-wrap:wrap;gap:8px}.crm-type-tabs{display:flex;gap:8px;border-bottom:1px solid #e0e0e0;margin-bottom:16px}.crm-type-tab{background:transparent;border:none;padding:10px 16px;cursor:pointer;font-size:var(--fs-lg);font-weight:400;color:#666;border-bottom:3px solid transparent;transition:all .2s;font-family:inherit}.crm-type-tab:hover{color:#2c2c2c}.crm-type-tab.active{color:#2c2c2c;font-weight:500;border-bottom-color:#c8d5a0}.crm-filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;align-items:center}.crm-filter-bar .input,.crm-filter-bar select{padding:10px 12px;border:2px solid #e0e0e0;background:#fff;font-size:var(--fs-lg);color:#333;border-radius:0;font-family:inherit}.crm-filter-bar .input{flex:1;min-width:280px}.crm-filter-bar .input:focus,.crm-filter-bar select:focus{outline:none;border-color:#c8d5a0}.crm-type-pill{display:inline-block;padding:3px 10px;font-size:var(--fs-base);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.crm-type-pill.prospect{background:#fef3c7;color:#92400e}.crm-type-pill.client{background:#dcfce7;color:#166534}.crm-type-pill.partner{background:#ddd6fe;color:#5b21b6}.crm-table{width:100%;border-collapse:collapse;background:#fff}.crm-table th{background:#f5f5f5;text-align:left;padding:12px 14px;font-size:var(--fs-base);font-weight:500;color:#555;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e0e0e0}.crm-table td{padding:12px 14px;border-bottom:1px solid #f0f0f0;vertical-align:top;color:#333;font-size:var(--fs-lg)}.crm-table tbody tr{transition:background .15s}.crm-table tbody tr.clickable{cursor:pointer}.crm-table tbody tr:hover{background:#fafafa}.crm-table .muted{color:var(--ink-3);font-size:var(--fs-base)}.crm-counter{color:#888;font-size:var(--fs-lg)}.crm-entity-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap;margin-bottom:20px}.crm-entity-header h2{font-family:var(--font-heading);font-size:var(--fs-4xl);font-weight:400;color:#2c2c2c;margin-bottom:8px}.crm-entity-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:#666;font-size:var(--fs-lg)}.crm-entity-meta .sep{color:#ccc}.crm-tabs{display:flex;gap:4px;border-bottom:1px solid #e0e0e0;margin-bottom:20px;flex-wrap:wrap}.crm-tab{background:transparent;border:none;padding:10px 18px;cursor:pointer;font-size:var(--fs-lg);font-weight:400;color:#666;border-bottom:3px solid transparent;transition:all .2s;font-family:inherit}.crm-tab:hover:not(:disabled){color:#2c2c2c}.crm-tab.active{color:#2c2c2c;font-weight:500;border-bottom-color:#c8d5a0}.crm-tab:disabled{color:silver!important;cursor:not-allowed}.crm-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;flex-wrap:wrap;gap:12px}.crm-section-head h3{margin:0;font-size:var(--fs-2xl);color:#2c2c2c;font-weight:500}.crm-section-head .meta{font-size:var(--fs-lg);color:#888;font-weight:400}.crm-card-title{margin:0 0 16px;font-size:var(--fs-2xl);color:#2c2c2c;font-weight:500}.crm-section{background:#fff;padding:30px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;color:#333}.crm-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.crm-field{display:flex;flex-direction:column;gap:6px}.crm-field.full{grid-column:1 / -1}.crm-field--error>.crm-field-label{color:#b04848}.crm-field--error input,.crm-field--error select,.crm-field--error textarea{border-color:#b04848!important;background:#fdf6f6}.crm-field--error input:focus,.crm-field--error select:focus,.crm-field--error textarea:focus{outline:2px solid rgba(176,72,72,.35);outline-offset:0}.crm-field-error{display:block;margin-top:4px;font-size:var(--fs-base);color:#b04848;letter-spacing:.01em}.crm-field-label{font-size:var(--fs-base);color:#666;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.crm-field-value{font-size:var(--fs-lg);color:#333;padding:8px 0;border-bottom:1px dashed #f0f0f0;min-height:22px}.crm-field-value.empty{color:#bbb}.crm-field input:not(.dashbtn),.crm-field select:not(.dashbtn),.crm-field textarea{padding:10px 12px;border:2px solid #e0e0e0;background:#fff;font-size:var(--fs-lg);color:#333;font-family:inherit;border-radius:0;width:100%}.crm-field input:not(.dashbtn):focus,.crm-field select:not(.dashbtn):focus,.crm-field textarea:focus{outline:none;border-color:#c8d5a0}.crm-field textarea{min-height:70px;resize:vertical}.crm-actions-row{display:flex;gap:8px;flex-wrap:wrap}.crm-status-pill{display:inline-block;padding:3px 10px;font-size:var(--fs-base);font-weight:500;text-transform:uppercase;letter-spacing:.4px}.crm-status-pill.uploaded{background:#fef3c7;color:#92400e}.crm-status-pill.under_review{background:#dbeafe;color:#1e40af}.crm-status-pill.approved{background:#dcfce7;color:#166534}.crm-status-pill.rejected{background:#fee2e2;color:#991b1b}.crm-status-pill.expired{background:#fde2e8;color:#991b1b}.crm-stepper{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-bottom:20px}.crm-step{padding:6px 14px;font-size:var(--fs-base);font-weight:400;background:#f0f0f0;color:#888;white-space:nowrap;border:1px solid transparent}.crm-step.passed{background:#f5f7f0;color:#2d5016;border-color:#c8d5a0}.crm-step.active{background:#c8d5a0;color:#2c2c2c;font-weight:500;border-color:#b8c590}.crm-step.rejected{background:#fee2e2;color:#991b1b;font-weight:500;margin-left:8px}.crm-step-sep{width:16px;height:1px;background:#ddd}.crm-step-sep.passed{background:#c8d5a0}.crm-action-panel{background:#f9f9f9;padding:16px;border:1px solid #e8e8e8}.crm-action-panel input[type=text]:not(.dashbtn),.crm-action-panel input:not([type=checkbox]):not([type=radio]):not(.dashbtn){padding:10px 12px;border:2px solid #e0e0e0;background:#fff;font-size:var(--fs-lg);color:#333;width:100%;font-family:inherit;border-radius:0}.crm-progress{display:flex;align-items:center;gap:12px;font-size:var(--fs-lg);color:#555}.crm-progress-bar{width:140px;height:6px;background:#e0e0e0;overflow:hidden}.crm-progress-fill{height:100%;background:#c8d5a0;transition:width .3s}.crm-progress-fill.warning{background:#e8c4a0}.crm-timeline{border-left:2px solid #e0e0e0;margin-left:8px;padding-left:0}.crm-timeline-item{position:relative;padding:10px 0 10px 20px;margin-left:-1px}.crm-timeline-dot{position:absolute;left:-7px;top:14px;width:12px;height:12px;border-radius:50%;background:#c8d5a0}.crm-timeline-dot.transition{background:#b0bce0}.crm-timeline-dot.approval{background:#c8d5a0}.crm-timeline-dot.rejected{background:#e8a4a0}.crm-timeline-time{font-size:var(--fs-base);color:var(--ink-3);margin-bottom:2px}.crm-timeline-comment{color:#555;font-size:var(--fs-lg);margin-top:4px}.crm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.crm-modal{background:#fff;padding:30px;width:min(720px,100%);box-shadow:0 12px 40px #00000040;max-height:90vh;overflow-y:auto}.crm-modal--wide{width:min(1100px,96vw)!important;max-width:none!important}.crm-modal h3{margin:0 0 12px;font-size:20px;color:#2c2c2c}.crm-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.crm-dropdown{position:relative;display:inline-block}.crm-dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;background:#fff;border:1px solid #e0e0e0;box-shadow:0 4px 16px #0000001a;min-width:260px;z-index:100}.crm-dropdown-item{padding:12px 16px;cursor:pointer;border-bottom:1px solid #f5f5f5;font-size:var(--fs-lg);color:#333}.crm-dropdown-item:last-child{border-bottom:none}.crm-dropdown-item:hover{background:#f9f9f9}.crm-dropdown-item .code{display:block;color:#888;font-size:var(--fs-base);margin-top:2px;font-family:var(--mono)}.crm-btn-mini{padding:5px 10px;font-size:var(--fs-base);background:#fff;color:#333;border:1px solid #ccc;cursor:pointer;font-family:inherit;border-radius:0}.crm-btn-mini:hover{background:#f5f5f5}.crm-btn-mini.success{background:#f0f5e0;border-color:#c8d5a0;color:#2d5016}.crm-btn-mini.danger{background:#fff;border-color:#e8c4a0;color:#8b4513}.crm-btn-mini.danger:hover{background:#ffe8d6}.crm-btn-mini--primary{background:var(--accent, #c9c1a3);border-color:var(--accent-d, #8b8f7e);color:#1f1d18;font-weight:500}.crm-btn-mini--primary:hover{background:#d4cdb4}.crm-link-button{background:none;border:none;padding:0;margin:0;font:inherit;color:var(--ink);text-align:left;cursor:pointer;text-decoration:none;border-bottom:1px dashed var(--rule)}.crm-link-button:hover{color:var(--accent, #7a4a16);border-bottom-color:currentColor}.crm-link-button:focus-visible{outline:2px solid var(--accent, #7a4a16);outline-offset:2px}.crm-create-form .crm-field-grid{margin-bottom:16px}.crm-step.passed:before{content:"✓ "}@media (max-width: 768px){.crm-field-grid{grid-template-columns:1fr}.crm-section{padding:16px}.crm-stepper{overflow-x:auto}}.crm-kyc-wizard{display:flex;flex-direction:column;gap:18px}.crm-kyc-stepper{display:flex;flex-wrap:wrap;gap:6px;overflow-x:auto;padding-bottom:6px;border-bottom:1px solid var(--rule)}.crm-kyc-stepper__item{flex:0 1 auto;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--rule);background:var(--paper);color:var(--ink-2);font-family:inherit;font-size:var(--fs-base);letter-spacing:.01em;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap;max-width:240px}.crm-kyc-stepper__item:hover:not(:disabled){background:#f4f1e7}.crm-kyc-stepper__item:disabled{cursor:not-allowed;opacity:.7}.crm-kyc-stepper__item.is-passed{color:var(--ink-2);border-color:var(--ink-3)}.crm-kyc-stepper__item.is-active{background:var(--accent, #c9c1a3);border-color:var(--accent-d, #8b8f7e);color:#1f1d18;font-weight:500}.crm-kyc-stepper__num{font-family:var(--mono);font-size:var(--fs-base);letter-spacing:.12em;color:var(--ink-3)}.crm-kyc-stepper__item.is-active .crm-kyc-stepper__num{color:#1f1d18}.crm-kyc-stepper__label{overflow:hidden;text-overflow:ellipsis}.crm-kyc-section{border:1px solid var(--rule);background:var(--paper);padding:18px 20px}.crm-kyc-section__title{margin:0 0 16px;font-size:var(--fs-lg);font-weight:500;letter-spacing:.01em;color:var(--ink);display:flex;align-items:baseline;gap:8px}.crm-kyc-group-title{margin:10px 0 0;font-size:var(--fs-lg);letter-spacing:.01em;color:var(--ink)}.crm-kyc-field-note{margin:-6px 0 4px;font-size:var(--fs-base);line-height:1.45;color:var(--ink-3)}.crm-kyc-section__counter{font-family:var(--mono);font-size:var(--fs-base);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.crm-kyc-grid{row-gap:16px;column-gap:18px}.crm-kyc-actions{display:flex;align-items:center;gap:8px;padding-top:8px}.crm-kyc-actions__sep{flex:1 1 auto}.crm-kyc-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;font-size:var(--fs-base);color:var(--ink-3)}.crm-kyc-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.crm-kyc-tiles--inline{display:flex;flex-wrap:wrap;gap:8px}.crm-kyc-tile{padding:8px 14px;background:var(--paper);color:var(--ink);border:1px solid var(--rule);border-radius:0;font-family:inherit;font-size:var(--fs-lg);font-weight:400;text-align:left;cursor:pointer;transition:background .15s,color .15s,border-color .15s;display:flex;align-items:center;min-width:0;line-height:1.3}.crm-kyc-tiles--inline .crm-kyc-tile{min-width:90px;text-align:center;justify-content:center}.crm-kyc-tile>span:not(.crm-kyc-tile__mark){flex:1 1 auto;min-width:0;word-break:normal;overflow-wrap:anywhere}.crm-kyc-tile:hover:not(:disabled){background:#f4f1e7}.crm-kyc-tile:focus-visible{outline:2px solid var(--accent-d, #8b8f7e);outline-offset:2px}.crm-kyc-tile.is-active{background:var(--accent, #c9c1a3);border-color:var(--accent-d, #8b8f7e);color:#1f1d18;font-weight:500}.crm-kyc-tile--check{width:100%;align-items:flex-start;text-align:left;white-space:normal}.crm-kyc-tile__mark{flex:0 0 auto;width:18px;height:18px;min-width:18px;margin-right:12px;margin-top:1px;border:1px solid var(--rule);background:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-base);line-height:1;color:transparent}.crm-kyc-tile--check.is-active .crm-kyc-tile__mark{background:#fff;border-color:#1f1d18;color:#1f1d18}.crm-field input[type=file]{padding:6px 0;border:0;background:transparent;font-size:var(--fs-lg);max-width:100%}@media (max-width: 720px){.crm-kyc-section{padding:14px}.crm-kyc-grid{grid-template-columns:1fr}.crm-kyc-stepper__label{max-width:160px}.crm-kyc-tiles--inline{flex-direction:column}.crm-kyc-tiles--inline .crm-kyc-tile{width:100%}}.crm-dropzone{display:flex;align-items:center;gap:14px;padding:18px;border:2px dashed var(--ink-3, #b0a99b);border-radius:8px;background:var(--bg-2, #f9f8f6);color:var(--ink-2, #4a463f);cursor:pointer;transition:border-color .15s ease,background-color .15s ease;-webkit-user-select:none;user-select:none}.crm-dropzone:hover:not(.is-busy){border-color:var(--accent, #8b6f47);background:var(--bg, #ffffff)}.crm-dropzone.is-over{border-color:var(--accent, #8b6f47);background:var(--bg, #ffffff);border-style:solid}.crm-dropzone.is-busy{opacity:.7;cursor:progress}.crm-dropzone__icon{font-size:var(--fs-3xl);color:var(--accent, #8b6f47);flex-shrink:0}.crm-dropzone__main{display:flex;flex-direction:column;gap:2px}.crm-dropzone__title{font-weight:400;font-size:var(--fs-lg)}.crm-dropzone__hint{font-size:var(--fs-base);color:var(--ink-3, #858076)}.crm-checklist-row{border:1px solid var(--bord, #d4d0c8);border-radius:6px;background:var(--bg, #ffffff);padding:10px 12px}.crm-checklist-row.mandatory{border-left:3px solid #c0392b}.crm-checklist-row__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.crm-checklist-row__title{font-size:var(--fs-lg)}.crm-checklist-row__files{display:flex;flex-direction:column;gap:4px}.crm-checklist-row__empty{font-size:var(--fs-base);font-style:italic}.crm-doc-line{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:4px;background:var(--bg-2, #f9f8f6);flex-wrap:wrap}.crm-doc-line:hover{background:var(--bg, #ffffff)}.crm-doc-line__main{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0}.crm-doc-line__icon{flex-shrink:0}.crm-doc-line__title{font-size:var(--fs-lg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:100px}.crm-modal--wide{max-width:1100px!important;width:95%!important}.crm-preview-modal{padding:0;display:flex;flex-direction:column;max-height:90vh}.crm-preview-modal__head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--bord, #d4d0c8);gap:12px;flex-wrap:wrap}.crm-preview-modal__title{font-size:var(--fs-lg);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.crm-preview-modal__actions{display:flex;gap:6px;flex-shrink:0}.crm-preview-modal__body{flex:1 1 auto;overflow:auto;background:#2c2c2c;min-height:60vh;display:flex;align-items:center;justify-content:center}.crm-preview-modal__iframe{width:100%;height:100%;min-height:70vh;border:0;background:#fff}.crm-preview-modal__img{max-width:100%;max-height:80vh;object-fit:contain;background:#fff}.crm-preview-modal__fallback{background:var(--bg, #ffffff);padding:32px;text-align:center;border-radius:6px;max-width:480px}.crm-pdf-viewer{width:100%;height:100%;min-height:70vh;align-self:stretch;display:flex;flex-direction:column;position:relative}.crm-pdf-viewer__progress{position:absolute;top:12px;left:50%;transform:translate(-50%);background:#0000008c;color:#fff;padding:8px 12px;border-radius:4px;z-index:2;pointer-events:none;text-align:center}.crm-pdf-viewer__progress .spinner{border-color:#ffffff40;border-top-color:#fff;width:18px;height:18px;margin:0 auto}.crm-pdf-viewer__pages{flex:1 1 auto;overflow:auto;padding:16px 8px;display:flex;flex-direction:column;align-items:center;gap:12px}.crm-pdf-viewer__page{display:block;background:#fff;box-shadow:0 1px 4px #00000040;max-width:100%}.crm-returned-banner{padding:12px 14px;margin-bottom:16px;border:1px solid #c08a4a;background:#fff7e6;color:#5a3a0e;border-radius:4px}.crm-returned-banner__label{font-family:var(--mono);font-size:var(--fs-base);letter-spacing:.14em;text-transform:uppercase;color:#8a5a1e;margin-bottom:6px}.crm-returned-banner__body{font-size:var(--fs-lg);line-height:1.5}.crm-returned-banner__reason{margin-top:6px;font-size:var(--fs-lg)}.crm-returned-banner__reason em{color:#8a5a1e;font-style:italic}:root[data-theme=dark] .crm-returned-banner{background:#c08a4a29;border-color:#d49a5a;color:#f3deb6}:root[data-theme=dark] .crm-returned-banner__label,:root[data-theme=dark] .crm-returned-banner__reason em{color:#e8b878}.crm-priority-pill{display:inline-block;font-family:var(--mono);font-size:var(--fs-base);padding:2px 8px;letter-spacing:.06em;text-transform:uppercase;border:1px solid transparent;border-radius:3px;white-space:nowrap}.crm-priority-pill.low{background:#f0eee9;color:var(--ink-3, #858076)}.crm-priority-pill.normal{background:transparent;color:var(--ink-2, #4a463f)}.crm-priority-pill.high{background:#fbeadc;color:#7a4a16;border-color:#e3b377}.crm-priority-pill.urgent{background:#fde0e0;color:#8a1f1f;border-color:#c94545;font-weight:500}:root[data-theme=dark] .crm-priority-pill.low{background:#ffffff0a;color:var(--ink-3, #858076)}:root[data-theme=dark] .crm-priority-pill.high{background:#e3b3772e;color:#e3b377;border-color:#b07a3a}:root[data-theme=dark] .crm-priority-pill.urgent{background:#c9454538;color:#f0b0b0;border-color:#d06060}.crm-task-row.is-done .crm-task-row__title{color:var(--ink-3, #858076);text-decoration:none}.crm-linklike{color:var(--ink);cursor:pointer;text-decoration:underline dotted;text-underline-offset:2px;background:transparent;border:0;padding:0;font:inherit;text-align:left}.crm-linklike:hover{color:#5d7a4e}.crm-row-clickable:hover{background:var(--paper)}.crm-linkcard{display:block;width:100%;text-align:left;margin-top:6px;padding:8px 10px;border:1px solid var(--rule);border-radius:6px;background:var(--paper);color:var(--ink);cursor:pointer;font:inherit;font-size:var(--fs-lg)}.crm-linkcard:hover{border-color:#5d7a4e}.pg-scope{--pg-card: var(--paper, #f4f2ec);--pg-card-2: var(--bg, #efece5);--pg-ink: var(--ink, #2b2926);--pg-ink-2: var(--ink-2, #6c6860);--pg-ink-3: var(--ink-3, #9b978e);--pg-rule: var(--rule, #ddd9d0);--pg-lime: #c8e89c;--pg-lime-d: #a9cf76;--pg-lime-ink: #4a5d2c;--pg-serif: var(--serif);--pg-sans: var(--sans);--pg-mono: var(--mono)}.pg-scope .pg-oldstyle,.pg-scope .pg-donut__total,.pg-scope .pg-bar__amt,.pg-scope .pg-rm__big,.pg-scope .pg-rm__cell-v{font-feature-settings:"onum" 1,"lnum" 0}.pg-switch{display:inline-flex;border:1px solid var(--rule);border-radius:999px;overflow:hidden;background:var(--bg, var(--paper))}.pg-switch__btn{padding:6px 13px;font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:500;border:none;background:transparent;color:var(--ink-2);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.pg-switch__btn:not(:last-child){border-right:1px solid var(--rule)}.pg-switch__btn.is-active{background:var(--accent, #c8e89c);color:#1f1d18}.pg-scope .pg-donut-wrap{display:grid;grid-template-columns:auto 1fr;gap:30px;align-items:center;padding:8px 0 4px}.pg-scope .pg-donut{position:relative;width:184px;height:184px;border-radius:50%;flex-shrink:0}.pg-scope .pg-donut__hole{position:absolute;top:30px;right:30px;bottom:30px;left:30px;background:var(--pg-card);border-radius:50%;display:grid;place-items:center;text-align:center;box-shadow:inset 0 0 0 1px var(--pg-rule)}.pg-scope .pg-donut__total{font-family:var(--pg-serif);font-size:var(--fs-5xl);line-height:.95;font-weight:400;letter-spacing:-.01em;color:var(--pg-ink)}.pg-scope .pg-donut__total small{font-family:var(--pg-mono);font-size:var(--fs-xs);letter-spacing:.08em;color:var(--pg-ink-3);display:block;margin-top:4px;font-weight:400}.pg-scope .pg-donut__cap{font-family:var(--pg-mono);font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--pg-ink-3);margin-bottom:5px}.pg-scope .pg-legend{display:flex;flex-direction:column;gap:0}.pg-scope .pg-legend__row{display:grid;grid-template-columns:12px 1fr auto;gap:11px;align-items:center;padding:9px 0;border-bottom:1px solid var(--pg-rule)}.pg-scope .pg-legend__row:last-child{border-bottom:0}.pg-scope .pg-legend__sw{width:10px;height:10px;border-radius:3px}.pg-scope .pg-legend__name{font-size:var(--fs-lg);color:var(--pg-ink)}.pg-scope .pg-legend__name small{display:block;font-family:var(--pg-mono);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--pg-ink-3);margin-top:1px}.pg-scope .pg-legend__amt{font-family:var(--pg-mono);font-size:var(--fs-base);color:var(--pg-ink);text-align:right}.pg-scope .pg-legend__amt span{display:block;font-size:var(--fs-xs);color:var(--pg-ink-3);margin-top:1px}.pg-scope .pg-bars{display:flex;flex-direction:column;gap:2px}.pg-scope .pg-bar{display:grid;grid-template-columns:160px 1fr 132px;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--pg-rule)}.pg-scope .pg-bar:last-child{border-bottom:0}.pg-scope .pg-bar__who{display:flex;align-items:center;gap:8px;min-width:0}.pg-scope .pg-bar__ava{width:28px;height:28px;border-radius:50%;background:var(--pg-lime);color:var(--pg-lime-ink);display:grid;place-items:center;font-family:var(--pg-serif);font-size:var(--fs-lg);font-weight:500;flex-shrink:0}.pg-scope .pg-bar__name{font-size:var(--fs-lg);font-weight:400;color:var(--pg-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pg-scope .pg-bar__name small{display:block;font-family:var(--pg-mono);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--pg-ink-3);font-weight:400;margin-top:1px}.pg-scope .pg-bar__track{position:relative;height:8px;background:var(--pg-card-2);border:1px solid var(--pg-rule);border-radius:5px;overflow:hidden}.pg-scope .pg-bar__fill{position:absolute;inset:0 auto 0 0;background:var(--pg-lime);border-radius:5px}.pg-scope .pg-bar__fill--weighted{background:repeating-linear-gradient(-45deg,var(--pg-lime-d),var(--pg-lime-d) 4px,#bcdc8c 4px,#bcdc8c 8px)}.pg-scope .pg-bar__num{text-align:right}.pg-scope .pg-bar__amt{font-family:var(--pg-serif);font-size:var(--fs-2xl);font-weight:400;letter-spacing:-.005em;color:var(--pg-ink)}.pg-scope .pg-bar__amt small{font-family:var(--pg-mono);font-size:var(--fs-xs);color:var(--pg-ink-3);letter-spacing:.04em;margin-left:3px}.pg-scope .pg-bar__meta{font-family:var(--pg-mono);font-size:var(--fs-xs);letter-spacing:.02em;color:var(--pg-ink-3);margin-top:2px}.pg-scope .pg-stack-legend{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:18px;border-top:1px solid var(--pg-rule);padding-top:14px}.pg-scope .pg-stack-legend__row{display:flex;align-items:center;gap:8px}.pg-scope .pg-stack-legend__sw{width:10px;height:10px;border-radius:3px}.pg-scope .pg-stack-legend__t{font-size:var(--fs-base);color:var(--pg-ink-2)}.pg-scope .pg-stack-legend__t b{color:var(--pg-ink);font-weight:500;font-family:var(--pg-mono);font-size:var(--fs-base)}.pg-scope .pg-rm__lead{display:flex;align-items:baseline;gap:12px;margin-bottom:4px;padding-top:6px}.pg-scope .pg-rm__big{font-family:var(--pg-serif);font-size:52px;font-weight:400;line-height:.9;letter-spacing:-.015em;color:var(--pg-ink)}.pg-scope .pg-rm__unit{font-family:var(--pg-mono);font-size:var(--fs-base);letter-spacing:.06em;color:var(--pg-ink-3)}.pg-scope .pg-rm__sub{font-size:var(--fs-base);color:var(--pg-ink-2);margin-bottom:20px}.pg-scope .pg-rm__sub b{color:var(--pg-lime-ink);font-weight:500}.pg-scope .pg-rm__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--pg-rule)}.pg-scope .pg-rm__cell{padding:16px 16px 4px;border-right:1px solid var(--pg-rule)}.pg-scope .pg-rm__cell:last-child{border-right:0}.pg-scope .pg-rm__cell-k{font-family:var(--pg-mono);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--pg-ink-3);margin-bottom:8px}.pg-scope .pg-rm__cell-v{font-family:var(--pg-serif);font-size:var(--fs-3xl);font-weight:400;letter-spacing:-.005em;color:var(--pg-ink)}.pg-scope .pg-rm__cell-v small{font-family:var(--pg-mono);font-size:var(--fs-xs);color:var(--pg-ink-3);margin-left:3px;letter-spacing:.04em}.pg-scope .pg-mini{display:flex;flex-direction:column;gap:11px;margin-top:18px}.pg-scope .pg-mini__row{display:grid;grid-template-columns:150px 1fr 96px;gap:12px;align-items:center}.pg-scope .pg-mini__name{font-size:var(--fs-base);color:var(--pg-ink-2)}.pg-scope .pg-mini__track{height:6px;background:var(--pg-card-2);border:1px solid var(--pg-rule);border-radius:4px;overflow:hidden;position:relative}.pg-scope .pg-mini__fill{position:absolute;inset:0 auto 0 0;border-radius:4px}.pg-scope .pg-mini__amt{font-family:var(--pg-mono);font-size:var(--fs-base);color:var(--pg-ink);text-align:right}@media (max-width: 720px){.pg-scope .pg-donut-wrap{grid-template-columns:1fr;justify-items:center}.pg-scope .pg-bar{grid-template-columns:120px 1fr 96px;gap:8px}.pg-scope .pg-mini__row{grid-template-columns:110px 1fr 80px}}.crm-money-row{display:grid;grid-template-columns:1fr 132px;gap:8px;align-items:stretch}.crm-currency{position:relative}.crm-currency__btn{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 10px;background:var(--paper, #faf6ec);border:1px solid var(--rule, #d4d0c8);border-radius:4px;color:var(--ink, #121212);font-size:var(--fs-lg);cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden}.crm-currency__btn:hover{border-color:var(--ink-3, #95918a)}.crm-currency__btn>span{overflow:hidden;text-overflow:ellipsis}.crm-currency__ph{color:var(--ink-3, #95918a)}.crm-currency__menu{position:absolute;z-index:30;top:calc(100% + 4px);right:0;min-width:210px}.crm-currency__menu.is-up{top:auto;bottom:calc(100% + 4px)}.crm-currency__menu{background:var(--paper, #faf6ec);border:1px solid var(--rule, #d4d0c8);border-radius:6px;box-shadow:0 8px 24px #2b292624;padding:5px;display:flex;flex-direction:column;gap:2px}.crm-currency__opt{text-align:left;border:0;background:transparent;padding:9px 10px;border-radius:4px;font-size:var(--fs-lg);color:var(--ink, #121212);cursor:pointer}.crm-currency__opt:hover{background:var(--bg, #efece5)}.crm-currency__opt.is-active{background:var(--accent, #c8e89c);color:#1f1d18;font-weight:500}.crm-currency__other{display:flex;gap:6px;margin-top:4px;padding-top:6px;border-top:1px solid var(--rule, #d4d0c8)}.crm-currency__other-input{flex:1;min-width:0;padding:7px 8px;border:1px solid var(--rule, #d4d0c8);border-radius:4px;background:var(--bg, #efece5);font-size:var(--fs-lg);color:var(--ink, #121212)}.crm-currency__other-apply{border:1px solid var(--rule, #d4d0c8);background:var(--accent, #c8e89c);color:#1f1d18;border-radius:4px;padding:0 12px;font-size:var(--fs-base);font-weight:500;cursor:pointer}.crm-taginput{border:1px solid var(--rule, #d4d0c8);background:var(--paper, #faf6ec);border-radius:4px;padding:5px 6px}.crm-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.crm-tag{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-base);line-height:1;padding:5px 6px 5px 10px;background:var(--accent, #c8e89c);color:#1f1d18;border-radius:999px;white-space:nowrap}.crm-tag__x{border:0;background:transparent;color:#1f1d18;font-size:var(--fs-lg);line-height:1;cursor:pointer;padding:0 2px;opacity:.65}.crm-tag__x:hover{opacity:1}.crm-taginput__field{flex:1;min-width:120px;border:0!important;background:transparent!important;padding:5px 4px!important;outline:none;font-size:var(--fs-lg);color:var(--ink, #121212)}.crm-tags--readonly{display:inline-flex}.crm-tag--readonly{padding:4px 11px;background:var(--bg, #efece5);border:1px solid var(--rule, #d4d0c8);color:var(--ink-2, #5e5b54)}.pg-scope .pg-mixed-note{font-family:var(--mono, monospace);font-size:var(--fs-base);letter-spacing:.04em;color:var(--ink-3, #9b978e);background:var(--bg, #efece5);border:1px solid var(--rule, #ddd9d0);border-radius:6px;padding:7px 11px;margin:2px 0 16px}.crm-tkanban{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:14px;align-items:start}.crm-tkanban__col{background:var(--bg, #efece5);border:1px solid var(--rule, #d4d0c8);border-radius:8px;min-height:120px;transition:background .12s,border-color .12s}.crm-tkanban__col.is-over{background:#eef3e4;border-color:var(--accent-d, #8b8f7e)}.crm-tkanban__head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--rule, #d4d0c8);font-family:var(--mono, monospace);font-size:var(--fs-base);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2, #5e5b54);font-weight:500}.crm-tkanban__count{background:var(--paper, #faf6ec);border:1px solid var(--rule, #d4d0c8);border-radius:999px;padding:1px 8px;font-size:var(--fs-base)}.crm-tkanban__cards{padding:10px;display:flex;flex-direction:column;gap:9px}.crm-tkanban__card{background:var(--paper, #faf6ec);border:1px solid var(--rule, #d4d0c8);border-radius:6px;padding:10px 12px;cursor:grab;box-shadow:0 1px 2px #2b29260a}.crm-tkanban__card:hover{border-color:var(--ink-3, #95918a)}.crm-tkanban__card.is-dragging{opacity:.5}.crm-tkanban__title{font-size:var(--fs-lg);color:var(--ink, #121212);margin-bottom:8px;line-height:1.3}.crm-tkanban__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.crm-tkanban__due{font-family:var(--mono, monospace);font-size:var(--fs-base);color:var(--ink-2, #5e5b54)}.crm-tkanban__sub{margin-top:7px;display:flex;align-items:center;gap:6px;font-size:var(--fs-base);color:var(--ink-3, #95918a);word-break:break-all}.crm-tkanban__empty{text-align:center;color:var(--ink-3, #95918a);font-size:var(--fs-base);padding:14px 0}@media (max-width: 860px){.crm-tkanban{grid-template-columns:1fr}}.crm-userpicker{position:relative}.crm-userpicker__input{width:100%;box-sizing:border-box}.crm-userpicker__clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--ink-3, #95918a);font-size:var(--fs-xl);line-height:1;cursor:pointer;padding:0 2px}.crm-userpicker__clear:hover{color:var(--ink, #121212)}.crm-userpicker__menu{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow-y:auto;background:var(--paper, #faf6ec);border:1px solid var(--rule, #d4d0c8);border-radius:6px;box-shadow:0 8px 24px #2b292624;padding:4px}.crm-userpicker__opt{display:flex;flex-direction:column;gap:1px;width:100%;text-align:left;border:0;background:transparent;padding:7px 10px;border-radius:4px;cursor:pointer}.crm-userpicker__opt:hover,.crm-userpicker__opt[aria-selected=true]{background:var(--bg, #efece5)}.crm-userpicker__name{font-size:var(--fs-lg);color:var(--ink, #121212)}.crm-userpicker__mail{font-family:var(--mono, monospace);font-size:var(--fs-base);color:var(--ink-3, #95918a)}.crm-userpicker__hint{padding:10px;font-size:var(--fs-base);color:var(--ink-3, #95918a)}.crm-personal__block{border:1px solid var(--rule, #d4d0c8);border-radius:8px;padding:12px 14px;margin-top:12px;background:var(--bg, #efece5)}.crm-personal__block-title{font-family:var(--mono, monospace);font-size:var(--fs-base);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3, #95918a);font-weight:500;margin-bottom:10px}.crm-personal__block .crm-field-grid{margin-bottom:0}.crm-personal__block .crm-field+.crm-field,.crm-personal__block>.crm-field{margin-top:8px}.crm-repeat{display:flex;flex-direction:column;gap:8px}.crm-repeat__row{display:flex;align-items:flex-start;gap:8px;border:1px solid var(--rule, #d4d0c8);border-radius:6px;padding:10px;background:var(--paper, #faf6ec)}.crm-repeat__body{flex:1;min-width:0}.crm-repeat__del{border:0;background:transparent;color:var(--ink-3, #95918a);font-size:var(--fs-2xl);line-height:1;cursor:pointer;padding:2px 4px}.crm-repeat__del:hover{color:#b04848}.crm-personal--view{display:flex;flex-direction:column;gap:7px}.crm-personal__kv{font-size:var(--fs-lg);color:var(--ink, #121212)}.crm-personal__kv>span:first-child{color:var(--ink-3, #95918a)}.crm-personal__sub{font-size:var(--fs-lg);color:var(--ink, #121212)}.crm-personal__sub b{font-weight:500}.crm-personal__sub>div{padding:1px 0 1px 8px;color:var(--ink-2, #5e5b54)}.crm-report-table{width:100%;border-collapse:collapse;font-size:var(--fs-lg)}.crm-report-table th{text-align:left;padding:9px 14px;font-family:var(--mono, monospace);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3, #95918a);border-bottom:1px solid var(--rule, #d4d0c8);white-space:nowrap}.crm-report-table td{padding:10px 14px;border-bottom:1px solid var(--rule, #d4d0c8);color:var(--ink, #121212);white-space:nowrap}.crm-report-table__row{cursor:pointer}.crm-report-table__row:hover{background:var(--bg, #efece5)}.crm-report-table__rm{font-family:var(--mono, monospace);font-size:var(--fs-base)}.notif-page{max-width:920px}.notif-intro{margin:0 0 18px;font-size:var(--fs-lg)}.notif-flash{background:var(--accent);color:#fff;padding:10px 14px;border-radius:var(--r, 10px);margin-bottom:14px;font-size:var(--fs-lg)}.notif-channels{display:grid;gap:14px;margin-bottom:22px}.notif-channel-card{padding:16px 18px}.notif-channel-head{display:flex;align-items:center;gap:14px}.notif-channel-icn{font-size:var(--fs-3xl);line-height:1;flex:0 0 auto}.notif-channel-title{font-weight:600;color:var(--ink)}.notif-channel-sub{font-size:var(--fs-lg);margin:2px 0 0}.notif-badge{margin-left:auto;font-size:var(--fs-base);padding:3px 10px;border-radius:999px;white-space:nowrap;flex:0 0 auto}.notif-badge--ok{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent-d, var(--accent))}.notif-badge--off{background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink-3)}.notif-channel-actions,.notif-tg-form{margin-top:12px;padding-top:12px;border-top:1px solid var(--rule)}.notif-tg-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}.notif-input{flex:1 1 180px;min-width:120px;padding:8px 12px;border:1px solid var(--rule-2, var(--rule));border-radius:var(--r, 8px);background:var(--paper);color:var(--ink);font-size:var(--fs-lg)}.notif-input:focus{outline:none;border-color:var(--accent)}.notif-tg-error{margin-top:8px}.notif-matrix-panel{padding:18px}.notif-matrix-head{margin-bottom:12px}.notif-h2{font-size:var(--fs-xl);margin:0 0 2px;color:var(--ink)}.notif-table-wrap{overflow-x:auto}.notif-matrix{width:100%}.notif-matrix th.notif-th-ch,.notif-matrix td.notif-cell-ch{text-align:center;width:110px}.notif-cat-cell{min-width:220px}.notif-cat-name{font-weight:600;color:var(--ink);display:flex;align-items:center;gap:8px}.notif-cat-desc{font-size:var(--fs-base);margin-top:2px}.notif-check{display:inline-flex;cursor:pointer}.notif-check input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.notif-check input:disabled{cursor:not-allowed}.notif-check span{display:none}.notif-actions{margin-top:16px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.notif-test-block{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.notif-test-label{font-size:var(--fs-base)}.notif-test-chips{display:inline-flex;gap:6px}.notif-test-chip{font-size:var(--fs-base);padding:4px 10px;border-radius:999px;border:1px solid var(--border, #d9dee5);background:transparent;color:var(--muted, #6b7280);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.notif-test-chip:hover{border-color:var(--accent)}.notif-test-chip.is-on{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.profile-page{max-width:720px}.profile-flash{background:var(--accent);color:#fff;padding:10px 14px;border-radius:var(--r, 10px);margin-bottom:14px;font-size:var(--fs-lg)}.profile-avatar-card{display:flex;align-items:center;gap:18px;padding:18px;margin-bottom:16px}.profile-avatar{width:72px;height:72px;border-radius:50%;overflow:hidden;flex:0 0 auto;background:color-mix(in srgb,var(--accent) 16%,transparent);display:flex;align-items:center;justify-content:center}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar__initials{font-size:var(--fs-4xl);font-weight:500;color:var(--accent-d, var(--accent))}.profile-avatar-meta{min-width:0}.profile-name{font-weight:500;font-size:var(--fs-xl);color:var(--ink)}.profile-email{font-size:var(--fs-lg);margin-top:1px}.profile-hint{font-size:var(--fs-base);margin-top:4px}.profile-avatar-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.profile-fields-card{padding:18px}.profile-h2{font-size:var(--fs-xl);margin:0 0 2px;color:var(--ink)}.profile-fields{display:grid;gap:14px;margin-top:14px}.profile-field__label{display:flex;align-items:center;gap:8px;font-size:var(--fs-lg);color:var(--ink-2, var(--ink));margin-bottom:5px}.profile-field__src{font-size:var(--fs-base);padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-d, var(--accent))}.profile-field__readonly{padding:9px 12px;border-radius:var(--r, 8px);background:color-mix(in srgb,var(--ink) 5%,transparent);color:var(--ink);font-size:var(--fs-lg)}.profile-input{width:100%;padding:9px 12px;border:1px solid var(--rule-2, var(--rule));border-radius:var(--r, 8px);background:var(--paper);color:var(--ink);font-size:var(--fs-lg)}.profile-input:focus{outline:none;border-color:var(--accent)}.profile-actions{margin-top:18px}.office{max-width:920px}.office__lead{color:var(--ink-2);margin:0 0 18px;font-size:var(--fs-lg);line-height:1.5}.office__muted{color:var(--ink-3);padding:14px 0;font-size:var(--fs-lg)}.office__error{color:#b3402e;background:#c98a4b1f;border:1px solid var(--warn);border-radius:var(--r);padding:10px 12px;font-size:var(--fs-lg);margin:10px 0}.office__warn{color:var(--warn);font-size:var(--fs-lg);margin:8px 0}.office-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-card);padding:18px;margin-bottom:18px}.office-card__head{font-family:var(--mono);font-size:var(--fs-base);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.office-card__sub{color:var(--ink-3);font-size:var(--fs-base);margin-bottom:12px}.office-rooms{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.office-room{display:flex;flex-direction:column;gap:3px;text-align:left;padding:12px 14px;background:var(--bg);border:1px solid var(--rule);border-radius:var(--r);cursor:pointer;transition:border-color .12s,background .12s}.office-room:hover{border-color:var(--rule-2)}.office-room.is-active{border-color:var(--accent-d);background:#b9c08a29}.office-room__name{font-weight:500;color:var(--ink);font-size:var(--fs-lg)}.office-room__meta{color:var(--ink-3);font-size:var(--fs-base)}.office-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px}.office-slot{font-family:var(--mono);font-size:var(--fs-lg);padding:9px 0;text-align:center;background:var(--bg);border:1px solid var(--rule);border-radius:var(--r);color:var(--ink);cursor:pointer;transition:border-color .12s,background .12s}.office-slot:hover{border-color:var(--accent-d)}.office-slot.is-active{border-color:var(--accent-d);background:var(--accent);color:var(--ink)}.office-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.office-field__label{font-size:var(--fs-lg);color:var(--ink-2)}.office-input{font:inherit;font-size:var(--fs-lg);padding:9px 11px;background:var(--bg);border:1px solid var(--rule-2);border-radius:var(--r);color:var(--ink)}.office-input--date{max-width:180px}.office-input:focus{outline:none;border-color:var(--accent-d)}.office-actions{display:flex;gap:10px;flex-wrap:wrap}.office-btn{font:inherit;font-size:var(--fs-lg);padding:9px 18px;border:1px solid var(--rule-2);border-radius:var(--r);background:var(--paper);color:var(--ink);cursor:pointer}.office-btn:hover{border-color:var(--ink-3)}.office-btn--primary{background:var(--accent-d);border-color:var(--accent-d);color:#1f1d18;font-weight:500}.office-btn--primary:hover{filter:brightness(1.05)}.office-btn:disabled{opacity:.5;cursor:not-allowed}.office-link{background:none;border:none;color:var(--accent-d);cursor:pointer;font:inherit;font-size:var(--fs-lg);margin-left:10px;text-decoration:underline}.office-status__row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.office-status__id{font-family:var(--mono);font-size:var(--fs-lg);color:var(--ink-2)}.office-status__hint{color:var(--ink-3);font-size:var(--fs-lg);margin-bottom:10px}.office-badge{font-family:var(--mono);font-size:var(--fs-base);text-transform:uppercase;letter-spacing:.05em;padding:3px 9px;border-radius:999px;border:1px solid var(--rule-2);color:var(--ink-2)}.office-badge--pending{color:var(--warn);border-color:var(--warn)}.office-badge--confirmed{color:#2f7d4f;border-color:#2f7d4f}.office-badge--rejected,.office-badge--cancelled{color:#b3402e;border-color:#b3402e}.lunch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.lunch-day__title{font-weight:500;font-size:var(--fs-lg);color:var(--ink);margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--rule)}.lunch-row{margin-bottom:12px}.lunch-row__cat{font-family:var(--mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);margin-bottom:4px}.lunch-select{width:100%}.lunch-row.is-swapped .lunch-select{border-color:var(--accent-d);background:#b9c08a24}.lunch-row.is-declined .lunch-select{color:var(--ink-3);text-decoration:line-through;opacity:.75}.office-savebar__sub{color:var(--ink-3)}.lunch-weekbar{display:flex;align-items:baseline;gap:10px;margin-bottom:16px}.lunch-weekbar__label{font-weight:600;font-size:var(--fs-xl);color:var(--ink)}.lunch-weekbar__dates{font-family:var(--mono);font-size:var(--fs-lg);color:var(--ink-2)}.lunch-admin-row2{display:flex;gap:16px;flex-wrap:wrap}.lunch-admin-modes{display:flex;gap:18px;flex-wrap:wrap}.lunch-admin-mode,.lunch-admin-dep{display:flex;align-items:center;gap:6px;font-size:var(--fs-lg);color:var(--ink);cursor:pointer}.lunch-admin-deps{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin:8px 0}.lunch-admin-subhead{font-family:var(--mono);font-size:var(--fs-base);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);margin:18px 0 8px}.office-table-wrap{overflow-x:auto}.office-table{width:100%;border-collapse:collapse;font-size:var(--fs-lg)}.office-table th,.office-table td{text-align:left;padding:7px 10px;border-bottom:1px solid var(--rule);vertical-align:top}.office-table th{font-family:var(--mono);font-size:var(--fs-base);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2)}.office-table tr.is-nofood td{color:#b3402e}.lunch-item{display:flex;align-items:flex-start;gap:9px;padding:7px 0;cursor:pointer}.lunch-item input{position:absolute;opacity:0;width:0;height:0}.lunch-item__check{flex:0 0 auto;width:17px;height:17px;margin-top:2px;border:1px solid var(--rule-2);border-radius:var(--r);background:var(--bg);position:relative;transition:background .12s,border-color .12s}.lunch-item.is-on .lunch-item__check{background:var(--accent-d);border-color:var(--accent-d)}.lunch-item.is-on .lunch-item__check:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #1f1d18;border-width:0 2px 2px 0;transform:rotate(45deg)}.lunch-item__body{display:flex;flex-direction:column;gap:1px}.lunch-item__cat{font-family:var(--mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3)}.lunch-item__name{font-size:var(--fs-lg);color:var(--ink);line-height:1.35}.lunch-item.is-off .lunch-item__name{color:var(--ink-3);text-decoration:line-through}.office-savebar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 18px;background:var(--paper);border:1px solid var(--rule-2);border-radius:var(--r-card);position:sticky;bottom:12px;margin-bottom:18px}.office-savebar__info{font-size:var(--fs-lg);color:var(--ink-2)}.office-thanks{background:#b9c08a33;border:1px solid var(--accent-d);border-radius:var(--r-card);padding:16px 18px}.office-thanks__title{font-weight:600;color:var(--ink);margin-bottom:4px}.office-thanks__text{color:var(--ink-2);font-size:var(--fs-lg)}label.btn:focus-within{outline:2px solid var(--accent, #b07e3a);outline-offset:2px}.ml-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border, #e5e2dd);margin-bottom:18px}.ml-tab{padding:9px 14px;border:0;background:transparent;cursor:pointer;color:var(--ink-2, #5a5650);font-size:var(--fs-lg);border-bottom:2px solid transparent;margin-bottom:-1px}.ml-tab.active{color:var(--ink, #2d2a26);border-bottom-color:var(--ink, #2d2a26);font-weight:500}.ml-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:8px}.ml-empty{padding:40px 20px;text-align:center;color:var(--ink-3, #888);border:1px dashed var(--border, #e5e2dd);border-radius:8px}.ml-card-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.ml-card{border:1px solid var(--border, #e5e2dd);border-radius:8px;padding:14px;background:var(--paper, #fff);display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:border-color .1s}.ml-card:hover{border-color:var(--ink-2, #5a5650)}.ml-card.selected{border-color:var(--ink, #2d2a26);border-width:2px;padding:13px}.ml-card__title{font-weight:500;font-size:var(--fs-lg)}.ml-card__sub{font-size:var(--fs-base);color:var(--ink-3, #888)}.ml-card__row{display:flex;justify-content:space-between;align-items:center}.ml-card__actions{display:flex;gap:6px}.ml-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.ml-table-scroll>.ml-table{min-width:1080px}.ml-contact-add-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.ml-table{width:100%;border-collapse:collapse;font-size:var(--fs-lg)}.ml-table th,.ml-table td{padding:8px 10px;border-bottom:1px solid var(--border, #e5e2dd);text-align:left}.ml-table th{background:var(--paper-alt, #f8f6f1);font-weight:500;font-size:var(--fs-base);text-transform:uppercase;letter-spacing:.05em}.ml-table td input,.ml-table td select{width:100%;padding:4px 6px;border:1px solid transparent;background:transparent}.ml-table td input:focus,.ml-table td select:focus{border-color:var(--ink-2, #5a5650);background:var(--paper, #fff);outline:none}.ml-preview-subject{padding:8px 10px;border:1px solid var(--border, #e5e2dd);border-radius:4px;background:var(--paper-alt, #f8f6f1);font-weight:500;word-break:break-word}.ml-preview-frame{width:100%;min-height:320px;border:1px solid var(--border, #e5e2dd);border-radius:4px;background:#fff}.ml-form{display:flex;flex-direction:column;gap:12px}.ml-form__row{display:flex;flex-direction:column;gap:4px}.ml-form__row label{font-size:var(--fs-base);color:var(--ink-2, #5a5650)}.ml-form__row input,.ml-form__row textarea,.ml-form__row select{padding:8px 10px;border:1px solid var(--border, #e5e2dd);border-radius:6px;font-size:var(--fs-lg);font-family:inherit;background:var(--paper, #fff)}.ml-form__row textarea{min-height:240px;resize:vertical;font-family:var(--mono, "JetBrains Mono", monospace);font-size:var(--fs-base)}.ml-lang-tabs{display:flex;gap:6px;margin-bottom:8px;align-items:center}.ml-lang-tab-group{display:inline-flex;align-items:stretch}.ml-lang-tab{padding:6px 12px;border:1px solid var(--border, #e5e2dd);background:var(--paper, #fff);cursor:pointer;font-size:var(--fs-base);border-radius:4px;font-family:inherit;line-height:1.4}.ml-lang-tab:hover{border-color:var(--ink-2, #5a5650)}.ml-lang-tab.active{background:var(--ink, #2d2a26);color:var(--paper, #fff);border-color:var(--ink, #2d2a26)}.ml-lang-tab.has-content{font-weight:500}.ml-lang-tab.has-content:after{content:" ●";color:var(--accent, #b07e3a);font-size:var(--fs-xs)}.ml-lang-tab.active.has-content:after{color:var(--paper, #fff)}.ml-lang-tab__remove{margin-left:2px;padding:0 6px;border:1px solid var(--border, #e5e2dd);background:var(--paper, #fff);cursor:pointer;font-size:var(--fs-lg);border-radius:4px;color:var(--ink-3, #888);font-family:inherit}.ml-lang-tab__remove:hover{color:#a00;border-color:#a00}.ml-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.ml-modal{background:var(--paper, #fff);border-radius:10px;padding:24px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.ml-modal__title{font-size:var(--fs-2xl);font-weight:500}.ml-modal__actions{display:flex;gap:8px;justify-content:flex-end}.ml-wizard__steps{display:flex;gap:6px;margin-bottom:18px}.ml-wizard__step{flex:1;padding:10px;border-radius:6px;background:var(--paper-alt, #f8f6f1);font-size:var(--fs-base);color:var(--ink-3, #888);text-align:center}.ml-wizard__step.active{background:var(--ink, #2d2a26);color:var(--paper, #fff)}.ml-wizard__step.done{background:var(--accent, #b07e3a);color:var(--paper, #fff)}.ml-preview-list{max-height:420px;overflow-y:auto;border:1px solid var(--border, #e5e2dd);border-radius:6px;padding:8px;margin-bottom:12px}.ml-preview-row{border:1px solid var(--border, #e5e2dd);border-radius:6px;padding:10px 12px;margin-bottom:8px;background:var(--paper, #fff)}.ml-preview-row__head{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-base);color:var(--ink-3, #888);margin-bottom:4px;gap:8px}.ml-preview-row__toggle{border:1px solid var(--border, #e5e2dd);background:transparent;color:var(--ink-2, #5a5650);font-size:var(--fs-base);padding:2px 8px;border-radius:4px;cursor:pointer;font-family:inherit;flex-shrink:0}.ml-preview-row__toggle:hover{border-color:var(--ink-2, #5a5650);color:var(--ink, #2d2a26)}.ml-preview-row__subj{font-weight:500;font-size:var(--fs-lg)}.ml-preview-row__body{font-size:var(--fs-base);color:var(--ink-2, #5a5650);margin-top:4px;max-height:80px;overflow-y:auto;white-space:pre-wrap}.ml-preview-row__frame{width:100%;height:320px;border:1px solid var(--border, #e5e2dd);border-radius:4px;margin-top:6px;background:#fff}.ml-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:var(--fs-base);font-weight:400}.ml-badge--queued{background:#f0ead6;color:#7d6940}.ml-badge--sending{background:#d6e4f0;color:#2d597d}.ml-badge--completed{background:#d6f0d6;color:#2d7d3a}.ml-badge--failed{background:#f0d6d6;color:#7d2d2d}.ml-badge--cancelled{background:#e0e0e0;color:#555}.ml-sender-presets{display:flex;flex-direction:column;gap:6px}.ml-sender-preset{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border, #e5e2dd);border-radius:6px;cursor:pointer;background:var(--paper, #fff);transition:border-color .1s,background .1s}.ml-sender-preset:hover{border-color:var(--ink-2, #5a5650)}.ml-sender-preset.selected{border-color:var(--accent, #b07e3a);background:color-mix(in srgb,var(--accent, #b07e3a) 8%,var(--paper, #fff))}.ml-sender-preset input[type=radio]{margin:0;flex-shrink:0}.ml-sender-preset__label{font-size:var(--fs-lg);font-weight:400}.ml-sender-preset__email{font-size:var(--fs-base);color:var(--ink-3, #888);font-family:var(--mono, "JetBrains Mono", monospace)}.ml-dropdown{position:absolute;top:calc(100% + 4px);right:0;z-index:30;background:var(--paper, #fff);border:1px solid var(--border, #e5e2dd);border-radius:6px;box-shadow:0 6px 20px #0000001a;min-width:160px;display:flex;flex-direction:column;padding:4px 0}.ml-dropdown button{text-align:left;background:transparent;border:0;color:var(--ink, #2d2a26);padding:8px 14px;cursor:pointer;font-size:var(--fs-lg);font-family:inherit}.ml-dropdown button:hover{background:color-mix(in srgb,var(--accent, #b07e3a) 10%,transparent)}.ml-dropdown button:focus-visible{outline:2px solid var(--accent, #b07e3a);outline-offset:-2px}.ml-filter-panel{border:1px solid var(--border, #e5e2dd);border-radius:8px;padding:12px 14px;margin-top:12px;background:color-mix(in srgb,var(--paper, #fff) 95%,var(--ink, #2d2a26))}.ml-filter-panel__title{font-size:var(--fs-lg);font-weight:500;margin-bottom:8px}.ml-filter-panel__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.ml-filter-block label{display:block;font-size:var(--fs-base);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3, #888);margin-bottom:4px}.ml-filter-chips{display:flex;flex-wrap:wrap;gap:4px;max-height:110px;overflow-y:auto;padding:4px;border:1px solid var(--border, #e5e2dd);border-radius:6px;background:var(--paper, #fff)}.ml-filter-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:12px;border:1px solid var(--border, #e5e2dd);background:var(--paper, #fff);font-size:var(--fs-base);color:var(--ink-2, #5a5650);cursor:pointer;-webkit-user-select:none;user-select:none;font-family:inherit}.ml-filter-chip:hover{border-color:var(--accent, #b07e3a)}.ml-filter-chip:focus-visible{outline:2px solid var(--accent, #b07e3a);outline-offset:1px}.ml-filter-chip.is-active{background:color-mix(in srgb,var(--accent, #b07e3a) 18%,var(--paper, #fff));border-color:var(--accent, #b07e3a);color:var(--ink, #2d2a26);font-weight:500}.ml-filter-clear:focus-visible{outline:2px solid var(--accent, #b07e3a);outline-offset:2px;border-radius:2px}.ml-filter-empty{font-size:var(--fs-base);color:var(--ink-3, #888);padding:4px 0}.ml-filter-summary{margin-top:10px;font-size:var(--fs-base);color:var(--ink-3, #888)}.ml-filter-clear{background:transparent;border:0;color:var(--accent, #b07e3a);cursor:pointer;font-size:var(--fs-base);font-family:inherit;padding:0;margin-left:8px}.ml-filter-clear:hover{text-decoration:underline}.ml-attachments{display:flex;flex-direction:column;gap:8px}.ml-attachment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ml-attachment-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border:1px solid var(--border, #e5e2dd);border-radius:6px;background:var(--paper, #fff)}.ml-attachment-row__main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.ml-attachment-row__name{background:transparent;border:0;padding:0;text-align:left;font-size:var(--fs-lg);color:var(--accent, #b07e3a);cursor:pointer;font-family:inherit;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ml-attachment-row__name:hover{text-decoration:underline}.ml-attachment-row__name:focus-visible{outline:2px solid var(--accent, #b07e3a);outline-offset:2px}.ml-attachment-row__meta{font-size:var(--fs-base);color:var(--ink-3, #888)}.ml-attachment-drop{border:1px dashed var(--border, #e5e2dd);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px;align-items:flex-start;transition:border-color .1s,background .1s}.ml-attachment-drop.is-dragover{border-color:var(--accent, #b07e3a);background:color-mix(in srgb,var(--accent, #b07e3a) 8%,var(--paper, #fff))}.ml-attachment-drop__hint{font-size:var(--fs-base);color:var(--ink-3, #888)}.ml-attachment-drop__controls{display:flex;gap:8px;align-items:center}.ml-attachment-drop__controls select{padding:4px 8px;font-size:var(--fs-base)}.forms-page{max-width:1100px;margin:0 auto;padding:24px}.forms-pageheader{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}.forms-pageheader__title{font-family:var(--font-heading);font-size:var(--fs-4xl);margin:0;color:var(--ink, #2d2a26)}.forms-pageheader__sub{font-size:var(--fs-base);color:var(--ink-3, #888);letter-spacing:.04em;margin-top:4px}.forms-empty{padding:60px 24px;text-align:center;color:var(--ink-3, #888);border:1px dashed var(--rule, #e0ddd6);border-radius:8px}.forms-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.forms-card{border:1px solid var(--rule, #e0ddd6);border-radius:8px;padding:16px;background:var(--paper, #fff);display:flex;flex-direction:column;gap:8px}.forms-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.forms-card__title{margin:0;font-size:var(--fs-xl);color:var(--ink, #2d2a26);font-weight:500}.forms-card__desc{font-size:var(--fs-lg);color:var(--ink-2, #5a5650)}.forms-card__meta{font-size:var(--fs-base);color:var(--ink-3, #888);font-family:var(--mono, monospace)}.forms-card__actions{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.forms-builder-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px;border:1px solid var(--rule, #e0ddd6);border-radius:8px;margin-bottom:16px;background:var(--paper, #fff)}.forms-builder-grid{display:grid;grid-template-columns:240px 1fr;gap:16px;align-items:start}.forms-builder-palette,.forms-builder-fields{border:1px solid var(--rule, #e0ddd6);border-radius:8px;padding:14px;background:var(--paper, #fff)}.forms-builder-palette__title{font-size:var(--fs-base);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3, #888);font-weight:500;margin-bottom:10px}.forms-builder-palette__btn{display:block;width:100%;text-align:left;padding:8px 10px;margin-bottom:6px;border:1px solid var(--rule, #e0ddd6);border-radius:6px;background:transparent;cursor:pointer;font-family:inherit;font-size:var(--fs-lg);color:var(--ink, #2d2a26)}.forms-builder-palette__btn:hover{background:color-mix(in srgb,var(--accent, #b07e3a) 8%,transparent);border-color:var(--accent, #b07e3a)}.forms-field-editor{border:1px solid var(--rule, #e0ddd6);border-radius:8px;padding:12px;margin-bottom:10px;background:color-mix(in srgb,var(--paper, #fff) 96%,var(--ink, #2d2a26));display:flex;flex-direction:column;gap:10px}.forms-field-editor__head{display:flex;align-items:center;gap:8px}.forms-field-editor__drag{cursor:grab;background:transparent;border:0;font-size:var(--fs-xl);color:var(--ink-3, #888);padding:4px 8px}.forms-field-editor__drag:active{cursor:grabbing}.forms-field-editor__type{font-size:var(--fs-xs);letter-spacing:.12em;font-weight:500;padding:2px 8px;border-radius:4px;background:var(--rule, #e0ddd6);color:var(--ink-2, #5a5650)}.forms-field-editor__remove{margin-left:auto;background:transparent;border:0;color:var(--ink-3, #888);cursor:pointer;font-size:var(--fs-2xl);padding:4px 8px}.forms-field-editor__remove:hover{color:#b04a4a}.forms-field-editor__row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.forms-field-editor__options-title{font-size:var(--fs-base);font-weight:500;margin-bottom:6px}.forms-field-editor__option-row{display:grid;grid-template-columns:1fr 1fr auto;gap:6px;margin-bottom:6px}.forms-field-editor__option-row--single{grid-template-columns:1fr auto}.forms-toggle{display:flex;gap:8px;align-items:center;font-size:var(--fs-lg)}.forms-field{display:flex;flex-direction:column;gap:4px;margin-bottom:0}.forms-field.full{grid-column:1 / -1}.forms-field label{font-size:var(--fs-base);color:var(--ink-2, #5a5650);font-weight:400}.forms-field input,.forms-field textarea,.forms-field select{font-family:inherit;font-size:var(--fs-lg);padding:8px 10px;border:1px solid var(--rule, #e0ddd6);border-radius:6px;background:var(--paper, #fff);color:var(--ink, #2d2a26)}.forms-hint{font-size:var(--fs-base);color:var(--ink-3, #888)}.forms-required{color:#b04a4a;margin-left:4px}.forms-submit-form{background:var(--paper, #fff);border:1px solid var(--rule, #e0ddd6);border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:16px;max-width:720px}.forms-multiselect,.forms-checkbox-row{display:flex;flex-direction:column;gap:6px}.forms-checkbox-row{flex-direction:row;align-items:center;gap:8px;font-size:var(--fs-lg)}.forms-submit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.forms-thanks{background:var(--paper, #fff);border:1px solid var(--rule, #e0ddd6);border-radius:8px;padding:40px;text-align:center}.forms-thanks h1{font-family:var(--font-heading);margin:0 0 8px}.forms-submissions-list{display:flex;flex-direction:column;gap:8px}.forms-submission{border:1px solid var(--rule, #e0ddd6);border-radius:8px;background:var(--paper, #fff)}.forms-submission__head{display:flex;align-items:center;gap:12px;padding:12px 16px;border:0;background:transparent;width:100%;cursor:pointer;font-family:inherit;text-align:left}.forms-submission__main{flex:1}.forms-submission__submitter{font-weight:500;color:var(--ink, #2d2a26)}.forms-submission__date{font-size:var(--fs-base);color:var(--ink-3, #888);margin-top:2px}.forms-submission__body{border-top:1px solid var(--rule, #e0ddd6);padding:12px 16px}.forms-submission__table{width:100%;border-collapse:collapse}.forms-submission__table td{padding:6px 8px;vertical-align:top;font-size:var(--fs-lg);border-bottom:1px solid var(--rule, #e0ddd6)}.forms-submission__label{font-weight:500;color:var(--ink-2, #5a5650);width:30%}.forms-submission__file{background:transparent;border:0;padding:2px 0;text-align:left;color:var(--accent, #b07e3a);cursor:pointer;font-family:inherit;font-size:var(--fs-lg)}.forms-submission__file:hover{text-decoration:underline}.forms-submission__notify-error{margin-top:10px;font-size:var(--fs-base);color:#b04a4a}.forms-emails{margin-top:28px;border-top:1px solid var(--rule, #e0ddd6);padding-top:20px}.forms-emails__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.forms-email-editor{border:1px solid var(--rule, #e0ddd6);border-radius:10px;background:var(--paper, #fff);padding:16px;margin-bottom:14px}.forms-email-editor.is-disabled{opacity:.6}.forms-email-editor__head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.forms-email-editor__name{flex:1;font-weight:500;font-size:var(--fs-lg);padding:8px 10px;border:1px solid var(--rule, #e0ddd6);border-radius:6px;background:var(--paper, #fff)}.forms-email-editor__recipients{border:1px solid var(--rule, #e0ddd6);border-radius:8px;padding:12px;margin-bottom:14px;background:color-mix(in srgb,var(--paper, #fff) 97%,var(--ink, #2d2a26))}.forms-email-editor__subtitle,.forms-email-editor__vars>.forms-hint{font-weight:500;font-size:var(--fs-base);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3, #888);margin-bottom:8px}.forms-email-editor__userfields{margin-top:10px}.forms-email-editor__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.forms-chip{border:1px solid var(--rule, #e0ddd6);background:var(--paper, #fff);border-radius:999px;padding:4px 12px;font-size:var(--fs-lg);cursor:pointer;color:var(--ink, #2d2a26);transition:background .12s,border-color .12s}.forms-chip:hover{border-color:var(--ink-3, #888)}.forms-chip.is-on{background:var(--ink, #2d2a26);color:var(--paper, #fff);border-color:var(--ink, #2d2a26)}.forms-chip--var{font-family:var(--mono);font-size:var(--fs-base)}.forms-email-editor__vars{margin:6px 0 14px}.forms-email-editor__warn{margin-top:10px;font-size:var(--fs-base);color:#b04a4a}.forms-assignee__modes{display:flex;gap:6px;flex-wrap:wrap}.forms-page--wide{max-width:1400px}.forms-board{display:flex;gap:14px;align-items:flex-start;overflow-x:auto;padding-bottom:12px}.forms-col{flex:0 0 300px;background:color-mix(in srgb,var(--paper, #fff) 96%,var(--ink, #2d2a26));border:1px solid var(--rule, #e0ddd6);border-radius:12px;padding:10px;min-height:200px;transition:background .12s,outline .12s}.forms-col--over{outline:2px dashed var(--ink-3, #888);outline-offset:-4px;background:color-mix(in srgb,var(--paper, #fff) 90%,var(--ink, #2d2a26))}.forms-col__head{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 10px}.forms-col__title{font-weight:500;font-size:var(--fs-lg);letter-spacing:.03em;text-transform:uppercase;color:var(--ink-2, #555)}.forms-col__count{font-size:var(--fs-base);color:var(--ink-3, #888);background:var(--paper, #fff);border:1px solid var(--rule, #e0ddd6);border-radius:999px;padding:1px 8px}.forms-col--open .forms-col__title{color:#6b6357}.forms-col--in_progress .forms-col__title{color:#b07b29}.forms-col--done .forms-col__title{color:#3f7a4f}.forms-col--rejected .forms-col__title{color:#b04a4a}.forms-col__list{display:flex;flex-direction:column;gap:8px;min-height:140px}.forms-col__empty{text-align:center;color:var(--ink-3, #aaa);font-size:var(--fs-lg);padding:16px 0}.forms-card{background:var(--paper, #fff);border:1px solid var(--rule, #e0ddd6);border-radius:10px;padding:10px 12px;cursor:pointer;box-shadow:0 1px 2px #0000000a}.forms-card:hover{border-color:var(--ink-3, #888)}.forms-card--drag{box-shadow:0 8px 24px #0000002e;transform:rotate(1.5deg)}.forms-card__title{font-weight:500;font-size:var(--fs-lg);color:var(--ink, #2d2a26);margin-bottom:4px}.forms-card__submitter{font-size:var(--fs-base);color:var(--ink-2, #555)}.forms-card__foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px}.forms-card__date{font-size:var(--fs-base);color:var(--ink-3, #888)}.forms-card__assignee{font-size:var(--fs-base);color:var(--ink-3, #888);background:color-mix(in srgb,var(--paper, #fff) 92%,var(--ink, #2d2a26));border-radius:6px;padding:1px 7px;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forms-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.forms-modal{background:var(--paper, #fff);border-radius:14px;width:100%;max-width:720px;max-height:86vh;overflow:auto;box-shadow:0 24px 60px #0000004d}.forms-modal__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;border-bottom:1px solid var(--rule, #e0ddd6);position:sticky;top:0;background:var(--paper, #fff)}.forms-modal__title{font-family:var(--font-heading);font-size:20px;color:var(--ink, #2d2a26)}.forms-modal__close{border:0;background:transparent;font-size:var(--fs-4xl);line-height:1;cursor:pointer;color:var(--ink-3, #888)}.forms-modal__body{padding:16px 20px 24px}.forms-modal--narrow{max-width:480px}.forms-appr-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:var(--fs-xs);font-weight:600;letter-spacing:.02em;background:var(--paper-2, #f1eee7);color:var(--ink-2, #555)}.forms-appr-badge--pending{background:#b482141f;color:#8a6100}.forms-appr-badge--approved{background:#16a34a1f;color:#15803d}.forms-appr-badge--rejected{background:#dc26261f;color:#b91c1c}.forms-appr-badge--skipped,.forms-appr-badge--none{opacity:.75}.forms-appr-footer{margin-top:16px;padding-top:12px;border-top:1px solid var(--rule, #e0ddd6);display:flex;flex-direction:column;gap:12px}.forms-appr-footer__list{display:flex;flex-direction:column;gap:6px}.forms-appr-footer__row{display:flex;align-items:center;gap:8px;font-size:var(--fs-lg)}.forms-appr-footer__actions{display:flex;gap:8px}.roadmap-intro{margin-top:0;color:var(--ink-3)}.roadmap-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.roadmap-tabs{display:flex;gap:6px;flex-wrap:wrap}.roadmap-tab{border:1px solid var(--rule);background:var(--paper);color:var(--ink-2);padding:6px 14px;border-radius:3px;font-size:var(--fs-lg);cursor:pointer}.roadmap-tab--active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.roadmap-btn{border:1px solid var(--rule);background:var(--paper);color:var(--ink);padding:6px 14px;border-radius:3px;font-size:var(--fs-lg);cursor:pointer}.roadmap-btn--primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.roadmap-btn:disabled{opacity:.5;cursor:default}.roadmap-project{margin-bottom:32px}.roadmap-project__head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.roadmap-project__title{margin:0;font-size:var(--fs-2xl);color:var(--ink)}.roadmap-project__progress-label{font-size:var(--fs-lg);color:var(--ink-3)}.roadmap-project__bar{height:6px;background:var(--bg);border:1px solid var(--rule);border-radius:3px;margin:8px 0 14px;overflow:hidden}.roadmap-project__bar-fill{height:100%;background:var(--accent-d);transition:width .3s ease}.roadmap-project__empty{color:var(--ink-3);font-size:var(--fs-lg)}.roadmap-group{margin-bottom:14px}.roadmap-group__title{margin:0 0 8px;font-size:var(--fs-lg);font-weight:500;text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:8px}.roadmap-group__title--in_progress{color:var(--warn)}.roadmap-group__title--planned{color:var(--ink-2)}.roadmap-group__title--done{color:var(--accent-d)}.roadmap-group__count{font-weight:400;color:var(--ink-3);background:var(--bg);border:1px solid var(--rule);border-radius:2px;padding:0 6px;font-size:var(--fs-base)}.roadmap-group__items{display:grid;gap:8px}.roadmap-item{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--rule);background:var(--paper);border-radius:3px;padding:10px 14px}.roadmap-item--done{opacity:.78}.roadmap-item__marker{flex:0 0 auto;width:24px;height:24px;display:flex;align-items:center;justify-content:center;margin-top:1px}.roadmap-item__check{color:var(--accent-d);font-weight:600}.roadmap-item__num{width:22px;height:22px;border:1px solid var(--rule);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-base);color:var(--ink-2);font-family:var(--mono)}.roadmap-item__spin{width:12px;height:12px;border-radius:50%;border:2px solid var(--warn);border-top-color:transparent;animation:roadmap-spin 1.4s linear infinite}@keyframes roadmap-spin{to{transform:rotate(360deg)}}.roadmap-item__body{flex:1 1 auto;min-width:0}.roadmap-item__head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.roadmap-item__title{font-size:var(--fs-lg);color:var(--ink)}.roadmap-item--done .roadmap-item__title{text-decoration:line-through;text-decoration-color:var(--ink-3);text-decoration-thickness:1px}.roadmap-item__eta{font-family:var(--mono);font-size:var(--fs-base);color:var(--ink-2);background:var(--bg);border:1px solid var(--rule);padding:1px 7px;border-radius:2px}.roadmap-item__date{font-size:var(--fs-base);color:var(--ink-3)}.roadmap-item__desc{margin-top:4px;font-size:var(--fs-lg);color:var(--ink-2);line-height:1.45}.roadmap-item__admin{flex:0 0 auto;display:flex;gap:4px}.roadmap-iconbtn{border:1px solid var(--rule);background:var(--paper);color:var(--ink-2);width:26px;height:26px;border-radius:3px;cursor:pointer;font-size:var(--fs-lg);line-height:1;display:flex;align-items:center;justify-content:center}.roadmap-iconbtn:hover{color:var(--ink)}.roadmap-iconbtn--danger:hover{color:#a4452f;border-color:#a4452f}.roadmap-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.roadmap-modal{background:var(--paper);color:var(--ink);border:1px solid var(--rule);border-radius:4px;padding:20px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto}.roadmap-modal__title{margin:0 0 14px;font-size:var(--fs-xl)}.roadmap-modal__row{display:flex;gap:10px;flex-wrap:wrap}.roadmap-modal__row .roadmap-modal__field{flex:1 1 140px}.roadmap-modal__field{display:block;margin-bottom:12px}.roadmap-modal__field>span{display:block;font-size:var(--fs-base);color:var(--ink-3);margin-bottom:4px}.roadmap-modal__field input,.roadmap-modal__field select,.roadmap-modal__field textarea{width:100%;box-sizing:border-box;border:1px solid var(--rule);background:var(--bg);color:var(--ink);border-radius:3px;padding:7px 10px;font-size:var(--fs-lg);font-family:inherit}.roadmap-modal__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.btn-active{background:#c8d5a0;color:#2c2c2c;box-shadow:0 2px 8px #c8d5a04d}.landing-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#050505;padding:32px 16px}.landing-panel{max-width:480px;width:100%;background:#121212;border:1px solid #2a2a2a;padding:32px 28px;box-shadow:0 24px 60px #000000b3;color:#f9f8f6;text-align:center}.landing-title{font-family:var(--font-display);font-size:var(--fs-6xl);margin-bottom:12px;color:#f9f8f6;letter-spacing:.04em;text-transform:uppercase}.landing-subtitle{font-size:var(--fs-lg);letter-spacing:.12em;text-transform:uppercase;color:#858076;margin-bottom:28px}.landing-error{background:#2a1b16;border:1px solid #e8c4a0;color:#ffe8d6;padding:12px 14px;margin-bottom:24px;font-size:var(--fs-lg);text-align:left}.landing-error-text{margin-top:6px;white-space:pre-wrap}.landing-btn{background:#f9f8f6;color:#121212;border:1px dashed #5c5850;padding:12px 32px;font-family:var(--font-heading);font-size:var(--fs-xl);text-transform:uppercase;letter-spacing:.12em;cursor:pointer;transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease}.landing-btn:hover{background:#fff;transform:translateY(-2px);box-shadow:0 10px 24px #0006}.hub-screen{min-height:100vh;display:flex;flex-direction:column;padding:0;margin:0}.hub-header{flex-shrink:0;padding:24px 32px;background:#fff;box-shadow:0 2px 8px #00000014}.hub-header h1{font-size:var(--fs-4xl);color:#2c2c2c;margin-bottom:4px}.hub-header p{font-size:var(--fs-xl);color:#666;margin-bottom:16px}.hub-user-bar{max-width:1400px;margin:0 auto}.user-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:16px 24px;background:#f5f5f5;border-radius:10px;max-width:100%;min-width:0;flex-wrap:wrap}.user-bar-info{min-width:0;flex:1}.user-bar-info strong{display:block;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-bar-email{font-size:var(--fs-lg);color:#666;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-bar-actions{flex-shrink:0}.section-top-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;max-width:100%;min-width:0;flex-wrap:wrap}.section-top-bar .user-bar{margin-bottom:0;flex:1;min-width:200px}.section-top-bar .btn{flex-shrink:0}.hub-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-top:24px}.hub-card{background:#f9f9f9;border:2px solid #e0e0e0;border-radius:12px;padding:28px;text-align:left;cursor:pointer;transition:all .2s;font:inherit;color:#333}.hub-card:hover{border-color:#c8d5a0;background:#f5f7f0;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.hub-card h2{font-size:var(--fs-2xl);margin-bottom:8px;color:#2c2c2c}.hub-card p{font-size:var(--fs-xl);color:#666;margin:0}.crm-page .card{padding:20px;margin-bottom:16px}.crm-board{display:flex;gap:16px;overflow-x:auto;padding-bottom:16px;min-height:420px;align-items:flex-start}.crm-board-column{flex:0 0 280px;min-width:280px;background:#f0f2f5;border-radius:12px;display:flex;flex-direction:column;max-height:calc(100vh - 280px);box-shadow:0 1px 3px #00000014}.crm-column-header{padding:14px 16px;font-weight:500;font-size:var(--fs-lg);color:#1f2937;border-bottom:2px solid rgba(0,0,0,.06);border-radius:12px 12px 0 0;display:flex;justify-content:space-between;align-items:center}.crm-column-header .crm-count{background:#0000001a;padding:2px 10px;border-radius:12px;font-size:var(--fs-lg);font-weight:400}.crm-board-column.crm-column-won .crm-column-header{background:#d1fae5;color:#065f46}.crm-board-column.crm-column-lost .crm-column-header{background:#fee2e2;color:#991b1b}.crm-board-column.crm-column-done .crm-column-header{background:#d1fae5;color:#065f46}.crm-board-column.crm-column-cancelled .crm-column-header{background:#f3f4f6;color:#6b7280}.crm-column-cards{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:10px}.crm-card{background:#fff;border-radius:10px;padding:14px;box-shadow:0 1px 3px #0000001a;transition:box-shadow .2s,transform .2s;cursor:default;border:1px solid #e5e7eb}.crm-card:hover{box-shadow:0 4px 12px #0000001f}.crm-card-title{font-weight:500;font-size:var(--fs-lg);color:#111827;margin-bottom:8px;line-height:1.3}.crm-card-meta{font-size:var(--fs-base);color:#6b7280;margin-bottom:8px}.crm-card-amount{font-size:var(--fs-lg);font-weight:500;color:#059669;margin-bottom:8px}.crm-card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:8px;border-top:1px solid #f3f4f6}.crm-card-actions select{font-size:var(--fs-base);padding:4px 8px;border-radius:6px;border:1px solid #d1d5db;min-width:100%;background:#fff}.crm-card-actions .btn-small{flex:1;min-width:0}.crm-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.crm-entity-card{background:#fff;border-radius:12px;padding:18px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #00000014;transition:box-shadow .2s,border-color .2s}.crm-entity-card:hover{border-color:#c8d5a0;box-shadow:0 4px 12px #0000001a}.crm-entity-card h3{font-size:var(--fs-lg);font-weight:500;color:#111827;margin:0 0 8px}.crm-entity-card .meta{font-size:var(--fs-lg);color:#6b7280;margin-bottom:12px}.crm-entity-card .actions{display:flex;gap:8px;flex-wrap:wrap}.crm-form-panel{background:#f9fafb;border-radius:12px;padding:20px;margin-bottom:20px;border:1px solid #e5e7eb}.crm-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.crm-section-header h2{margin:0;font-size:var(--fs-2xl);color:#111827}.crm-dashboard-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}.crm-dash-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px;text-align:center}.crm-dash-card-revenue{background:#ecfdf5;border-color:#a7f3d0}.crm-dash-value{font-size:var(--fs-4xl);font-weight:600;color:#111827}.crm-dash-card-revenue .crm-dash-value{color:#047857}.crm-dash-label{font-size:var(--fs-lg);color:#6b7280;margin-top:4px}.crm-table-wrap{overflow-x:auto;margin-top:16px}.crm-table{width:100%;border-collapse:collapse;font-size:var(--fs-lg)}.crm-table th,.crm-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #e5e7eb}.crm-table th{background:#f3f4f6;font-weight:500;color:#374151}.crm-table tbody tr:hover{background:#f9fafb}.crm-table tbody tr.selected{background:#eff6ff}.crm-table tbody tr.crm-row-clickable{cursor:pointer}.form-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.form-row .form-group{flex:1;min-width:140px}.crm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.crm-modal{max-width:480px;width:90%;max-height:90vh;overflow-y:auto}.crm-modal h3{margin-top:0}.crm-modal p{margin:8px 0}.poll-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:12px}.poll-card{display:flex;align-items:stretch;border:1px solid #d4d0c8;background:#f9f8f6;padding:16px 18px;text-align:left;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease;font:inherit;color:#121212}.poll-card:hover{background:#fff;box-shadow:4px 6px 12px #00000014;transform:translateY(-2px)}.poll-card-index{font-family:var(--font-heading);font-size:var(--fs-4xl);margin-right:16px;color:#858076;flex-shrink:0}.poll-card-content{display:flex;flex-direction:column;justify-content:center}.poll-card-title{font-size:var(--fs-xl);font-weight:400;color:#121212}@font-face{font-family:TT Neoris;src:url(/fonts/TT%20Neoris/woff2/TT_Neoris_Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:TT Neoris;src:url(/fonts/TT%20Neoris/woff2/TT_Neoris_Light_Italic.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:TT Neoris;src:url(/fonts/TT%20Neoris/woff2/TT_Neoris_Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TT Neoris;src:url(/fonts/TT%20Neoris/woff2/TT_Neoris_Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:TT Neoris;src:url(/fonts/TT%20Neoris/woff2/TT_Neoris_Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:TT Neoris;src:url(/fonts/TT%20Neoris/woff2/TT_Neoris_Medium_Italic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:TT Neoris;src:url(/fonts/TT%20Neoris/woff2/TT_Neoris_DemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:TT Neoris;src:url(/fonts/TT%20Neoris/woff2/TT_Neoris_DemiBold_Italic.woff2) format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:TT Neoris;src:url(/fonts/TT%20Neoris/woff2/TT_Neoris_Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:TT Neoris;src:url(/fonts/TT%20Neoris/woff2/TT_Neoris_Bold_Italic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:TT Livret Text;src:url(/fonts/TT%20Livret/woff2/TT_Livret_Text_Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:TT Livret Text;src:url(/fonts/TT%20Livret/woff2/TT_Livret_Text_Light_Italic.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:TT Livret Text;src:url(/fonts/TT%20Livret/woff2/TT_Livret_Text_Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TT Livret Text;src:url(/fonts/TT%20Livret/woff2/TT_Livret_Text_Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:TT Livret Text;src:url(/fonts/TT%20Livret/woff2/TT_Livret_Text_Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:TT Livret Text;src:url(/fonts/TT%20Livret/woff2/TT_Livret_Text_Medium_Italic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:TT Livret Text;src:url(/fonts/TT%20Livret/woff2/TT_Livret_Text_DemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:TT Livret Text;src:url(/fonts/TT%20Livret/woff2/TT_Livret_Text_DemiBold_Italic.woff2) format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:TT Livret Text;src:url(/fonts/TT%20Livret/woff2/TT_Livret_Text_Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:TT Livret Text;src:url(/fonts/TT%20Livret/woff2/TT_Livret_Text_Bold_Italic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:TT Livret Subhead;src:url(/fonts/TT%20Livret/woff2/TT_Livret_Subhead_Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:TT Livret Subhead;src:url(/fonts/TT%20Livret/woff2/TT_Livret_Subhead_Light_Italic.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:TT Livret Subhead;src:url(/fonts/TT%20Livret/woff2/TT_Livret_Subhead_Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TT Livret Subhead;src:url(/fonts/TT%20Livret/woff2/TT_Livret_Subhead_Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:TT Livret Subhead;src:url(/fonts/TT%20Livret/woff2/TT_Livret_Subhead_Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:TT Livret Subhead;src:url(/fonts/TT%20Livret/woff2/TT_Livret_Subhead_Medium_Italic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:TT Livret Subhead;src:url(/fonts/TT%20Livret/woff2/TT_Livret_Subhead_DemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:TT Livret Subhead;src:url(/fonts/TT%20Livret/woff2/TT_Livret_Subhead_DemiBold_Italic.woff2) format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:TT Livret Subhead;src:url(/fonts/TT%20Livret/woff2/TT_Livret_Subhead_Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:TT Livret Subhead;src:url(/fonts/TT%20Livret/woff2/TT_Livret_Subhead_Bold_Italic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:TT Livret Display;src:url(/fonts/TT%20Livret/woff2/TT_Livret_Display_Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:TT Livret Display;src:url(/fonts/TT%20Livret/woff2/TT_Livret_Display_Light_Italic.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:TT Livret Display;src:url(/fonts/TT%20Livret/woff2/TT_Livret_Display_Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TT Livret Display;src:url(/fonts/TT%20Livret/woff2/TT_Livret_Display_Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:TT Livret Display;src:url(/fonts/TT%20Livret/woff2/TT_Livret_Display_Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:TT Livret Display;src:url(/fonts/TT%20Livret/woff2/TT_Livret_Display_Medium_Italic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:TT Livret Display;src:url(/fonts/TT%20Livret/woff2/TT_Livret_Display_DemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:TT Livret Display;src:url(/fonts/TT%20Livret/woff2/TT_Livret_Display_DemiBold_Italic.woff2) format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:TT Livret Display;src:url(/fonts/TT%20Livret/woff2/TT_Livret_Display_Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:TT Livret Display;src:url(/fonts/TT%20Livret/woff2/TT_Livret_Display_Bold_Italic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}:root,:root[data-theme=light]{--bg: #f3eedf;--paper: #faf6ec;--ink: #1f1d18;--ink-2: #4a463d;--ink-3: #8a8478;--rule: #e2dcc8;--rule-2: #cfc8b3;--accent: #b9c08a;--accent-d: #98a06a;--warn: #c98a4b;--side-bg: #ece6d3;--side-ink: #1f1d18;--r: 2px;--r-card: 3px;--font-body: "TT Neoris","Manrope","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;--font-heading: "TT Livret Subhead",Georgia,serif;--font-display: "TT Livret Display","TT Livret Subhead",Georgia,serif;--font-text: "TT Livret Text",Georgia,serif;--serif: var(--font-text);--sans: var(--font-body);--mono: ui-monospace,"SF Mono",Menlo,"Cascadia Mono",Consolas,"Liberation Mono",monospace;--fs-xs: 10px;--fs-base: 12px;--fs-lg: 14px;--fs-xl: 16px;--fs-2xl: 18px;--fs-3xl: 22px;--fs-4xl: 26px;--fs-5xl: 32px;--fs-6xl: 40px}:root[data-theme=dark]{--bg: #14130f;--paper: #1d1c18;--ink: #ebe6d6;--ink-2: #b8b1a0;--ink-3: #7a7466;--rule: #2c2a23;--rule-2: #3a372e;--accent: #c9d195;--accent-d: #aab57a;--warn: #d99e6b;--side-bg: #1d1c18;--side-ink: #e8e3d3}html,body{background:var(--bg);color:var(--ink);transition:background .15s,color .15s}:root[data-theme=dark] body,:root[data-theme=dark] .app,:root[data-theme=dark] .app-container,:root[data-theme=dark] .shell-root,:root[data-theme=dark] .shell-workspace-wrapper,:root[data-theme=dark] .shell-workspace{background:var(--bg)!important;color:var(--ink)}:root[data-theme=dark] .shell-card,:root[data-theme=dark] .shell-metric-card,:root[data-theme=dark] .card,:root[data-theme=dark] .crm-card,:root[data-theme=dark] .crm-page>.card,:root[data-theme=dark] .crm-stage-banner,:root[data-theme=dark] .pinned,:root[data-theme=dark] .feed,:root[data-theme=dark] .crm-onboarding-panel{background:var(--paper)!important;color:var(--ink);border-color:var(--rule)!important}:root[data-theme=dark] .shell-page-title,:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3,:root[data-theme=dark] h4{color:var(--ink)}:root[data-theme=dark] p,:root[data-theme=dark] label,:root[data-theme=dark] li,:root[data-theme=dark] .shell-metric-title,:root[data-theme=dark] .shell-metric-value{color:var(--ink)}:root[data-theme=dark] table,:root[data-theme=dark] .shell-table,:root[data-theme=dark] .crm-table{background:var(--paper);color:var(--ink);border-color:var(--rule)}:root[data-theme=dark] th{background:#25241e!important;color:var(--ink)!important;border-color:var(--rule)!important}:root[data-theme=dark] td{background:var(--paper)!important;color:var(--ink)!important;border-color:var(--rule)!important}:root[data-theme=dark] tr:hover td{background:#2a2820!important}:root[data-theme=dark] tr:nth-child(2n) td{background:#1a1915!important}:root[data-theme=dark] input:not([type=checkbox]):not([type=radio]),:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:#25241e!important;color:var(--ink)!important;border-color:var(--rule-2)!important}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:var(--ink-3)}:root[data-theme=dark] input:focus,:root[data-theme=dark] select:focus,:root[data-theme=dark] textarea:focus{border-color:var(--accent)!important;outline:none}:root[data-theme=dark] .btn,:root[data-theme=dark] button.btn-secondary,:root[data-theme=dark] .shell-btn-primary{background:#25241e;color:var(--ink);border-color:var(--rule-2)}:root[data-theme=dark] .btn:hover,:root[data-theme=dark] .shell-btn-primary:hover{background:#2f2d25;border-color:var(--accent)}:root[data-theme=dark] .btn.btn-active,:root[data-theme=dark] .btn.btn-primary{background:var(--accent);color:#1f1d18;border-color:var(--accent-d)}:root[data-theme=dark] .error,:root[data-theme=dark] .alert-error{background:#3a1a14!important;color:#ffd2c0!important;border-color:#6a2c20!important}:root[data-theme=dark] .success,:root[data-theme=dark] .alert-success{background:#1f2e18!important;color:#d8edc4!important;border-color:#3d5a2c!important}:root[data-theme=dark] .chip,:root[data-theme=dark] .tag,:root[data-theme=dark] .badge{background:#25241e;color:var(--ink);border-color:var(--rule-2)}:root[data-theme=dark] .modal,:root[data-theme=dark] .modal-content,:root[data-theme=dark] .dialog{background:var(--paper);color:var(--ink);border-color:var(--rule)!important}:root[data-theme=dark] .modal-overlay,:root[data-theme=dark] .dialog-overlay{background:#0009}:root[data-theme=dark] a{color:var(--accent)}:root[data-theme=dark] a:hover{color:var(--accent-d)}:root[data-theme=dark] .spinner,:root[data-theme=dark] .loading{color:var(--ink-2)}:root[data-theme=dark] .poll-card{background:var(--paper)!important;color:var(--ink)!important;border-color:var(--rule)!important}:root[data-theme=dark] .poll-card:hover{background:#2a2820!important;box-shadow:4px 6px 12px #0006!important}:root[data-theme=dark] .poll-card-title{color:var(--ink)!important}:root[data-theme=dark] .poll-card-index{color:var(--ink-3)!important}:root[data-theme=dark] .radio-option{background:var(--paper)!important;color:var(--ink)!important;border-color:var(--rule-2)!important}:root[data-theme=dark] .radio-option:hover{background:#2a2820!important;border-color:var(--accent)!important}:root[data-theme=dark] .radio-option.selected{background:#25241e!important;border-color:var(--accent)!important}:root[data-theme=dark] .label{color:var(--ink)}:root[data-theme=dark] .form-group{color:var(--ink)}:root[data-theme=dark] .hub-shell .hub-card{background:#1d1c18;border-color:#3a372e}:root[data-theme=dark] .hub-shell .hub-card:hover{background:#26241e;border-color:var(--accent);transform:translateY(-1px)}:root[data-theme=dark] .hub-shell .hub-card--admin{background:transparent;border-color:#3a372e}:root[data-theme=dark] .hub-shell .hub-pinned,:root[data-theme=dark] .hub-shell .hub-feed{background:#1d1c18;border-color:#3a372e}:root[data-theme=dark] .hub-shell .hub-pinned__list{border-top-color:#2a2820}:root[data-theme=dark] .hub-shell .hub-feed__row{border-bottom-color:#2a2820}:root[data-theme=dark] .hub-shell .hub-feed__tag{background:#25241e;border-color:#3a372e;color:var(--ink-2)}:root[data-theme=dark] .hub-shell .hub-ghostbtn{background:#1d1c18;border-color:#3a372e}:root[data-theme=dark] .hub-shell .hub-ghostbtn:hover{border-color:var(--accent)}:root[data-theme=dark] [style*="#fff8e6"]{background:#2a2415!important;color:var(--ink)!important}:root[data-theme=dark] [style*="#e8f5e9"]{background:#1c2a1a!important;color:var(--ink)!important}:root[data-theme=dark] [style*="#ffebee"]{background:#2a1a1a!important;color:var(--ink)!important}:root[data-theme=dark] [style*="#f0f4e8"]{background:#1f231b!important;color:var(--ink)!important}:root[data-theme=dark] [style*="#f8fbf2"]{background:#1a1f17!important;color:var(--ink)!important}:root[data-theme=dark] [style*="#e3f2fd"]{background:#16242f!important;color:var(--ink)!important}:root[data-theme=dark] [style*='background: "#f9f9f9"'],:root[data-theme=dark] [style*='background:"#f9f9f9"'],:root[data-theme=dark] [style*="background: '#f9f9f9'"],:root[data-theme=dark] [style*="background:'#f9f9f9'"]{background:#1d1c18!important}:root[data-theme=dark] [style*='background: "#f5f5f5"'],:root[data-theme=dark] [style*='background:"#f5f5f5"'],:root[data-theme=dark] [style*="background: '#f5f5f5'"],:root[data-theme=dark] [style*="background:'#f5f5f5'"]{background:#1d1c18!important}:root[data-theme=dark] [style*='background: "#fafafa"'],:root[data-theme=dark] [style*='background:"#fafafa"'],:root[data-theme=dark] [style*="background: '#fafafa'"],:root[data-theme=dark] [style*="background:'#fafafa'"]{background:#1d1c18!important}:root[data-theme=dark] [style*='background: "#f0f0f0"'],:root[data-theme=dark] [style*='background:"#f0f0f0"'],:root[data-theme=dark] [style*="background: '#f0f0f0'"],:root[data-theme=dark] [style*="background:'#f0f0f0'"]{background:#25241e!important}:root[data-theme=dark] [style*='background: "#fff"'],:root[data-theme=dark] [style*='background:"#fff"'],:root[data-theme=dark] [style*="background: '#fff'"],:root[data-theme=dark] [style*="background:'#fff'"],:root[data-theme=dark] [style*='background: "#ffffff"'],:root[data-theme=dark] [style*="background: '#ffffff'"]{background:var(--paper)!important}:root[data-theme=dark] [style*='color: "#1b5e20"'],:root[data-theme=dark] [style*='color:"#1b5e20"'],:root[data-theme=dark] [style*="color: '#1b5e20'"],:root[data-theme=dark] [style*="color:'#1b5e20'"],:root[data-theme=dark] [style*='color: "#2e5a0f"'],:root[data-theme=dark] [style*='color:"#2e5a0f"'],:root[data-theme=dark] [style*="color: '#2e5a0f'"],:root[data-theme=dark] [style*="color:'#2e5a0f'"]{color:#88b87e!important}:root[data-theme=dark] [style*='color: "#b71c1c"'],:root[data-theme=dark] [style*='color:"#b71c1c"'],:root[data-theme=dark] [style*="color: '#b71c1c'"],:root[data-theme=dark] [style*="color:'#b71c1c'"]{color:#ee9c92!important}:root[data-theme=dark] [style*='color: "#0d47a1"'],:root[data-theme=dark] [style*='color:"#0d47a1"'],:root[data-theme=dark] [style*="color: '#0d47a1'"],:root[data-theme=dark] [style*="color:'#0d47a1'"]{color:#99c4f0!important}:root[data-theme=dark] [style*='color: "#8a6d3b"'],:root[data-theme=dark] [style*='color:"#8a6d3b"'],:root[data-theme=dark] [style*="color: '#8a6d3b'"],:root[data-theme=dark] [style*="color:'#8a6d3b'"]{color:#d4b96a!important}:root[data-theme=dark] [style*='color: "#444"'],:root[data-theme=dark] [style*='color:"#444"'],:root[data-theme=dark] [style*="color: '#444'"],:root[data-theme=dark] [style*="color:'#444'"],:root[data-theme=dark] [style*='color: "#333"'],:root[data-theme=dark] [style*='color:"#333"'],:root[data-theme=dark] [style*="color: '#333'"],:root[data-theme=dark] [style*="color:'#333'"],:root[data-theme=dark] [style*='color: "#333333"'],:root[data-theme=dark] [style*="color: '#333333'"]{color:var(--ink)!important}:root[data-theme=dark] [style*='color: "#777"'],:root[data-theme=dark] [style*='color:"#777"'],:root[data-theme=dark] [style*="color: '#777'"],:root[data-theme=dark] [style*="color:'#777'"],:root[data-theme=dark] [style*='color: "#888"'],:root[data-theme=dark] [style*='color:"#888"'],:root[data-theme=dark] [style*="color: '#888'"],:root[data-theme=dark] [style*="color:'#888'"]{color:var(--ink-3)!important}:root[data-theme=dark] [style*='color: "#666"'],:root[data-theme=dark] [style*='color:"#666"'],:root[data-theme=dark] [style*="color: '#666'"],:root[data-theme=dark] [style*="color:'#666'"],:root[data-theme=dark] [style*='color: "#555"'],:root[data-theme=dark] [style*='color:"#555"'],:root[data-theme=dark] [style*="color: '#555'"],:root[data-theme=dark] [style*="color:'#555'"],:root[data-theme=dark] [style*='color: "#666666"'],:root[data-theme=dark] [style*="color: '#666666'"]{color:var(--ink-2)!important}:root[data-theme=dark] .table th,:root[data-theme=dark] .table td{border-bottom-color:var(--rule)!important}:root[data-theme=dark] [style*="1px solid #c8d5a0"],:root[data-theme=dark] [style*="1px solid #7a9e2e"]{border-color:#88b87e59!important}:root[data-theme=dark] [style*="1px solid #e0e0e0"],:root[data-theme=dark] [style*="1px solid #ddd"],:root[data-theme=dark] [style*="1px solid #ccc"]{border-color:var(--rule)!important}:root[data-theme=dark] [style*="1px solid #f0c000"]{border-color:#d4b96a66!important}:root[data-theme=dark] [style*="1px solid #e57373"]{border-color:#ee9c9266!important}:root[data-theme=dark] [style*="2px solid #c8d5a0"],:root[data-theme=dark] [style*="2px solid #7a9e2e"]{border-color:#88b87e80!important}:root[data-theme=dark] [style*="2px solid #e0e0e0"]{border-color:var(--rule)!important}:root[data-theme=dark] .btn-success{background:#6f8f4a;color:#1f1d18}:root[data-theme=dark] .btn-success:hover{background:#7fa05a}:root[data-theme=dark] .btn-danger{background:#b87a4a;color:#1f1d18}:root[data-theme=dark] .btn-danger:hover{background:#c88a5a}:root[data-theme=dark] .crm-section,:root[data-theme=dark] .crm-stage-banner,:root[data-theme=dark] .crm-modal,:root[data-theme=dark] .crm-dropdown-menu,:root[data-theme=dark] .crm-table{background:var(--paper)!important;color:var(--ink)!important;border-color:var(--rule)!important;box-shadow:0 12px 40px #0009!important}:root[data-theme=dark] .crm-section,:root[data-theme=dark] .crm-modal,:root[data-theme=dark] .crm-dropdown-menu{border:1px solid var(--rule)!important}:root[data-theme=dark] .crm-stage-banner{border-left-color:var(--accent)!important;color:var(--ink-2)!important}:root[data-theme=dark] .crm-stage-banner strong,:root[data-theme=dark] .crm-modal h3,:root[data-theme=dark] .crm-section-head h3,:root[data-theme=dark] .crm-card-title,:root[data-theme=dark] .crm-entity-header h2{color:var(--ink)!important}:root[data-theme=dark] .crm-field-label,:root[data-theme=dark] .crm-section-head .meta,:root[data-theme=dark] .crm-counter,:root[data-theme=dark] .crm-entity-meta{color:var(--ink-3)!important}:root[data-theme=dark] .crm-entity-meta .sep{color:var(--rule-2)!important}:root[data-theme=dark] .crm-field-value{color:var(--ink)!important;border-bottom-color:var(--rule)!important}:root[data-theme=dark] .crm-field-value.empty{color:var(--ink-3)!important}:root[data-theme=dark] .crm-field input:not(.dashbtn),:root[data-theme=dark] .crm-field select:not(.dashbtn),:root[data-theme=dark] .crm-field textarea,:root[data-theme=dark] .crm-filter-bar .input,:root[data-theme=dark] .crm-filter-bar select,:root[data-theme=dark] .crm-action-panel input:not(.dashbtn){background:#25241e!important;color:var(--ink)!important;border-color:var(--rule-2)!important}:root[data-theme=dark] .crm-field input:not(.dashbtn):focus,:root[data-theme=dark] .crm-field select:not(.dashbtn):focus,:root[data-theme=dark] .crm-field textarea:focus,:root[data-theme=dark] .crm-filter-bar .input:focus,:root[data-theme=dark] .crm-filter-bar select:focus{border-color:var(--accent)!important;outline:none}:root[data-theme=dark] .crm-type-tabs,:root[data-theme=dark] .crm-tabs{border-bottom-color:var(--rule)!important}:root[data-theme=dark] .crm-type-tab,:root[data-theme=dark] .crm-tab{color:var(--ink-3)!important}:root[data-theme=dark] .crm-type-tab:hover,:root[data-theme=dark] .crm-tab:hover:not(:disabled){color:var(--ink)!important}:root[data-theme=dark] .crm-type-tab.active,:root[data-theme=dark] .crm-tab.active{color:var(--ink)!important;border-bottom-color:var(--accent)!important}:root[data-theme=dark] .crm-tab:disabled{color:var(--rule-2)!important}:root[data-theme=dark] .crm-table th{background:#25241e!important;color:var(--ink-2)!important;border-bottom-color:var(--rule)!important}:root[data-theme=dark] .crm-table td{color:var(--ink)!important;border-bottom-color:var(--rule)!important}:root[data-theme=dark] .crm-table tbody tr:hover{background:#25241e!important}:root[data-theme=dark] .crm-table .muted{color:var(--ink-3)!important}:root[data-theme=dark] .crm-type-pill.prospect{background:#2a2415!important;color:#e8c87a!important}:root[data-theme=dark] .crm-type-pill.client{background:#1c2a1a!important;color:#a4d29a!important}:root[data-theme=dark] .crm-type-pill.partner{background:#20182f!important;color:#c2b4f3!important}:root[data-theme=dark] .crm-status-pill.uploaded{background:#2a2415!important;color:#e8c87a!important}:root[data-theme=dark] .crm-status-pill.under_review{background:#16242f!important;color:#99c4f0!important}:root[data-theme=dark] .crm-status-pill.approved{background:#1c2a1a!important;color:#a4d29a!important}:root[data-theme=dark] .crm-status-pill.rejected,:root[data-theme=dark] .crm-status-pill.expired{background:#2a1a1a!important;color:#ee9c92!important}:root[data-theme=dark] .crm-step{background:#25241e!important;color:var(--ink-3)!important;border-color:transparent!important}:root[data-theme=dark] .crm-step.passed{background:#1f231b!important;color:#a4d29a!important;border-color:#a4d29a66!important}:root[data-theme=dark] .crm-step.active{background:var(--accent)!important;color:#1f1d18!important;border-color:var(--accent-d)!important}:root[data-theme=dark] .crm-step.rejected{background:#2a1a1a!important;color:#ee9c92!important;border-color:#6a2c20!important}:root[data-theme=dark] .crm-step-sep{background:var(--rule)!important}:root[data-theme=dark] .crm-step-sep.passed{background:var(--accent-d)!important}:root[data-theme=dark] .crm-action-panel{background:#1d1c18!important;border-color:var(--rule)!important}:root[data-theme=dark] .crm-progress{color:var(--ink-2)!important}:root[data-theme=dark] .crm-progress-bar{background:var(--rule)!important}:root[data-theme=dark] .crm-progress-fill{background:var(--accent)!important}:root[data-theme=dark] .crm-progress-fill.warning{background:#d4a06a!important}:root[data-theme=dark] .crm-timeline{border-left-color:var(--rule)!important}:root[data-theme=dark] .crm-timeline-time{color:var(--ink-3)!important}:root[data-theme=dark] .crm-timeline-comment{color:var(--ink-2)!important}:root[data-theme=dark] .crm-timeline-dot.transition{background:#6a8aa8!important}:root[data-theme=dark] .crm-timeline-dot.approval{background:var(--accent)!important}:root[data-theme=dark] .crm-timeline-dot.rejected{background:#c46d5e!important}:root[data-theme=dark] .crm-dropdown-item{color:var(--ink)!important;border-bottom-color:var(--rule)!important}:root[data-theme=dark] .crm-dropdown-item:hover{background:#25241e!important}:root[data-theme=dark] .crm-dropdown-item .code{color:var(--ink-3)!important}:root[data-theme=dark] .crm-btn-mini{background:#25241e!important;color:var(--ink)!important;border-color:var(--rule-2)!important}:root[data-theme=dark] .crm-btn-mini:hover{background:#2f2d25!important;border-color:var(--accent)!important}:root[data-theme=dark] .crm-btn-mini.success{background:#1f231b!important;border-color:#a4d29a66!important;color:#a4d29a!important}:root[data-theme=dark] .crm-btn-mini.danger{background:#25241e!important;border-color:#6a4a3a!important;color:#e8a59a!important}:root[data-theme=dark] .crm-btn-mini.danger:hover{background:#2a1a1a!important}:root[data-theme=dark] .crm-modal-overlay{background:#000000b3!important}:root[data-theme=dark] .ml-filter-panel{background:#25241e;border-color:var(--rule-2)}:root[data-theme=dark] .ml-filter-chip{background:#2a2922!important;border-color:var(--rule-2)!important;color:var(--ink-2)!important}:root[data-theme=dark] .ml-filter-chip:hover{border-color:var(--accent)!important;color:var(--ink)!important}:root[data-theme=dark] .ml-filter-chip.is-active{background:color-mix(in srgb,var(--accent) 35%,#1d1c18)!important;border-color:var(--accent)!important;color:var(--ink)!important}:root[data-theme=dark] .ml-filter-chips{background:#1a1915!important;border-color:var(--rule)!important}:root[data-theme=dark] .ml-dropdown{background:var(--paper)!important;border-color:var(--rule-2)!important;box-shadow:0 6px 24px #0000008c!important}:root[data-theme=dark] .ml-dropdown button{color:var(--ink)!important;background:transparent!important;border:0!important}:root[data-theme=dark] .ml-dropdown button:hover{background:#2f2d25!important}:root[data-theme=dark] .ml-badge--queued{background:#2a2415!important;color:#e8c87a!important}:root[data-theme=dark] .ml-badge--sending{background:#16242f!important;color:#99c4f0!important}:root[data-theme=dark] .ml-badge--completed{background:#1c2a1a!important;color:#a4d29a!important}:root[data-theme=dark] .ml-badge--failed{background:#2a1a1a!important;color:#ee9c92!important}:root[data-theme=dark] .ml-badge--cancelled{background:#25241e!important;color:var(--ink-2)!important}:root[data-theme=dark] tr[style*="rgba(220, 80, 80, 0.10)"],:root[data-theme=dark] tr[style*="rgba(220,80,80,0.10)"]{background:#dc505038!important}:root[data-theme=dark] .ml-card,:root[data-theme=dark] .ml-preview-row{background:var(--paper)!important;border-color:var(--rule)!important}:root[data-theme=dark] .ml-card.selected{border-color:var(--accent)!important}:root[data-theme=dark] .ml-wizard__step{background:#25241e;color:var(--ink-3)}:root[data-theme=dark] .ml-wizard__step.active{background:var(--accent);color:#1f1d18}:root[data-theme=dark] .ml-wizard__step.done{background:var(--accent-d);color:#1f1d18}:root[data-theme=dark] .ml-table th{background:#25241e!important}:root[data-theme=dark] label.btn:focus-within{outline:2px solid var(--accent);outline-offset:2px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#050505;min-height:100vh;padding:0}code{font-family:var(--mono)}.container{max-width:1400px;margin:0 auto}.card{background:#fff;border-radius:0;padding:30px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;color:#333}.btn{background:#c8d5a0;color:#2c2c2c;border:none;padding:12px 24px;border-radius:0;cursor:pointer;font-size:var(--fs-xl);font-weight:500;transition:background .2s,transform .2s}.btn:hover{background:#b8c590;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-secondary{background:#e0e0e0;color:#333}.btn-secondary:hover{background:#d0d0d0}.btn-danger{background:#e8c4a0;color:#2c2c2c}.btn-danger:hover{background:#d8b490}.btn-success{background:#c8d5a0;color:#2c2c2c}.btn-success:hover{background:#b8c590}.input{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:0;font-size:var(--fs-xl);transition:border-color .3s;background:#fff;color:#333}.input::placeholder{color:#999;opacity:1}.input:focus{outline:none;border-color:#c8d5a0}.textarea{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:0;font-size:var(--fs-xl);min-height:120px;resize:vertical;transition:border-color .3s;font-family:inherit;background:#fff;color:#333}.textarea::placeholder{color:#999;opacity:1}.textarea:focus{outline:none;border-color:#c8d5a0}.label{display:block;margin-bottom:8px;font-weight:500;color:#333}.form-group{margin-bottom:20px}.radio-group{display:flex;flex-direction:column;gap:12px}.radio-option{display:flex;align-items:center;padding:12px;border:2px solid #e0e0e0;border-radius:0;cursor:pointer;transition:all .2s;background:#fff;color:#333}.radio-option:hover{border-color:#c8d5a0;background:#f9f9f9}.radio-option input[type=radio]{margin-right:12px;width:20px;height:20px;cursor:pointer}.radio-option.selected{border-color:#c8d5a0;background:#f5f7f0}.progress-bar{width:100%;height:8px;background:#e0e0e0;border-radius:0;overflow:hidden;margin-bottom:20px}.progress-fill{height:100%;background:#c8d5a0;transition:width .3s}.participant-card{background:#f9f9f9;border-radius:0;padding:20px;margin-bottom:15px;border:2px solid #e0e0e0;color:#333}.participant-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.participant-title{font-weight:500;color:#333}.btn-small{padding:6px 12px;font-size:var(--fs-lg)}.error{color:#8b4513;background:#ffe8d6;padding:12px;border-radius:0;margin-bottom:20px;border:1px solid #e8c4a0}.success{color:#2d5016;background:#e8f5e9;padding:12px;border-radius:0;margin-bottom:20px;border:1px solid #c8d5a0}.loading{text-align:center;padding:40px;color:var(--ink-2, #666666)}.spinner{width:56px;height:56px;border-radius:50%;border:3px solid var(--rule, #e0e0e0);border-top-color:var(--accent, #c8d5a0);border-right-color:var(--accent-d, #98a06a);animation:spin .85s cubic-bezier(.5,0,.5,1) infinite;margin:0 auto 20px;box-sizing:border-box}.loading-full{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:calc(100vh - 200px);text-align:center;color:var(--ink-2);padding:32px 16px}.loading-full .spinner{margin:0;width:64px;height:64px;border-width:4px}.loading-full__label{margin:0;font-size:var(--fs-base);letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--ink-3)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.header{text-align:center;color:#2c2c2c;margin-bottom:30px}.header h1{font-size:2.5em;margin-bottom:10px;color:#2c2c2c}.header p{font-size:1.2em;color:#666}.navigation{display:flex;gap:10px;margin-bottom:20px}.table{width:100%;border-collapse:collapse;margin-top:20px}.table th,.table td{padding:12px;text-align:left;border-bottom:1px solid #e0e0e0}.table th{background:#f5f5f5;font-weight:500;color:#333}.table tr:hover{background:#f9f9f9}.table td{color:#333}:root,:root[data-theme=light]{--bg: #f4efe6;--paper: #faf8f5;--ink: #272421;--ink-2: #4a463d;--ink-3: #6b6560;--rule: #e8decf;--rule-2: #d4c5b3;--accent: #d5f29a;--accent-d: #c5e682;--warn: #c98a4b;--warn-ink: #8f6231;--side-bg: #faf8f5;--side-ink: #272421;--r: 8px;--r-card: 12px;--wilco-almond-dark: #c4b19b;--wilco-lime-ink: #1f2a0a;--shell-bg-deep-black: #161514;--shell-surface-cream: #f4efe6;--shell-surface-white: #faf8f5}:root[data-theme=dark]{--bg: #161514;--paper: #242220;--ink: #f5f5f4;--ink-2: #d6d3d1;--ink-3: #a8a29e;--rule: #383431;--rule-2: #4a463d;--accent: #d5f29a;--accent-d: #c5e682;--warn: #d99e6b;--warn-ink: #d99e6b;--side-bg: #242220;--side-ink: #f5f5f4;--wilco-almond-dark: #4a463d;--wilco-lime-ink: #1f2a0a;--shell-bg-deep-black: #0d0c0b;--shell-surface-cream: #161514;--shell-surface-white: #242220}:root,:root body,:root input,:root textarea,:root select,:root button{font-family:var(--font-body)}:root .crm-pageheader__title,:root .shell-page-title,:root h1{font-family:var(--font-heading);font-weight:500;letter-spacing:-.015em}:root h2,:root h3{font-family:var(--font-body);font-weight:500;letter-spacing:-.005em}:root strong{font-weight:600}:root .btn{background:var(--accent);color:var(--wilco-lime-ink);border:1px solid transparent;border-radius:8px;font-weight:500;letter-spacing:0;text-transform:none;padding:8px 16px;box-shadow:none;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .05s ease}:root .btn:hover:not(:disabled){background:var(--accent-d);transform:none}:root .btn:active:not(:disabled){transform:translateY(1px)}:root .btn:disabled{opacity:.55;cursor:not-allowed}:root .btn:focus{outline:none}:root .btn:focus-visible{outline:2px solid var(--accent-d, #8b8f7e);outline-offset:2px}:root .btn-secondary{background:var(--paper);color:var(--ink);border:1px solid var(--rule-2)}:root .btn-secondary:hover:not(:disabled){background:var(--rule);border-color:var(--rule-2)}:root .btn-success{background:var(--accent);color:var(--wilco-lime-ink);border-color:transparent}:root .btn-success:hover:not(:disabled){background:var(--accent-d)}:root .btn-danger{background:#b43a3a;color:#fff;border-color:transparent}:root .btn-danger:hover:not(:disabled){background:#9c2f2f}:root .btn-small{padding:4px 10px;font-size:var(--fs-base);border-radius:6px}:root .dashbtn{background:var(--paper);color:var(--ink);border:1px solid var(--rule-2);border-radius:8px;padding:6px 14px}:root .dashbtn:hover:not(:disabled){background:var(--rule);border-color:var(--wilco-almond-dark)}:root .dashbtn--filled{background:var(--accent);color:var(--wilco-lime-ink);border-color:transparent}:root .dashbtn--filled:hover:not(:disabled){background:var(--accent-d);border-color:transparent}:root .dashbtn--danger{background:var(--paper);color:#b43a3a;border-color:#e5c4c4}:root .dashbtn--danger:hover:not(:disabled){background:#fbefef;border-color:#d49b9b}:root .card,:root .crm-page>.card,:root .crm-panel{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-card);box-shadow:0 1px #1f1d1805,0 1px 2px #1f1d1808}:root .crm-page{background:var(--bg)}:root .crm-pageheader{background:transparent;border-bottom:1px solid var(--rule)}:root .crm-pageheader__title{letter-spacing:-.01em}:root .crm-field input[type=text]:not(.dashbtn),:root .crm-field input[type=number]:not(.dashbtn),:root .crm-field input[type=date]:not(.dashbtn),:root .crm-field input[type=email]:not(.dashbtn),:root .crm-field select:not(.dashbtn),:root .crm-field textarea,:root .crm-modal input[type=text]:not(.dashbtn),:root .crm-modal input[type=number]:not(.dashbtn),:root .crm-modal select:not(.dashbtn),:root .crm-modal textarea{background:var(--paper);color:var(--ink);border:1px solid var(--rule);border-radius:8px;padding:8px 12px;transition:border-color .15s ease,box-shadow .15s ease}:root .crm-field input:not(.dashbtn):focus,:root .crm-field select:not(.dashbtn):focus,:root .crm-field textarea:focus,:root .crm-modal input:not(.dashbtn):focus,:root .crm-modal select:not(.dashbtn):focus,:root .crm-modal textarea:focus{outline:none;border-color:var(--accent-d);box-shadow:0 0 0 3px #d5f29a66}:root .crm-field--error input,:root .crm-field--error select,:root .crm-field--error textarea{border-color:#d49b9b;box-shadow:0 0 0 3px #dc64641f}:root .crm-modal-overlay{background:#16151473;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}:root .crm-modal{background:var(--paper);color:var(--ink);border-radius:var(--r-card);border:1px solid var(--rule);box-shadow:0 24px 48px #1615142e,0 4px 12px #16151414;padding:28px}:root .crm-modal h3{color:var(--ink)}:root .crm-kyc-tile{background:var(--paper);color:var(--ink);border:1px solid var(--rule);border-radius:10px;font-weight:400}:root .crm-kyc-tile:hover:not(:disabled){background:#f4efe6;border-color:var(--rule-2)}:root .crm-kyc-tile.is-active{background:var(--accent);border-color:var(--accent-d);color:var(--wilco-lime-ink);font-weight:500}:root .pill{border-radius:999px;border:0;font-weight:500;font-size:var(--fs-base);letter-spacing:.04em;text-transform:uppercase;padding:3px 10px}:root .pill--active{background:#d5f29a66;color:#3f5a14}:root .pill--vip{background:#d4c5b380;color:#6b5a47}:root .pill--neutral{background:var(--rule);color:var(--ink-2)}:root .pill--inactive{background:var(--rule);color:var(--ink-3)}:root .pill--won{background:#d5f29a8c;color:#2f4720}:root .pill--lost{background:#d4a89e73;color:#6b3320}:root .pill--src-crm{background:#d5f29a66;color:#3f5a14}:root .pill--src-linked{background:#d4c5b380;color:#6b5a47}:root .pill--src-sales{background:var(--rule);color:var(--ink-2)}:root .crm-filters__seg{display:inline-flex;align-items:stretch;gap:0;background:var(--paper);border:1px solid var(--rule);border-radius:999px;padding:2px}:root .crm-filters__seg button{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:0;color:var(--ink-2);font-family:inherit;font-size:var(--fs-base);font-weight:400;letter-spacing:.02em;padding:5px 12px;border-radius:999px;cursor:pointer;transition:background .15s,color .15s}:root .crm-filters__seg button:hover{background:#e8decf80;color:var(--ink)}:root .crm-filters__seg button:focus{outline:none}:root .crm-filters__seg button:focus-visible{outline:2px solid var(--accent, #a8b984);outline-offset:1px}:root .crm-filters__seg button.is-active{background:var(--ink);color:var(--paper)}:root .crm-filters__seg button.is-active:hover{background:var(--ink);color:var(--paper)}:root table.crm-table th,:root table th{background:var(--paper);color:var(--ink-3);border-bottom:1px solid var(--rule-2);font-weight:500;text-transform:uppercase;font-size:var(--fs-base);letter-spacing:.06em}:root table.crm-table td,:root table td{border-bottom:1px solid var(--rule)}:root table.crm-table tr:hover td,:root table tr:hover td{background:#e8decf40}:root .crm-step{background:var(--paper);color:var(--ink-2);border:1px solid var(--rule);border-radius:999px;padding:4px 12px;font-size:var(--fs-base);font-weight:400}:root .crm-step.passed{background:#d5f29a40;color:#3f5a14;border-color:var(--accent)}:root .crm-step.active{background:var(--accent);color:var(--wilco-lime-ink);border-color:var(--accent-d);font-weight:500}:root .crm-step.rejected{background:#fbefef;color:#9c2f2f;border-color:#e5c4c4}:root .crm-step-sep{background:var(--rule)}:root .crm-step-sep.passed{background:var(--accent)}:root .crm-tab{color:var(--ink-3);border-bottom:2px solid transparent;padding-bottom:8px;font-weight:400}:root .crm-tab:hover:not(:disabled){color:var(--ink-2)}:root .crm-tab.active{color:var(--ink);border-bottom-color:var(--accent-d);font-weight:500}
