:root{--page:#f3f3f3;--surface:#fff;--surface-2:#f3f3f3;--ink:#181818;--ink-head:#03234d;--ink-2:#2e2e2e;--ink-3:#5c5c5c;--line:#c9c9c9;--line-2:#e5e5e5;--btn-line:#747474;--rail:#002775;--rail-ink:#fff;--link:#0250d9;--brand:#066afe;--brand-dark:#0250d9;--path-current:#032d60;--path-done:#2e844a;--path-todo:#e5e5e5;--accent:#0250d9;--accent-soft:#eef4ff;--amber:#8c4b02;--amber-soft:#fef1ee;--warn-soft:#fef1d6;--danger:#ba0517;--danger-soft:#feded8;--ok:#2e844a;--ok-soft:#ebf7e6;--c-lead:#f88962;--c-account:#7f8de1;--c-contact:#a094ed;--c-opportunity:#fcb95b;--c-case:#f2cf5b;--c-campaign:#f49756;--c-product:#b781d3;--c-pricebook:#4bc076;--c-event:#eb7092;--c-task:#3ba755;--c-report:#2ecbbe;--c-dashboard:#ef6e64;--c-home:#1b96ff;--c-invoice:#3c97dd;--c-quote:#7f8de1;--c-purchaseorder:#c23934;--c-expense:#2e844a;--c-article:#ec94ed;--radius:20px;--radius-sm:12px;--shadow:none;--font:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--fs-xs:12px;--fs-sm:13px;--fs-md:16px;--fs-lg:20px;--fs-xl:28px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--ease:.12s ease;--hover-tint:#f3f3f3;--rail-hover:#ffffff1f;--focus-ring:0 0 0 3px #78b0fd;--menu-shadow:0 2px 8px #00000029;--lift-shadow:0 2px 6px #00000014}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);font-size:var(--fs-sm);color:var(--ink);background:var(--page);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible{box-shadow:var(--focus-ring);border-radius:2px;outline:0}h1,h2,h3{color:var(--ink-head);margin:0;font-weight:400}button,input,select,textarea{font:inherit;color:inherit}.shell{grid-template-columns:76px minmax(0,1fr);min-height:100vh;display:grid}.rail{background:var(--rail);color:var(--rail-ink);scrollbar-width:none;flex-direction:column;align-items:center;gap:0;height:100vh;padding:8px 0 44px;display:flex;position:sticky;top:0;overflow-y:auto}.rail a{width:60px;height:63px;color:var(--rail-ink);font-size:calc(var(--fs-xs) - 2px);text-align:center;flex-direction:column;align-items:center;gap:3px;padding-top:4px;font-weight:600;line-height:1.15;display:flex}.rail a:hover{text-decoration:none}.rail a .ico{border:2px solid #0000;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.rail a:hover .ico{background:var(--rail-hover)}.rail a:focus-visible{outline:0}.rail a:focus-visible .ico{box-shadow:var(--focus-ring)}.rail a.on .ico{color:var(--rail);background:#fff;border-color:#fff;box-shadow:0 0 0 1px #ffffff80}.rail svg{width:24px;height:24px}.rail .spacer{flex:1;min-height:12px}.main{flex-direction:column;min-width:0;padding-bottom:34px;display:flex}.topbar{background:var(--surface);z-index:30;grid-template-columns:1fr minmax(240px,592px) 1fr;align-items:center;gap:16px;height:50px;padding:0 16px;display:grid;position:sticky;top:0}.topbar .logo{border-radius:6px;align-items:center;height:36px;display:inline-flex}.topbar .logo img{width:auto;height:32px;display:block}.topbar .logo:focus-visible{box-shadow:var(--focus-ring);outline:0}.topbar .logo:hover{text-decoration:none}.topbar form.search{position:relative}.topbar form.search input{border:1px solid var(--btn-line);background:var(--surface);width:100%;height:32px;font-size:var(--fs-sm);border-radius:240px;padding:0 16px 0 36px}.topbar form.search input::placeholder{color:var(--ink-3)}.topbar form.search input:focus{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand);outline:0}.topbar form.search svg{width:14px;height:14px;color:var(--ink-3);position:absolute;top:50%;left:13px;transform:translateY(-50%)}.usermenu{color:var(--ink-3);justify-content:flex-end;align-items:center;gap:14px;display:flex}.usermenu .hdr-icon{color:var(--ink-3);cursor:pointer;background:0 0;border:0;place-items:center;width:24px;height:24px;padding:0;display:grid}.usermenu .hdr-icon:hover{color:var(--ink-head);text-decoration:none}.avatar{background:var(--rail);color:#fff;width:32px;height:32px;font-weight:700;font-size:var(--fs-xs);border-radius:50%;flex:none;place-items:center;display:grid}.avatar.sm{width:24px;height:24px;font-size:calc(var(--fs-xs) - 2px)}.appbar{background:var(--surface);border-bottom:1px solid var(--line-2);z-index:29;align-items:center;gap:24px;height:48px;padding:0 16px;display:flex;position:sticky;top:50px;box-shadow:0 2px 2px #0000000a}.appbar .app-name{font-size:var(--fs-lg);color:var(--ink-head);white-space:nowrap}.appbar .edit-nav{color:var(--link)}.page{flex-direction:column;gap:12px;padding:12px 16px 16px;display:flex}.utilitybar{background:var(--surface);border-top:1px solid var(--line-2);z-index:40;align-items:stretch;height:34px;padding:0 4px;display:flex;position:fixed;bottom:0;left:76px;right:0;box-shadow:0 -2px 3px #0000000d}.card{background:var(--surface);border-radius:var(--radius)}.card.inner{border:1px solid var(--line);border-radius:var(--radius-sm)}.card-h{justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.card-h h2{font-size:var(--fs-md);align-items:center;gap:10px;font-weight:400;display:flex}.card-b{padding:0 16px 16px}.card-b.pad{padding:16px}.grid{gap:12px;display:grid}.grid.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.c4{grid-template-columns:repeat(4,minmax(0,1fr))}.split{grid-template-columns:minmax(0,1fr) minmax(300px,30.4%);align-items:start;gap:12px;display:grid}@media (max-width:1100px){.split,.grid.c3,.grid.c4{grid-template-columns:1fr 1fr}}@media (max-width:760px){.split,.grid.c2,.grid.c3,.grid.c4,.shell{grid-template-columns:1fr}.rail{display:none}.utilitybar{left:0}.topbar{grid-template-columns:auto 1fr auto}}.badge{color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.badge svg{width:60%;height:60%}.badge.sm{width:24px;height:24px}.badge.lg{width:32px;height:32px}.badge.lead{background:var(--c-lead)}.badge.account{background:var(--c-account)}.badge.contact{background:var(--c-contact)}.badge.opportunity{background:var(--c-opportunity)}.badge.case{background:var(--c-case)}.badge.campaign{background:var(--c-campaign)}.badge.product{background:var(--c-product)}.badge.pricebook{background:var(--c-pricebook)}.badge.event{background:var(--c-event)}.badge.list{background:#3ba755}.badge.segment{background:#7f8de1}.badge.flow{background:#0176d3}.badge.content{background:#ff7b84}.badge.brief{background:#f4b752}.badge.send{background:#22a48a}.badge.consent{background:#4bca81}.badge.analytics{background:#2ecbbe}.badge.quicktext{background:#e3d067}.badge.chat{background:#2a739e}.badge.invoice{background:var(--c-invoice)}.badge.quote{background:var(--c-quote)}.badge.purchaseorder{background:var(--c-purchaseorder)}.badge.expense{background:var(--c-expense)}.badge.article{background:var(--c-article)}.badge.email{background:#939393}.badge.task{background:var(--c-task)}.badge.report{background:var(--c-report)}.badge.dashboard{background:var(--c-dashboard)}.badge.home{background:var(--c-home)}.objhead{flex-wrap:wrap;align-items:center;gap:12px;padding:16px 16px 0;display:flex}.objhead .titles{flex:1;min-width:200px}.objhead .kicker{font-size:var(--fs-sm);color:var(--ink-head);line-height:1.2}.objhead h1{font-size:var(--fs-xl);line-height:1.25}.highlights{flex-wrap:wrap;gap:0 48px;margin:0;padding:16px;display:flex}.highlights dt{font-size:var(--fs-xs);color:var(--ink-3)}.highlights dd{font-size:var(--fs-sm);color:var(--ink);margin:2px 0 0}.highlights dd a,.dl dd a.rec{text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn{border:1px solid var(--btn-line);background:var(--surface);height:32px;color:var(--link);font-weight:600;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;border-radius:240px;justify-content:center;align-items:center;gap:6px;padding:0 16px;line-height:1;display:inline-flex}.btn:hover{background:var(--hover-tint);text-decoration:none}.btn:focus-visible{box-shadow:var(--focus-ring);outline:0}.btn.primary{background:var(--brand);color:#fff;border-color:var(--brand)}.btn.primary:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.btn.danger{color:var(--danger)}.btn.sm{height:24px;font-size:var(--fs-xs);padding:0 12px}.btn.ghost{background:0 0;border-color:#0000}.btn.icon{width:32px;padding:0}.btn:disabled{opacity:.55;cursor:default}.btn-group{display:inline-flex}.btn-group>.btn,.btn-group>form>.btn,.btn-group>form>button{border-radius:0;margin-left:-1px}.btn-group>:first-child.btn,.btn-group>form:first-child>.btn{border-radius:240px 0 0 240px;margin-left:0}.btn-group>:last-child.btn,.btn-group>form:last-child>.btn,.btn-group>form:last-child>button{border-radius:0 240px 240px 0}.btn-group>:only-child.btn{border-radius:240px}.btn-group .btn.on{background:var(--link);color:#fff;border-color:var(--link)}label.f{font-size:var(--fs-xs);color:var(--ink-3);flex-direction:column;gap:2px;display:flex}label.f .req{color:var(--danger)}.input,label.f input,label.f select,label.f textarea{border:1px solid var(--btn-line);background:var(--surface);height:32px;font-size:var(--fs-sm);color:var(--ink);border-radius:4px;width:100%;padding:0 12px}label.f textarea{resize:vertical;height:auto;min-height:72px;padding:8px 12px}label.f input:disabled{background:var(--surface-2);border-color:var(--line)}.input:focus,label.f input:focus,label.f select:focus,label.f textarea:focus{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand);outline:0}label.f [aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.err{color:var(--danger);font-size:var(--fs-xs)}.alert{background:var(--danger-soft);color:var(--danger);border-radius:8px;padding:10px 14px}.alert.ok{background:var(--ok-soft);color:var(--ok)}.alert.info{background:var(--accent-soft);color:var(--ink-head)}.alert.warn{background:var(--warn-soft);color:var(--ink)}.dup-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dup-banner .meta{font-size:var(--fs-xs)}.form-section{padding:0 16px 8px}.form-section h3{font-size:var(--fs-md);color:var(--ink-head);background:var(--surface-2);border-radius:4px;margin:12px 0;padding:6px 12px;font-weight:400}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;padding:0 12px;display:grid}.form-grid .wide{grid-column:1/-1}@media (max-width:760px){.form-grid{grid-template-columns:1fr}}.form-foot{background:var(--surface-2);border-top:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);justify-content:center;gap:8px;padding:12px 16px;display:flex;position:sticky;bottom:34px}.form-title{text-align:center;font-size:var(--fs-lg);border-bottom:1px solid var(--line);color:var(--ink-head);padding:16px}.req-note{text-align:right;font-size:var(--fs-xs);color:var(--ink-3);padding:8px 16px 0}.req-note span{color:var(--danger)}.dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:0 0 8px;display:grid}.dl>div{border-bottom:1px solid var(--line-2);min-width:0;padding:4px 4px 4px 0}.dl>div.wide{grid-column:1/-1}.dl dt{font-size:var(--fs-xs);color:var(--ink-3)}.dl dd{overflow-wrap:anywhere;white-space:pre-wrap;min-height:20px;font-size:var(--fs-sm);margin:0}@media (max-width:760px){.dl{grid-template-columns:1fr}}.section-title{font-size:var(--fs-md);color:var(--ink-head);border-bottom:1px solid var(--line-2);align-items:center;gap:6px;margin:12px 0 8px;padding:6px 0;font-weight:400;display:flex}.listcard{background:var(--surface);border-radius:var(--radius);overflow:hidden}.listhead{background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 12px;display:flex}.listhead .obj{font-size:var(--fs-sm);color:var(--ink-head);line-height:1.2}.listhead .meta{color:var(--ink-3);font-size:var(--fs-xs);margin-top:8px}.listhead .row2{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;width:100%;display:flex}.viewpick{font-size:var(--fs-xl);color:var(--ink-head);cursor:pointer;appearance:none;background:0 0;background-image:linear-gradient(45deg, transparent 50%, var(--ink-head) 50%), linear-gradient(135deg, var(--ink-head) 50%, transparent 50%);background-position:calc(100% - 12px) 58%,calc(100% - 6px) 58%;background-repeat:no-repeat;background-size:6px 6px;border:0;padding:0 28px 0 0;line-height:1.2}.viewpick:focus{border-radius:4px;outline:0;box-shadow:0 0 0 3px #78b0fd}.toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.toolbar .search-in{position:relative}.toolbar .search-in input{border:1px solid var(--btn-line);background:var(--surface);width:196px;height:32px;font-size:var(--fs-sm);border-radius:4px;padding:0 8px 0 30px}.toolbar .search-in svg{width:14px;height:14px;color:var(--ink-3);position:absolute;top:50%;left:9px;transform:translateY(-50%)}.table-wrap{overflow-x:auto}table.t{border-collapse:collapse;width:100%}table.t th{text-align:left;font-size:var(--fs-sm);color:var(--ink-2);background:var(--surface-2);border-bottom:1px solid var(--line);border-top:1px solid var(--line);white-space:nowrap;z-index:1;height:32px;padding:0 8px;font-weight:600;position:sticky;top:0}table.t th+th{box-shadow:inset 1px 0 0 var(--line-2)}table.t th a{color:inherit;justify-content:space-between;align-items:center;gap:6px;display:flex}table.t th a:hover{color:var(--link);text-decoration:none}table.t td{border-bottom:1px solid var(--line-2);text-overflow:ellipsis;white-space:nowrap;max-width:320px;height:32px;font-size:var(--fs-sm);padding:0 8px;overflow:hidden}table.t tbody tr:hover td{background:var(--hover-tint)}table.t td.num,table.t th.num{text-align:right;font-variant-numeric:tabular-nums}table.t th.num a{justify-content:flex-end}table.t .rownum{color:var(--ink-3);text-align:right;width:40px;padding-right:12px}.pager{color:var(--ink-3);font-size:var(--fs-xs);justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;display:flex}.empty{text-align:center;color:var(--ink-2);padding:56px 16px}.empty strong{color:var(--ink-head);font-size:var(--fs-lg);margin:12px 0 6px;font-weight:400;display:block}.empty .art{width:150px;height:150px;margin:0 auto}.pill{font-size:var(--fs-xs);background:var(--line-2);color:var(--ink-2);border-radius:240px;padding:1px 8px;display:inline-block}.pill.green{background:var(--ok-soft);color:var(--ok)}.pill.red{background:var(--danger-soft);color:var(--danger)}.pill.amber{background:var(--warn-soft);color:var(--amber)}.pill.teal{background:var(--accent-soft);color:var(--link)}.pathcard{background:var(--surface);border-radius:var(--radius);padding:12px}.path{align-items:center;gap:12px;display:flex}.path .toggle{border:1px solid var(--btn-line);background:var(--surface);width:32px;height:32px;color:var(--link);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.path ol{flex:1;gap:0;min-width:300px;margin:0;padding:0;list-style:none;display:flex}.path li{flex:1;min-width:0;margin-right:-6px}.path li button{background:var(--path-todo);width:100%;height:32px;color:var(--ink-2);font-size:var(--fs-sm);cursor:pointer;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%,14px 50%);white-space:nowrap;text-overflow:ellipsis;border:0;padding:0 20px;overflow:hidden}.path li:first-child button{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%);border-radius:32px 0 0 32px}.path li:last-child{margin-right:0}.path li:last-child button{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,14px 50%);border-radius:0 32px 32px 0}.path li button:hover{background:#c9c9c9}.path li.done button{background:var(--path-done);color:#fff}.path li.done button:hover{background:#22683e}.path li.current button{background:var(--path-current);color:#fff}.path li.selected button{background:var(--link);color:#fff}.path li.won button{background:var(--path-done);color:#fff}.path li.lost button{background:var(--danger);color:#fff}.path .mark{background:var(--brand);border:1px solid var(--brand);color:#fff;cursor:pointer;white-space:nowrap;border-radius:240px;height:32px;padding:0 16px;font-weight:600}.path .mark:hover{background:var(--brand-dark)}.guidance{grid-template-columns:1fr 1fr;gap:24px;padding:12px 4px 4px;display:grid}.guidance h4{font-size:var(--fs-xs);color:var(--ink);margin:0 0 8px;font-weight:700}.guidance ul{color:var(--ink);margin:0;padding-left:0;list-style:none}.guidance ul li:before{content:"- "}@media (max-width:760px){.guidance{grid-template-columns:1fr}}.rtabs{border-bottom:1px solid var(--line);gap:8px;margin:0 16px;display:flex}.rtabs a{height:40px;font-size:var(--fs-md);color:var(--ink-head);align-items:center;padding:0 12px;font-weight:600;display:flex;position:relative}.rtabs a.on{color:var(--link)}.rtabs a.on:after{content:"";background:var(--link);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.rtabs a:hover{color:var(--link);text-decoration:none}.recbody{background:var(--surface);border-radius:var(--radius);padding-bottom:16px}.recbody>.card-b{padding-top:16px}.related{background:var(--surface);border-radius:var(--radius);gap:12px;padding:0 12px 12px;display:grid}.related .rtabs{margin:0 4px}.related .card.inner .card-h h2{font-size:var(--fs-lg)}.composer{gap:12px;display:grid}.composer .kinds{flex-wrap:wrap;gap:8px;display:flex}.composer .kinds form.contents{display:contents}.composer .kinds button{border:1px solid var(--btn-line);background:var(--surface);height:32px;font-size:var(--fs-sm);color:var(--link);cursor:pointer;border-radius:240px;align-items:center;gap:8px;padding:0 14px 0 6px;display:inline-flex}.composer .kinds button .badge{border-radius:6px;width:22px;height:22px}.composer .kinds button.on{border-color:var(--link);box-shadow:0 0 0 1px var(--link)}.composer form{border:1px solid var(--line);border-radius:var(--radius-sm);gap:10px;padding:12px;display:grid}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-bottom:1px solid var(--line-2);grid-template-columns:28px 1fr auto;align-items:start;gap:12px;padding:10px 0;display:grid}.timeline li:last-child{border-bottom:0}.timeline .when{color:var(--ink-3);font-size:var(--fs-xs);white-space:nowrap}.timeline .body{color:var(--ink-2);white-space:pre-wrap;margin-top:2px}.timeline .done-subj{color:var(--ink-3);text-decoration:line-through}.tl-group{font-size:var(--fs-sm);color:var(--ink);background:var(--surface-2);border-radius:4px;margin:12px 0 4px;padding:6px 12px;font-weight:700}.dot{color:#fff;border-radius:6px;place-items:center;width:24px;height:24px;display:grid}.dot svg{width:14px;height:14px}.dot.task{background:var(--c-task)}.dot.call{background:#48c3cc}.dot.meeting{background:var(--c-event)}.dot.email{background:#939393}.dot.note{background:#e6d478}.check{border:1px solid var(--btn-line);background:var(--surface);cursor:pointer;color:#fff;width:16px;height:16px;font-size:var(--fs-xs);border-radius:4px;place-items:center;padding:0;display:grid}.check.on{background:var(--brand);border-color:var(--brand)}.kanban{grid-auto-columns:minmax(250px,1fr);grid-auto-flow:column;gap:8px;padding:12px 16px 16px;display:grid;overflow-x:auto}.kcol{background:var(--surface-2);border-radius:var(--radius-sm);flex-direction:column;min-height:300px;display:flex}.kcol.over{box-shadow:inset 0 0 0 2px var(--brand)}.kcol header{text-align:center;padding:10px 12px 8px}.kcol header strong{color:var(--ink);font-weight:700;display:block}.kcol header span{color:var(--ink-3);font-size:var(--fs-xs)}.kcol .cards{flex-direction:column;gap:8px;padding:0 8px 8px;display:flex}.kcard{background:var(--surface);border:1px solid var(--line);cursor:grab;border-radius:8px;padding:10px 12px}.kcard.dragging{opacity:.5}.kcard .sub{color:var(--ink-3);font-size:var(--fs-xs);justify-content:space-between;gap:8px;margin-top:4px;display:flex}.kpi{padding:16px}.kpi .label{color:var(--ink-3);font-size:var(--fs-xs)}.kpi .value{font-size:var(--fs-xl);color:var(--ink-head);font-variant-numeric:tabular-nums;margin-top:2px}.kpi .sub{color:var(--ink-3);font-size:var(--fs-xs)}.bars{flex-direction:column;gap:8px;display:flex}.bar-row{font-size:var(--fs-sm);grid-template-columns:150px 1fr 100px;align-items:center;gap:10px;display:grid}.bar-row .track{background:var(--surface-2);border-radius:2px;height:20px;overflow:hidden}.bar-row .fill{background:#1b96ff;border-radius:2px;min-width:2px;height:100%}.bar-row .v{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-2)}.bar-row .k{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.funnel .fill{background:linear-gradient(90deg,#1b96ff,#0b5cab)}.cols{align-items:flex-end;gap:8px;height:190px;padding-top:10px;display:flex}.cols .c{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;height:100%;display:flex}.cols .c .b{background:#1b96ff;border-radius:2px 2px 0 0;width:100%;max-width:46px;min-height:2px}.cols .c small{color:var(--ink-3);white-space:nowrap;font-size:11px}.cols .c em{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:11px;font-style:normal}.gauge{flex-direction:column;align-items:center;gap:4px;display:flex}.mini{margin:0;padding:0;list-style:none}.mini li{border-top:1px solid var(--line-2);align-items:center;gap:10px;padding:8px 16px;display:flex}.mini .grow{flex:1;min-width:0}.mini .grow>*{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mini small,.muted{color:var(--ink-3)}.welcome{border-radius:var(--radius);background:linear-gradient(110deg,#eef4ff 0%,#e8efff 60%,#f3f0ff 100%);border:1px solid #d8e6fe;align-items:center;gap:16px;padding:24px;display:flex}.welcome h1{font-size:var(--fs-xl)}.login{background:linear-gradient(160deg,#eef4ff,#f3f3f3 60%);place-items:center;min-height:100vh;padding:24px;display:grid}.login .card{border:1px solid var(--line);border-radius:12px;gap:16px;width:100%;max-width:400px;padding:28px;display:grid}.brand{align-items:center;gap:10px;display:flex}.brand .mark{color:#fff;letter-spacing:-.04em;background:linear-gradient(135deg,#1b96ff,#0250d9);border-radius:12px;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.brand b{font-size:var(--fs-md);color:var(--ink-head);display:block}.brand span{color:var(--ink-3);font-size:var(--fs-xs)}dialog.modal{border:0;border-radius:12px;width:min(560px,100vw - 32px);padding:0;box-shadow:0 2px 12px #0000004d}dialog.modal::backdrop{background:#08070799}.modal-h{border-bottom:1px solid var(--line);font-size:var(--fs-lg);text-align:center;color:var(--ink-head);padding:16px 20px}.modal-b{gap:12px;padding:16px 20px;display:grid}.modal-f{background:var(--surface-2);border-top:1px solid var(--line);border-radius:0 0 12px 12px;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.convert-block{border-bottom:1px solid var(--line-2);grid-template-columns:120px 1fr;align-items:start;gap:16px;padding:16px;display:grid}.convert-block h3{font-size:var(--fs-md)}.radio{align-items:center;gap:8px;display:flex}.converted{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (max-width:760px){.converted,.convert-block{grid-template-columns:1fr}}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.calhead{background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex}.calhead h1{font-size:var(--fs-xl);flex:1;line-height:1.2}.calhead .kicker{font-size:var(--fs-sm);color:var(--ink-head)}.calwrap{background:var(--surface);border-radius:var(--radius);grid-template-columns:1fr 250px;display:grid;overflow:hidden}@media (max-width:900px){.calwrap{grid-template-columns:1fr}.calside{display:none}}.calgrid{border-right:1px solid var(--line-2);min-width:0;min-height:420px;max-height:calc(100vh - 230px);overflow:auto}.week{grid-template-columns:64px repeat(var(--days), minmax(110px, 1fr));display:grid}.week .dayhead{height:34px;font-size:var(--fs-xs);text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid var(--line);background:var(--surface);z-index:2;justify-content:center;align-items:center;display:flex;position:sticky;top:0}.week .dayhead.today{color:var(--link);font-weight:700}.week .gmt{font-size:var(--fs-xs);color:var(--ink-3);border-bottom:1px solid var(--line);background:var(--surface);z-index:2;justify-content:center;align-items:center;display:flex;position:sticky;top:0}.week .allday{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;min-height:26px;padding:2px;display:flex}.week .allday-label{font-size:var(--fs-xs);color:var(--ink-3);border-bottom:1px solid var(--line);justify-content:flex-end;align-items:center;padding-right:6px;display:flex}.week .hours{flex-direction:column;display:flex}.week .hours div{height:48px;font-size:var(--fs-xs);color:var(--ink-3);text-align:right;padding-right:8px;transform:translateY(-8px)}.week .col{border-left:1px solid var(--line-2);background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 47px, var(--line-2) 47px, var(--line-2) 48px);position:relative}.week .col.past{background-color:var(--surface-2)}.week .col .now{background:var(--danger);z-index:3;height:2px;position:absolute;left:0;right:0}.ev{border-left:3px solid var(--c-event);font-size:var(--fs-xs);color:var(--ink);z-index:2;background:#fde2ea;border-radius:4px;padding:2px 6px;line-height:1.3;position:absolute;left:3px;right:3px;overflow:hidden}.ev:hover{background:#fbc9d7;text-decoration:none}.ev small{color:var(--ink-3);display:block}.chip{font-size:var(--fs-xs);border-left:3px solid var(--c-task);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;background:#e3f4e6;border-radius:4px;padding:1px 6px;display:block;overflow:hidden}.chip.ev2{border-left-color:var(--c-event);background:#fde2ea}.chip.done{color:var(--ink-3);text-decoration:line-through}.chip:hover{filter:brightness(.97);text-decoration:none}.month{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month .mh{height:34px;font-size:var(--fs-xs);text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid var(--line);justify-content:center;align-items:center;display:flex}.month .md{border-left:1px solid var(--line-2);border-bottom:1px solid var(--line-2);flex-direction:column;gap:2px;min-height:116px;padding:4px;display:flex}.month .md.out{background:var(--surface-2);color:var(--ink-3)}.month .md .n{font-size:var(--fs-xs);border-radius:50%;align-self:flex-end;place-items:center;width:22px;height:22px;display:grid}.month .md.today .n{background:var(--link);color:#fff;font-weight:700}.calside{align-content:start;gap:16px;padding:12px;display:grid}.mini-cal{width:100%}.mini-cal .mh{font-size:var(--fs-sm);text-transform:uppercase;color:var(--ink-head);justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.mini-cal table{border-collapse:collapse;text-align:center;width:100%;font-size:var(--fs-xs)}.mini-cal th{color:var(--ink-2);height:28px;font-weight:400}.mini-cal td{height:30px}.mini-cal td a{width:26px;height:26px;color:var(--ink);border-radius:50%;place-items:center;display:inline-grid}.mini-cal td a:hover{background:var(--surface-2);text-decoration:none}.mini-cal td.out a{color:var(--ink-3)}.mini-cal tr.sel td{background:var(--surface-2)}.mini-cal td.today a{border:1px solid var(--btn-line);font-weight:700}.calside h3{font-size:var(--fs-md);color:var(--ink-head);margin-bottom:6px;font-weight:700}.calside .cal-item{align-items:center;gap:8px;padding:4px 0;display:flex}.calside .sw{border-radius:4px;width:16px;height:16px}.lines td input{border:1px solid var(--btn-line);width:100%;height:28px;font-size:var(--fs-sm);border-radius:4px;padding:0 8px}.home{gap:12px;padding:0 28px 16px 12px;display:grid}.home-banner{background:#edf4ff;border-radius:20px;box-shadow:0 0 2px #0000002e,0 2px 3px #00000029}.home-banner .sugg{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 20px 20px;display:grid}.home-banner .sugg a.s{background:var(--surface);color:var(--ink);border:1px solid #d8e6fe;border-radius:12px;gap:6px;padding:16px;display:grid}.home-banner .sugg a.s:hover{box-shadow:var(--lift-shadow);text-decoration:none;transform:translateY(-1px)}.home-banner .sugg a.s strong{color:var(--link);font-size:var(--fs-md);font-weight:400}.tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (max-width:1100px){.tiles,.home-banner .sugg{grid-template-columns:1fr 1fr}}@media (max-width:760px){.tiles,.home-banner .sugg{grid-template-columns:1fr}.home{padding:0 0 16px}}.tile{background:var(--surface);border:1px solid #0000;border-radius:20px;flex-direction:column;height:392px;display:flex;overflow:hidden}.tile-h{align-items:center;gap:12px;padding:12px;display:flex}.tile-h .tile-search{flex:1;min-width:0;position:relative}.tile-h .tile-search input{border:1px solid var(--btn-line);width:100%;height:32px;font-size:var(--fs-sm);color:var(--ink);background:var(--surface);border-radius:8px;padding:0 32px 0 8px}.tile-h .tile-search input:focus{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand);outline:0}.tile-h .tile-search button{width:24px;height:24px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:4px;right:4px}.tile-h h2{font-size:var(--fs-lg);flex:1;padding-left:2px}.tile-h .btn{height:32px}.circle{border:1px solid var(--btn-line);background:var(--surface);width:32px;height:32px;color:var(--link);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.circle:hover{background:var(--hover-tint);text-decoration:none}.circle:focus-visible{box-shadow:var(--focus-ring);outline:0}.tile-b{flex:1;min-height:0;padding:0 12px;overflow:auto}.tile-b .empty-t{height:100%;color:var(--ink-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.tile-b table{border-collapse:collapse;width:100%}.tile-b th{text-align:left;font-size:var(--fs-xs);color:var(--ink-3);border-bottom:1px solid var(--line-2);white-space:nowrap;background:var(--surface);padding:6px 8px;font-weight:600;position:sticky;top:0}.tile-b td{border-bottom:1px solid var(--line-2);white-space:nowrap;text-overflow:ellipsis;max-width:180px;padding:7px 8px;overflow:hidden}.tile-b td.num,.tile-b th.num{text-align:right;font-variant-numeric:tabular-nums}.tile-b a.rec,.recent a{text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.recent{gap:18px;margin:0;padding:4px 0;list-style:none;display:grid}.recent li{align-items:center;gap:10px;display:flex}.tile-f{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;height:53px;margin:0 12px;padding:0 4px;display:flex}.tile-f .asof{font-size:var(--fs-xs);color:#444;align-items:center;gap:8px;display:flex}.tile-f .asof a{color:var(--link);place-items:center;display:grid}.rmodal-backdrop{z-index:100;background:#08070799;justify-content:center;align-items:flex-start;padding:48px 16px 16px;display:flex;position:fixed;inset:0}.rmodal{background:var(--surface);border-radius:8px;flex-direction:column;width:min(840px,100%);max-height:calc(100vh - 64px);display:flex;position:relative;box-shadow:0 2px 12px #0000004d}.rmodal-close{background:var(--surface);width:32px;height:32px;color:var(--ink-3);font-size:var(--fs-lg);cursor:pointer;border:0;border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute;top:-40px;right:0}.rmodal-close:hover{color:var(--ink-head)}.modal-form{min-height:0;max-height:inherit;flex-direction:column;display:flex}.modal-head{border-bottom:1px solid var(--line);text-align:center;border-radius:8px 8px 0 0;padding:16px}.modal-head h2{font-size:var(--fs-lg)}.modal-scroll{flex:1;min-height:0;padding-bottom:12px;overflow-y:auto}.modal-foot{background:var(--surface-2);border-top:1px solid var(--line);border-radius:0 0 8px 8px;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.chatlog{background:var(--surface-2);border-radius:12px;flex-direction:column;gap:8px;max-height:460px;padding:12px;display:flex;overflow-y:auto}.bubble{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;max-width:78%;padding:8px 12px}.bubble small{font-size:var(--fs-xs);color:var(--ink-3);margin-bottom:2px;display:block}.bubble.customer{background:var(--surface);border:1px solid var(--line-2);border-bottom-left-radius:4px;align-self:flex-start}.bubble.agent{color:#fff;background:#0250d9;border-bottom-right-radius:4px;align-self:flex-end}.bubble.agent small{color:#dbe7ff}.bubble.system{color:var(--ink-3);font-size:var(--fs-xs);background:0 0;align-self:center;padding:2px 8px}.keyfields{grid-template-columns:1fr 1fr;gap:24px;padding:12px 4px 4px;display:grid}.keyfields h4{font-size:var(--fs-xs);margin:0 0 6px;font-weight:700}.kf-row{border-bottom:1px solid var(--line-2);grid-template-columns:1fr;padding:6px 0;display:grid}.kf-row dt{font-size:var(--fs-xs);color:var(--ink-3)}.kf-row select{font-size:var(--fs-sm);color:var(--ink);background:0 0;border:0;width:100%;padding:2px 0}.kf-row select:focus{outline:1px solid var(--brand)}.cols3{grid-template-columns:minmax(260px,1fr) minmax(0,1.25fr) minmax(260px,1fr);align-items:start;gap:12px;display:grid}@media (max-width:1100px){.cols3{grid-template-columns:1fr 1fr}.cols3>:first-child{grid-column:1/-1}}@media (max-width:760px){.cols3,.keyfields{grid-template-columns:1fr}}.sla{align-items:center;gap:6px;display:inline-flex}.bulkbar{background:var(--accent-soft);border-top:1px solid #d8e6fe;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px;display:flex}.appbar{overflow:visible}.tabbar{flex:1;min-width:0;height:48px;position:relative}.tabbar-row{align-items:stretch;min-width:0;height:48px;display:flex}.tabbar-measure{visibility:hidden;pointer-events:none;white-space:nowrap;height:0;display:flex;position:absolute;overflow:hidden}.tab{transition:background-color var(--ease);flex:none;align-items:stretch;display:flex;position:relative}.tab:hover{background:var(--hover-tint)}.tab .tab-link,.tabbar-measure .tab-link{color:var(--ink-head);font-weight:500;font-size:var(--fs-sm);white-space:nowrap;transition:color var(--ease);align-items:center;padding:0 12px;text-decoration:none;display:flex}.tab:has(.tab-caret) .tab-link{padding-right:4px}.tab.on .tab-link,.tab.on .tab-caret,.tab.temp.on .tab-label{color:var(--link)}.tab.on:after{content:"";background:var(--link);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.tab-caret{color:var(--ink-head);cursor:pointer;font-size:var(--fs-xs);background:0 0;border:0;align-items:center;padding:0 10px 0 2px;display:flex}.tab .tab-link:focus-visible,.tab-caret:focus-visible,.tab.more:focus-visible,.tab-close:focus-visible{box-shadow:inset var(--focus-ring);border-radius:4px;outline:0}.tab.more{color:var(--ink-head);font-weight:500;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;height:48px;transition:background-color var(--ease);background:0 0;border:0;padding:0 12px}.tab.more:hover{background:var(--hover-tint)}.tab.temp{border-left:1px solid var(--line-2);align-items:center;gap:4px;padding:0 4px 0 12px;font-style:italic}.tab.temp .tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:var(--fs-sm);font-weight:500;overflow:hidden}.tab-close{color:var(--ink-3);cursor:pointer;width:24px;height:24px;font-size:var(--fs-md);transition:background-color var(--ease), color var(--ease);background:0 0;border:0;border-radius:50%;place-items:center;font-style:normal;line-height:1;display:grid}.tab-close:hover{background:var(--line-2);color:var(--ink)}.tabbar .menu-root{align-items:stretch;display:flex}.tabbar .menu{top:46px}.menu-root{display:inline-flex;position:relative}.menu{z-index:60;background:var(--surface);border:1px solid var(--line);min-width:200px;max-width:340px;max-height:360px;box-shadow:var(--menu-shadow);padding:var(--sp-1) 0;border-radius:8px;position:absolute;top:calc(100% + 4px);left:0;overflow:auto}.menu.right{left:auto;right:0}.menu.up{top:auto;bottom:calc(100% + 4px)}.menu [role=menuitem]{width:100%;min-height:32px;padding:0 var(--sp-3);font-size:var(--fs-sm);color:var(--ink);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;transition:background-color var(--ease);background:0 0;border:0;align-items:center;font-style:normal;font-weight:400;text-decoration:none;display:flex;overflow:hidden}.menu [role=menuitem]:hover,.menu [role=menuitem]:focus-visible{background:var(--hover-tint);outline:0;text-decoration:none}.menu-h{font-size:var(--fs-xs);color:var(--ink-3);padding:var(--sp-2) var(--sp-3) var(--sp-1);border-top:1px solid var(--line-2);margin-top:var(--sp-1);font-weight:700}.menu-h:first-child{border-top:0;margin-top:0}.menu-muted{color:var(--ink-3);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm)}.menu-head{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line-2)}.menu-btn{display:none}@media (max-width:760px){.menu-btn{display:grid}}.mnav-backdrop{z-index:120;background:#08070799;position:fixed;inset:0}.mnav.rail{width:260px;height:auto;padding:var(--sp-3);align-items:stretch;display:flex;position:fixed;top:0;bottom:0;left:0}.mnav.rail a{gap:var(--sp-3);width:100%;height:48px;font-size:var(--fs-sm);padding:0 var(--sp-2);text-align:left;flex-direction:row}.row-2{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.utilitybar .menu-root{height:34px}.util-btn{cursor:pointer;height:34px;color:var(--ink-2);font-size:var(--fs-sm);transition:background-color var(--ease), color var(--ease);background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;display:flex}.util-btn:hover{background:var(--hover-tint)}.util-btn[aria-expanded=true]{color:var(--link);box-shadow:inset 0 3px 0 var(--link)}.util-btn:focus-visible{box-shadow:inset var(--focus-ring);outline:0}.utilitybar .menu{left:0}.utilitybar .menu .mini li{padding:var(--sp-2) var(--sp-3)}.disclosure-btn{align-items:center;gap:var(--sp-3);cursor:pointer;width:100%;min-height:66px;font-size:var(--fs-md);color:var(--ink-2);text-align:left;transition:background-color var(--ease);background:0 0;border:0;border-radius:20px;padding:0 20px;font-weight:600;display:flex}.disclosure-btn:hover{background:#fff6}.disclosure-btn:focus-visible{box-shadow:var(--focus-ring);outline:0}.disclosure-btn .chev{color:var(--link);transition:transform var(--ease);place-items:center;display:grid}.open>.disclosure-btn .chev{transform:rotate(90deg)}.qt-item{white-space:normal;gap:2px;min-width:0;padding:6px 0;display:grid}.qt-item .meta{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.menu [role=menuitem]:has(.qt-item){min-height:44px}.viewpick{font-size:var(--fs-xl);color:var(--ink-head);cursor:pointer;text-align:left;background:0 0;background-image:linear-gradient(45deg, transparent 50%, var(--ink-head) 50%), linear-gradient(135deg, var(--ink-head) 50%, transparent 50%);transition:background-color var(--ease);background-position:calc(100% - 12px) 58%,calc(100% - 6px) 58%;background-repeat:no-repeat;background-size:6px 6px;border:0;border-radius:4px;padding:0 28px 0 0;line-height:1.2}.viewpick:hover{background-color:#0000000a}.viewpick:focus-visible{box-shadow:var(--focus-ring);outline:0}.grow-1{flex:1;min-width:0}.spread{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.strong{font-weight:600}.meta{font-size:var(--fs-xs);color:var(--ink-3)}a,.btn,.circle,.rail a .ico,table.t td,.mini li,.kcard,.home-banner .sugg a.s,.path li button,.path .mark,.input,label.f input,label.f select,label.f textarea,.lines td input,.kf-row select,.toolbar .search-in input,.tile-h .tile-search input,.composer .kinds button,.check{transition:background-color var(--ease), color var(--ease), box-shadow var(--ease), border-color var(--ease), transform var(--ease)}.mini li:has(a):hover{background:var(--hover-tint)}.kcard:hover{box-shadow:var(--lift-shadow);transform:translateY(-1px)}.kcard:focus-within{box-shadow:var(--focus-ring)}.path li button:focus-visible,.path .mark:focus-visible,.composer .kinds button:focus-visible,.check:focus-visible,.tab-close:focus-visible{box-shadow:var(--focus-ring);outline:0}.input:hover,label.f input:hover,label.f select:hover,label.f textarea:hover,.lines td input:hover,.toolbar .search-in input:hover,.tile-h .tile-search input:hover{border-color:#5c5c5c}.composer .kinds button:hover{background:var(--hover-tint)}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.input,label.f input,label.f select,label.f textarea,.toolbar .search-in input,.tile-h .tile-search input{height:32px;font-size:var(--fs-sm);border:1px solid var(--btn-line)}label.f textarea{height:auto}.input,label.f input,label.f select,label.f textarea,.toolbar .search-in input{border-radius:4px}.lines td input,.kf-row select{height:28px;font-size:var(--fs-sm)}.lines td input{border:1px solid var(--btn-line);border-radius:4px}.t-xs{font-size:var(--fs-xs)}.t-sm{font-size:var(--fs-sm)}.t-md{font-size:var(--fs-md)}.t-lg{font-size:var(--fs-lg)}.t-xl{font-size:var(--fs-xl)}.num{font-variant-numeric:tabular-nums}.center{text-align:center}.nowrap{white-space:nowrap}.wrap{white-space:normal}.stack-1{gap:var(--sp-1);display:grid}.stack-2{gap:var(--sp-2);display:grid}.stack-3{gap:var(--sp-3);display:grid}.stack-4{gap:var(--sp-4);display:grid}.row-3{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.page-narrow{width:100%;max-width:880px;margin:0 auto}.page-mid{width:100%;max-width:1000px;margin:0 auto}.page-wide{width:100%;max-width:1200px;margin:0 auto}.tile.auto{height:auto}.tile-b.pad-b{padding-bottom:var(--sp-3)}.h-page{font-size:var(--fs-xl);color:var(--ink-head);font-weight:400;line-height:1.25}.h-section{font-size:var(--fs-lg);color:var(--ink-head);font-weight:400}.h-card{font-size:var(--fs-md);color:var(--ink-head);font-weight:400}.card-h h2{font-size:var(--fs-md)}.tile-h h2,.related .card.inner .card-h h2{font-size:var(--fs-lg)}.sidenav{background:var(--surface);border-radius:var(--radius);padding:var(--sp-3)}.sidenav-h{color:var(--ink-head);padding:var(--sp-1) var(--sp-2) var(--sp-2);font-weight:700;font-size:var(--fs-sm)}.sidenav a{gap:var(--sp-2);padding:6px var(--sp-2);color:var(--ink-2);font-size:var(--fs-sm);transition:background-color var(--ease), color var(--ease);border-radius:6px;align-items:center;text-decoration:none;display:flex}.sidenav a:hover{background:var(--hover-tint)}.sidenav a.on{background:var(--accent-soft);color:var(--link);font-weight:600}.sidenav-h+a,.sidenav a+.sidenav-h{margin-top:var(--sp-1)}.with-sidenav{gap:var(--sp-3);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}@media (max-width:760px){.with-sidenav{grid-template-columns:1fr}}.swatch{width:10px;height:10px;margin-right:var(--sp-1);vertical-align:middle;border-radius:2px;display:inline-block}.legend{gap:var(--sp-4);font-size:var(--fs-xs);color:var(--ink-3);justify-content:center;display:flex}.m-0{margin:0}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mt-2{margin-top:var(--sp-2)}.mt-3{margin-top:var(--sp-3)}.mb-2{margin-bottom:var(--sp-2)}.mb-3{margin-bottom:var(--sp-3)}.pt-0{padding-top:0}.pb-1{padding-bottom:var(--sp-1)}.pb-2{padding-bottom:var(--sp-2)}.pad-b{padding-bottom:var(--sp-3)}.pr-3{padding-right:var(--sp-3)}.pad-2-3{padding:var(--sp-2) var(--sp-3)}.ink{color:var(--ink)}.ink-2{color:var(--ink-2)}.link{color:var(--link)}.justify-center{justify-content:center}.align-start{align-items:flex-start}.self-start{justify-self:start}.place-center{place-items:center}.ul-tight{margin:0;padding-left:18px}.h-300{height:300px}.h-320{height:320px}.min-h-200{min-height:200px}.min-h-300{min-height:300px}.min-w-220{min-width:220px}.pre-wrap{white-space:pre-wrap}.pre-box{white-space:pre-wrap;border:1px solid var(--line-2);padding:var(--sp-3);border-radius:8px}.ov-visible{overflow:visible}.img-fluid{border-radius:8px;max-width:100%}.cols-1{grid-template-columns:1fr}.auto{height:auto}.legend.start{justify-content:flex-start;gap:var(--sp-5);flex-wrap:wrap;align-items:center}.sw-orange{background:#dd7a01}.sw-green{background:#2e844a}.sw-blue{background:#1b96ff}.w-32{width:32px}.w-40{width:40px}.w-60{width:60px}.w-80{width:80px}.w-90{width:90px}.w-120{width:120px}.w-140{width:140px}.w-150{width:150px}.w-160{width:160px}.w-260{width:260px}.w-280{width:280px}.page-xs{width:100%;max-width:720px;margin:0 auto}.max-w-260{max-width:260px}.m-card{margin:var(--sp-3) var(--sp-4) 0}.m-4{margin:var(--sp-4)}.mx-3{margin:0 var(--sp-3)}.ml-auto{margin-left:auto}.ml-1{margin-left:6px}.mt-1{margin-top:6px}.pt-1{padding-top:var(--sp-1)}.pt-3{padding-top:var(--sp-3)}.p-0{padding:0}.p-3{padding:var(--sp-3)}.px-3{padding:0 var(--sp-3)}.px-4{padding-left:var(--sp-4);padding-right:var(--sp-4)}.py-2{padding-top:var(--sp-2);padding-bottom:var(--sp-2)}.p-3-4{padding:var(--sp-3) var(--sp-4)}.pad-card-t{padding:var(--sp-3) var(--sp-4) 0}.pad-card-b{padding:0 var(--sp-4) var(--sp-4)}.pl-30{padding-left:30px}.span-all{grid-column:1/-1}.col-center{text-align:center;flex-direction:column;justify-content:center}.sel-sm{width:auto;height:28px;font-size:var(--fs-xs);padding:3px 6px}.avatar-lg{width:48px;height:48px;font-size:var(--fs-md)}.pointer{cursor:pointer}.inherit{color:inherit}.sq-16{width:16px;height:16px}.form-title-cap{background:var(--surface);border-radius:20px 20px 0 0;margin-bottom:-12px}.scroll-60{max-height:60vh;overflow:auto}.scroll-560{max-height:560px;overflow:auto}.block{display:block}.fdot{background:#3ba755;border-radius:4px;flex:none;width:8px;height:8px}.fdot-sales{background:#1b96ff}.fdot-marketing{background:#f49756}.fdot-service{background:#f2cf5b}.mb-4{margin-bottom:var(--sp-4)}.mt-5{margin-top:var(--sp-5)}.pt-40{padding-top:40px}.right{text-align:right}.left{text-align:left}.self-center{justify-self:center}.align-end{align-items:flex-end}.max-w-440{max-width:440px}.max-w-560{max-width:560px}.max-h-55{max-height:55vh}.btn-lg{height:auto;padding:10px 14px}.eyebrow{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.sr-only{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.print-page{padding:var(--sp-5);background:#fff;min-height:100vh}.inv-page{min-height:100vh;padding:var(--sp-5);background:#f3f3f3}.inv-actions{max-width:820px;margin:0 auto var(--sp-3);justify-content:flex-end;gap:var(--sp-2);display:flex}.inv-sheet{background:#fff;border:1px solid #e5e5e5;border-radius:12px;max-width:820px;margin:0 auto;padding:48px}.inv-logo{color:#fff;background:linear-gradient(135deg,#1b96ff,#0250d9);border-radius:10px;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.inv-parties{gap:var(--sp-5);grid-template-columns:1fr 1fr;margin:32px 0;display:grid}.inv-foot{padding-top:var(--sp-3);font-size:var(--fs-xs);border-top:1px solid #e5e5e5;margin-top:40px}@media print{.inv-page{background:#fff;padding:0}.inv-sheet{border:0;max-width:none;padding:0}.inv-actions{display:none}}.min-w-200{min-width:200px}.page>*{min-width:0}.kanban{max-width:100%}.tabbar-measure{left:auto;right:0}.kcard,.kcol{position:relative}.fdoc{--doc-brand:#111;color:#1b1b1b;box-sizing:border-box;background:#fff;flex-direction:column;width:794px;min-height:1123px;padding:48px 46px 56px;font-size:13px;line-height:1.45;display:flex;position:relative}.fdoc.paper-Letter{width:816px;min-height:1056px}.fdoc.mobile{width:390px;min-height:0;padding:24px 18px 40px;font-size:12px}.fdoc-top{justify-content:space-between;align-items:flex-start;gap:24px;min-height:96px;display:flex}.fdoc-title{color:#111;letter-spacing:-.01em;margin:0;font-size:28px;font-weight:700}.fdoc-logo{display:flex}.fdoc-logo img{object-fit:contain;max-width:220px;max-height:110px}.fdoc.logo-left .fdoc-top{flex-direction:row-reverse}.fdoc.logo-center .fdoc-top{flex-direction:column-reverse;align-items:center}.fdoc.logo-center .fdoc-title{align-self:flex-start}.fdoc-parties{grid-template-columns:1fr 1fr;gap:24px;margin-top:28px;display:grid}.fdoc-to strong{margin-bottom:2px;font-weight:700;display:block}.fdoc-from{text-align:right}.fdoc-gap{height:8px}.fdoc.addr-dl .fdoc-parties{margin-top:18px}.fdoc.addr-dl .fdoc-to{min-height:140px;padding-left:4px}.fdoc.addr-us .fdoc-parties{margin-top:24px}.fdoc.addr-us .fdoc-to{min-height:130px;padding-left:14px}.fdoc-meta{flex-wrap:wrap;gap:36px;margin:36px 0 0;display:flex}.fdoc-meta dt{color:#333;font-size:13px}.fdoc-meta dd{margin:2px 0 0;font-size:15px;font-weight:700}.fdoc-meta dd.big{font-size:20px}.fdoc-link{color:#0b72c7;margin-top:14px;font-size:18px;font-weight:700;text-decoration:none;display:inline-block}.fdoc-link:hover{text-decoration:underline}.fdoc-subtitle{margin:18px 0 0;font-size:16px}.fdoc-summary{white-space:pre-wrap;margin:6px 0 0}.fdoc-lines{border-collapse:collapse;border-top:3px solid var(--doc-brand);width:100%;margin-top:16px}.fdoc-lines th{text-align:left;white-space:nowrap;border-bottom:1px solid #c9c9c9;padding:12px 10px 8px;font-weight:400}.fdoc-lines td{vertical-align:top;border-bottom:1px solid #c9c9c9;padding:9px 10px}.fdoc-lines .n{text-align:right;white-space:nowrap}.fdoc-empty{color:#777;text-align:center;padding:20px!important}.fdoc-bottom{grid-template-columns:1fr 240px;gap:24px;margin-top:8px;display:grid}.fdoc-pay{align-content:start;gap:14px;padding-top:32px;display:grid}.fdoc-qr{align-items:flex-end;gap:18px;display:flex}.fdoc-qr svg{width:104px;height:104px;display:block}.fdoc-qr .fdoc-link{margin:0 0 6px}.fdoc-advice,.fdoc-notes{white-space:pre-wrap}.fdoc-totals{align-content:start;display:grid}.fdoc-totals .r{justify-content:space-between;gap:12px;padding:8px 10px 4px;display:flex}.fdoc-totals .rule{border-top:1px solid #c9c9c9;margin-top:8px;padding-top:12px}.fdoc-totals .due span{align-self:center}.fdoc-totals .due strong{font-size:20px}.fdoc-bar{background:var(--doc-brand);height:8px;position:absolute;bottom:0;left:0;right:0}.fdoc.mobile .fdoc-parties,.fdoc.mobile .fdoc-bottom{grid-template-columns:1fr}.fdoc.mobile .fdoc-from{text-align:left}.fdoc.mobile .fdoc-meta{gap:16px 24px}@media print{.fdoc{width:auto;min-height:0;box-shadow:none;padding:0}.fdoc-bar{position:fixed}}.doc-page{min-height:100vh;padding:var(--sp-5) var(--sp-4);background:#e9e9e9}.doc-actions{max-width:794px;margin:0 auto var(--sp-3);align-items:center;gap:var(--sp-2);display:flex}.doc-sheet{width:fit-content;max-width:100%;margin:0 auto;overflow-x:auto;box-shadow:0 2px 10px #0000001f}@media print{.doc-sheet{box-shadow:none}}.justify-end{justify-content:flex-end}.banner-warn{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);background:#fef4e8;border:1px solid #f9d6a6;border-radius:8px}.linkbtn{color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.linkbtn:hover{text-decoration:underline}.linkbtn:focus-visible{box-shadow:var(--focus-ring);border-radius:2px;outline:0}input.switch{appearance:none;cursor:pointer;width:34px;height:20px;transition:background-color var(--ease);background:#c9c9c9;border-radius:10px;flex:none;margin:0;position:relative}input.switch:after{content:"";width:16px;height:16px;transition:transform var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}input.switch:checked{background:var(--brand)}input.switch:checked:after{transform:translate(14px)}input.switch:focus-visible{box-shadow:var(--focus-ring);outline:0}.te{background:var(--surface);flex-direction:column;height:calc(100vh - 132px);min-height:520px;display:flex}.te-head{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--line-2);flex-wrap:wrap;display:flex}.te-close{width:32px;height:32px;color:var(--ink-2);border-radius:6px;place-items:center;display:grid}.te-close:hover{background:var(--hover-tint);text-decoration:none}.te-name{width:240px}.te-body{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:340px minmax(0,1fr);min-height:0;display:grid}.te-side,.te-stage{min-height:0}.te-side{border-right:1px solid var(--line-2);overflow-y:auto}.te-panel{border-bottom:1px solid var(--line-2)}.te-panel.open{box-shadow:inset 3px 0 0 var(--brand)}.te-panel-h{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-3) var(--sp-4);font:inherit;color:var(--ink-head);cursor:pointer;text-align:left;transition:background-color var(--ease);background:0 0;border:0;font-weight:700;display:flex}.te-panel-h:hover{background:var(--hover-tint)}.te-panel-h:focus-visible{box-shadow:inset var(--focus-ring);outline:0}.te-panel-b{padding:0 var(--sp-4) var(--sp-4);gap:var(--sp-2);font-size:var(--fs-sm);display:grid}.te-h{color:var(--ink-2);font-weight:700;font-size:var(--fs-xs);margin-top:var(--sp-2)}.te-group{border:1px solid var(--line-2);border-radius:6px;overflow:hidden}.te-row{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--line-2);cursor:pointer;transition:background-color var(--ease);display:flex}.te-row:first-child{border-top:0}.te-row:hover{background:var(--hover-tint)}.te-row small{color:var(--ink-3);font-size:var(--fs-xs);white-space:pre-line;display:block}.te-row input[type=radio]{width:16px;height:16px;accent-color:var(--brand);flex:none}.te-note{gap:var(--sp-3);background:var(--surface-2);padding:var(--sp-2) var(--sp-3);color:var(--ink-2);border-radius:6px;justify-content:space-between;align-items:center;display:flex}.te-drop{padding:var(--sp-4);gap:var(--sp-2);text-align:center;color:var(--ink-3);border:1px dashed #b0b0b0;border-radius:6px;justify-items:center;display:grid}.te-drop img{object-fit:contain;max-width:180px;max-height:80px}.te-seg{display:flex}.te-seg .btn{flex:1;justify-content:center}.te-color{border:1px solid var(--btn-line);cursor:pointer;background:#fff;border-radius:4px;width:36px;height:32px;padding:2px}.te-cols{border-collapse:collapse;width:100%}.te-cols th{text-align:left;font-weight:700;font-size:var(--fs-xs);color:var(--ink-2);padding:var(--sp-1) 0}.te-cols td{border-top:1px solid var(--line-2);padding:3px 0}.te-cols select{width:100%;height:30px;font:inherit;background:0 0;border:0}.te-stage{background:var(--line-2);flex-direction:column;min-width:0;display:flex}.te-tools{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);background:var(--surface);border-bottom:1px solid var(--line-2);flex-wrap:wrap;display:flex}.te-zoom{pointer-events:none;justify-content:center;min-width:56px}.te-canvas{padding:var(--sp-5);flex:1;overflow:auto}.te-paper{width:fit-content;margin:0 auto;box-shadow:0 2px 10px #0000001f}@media (max-width:1000px){.te{height:auto}.te-body{grid-template-columns:1fr}.te-side{border-right:0;max-height:none}}.fin-tiles{gap:var(--sp-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.fin-tile{background:var(--surface);border-radius:var(--radius);padding:var(--sp-4);gap:var(--sp-1);color:var(--ink);transition:box-shadow var(--ease), transform var(--ease), border-color var(--ease);border:1px solid #0000;display:grid}.fin-tile:hover{box-shadow:var(--lift-shadow);text-decoration:none;transform:translateY(-1px)}.fin-tile:focus-visible{box-shadow:var(--focus-ring);outline:0}.fin-tile.warn strong{color:var(--danger)}@media (max-width:1100px){.fin-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.fin-tiles{grid-template-columns:1fr 1fr}}.fin-chart{gap:var(--sp-3);height:200px;padding:var(--sp-3) var(--sp-4) 0;grid-template-columns:repeat(6,1fr);display:grid}.fin-col{gap:var(--sp-1);text-align:center;color:var(--ink-3);font-size:var(--fs-xs);grid-template-rows:1fr auto;display:grid}.fin-bars{border-bottom:1px solid var(--line);justify-content:center;align-items:flex-end;gap:4px;display:flex}.fin-bars span{border-radius:3px 3px 0 0;width:40%;max-width:28px;min-height:1px}.fin-bars .in{background:#1b96ff}.fin-bars .out{background:#dd7a01}.fin-quick{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.fin-q{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);color:var(--ink);transition:box-shadow var(--ease), transform var(--ease);border-radius:8px;display:flex}.fin-q:hover{box-shadow:var(--lift-shadow);text-decoration:none;transform:translateY(-1px)}.fin-q:focus-visible{box-shadow:var(--focus-ring);outline:0}.bulkfloat{z-index:45;align-items:center;gap:var(--sp-1);padding:6px var(--sp-2);color:#fff;background:#1b2a4a;border-radius:999px;flex-wrap:nowrap;justify-content:center;max-width:calc(100vw - 108px);animation:.16s bf-in;display:flex;position:fixed;bottom:50px;left:calc(50% + 38px);transform:translate(-50%);box-shadow:0 8px 24px #00000038,0 2px 6px #0000002e}@keyframes bf-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.bulkfloat-n{padding:0 var(--sp-2) 0 var(--sp-3);font-size:var(--fs-sm);white-space:nowrap}.bulkfloat-sep{width:1px;height:20px;margin:0 var(--sp-1);background:#ffffff40}.bf-btn{height:32px;padding:0 var(--sp-3);color:#fff;font:inherit;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;transition:background-color var(--ease);background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;font-weight:600;display:inline-flex}.bf-btn:hover{background:#ffffff24;text-decoration:none}.bf-btn:focus-visible{box-shadow:var(--focus-ring);outline:0}.bf-btn:disabled{opacity:.45;cursor:default;background:0 0}.bf-btn.danger{color:#ffb3ad}.bf-btn.danger:hover{color:#fff;background:#ea001e47}.bf-btn.icon{justify-content:center;width:32px;padding:0}.bulkfloat .menu{color:var(--ink)}.danger-btn{background:var(--danger)!important;border-color:var(--danger)!important}@media (max-width:760px){.bulkfloat{border-radius:16px;max-width:calc(100vw - 24px);left:50%}}@media (prefers-reduced-motion:reduce){.bulkfloat{animation:none}}@media (max-width:1100px){.bf-btn .bf-l{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.bf-btn{padding:0 10px}}.dash{gap:var(--sp-3);display:grid}.dash-bar{align-items:center;gap:var(--sp-2);min-height:32px;display:flex}.dash.editing .dash-bar{background:var(--surface);padding:var(--sp-2) var(--sp-3);box-shadow:var(--lift-shadow);z-index:20;border-radius:12px;position:sticky;top:104px}.dash .tiles{grid-auto-flow:dense}.wcell{flex-direction:column;min-width:0;display:flex;position:relative}.wcell.s2{grid-column:span 2}.wcell.s3{grid-column:1/-1}.wcell>.tile{flex:1}.wcell.hs>.tile{height:220px}.wcell.hm>.tile{height:392px}.wcell.hl>.tile{height:560px}.wcell>.wbanner{height:auto}@media (max-width:1100px){.wcell.s3,.wcell.s2{grid-column:1/-1}}.dash.editing .wcell>.tile,.dash.editing .wcell>.wbanner{outline-offset:-2px;pointer-events:none;opacity:.92;outline:2px dashed #b7cdf5}.dash.editing .wcell{cursor:grab}.wcell.dragging{opacity:.4}.wcell.drop>.tile,.wcell.drop>.wbanner{outline:2px solid var(--brand)!important}.wtools{color:#fff;font-size:var(--fs-xs);background:#1b2a4a;border-radius:10px;align-items:center;gap:4px;margin-bottom:6px;padding:4px 6px;display:flex}.wgrip{cursor:grab;opacity:.8;padding:0 4px}.wname{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.wbtn{min-width:26px;height:26px;color:inherit;cursor:pointer;font:inherit;transition:background-color var(--ease);background:0 0;border:0;border-radius:6px;place-items:center;padding:0 6px;display:grid}.wbtn:hover{background:#ffffff29}.wbtn:disabled{opacity:.35;cursor:default;background:0 0}.wbtn:focus-visible{box-shadow:var(--focus-ring);outline:0}.wbtn.danger:hover{background:#ea001e66}.modal .wbtn{color:var(--ink-2)}.modal .wbtn:hover{background:var(--hover-tint)}.wsel{color:#fff;height:26px;font:inherit;font-size:var(--fs-xs);background:#ffffff24;border:0;border-radius:6px;padding:0 4px}.wsel option{color:var(--ink)}.wadd{color:var(--link);align-content:center;place-items:center;gap:var(--sp-1);cursor:pointer;height:220px;font:inherit;transition:background-color var(--ease), border-color var(--ease);background:#fff9;border:2px dashed #b7cdf5;border-radius:20px;font-weight:600;display:grid}.wadd:hover{background:var(--surface);border-color:var(--brand)}.wadd:focus-visible{box-shadow:var(--focus-ring);outline:0}.wbanner{padding:var(--sp-4) 20px 0}.wbanner-h{font-size:var(--fs-md);color:var(--ink-head);margin:0 0 var(--sp-3);font-weight:400}.wgallery{width:min(760px,94vw)}.wgal-body{gap:var(--sp-3);grid-template-columns:170px minmax(0,1fr);max-height:70vh;display:grid}.wgal-list{gap:var(--sp-2);grid-template-columns:1fr 1fr;align-content:start;display:grid;overflow-y:auto}.wgal-item{text-align:left;padding:var(--sp-3);border:1px solid var(--line);background:var(--surface);cursor:pointer;font:inherit;color:var(--ink);transition:box-shadow var(--ease), transform var(--ease), border-color var(--ease);border-radius:10px;gap:4px;display:grid}.wgal-item:hover{box-shadow:var(--lift-shadow);border-color:#b7cdf5;transform:translateY(-1px)}.wgal-item:focus-visible{box-shadow:var(--focus-ring);outline:0}.wgal-item strong{color:var(--link);font-weight:600}.sidenav-btn{text-align:left;width:100%;padding:6px var(--sp-2);color:var(--ink-2);font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:background-color var(--ease);background:0 0;border:0;border-radius:6px;display:block}.sidenav-btn:hover{background:var(--hover-tint)}.sidenav-btn.on{background:var(--accent-soft);color:var(--link);font-weight:600}.sidenav-btn:focus-visible{box-shadow:var(--focus-ring);outline:0}@media (max-width:760px){.wgal-body,.wgal-list{grid-template-columns:1fr}}.widget-pad{padding:var(--sp-2) var(--sp-1)}.widget-chart{padding:var(--sp-2) 0}.kpi-row{gap:var(--sp-2);height:100%;padding:var(--sp-1) 0 var(--sp-2);align-content:center;display:grid}.kpi-row.n2{grid-template-columns:1fr 1fr}.kpi-row.n3{grid-template-columns:repeat(3,1fr)}.kpi-row.n4{grid-template-columns:repeat(4,1fr)}.kpi-card{padding:var(--sp-3);color:var(--ink);transition:box-shadow var(--ease), transform var(--ease);background:#f6f9ff;border-radius:12px;gap:2px;display:grid}.kpi-card:hover{box-shadow:var(--lift-shadow);text-decoration:none;transform:translateY(-1px)}.kpi-card:focus-visible{box-shadow:var(--focus-ring);outline:0}.kpi-card strong{font-size:var(--fs-xl);color:var(--ink-head);font-weight:400}.kpi-card.warn strong{color:var(--danger)}@media (max-width:1100px){.kpi-row.n4{grid-template-columns:1fr 1fr}}.leader{padding:var(--sp-1) 0;gap:var(--sp-2);margin:0;list-style:none;display:grid}.leader li{gap:var(--sp-2);font-size:var(--fs-sm);grid-template-columns:22px minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;display:grid}.leader li.me{font-weight:600}.leader .rank{background:var(--accent-soft);width:22px;height:22px;color:var(--link);font-size:var(--fs-xs);border-radius:50%;place-items:center;display:grid}.leader .who{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leader .bar{background:#eef1f6;border-radius:4px;height:8px;overflow:hidden}.leader .bar span{background:#1b96ff;border-radius:4px;height:100%;display:block}.tile-b table{table-layout:fixed}.tile-b td{max-width:none}.brand .mark-logo{width:auto;height:40px;display:block}.perm-grid td,.perm-grid th{vertical-align:middle}.perm-sel{border:1px solid var(--btn-line);height:28px;padding:0 var(--sp-1);font-size:var(--fs-sm);background:var(--surface);border-radius:4px}.perm-sel.lv-none{color:var(--ink-3)}.perm-sel.lv-all{color:var(--ink);font-weight:600}.perm-grid .changed{border-radius:4px;box-shadow:0 0 0 2px #fde7a7}.perm-grid input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand)}.bulktoast{animation:.16s bf-in}.bulkbar.empty-bar{border:0;min-height:0;padding:0}.sk{background:linear-gradient(90deg,#ececec 25%,#f6f6f6 37%,#ececec 63%) 0 0/400% 100%;border-radius:6px;animation:1.3s infinite sk;display:block}@keyframes sk{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.sk{animation:none}}.sk-card{padding:var(--sp-4);gap:var(--sp-3);display:grid}.sk-tall{align-content:start;min-height:260px}.sk-grid{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:1100px){.sk-grid{grid-template-columns:1fr}}.sk-rows{gap:0;display:grid}.sk-row{gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line-2);display:flex}.err-card{padding:var(--sp-5);gap:var(--sp-3);max-width:640px;display:grid}.ife{align-items:center;gap:var(--sp-1);border-radius:4px;max-width:100%;min-height:24px;display:inline-flex}.ife-v{text-overflow:ellipsis;min-width:0;overflow:hidden}.ife-pen{opacity:0;width:24px;height:24px;color:var(--ink-3);cursor:pointer;transition:opacity var(--ease), background-color var(--ease);background:0 0;border:0;border-radius:4px;flex:none;place-items:center;display:grid}.ife:hover .ife-pen,.ife-pen:focus-visible{opacity:1}.ife-pen:hover{background:var(--hover-tint);color:var(--link)}.ife-pen:focus-visible{box-shadow:var(--focus-ring);outline:0}dd .ife:hover{background:#f8f9fb}.ife.editing{gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;align-items:center;width:100%;display:flex}.ife-ctl{border:1px solid var(--brand);min-width:120px;height:30px;padding:0 var(--sp-2);font:inherit;font-size:var(--fs-sm);background:var(--surface);box-shadow:0 0 0 1px var(--brand);border-radius:4px;flex:180px}textarea.ife-ctl{height:auto;padding:var(--sp-1) var(--sp-2)}.ife-ctl[aria-invalid]{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.ife-acts{gap:var(--sp-1);display:inline-flex}.ife-err{flex-basis:100%}.ife.compact .ife-ctl{flex-basis:120px;height:28px}.ife.compact.editing{min-width:220px}td .ife{width:100%}.lve{width:min(720px,94vw)}.lve-body{gap:var(--sp-4);max-height:70vh;display:grid;overflow-y:auto}.lve-cols{margin:0 0 var(--sp-2);border:1px solid var(--line-2);border-radius:8px;padding:0;list-style:none}.lve-cols li{align-items:center;gap:var(--sp-1);padding:4px var(--sp-2);border-top:1px solid var(--line-2);font-size:var(--fs-sm);display:flex}.lve-cols li:first-child{border-top:0}.lve-filter{gap:var(--sp-2);margin-bottom:var(--sp-2);grid-template-columns:1.2fr 1fr 1.3fr auto;align-items:center;display:grid}@media (max-width:640px){.lve-filter{grid-template-columns:1fr 1fr}}.split>*,.grid>*,.cols3>*{min-width:0}.grid>.span2{grid-column:span 2}@media (max-width:1100px){.grid.c3>.span2{grid-column:1/-1}}@media (max-width:760px){.grid>.span2{grid-column:auto}.usermenu{gap:10px}.usermenu .hdr-opt{display:none}.topbar{gap:8px;padding:0 10px}}.rtabs{scrollbar-width:none;overflow-x:auto}.rtabs a{flex:none}@media (max-width:1100px){.card:has(>table.t){overflow-x:auto}}@media (max-width:760px){.objhead .actions{flex:100%;min-width:0}.objhead .actions .btn-group{flex-wrap:wrap;row-gap:6px}.path{flex-wrap:wrap}.path ol{flex:100%;order:1;min-width:0}.fin-chart{gap:var(--sp-1);padding:var(--sp-3) var(--sp-2) 0}}@media (max-width:900px){.split{grid-template-columns:1fr}}@media (max-width:760px){.objhead .btn-group{flex-wrap:wrap;row-gap:6px;max-width:100%}.topbar form.search.hs{visibility:hidden}.viewpick,.objhead h1{font-size:var(--fs-lg)}}.pill.health{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:inline-flex}.health-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.health-bar{background:var(--line-2);height:8px;margin-bottom:var(--sp-2);border-radius:8px;overflow:hidden}.health-bar span{background:var(--ok);height:100%;transition:width var(--ease);border-radius:8px;display:block}.hp-risk .health-bar span{background:var(--amber)}.hp-stalled .health-bar span{background:var(--danger)}.health-reasons{font-size:var(--fs-sm);color:var(--ink-2);gap:4px;margin:0;padding-left:18px;display:grid}.fc-controls{flex-wrap:wrap;align-items:center}.fc-target{background:var(--line-2);height:14px;margin-bottom:var(--sp-2);border-radius:14px;position:relative;overflow:hidden}.fc-target span{border-radius:14px;position:absolute;top:0;bottom:0;left:0}.fc-commit{background:#9ec5fe}.fc-closed{background:var(--ok)}.fc-risk{padding:0 var(--sp-3) var(--sp-3);gap:var(--sp-2);margin:0;list-style:none;display:grid}.fc-risk li{padding:var(--sp-2) 0;border-bottom:1px solid var(--line-2)}.fc-risk li:last-child{border-bottom:0}.fc-risk .meta{color:var(--ink-3);font-size:var(--fs-xs);margin-top:2px}.pad-card{padding:var(--sp-3) var(--sp-4)}.fc-controls select.input{width:auto;min-width:180px}.fc-controls form{flex-wrap:nowrap}.ctl-filters{gap:var(--sp-1);margin-bottom:var(--sp-2);flex-wrap:wrap;display:flex}.ctl-chip{border:1px solid var(--btn-line);background:var(--surface);height:28px;color:var(--ink-2);font-size:var(--fs-sm);transition:background-color var(--ease), border-color var(--ease), color var(--ease);border-radius:240px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.ctl-chip:hover{background:var(--hover-tint);color:var(--ink-head);text-decoration:none}.ctl-chip.on{background:var(--link);border-color:var(--link);color:#fff}.ctl-chip:focus-visible{box-shadow:var(--focus-ring);outline:0}.ctl-n{font-size:var(--fs-xs);opacity:.75;font-variant-numeric:tabular-nums}.ctl-list{margin:0;padding:0;list-style:none;position:relative}.ctl-list li{border-bottom:1px solid var(--line-2);grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:12px;padding:10px 0;display:grid}.ctl-list li:last-child{border-bottom:0}.ctl-dot{color:#fff;background:#939393;border-radius:6px;place-items:center;width:24px;height:24px;display:grid}.ctl-dot svg{width:14px;height:14px}.ctl-dot.t-task{background:var(--c-task)}.ctl-dot.t-call{background:#48c3cc}.ctl-dot.t-meeting{background:var(--c-event)}.ctl-dot.t-email{background:#939393}.ctl-dot.t-note{background:#c9b54a}.ctl-dot.t-deal{background:#ff5d2d}.ctl-dot.t-won{background:var(--ok)}.ctl-dot.t-lost{background:var(--danger)}.ctl-dot.t-case{background:#e3066a}.ctl-dot.t-people{background:#a094ed}.ctl-dot.t-billing{background:#0b827c}.ctl-title{color:var(--ink-head);overflow-wrap:anywhere;font-weight:600}.ctl-detail{color:var(--ink-2);font-size:var(--fs-sm);overflow-wrap:anywhere;margin-top:2px}.ctl-when{text-align:right;color:var(--ink-3);font-size:var(--fs-xs);white-space:nowrap}@media (max-width:760px){.ctl-list li{grid-template-columns:28px minmax(0,1fr)}.ctl-when{text-align:left;grid-column:2}}.related{grid-template-columns:minmax(0,1fr)}.related .card.inner{min-width:0}.related .card.inner li,.related .card.inner .meta{overflow-wrap:anywhere}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0e1116;--surface:#171b22;--surface-2:#1e232c;--ink:#e4e7ec;--ink-head:#f2f5f9;--ink-2:#c5cbd4;--ink-3:#98a1ae;--line:#394150;--line-2:#272d37;--btn-line:#586172;--rail:#08122b;--rail-ink:#e8edf7;--link:#79b0ff;--brand:#3b8cff;--brand-dark:#2f78e8;--path-current:#3b8cff;--path-done:#2f8f53;--path-todo:#2a303b;--accent:#79b0ff;--accent-soft:#1a2940;--amber:#f2b65e;--amber-soft:#3a2b13;--warn-soft:#3a2b13;--danger:#ff7a7a;--danger-soft:#3d1b1f;--ok:#5cc98a;--ok-soft:#142d1f;--hover-tint:#222833;--rail-hover:#ffffff1a;--focus-ring:0 0 0 3px #3d6fb8;--menu-shadow:0 4px 16px #00000080;--lift-shadow:0 2px 8px #0006}@media (prefers-color-scheme:dark){:root[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0e1116;--surface:#171b22;--surface-2:#1e232c;--ink:#e4e7ec;--ink-head:#f2f5f9;--ink-2:#c5cbd4;--ink-3:#98a1ae;--line:#394150;--line-2:#272d37;--btn-line:#586172;--rail:#08122b;--rail-ink:#e8edf7;--link:#79b0ff;--brand:#3b8cff;--brand-dark:#2f78e8;--path-current:#3b8cff;--path-done:#2f8f53;--path-todo:#2a303b;--accent:#79b0ff;--accent-soft:#1a2940;--amber:#f2b65e;--amber-soft:#3a2b13;--warn-soft:#3a2b13;--danger:#ff7a7a;--danger-soft:#3d1b1f;--ok:#5cc98a;--ok-soft:#142d1f;--hover-tint:#222833;--rail-hover:#ffffff1a;--focus-ring:0 0 0 3px #3d6fb8;--menu-shadow:0 4px 16px #00000080;--lift-shadow:0 2px 8px #0006}}:root[data-theme=dark] .chip{background:#1d3324}:root[data-theme=dark] .chip.ev2{background:#3a1e29}:root[data-theme=dark] .path li button:hover{background:#343b47}:root[data-theme=dark] .path li.done button:hover{background:#2a7d49}:root[data-theme=dark] .bulkbar{border-top-color:var(--line)}:root[data-theme=dark] .topbar .logo img,:root[data-theme=dark] .login-logo img{filter:brightness(1.08)}:root[data-theme=dark] table.t tbody tr:hover td{background:var(--hover-tint)}:root[data-theme=dark] .alert.ok{background:var(--ok-soft);color:var(--ok)}:root[data-theme=dark] img.avatar-img,:root[data-theme=dark] .rail{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] ::selection{color:#fff;background:#2f5ea8}@media (prefers-color-scheme:dark){:root[data-theme=system] .chip{background:#1d3324}:root[data-theme=system] .chip.ev2{background:#3a1e29}:root[data-theme=system] .path li button:hover{background:#343b47}:root[data-theme=system] .path li.done button:hover{background:#2a7d49}:root[data-theme=system] .bulkbar{border-top-color:var(--line)}:root[data-theme=system] .topbar .logo img,:root[data-theme=system] .login-logo img{filter:brightness(1.08)}:root[data-theme=system] table.t tbody tr:hover td{background:var(--hover-tint)}:root[data-theme=system] .alert.ok{background:var(--ok-soft);color:var(--ok)}:root[data-theme=system] img.avatar-img,:root[data-theme=system] .rail{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=system] ::selection{color:#fff;background:#2f5ea8}}.theme-pick{margin:0 0 var(--sp-2);gap:var(--sp-3);border:0;flex-wrap:wrap;padding:0;display:flex}.theme-opt{cursor:pointer;font-size:var(--fs-sm);color:var(--ink-2);justify-items:center;gap:6px;display:grid}.theme-opt input{opacity:0;pointer-events:none;position:absolute}.theme-swatch{border:2px solid var(--line);width:120px;height:72px;transition:border-color var(--ease), box-shadow var(--ease);border-radius:12px;grid-template-rows:14px 1fr;grid-template-columns:24px 1fr;gap:4px;padding:6px;display:grid;overflow:hidden}.theme-swatch i{border-radius:4px}.theme-swatch i:first-child{grid-row:1/-1}.ts-light{background:#f3f3f3}.ts-light i:first-child{background:#002775}.ts-light i:nth-child(2),.ts-light i:nth-child(3){background:#fff}.ts-dark{background:#0e1116}.ts-dark i:first-child{background:#08122b}.ts-dark i:nth-child(2),.ts-dark i:nth-child(3){background:#1e232c}.ts-system{background:linear-gradient(135deg,#f3f3f3 50%,#0e1116 50%)}.ts-system i:first-child{background:#002775}.ts-system i:nth-child(2){background:#fff}.ts-system i:nth-child(3){background:#1e232c}.theme-opt:hover .theme-swatch{border-color:var(--btn-line)}.theme-opt.on .theme-swatch{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand)}.theme-opt.on{color:var(--ink-head);font-weight:600}.theme-opt:has(input:focus-visible) .theme-swatch{box-shadow:var(--focus-ring)}:root[data-theme=dark] .home-banner{background:var(--accent-soft);box-shadow:none;border:1px solid var(--line-2)}:root[data-theme=dark] .ev{background:#3a1e29}:root[data-theme=dark] .ev:hover{background:#4a2533}:root[data-theme=dark] .topbar .logo{background:#fff;padding:2px 8px}:root[data-theme=dark] .topbar .logo img{filter:none}@media (prefers-color-scheme:dark){:root[data-theme=system] .home-banner{background:var(--accent-soft);box-shadow:none;border:1px solid var(--line-2)}:root[data-theme=system] .ev{background:#3a1e29}:root[data-theme=system] .ev:hover{background:#4a2533}:root[data-theme=system] .topbar .logo{background:#fff;padding:2px 8px}:root[data-theme=system] .topbar .logo img{filter:none}}.onb{margin-bottom:var(--sp-3);padding:var(--sp-4)}.onb-head{gap:var(--sp-2);flex-wrap:wrap;align-items:flex-start;display:flex}.onb-head h2{color:var(--ink-head)}.onb-bar{background:var(--line-2);height:8px;margin-top:var(--sp-2);border-radius:8px;max-width:420px;overflow:hidden}.onb-bar span{background:var(--ok);border-radius:8px;height:100%;transition:width .3s;display:block}.onb-body{gap:var(--sp-4);margin-top:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.onb-g{font-size:var(--fs-sm);color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;margin:0 0 var(--sp-1);font-weight:600}.onb-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.onb-list li{gap:var(--sp-3);padding:var(--sp-2);transition:background-color var(--ease);border-radius:10px;align-items:center;display:flex}.onb-list li:hover{background:var(--hover-tint)}.onb-list li.done .onb-label{color:var(--ink-3);text-decoration:line-through}.onb-label{color:var(--ink-head);font-weight:600}.onb-tick{border:2px solid var(--btn-line);color:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.onb-tick.on{background:var(--ok);border-color:var(--ok)}.onb-check{width:20px;height:20px;accent-color:var(--ok);cursor:pointer;flex:none}.onb .meta{color:var(--ink-3);font-size:var(--fs-xs)}.onb-check{appearance:none;border:2px solid var(--btn-line);width:20px;height:20px;transition:background-color var(--ease), border-color var(--ease);background:50%/12px no-repeat;border-radius:50%;flex:none;margin:0}.onb-check:hover{border-color:var(--ok)}.onb-check:checked{background-color:var(--ok);border-color:var(--ok);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E")}.onb-check:focus-visible{box-shadow:var(--focus-ring);outline:0}.fb{gap:var(--sp-3);display:grid}.fb-head{gap:var(--sp-3);padding:var(--sp-4);flex-wrap:wrap;align-items:flex-start;display:flex}.fb-name{font-size:var(--fs-xl);color:var(--ink-head);width:100%;transition:border-color var(--ease), background-color var(--ease);background:0 0;border:1px solid #0000;border-radius:8px;margin-left:-7px;padding:2px 6px;font-family:inherit}.fb-name:hover:not(:disabled){border-color:var(--line)}.fb-name:focus{border-color:var(--brand);background:var(--surface);outline:0}.fb-sentence{margin:var(--sp-1) 0 0;color:var(--ink-2);font-size:var(--fs-md);max-width:70ch}.fb-status{align-items:center;gap:var(--sp-2);display:flex}.fb-steps{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid;position:relative}.fb-steps:before{content:"";background:var(--line);width:2px;position:absolute;top:20px;bottom:20px;left:15px}.fb-step{gap:var(--sp-3);grid-template-columns:32px minmax(0,1fr);align-items:start;display:grid;position:relative}.fb-badge{background:var(--brand);color:#fff;width:32px;height:32px;margin-top:var(--sp-3);box-shadow:0 0 0 4px var(--page);border-radius:50%;place-items:center;font-weight:700;display:grid}.fb-card{padding:var(--sp-4);gap:var(--sp-2);display:grid}.fb-card h2{font-size:var(--fs-lg);color:var(--ink-head);margin:0}.fb-row{gap:var(--sp-2);flex-wrap:wrap;align-items:flex-end;display:flex}.fb-num{width:110px}.fb-seg{border:1px solid var(--btn-line);border-radius:240px;height:32px;display:inline-flex;overflow:hidden}.fb-seg button{background:var(--surface);color:var(--link);font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:background-color var(--ease);border:0;padding:0 14px}.fb-seg button+button{border-left:1px solid var(--btn-line)}.fb-seg button:hover:not(:disabled):not(.on){background:var(--hover-tint)}.fb-seg button.on{background:var(--link);color:#fff}.fb-seg button:disabled{color:var(--ink-3);cursor:not-allowed}.fb-seg button:focus-visible{box-shadow:inset var(--focus-ring);outline:0}.fb-rule{gap:var(--sp-2);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.2fr) auto;align-items:center;display:grid}.fb-actions{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.fb-action{border:1px solid var(--line-2);padding:var(--sp-3);gap:var(--sp-2);background:var(--surface);transition:border-color var(--ease);border-radius:12px;display:grid}.fb-action:hover{border-color:var(--line)}.fb-action-h{gap:var(--sp-2);align-items:center;display:flex}.fb-action-h select{max-width:260px}.fb-action-b{gap:var(--sp-2);flex-wrap:wrap;align-items:flex-end;display:flex}.fb-action-b .meta{font-size:var(--fs-xs);color:var(--ink-3)}.fb-n{background:var(--accent-soft);width:22px;height:22px;color:var(--link);font-size:var(--fs-xs);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.fb-add{gap:var(--sp-1);flex-wrap:wrap;display:flex}.fb-foot{gap:var(--sp-2);align-items:center;display:flex}.fb-test{padding:var(--sp-4)}.fb-test h2{font-size:var(--fs-lg);margin:0 0 var(--sp-1);color:var(--ink-head)}.fb-result{margin-top:var(--sp-3);padding:var(--sp-3);gap:var(--sp-1);border-radius:10px;display:grid}.fb-result.ok{background:var(--ok-soft)}.fb-result.no{background:var(--warn-soft)}.fb-result ul{margin:0;padding-left:4px;list-style:none}.fb-result li.pass{color:var(--ok)}.fb-result li.fail{color:var(--danger)}.fb-tpls{margin-bottom:var(--sp-3)}.fb-tpls .card-h{gap:var(--sp-2);flex-wrap:wrap}.fb-tpl-grid{padding:0 var(--sp-4) var(--sp-4);gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;list-style:none;display:grid}.fb-tpl{gap:var(--sp-3);text-align:left;width:100%;height:100%;padding:var(--sp-3);border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;transition:border-color var(--ease), box-shadow var(--ease), transform var(--ease);border-radius:12px;align-items:flex-start;display:flex}.fb-tpl:hover{border-color:var(--brand);box-shadow:var(--lift-shadow)}.fb-tpl:focus-visible{box-shadow:var(--focus-ring);outline:0}.fb-tpl strong{color:var(--ink-head);display:block}.fb-tpl .meta{color:var(--ink-3);font-size:var(--fs-xs);margin-top:2px;display:block}.flow-acts{margin:4px 0 0;padding-left:18px}@media (max-width:760px){.fb-rule{grid-template-columns:1fr 1fr}.fb-steps:before{display:none}.fb-step{grid-template-columns:1fr}.fb-badge{display:none}}.ok-text{color:var(--ok);font-size:var(--fs-sm)}.ai{z-index:90;background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;width:min(440px,100vw - 24px);animation:.16s ease-out ai-in;display:flex;position:fixed;top:58px;bottom:46px;right:12px;overflow:hidden;box-shadow:0 12px 40px #0000002e}@keyframes ai-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ai{animation:none}}.ai-h{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line-2);flex-wrap:wrap;display:flex}.ai-h strong{color:var(--ink-head);font-size:var(--fs-md)}.ai-h .meta{color:var(--ink-3);font-size:var(--fs-xs)}.ai-log{padding:var(--sp-3) var(--sp-4);gap:var(--sp-2);flex-direction:column;flex:1;display:flex;overflow-y:auto}.ai-hello p{margin:0 0 var(--sp-2);color:var(--ink-2)}.ai-sugg{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.ai-sugg .ctl-chip{text-align:left;cursor:pointer;height:auto;min-height:30px;font:inherit;font-size:var(--fs-sm);padding:4px 12px}.ai-msg{max-width:92%;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);overflow-wrap:anywhere;border-radius:14px;line-height:1.5}.ai-msg p{margin:0 0 6px}.ai-msg p:last-child{margin-bottom:0}.ai-msg ul{margin:4px 0 6px;padding-left:18px}.ai-msg.user{background:var(--link);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.ai-msg.assistant{background:var(--surface-2);color:var(--ink);border-bottom-left-radius:4px;align-self:flex-start}.ai-msg.err{background:var(--danger-soft);color:var(--danger)}.ai-draft{margin-top:var(--sp-2);border:1px solid var(--line);padding:var(--sp-2) var(--sp-3);background:var(--surface);border-radius:10px;gap:4px;display:grid}.ai-draft .meta{color:var(--ink-3);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em}.ai-draft pre{white-space:pre-wrap;font:inherit;max-height:220px;color:var(--ink-2);margin:4px 0;overflow:auto}.ai-busy{align-items:center;gap:4px;display:inline-flex}.ai-busy span:not(.sr){background:var(--ink-3);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite ai-dot}.ai-busy span:nth-child(2){animation-delay:.15s}.ai-busy span:nth-child(3){animation-delay:.3s}@keyframes ai-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.ai-in{gap:var(--sp-2);padding:var(--sp-3);border-top:1px solid var(--line-2);align-items:flex-end;display:flex}.ai-in textarea{resize:none;border:1px solid var(--btn-line);font:inherit;font-size:var(--fs-sm);background:var(--surface);color:var(--ink);border-radius:12px;flex:1;padding:8px 10px}.ai-in textarea:focus{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand);outline:0}.ai-off{padding:var(--sp-4)}.ai-btn[aria-expanded=true]{color:var(--link)}@media (max-width:760px){.ai{border-radius:0;width:auto;inset:50px 0 34px}}.ms-list{gap:var(--sp-1);margin:0;padding:0;list-style:none;display:grid}.ms-list li{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-2);border-radius:12px;flex-wrap:wrap;display:flex}.ms-list .meta{color:var(--ink-3);font-size:var(--fs-xs)}@media (max-width:900px){.usermenu .hdr-opt{display:none}.usermenu{gap:10px}}@media (max-width:760px){.topbar{display:flex}.topbar>.row-2{flex-wrap:nowrap;flex:none}.topbar form.search.hs{display:none}.topbar .usermenu{margin-left:auto}.topbar .logo img{height:28px}.fb-head{flex-direction:column}.fb-head>.grow-1{width:100%}.fb-name{font-size:var(--fs-lg)}}.login-brand{padding:var(--sp-1) 0 var(--sp-2);justify-content:center}.login-brand .mark-logo{height:48px}.ta-r{text-align:right}dialog.modal{text-align:left}.composer .form-grid{padding:0}.onb-check:disabled{cursor:default}.onb-check:checked:disabled{opacity:1}.lbl-cell{align-items:center;gap:6px;max-width:100%;display:inline-flex}.lbl-chip{height:18px;color:var(--lbl);background:color-mix(in srgb, var(--lbl) 14%, transparent);border:1px solid color-mix(in srgb, var(--lbl) 35%, transparent);white-space:nowrap;border-radius:240px;flex:none;align-items:center;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex}.lbl-chip:hover{background:color-mix(in srgb, var(--lbl) 22%, transparent);text-decoration:none}.lbl-color{border:1px solid var(--btn-line);background:var(--surface);border-radius:6px;width:44px;height:32px;padding:2px}.ltoast{z-index:95;align-items:center;gap:var(--sp-3);color:#fff;max-width:min(560px,100vw - 24px);font-size:var(--fs-sm);background:#032d60;border-radius:12px;padding:10px 12px 10px 16px;display:flex;position:fixed;bottom:52px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000040}.ltoast a{color:#9cc7ff;font-weight:600}.ltoast .wbtn{color:#fff}.ltoast.err{background:var(--danger)}.btn.primary.danger{background:var(--danger);border-color:var(--danger)}.ltoast{animation:.16s ease-out ai-in;top:62px;bottom:auto}.week .col .cal-drag{z-index:1;cursor:cell;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.week .col .ev{z-index:2}.cal-sel{background:color-mix(in srgb, var(--brand) 22%, transparent);border:1px solid var(--brand);color:var(--ink-head);font-size:var(--fs-xs);pointer-events:none;border-radius:4px;padding:2px 6px;font-weight:600;position:absolute;left:3px;right:3px;overflow:hidden}.cal-modal{width:min(680px,100vw - 32px);max-height:calc(100vh - 48px);overflow:auto}.ev-form-compact{display:grid}.ev-form-compact .form-title{font-size:var(--fs-lg);color:var(--ink-head);padding:16px 20px 0}.ev-form-compact .form-foot{position:sticky;bottom:0}.form-grid label.f.radio{flex-direction:row;justify-content:flex-start;align-self:end;align-items:center;gap:8px;height:32px;display:flex}.form-grid label.f.radio input{flex:none;width:16px;height:16px;margin:0}.line-tools{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-2);background:var(--surface);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.line-tools .meta{color:var(--ink-3);font-size:var(--fs-xs)}.lt-modal{width:min(640px,100vw - 32px)}.lt-list{max-height:min(52vh,420px);margin:var(--sp-2) 0;border:1px solid var(--line-2);border-radius:10px;overflow-y:auto}.lt-row{align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--line-2);cursor:pointer;transition:background-color var(--ease);padding:8px 12px;display:flex}.lt-row:last-child{border-bottom:0}.lt-row:hover{background:var(--hover-tint)}.lt-row.on{background:var(--accent-soft)}.lt-row strong{color:var(--ink-head);font-weight:600;display:block}.lt-row small{color:var(--ink-3);font-size:var(--fs-xs);display:block}.lt-row .num{font-variant-numeric:tabular-nums;white-space:nowrap}.lt-qty{text-align:right;width:64px}.lines .sel-cell{text-align:center;width:40px;padding:0 4px 0 12px}.lines td.sel-cell input,.lines th.sel-cell input{vertical-align:middle;cursor:pointer;width:16px;height:16px;accent-color:var(--brand);margin:0;padding:0}.lines tr.sel td{background:var(--accent-soft)}.line-sel-bar{align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);margin:0 var(--sp-3);opacity:0;background:var(--accent-soft);max-height:0;font-size:var(--fs-sm);border-radius:10px;transition:max-height .16s,opacity .16s,padding .16s,margin .16s;display:flex;overflow:hidden}.line-sel-bar.on{opacity:1;max-height:52px;padding:8px var(--sp-3);margin:var(--sp-2) var(--sp-3)}.btn.danger-text{color:var(--danger)}.btn.danger-text:hover:not(:disabled){border-color:var(--danger);background:var(--danger-soft)}.line-removed{margin:0 var(--sp-3) var(--sp-2);padding:6px var(--sp-3);background:var(--warn-soft);font-size:var(--fs-sm);gap:var(--sp-2);border-radius:8px;align-items:center;display:flex}@media (prefers-reduced-motion:reduce){.line-sel-bar{transition:none}}.w-200{width:200px}.lines select.line-prod{border:1px solid var(--btn-line);width:100%;height:28px;font-size:var(--fs-sm);background:var(--surface);color:var(--ink);border-radius:4px;padding:0 6px}.lp-prod{font-size:var(--fs-xs);color:var(--ink-head);font-weight:600;display:block}.peek{z-index:80;background:var(--surface);border:1px solid var(--line);width:320px;box-shadow:var(--menu-shadow);font-size:var(--fs-sm);color:var(--ink);border-radius:12px;padding:14px 16px 12px;animation:.12s ease-out peek-in;position:fixed}.peek.up{animation-name:peek-in-up;transform:translateY(-100%)}@keyframes peek-in{0%{opacity:0;translate:0 4px}to{opacity:1;translate:0}}@keyframes peek-in-up{0%{opacity:0;translate:0 -4px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.peek{animation:none}}.peek-h{align-items:flex-start;gap:10px;display:flex}.peek-h .badge{color:#fff;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:inline-grid}.peek-t{flex:1;min-width:0}.peek-k{font-size:var(--fs-xs);color:var(--ink-2)}.peek-n{color:var(--ink-head);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;display:block;overflow:hidden}.peek-h .pill{flex:none;margin-top:2px}.peek-f{grid-template-columns:1fr 1fr;gap:8px 14px;margin:12px 0 0;display:grid}.peek-f>div{min-width:0}.peek-f dt{font-size:var(--fs-xs);color:var(--ink-2)}.peek-f dd{white-space:nowrap;text-overflow:ellipsis;margin:1px 0 0;overflow:hidden}.peek-a{border-top:1px solid var(--line-2);gap:8px;margin-top:12px;padding-top:10px;display:flex}.peek-load{justify-content:center;gap:6px;padding:18px 0;display:flex}.peek-load span{background:var(--line);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite peek-dot}.peek-load span:nth-child(2){animation-delay:.15s}.peek-load span:nth-child(3){animation-delay:.3s}@keyframes peek-dot{0%,80%,to{opacity:.3}40%{opacity:1}}
