:root{--bg:#090b26;--bg-2:#0c1748;--surface:#121741;--surface-2:#1b2155;--raised:#2a2c6c;--ink:#eef2ff;--ink-2:#b5c0e4;--ink-3:#7d88b6;--line:#262d62;--accent:#3cf0bc;--accent-ink:#03261b;--accent-soft:rgba(60,240,188,.13);--accent-2:#2bc79b;--violet:#9b7cf7;--violet-soft:rgba(155,124,247,.16);--ice:#9fe6f7;--petrol:#1c5470;--info:#87a5ff;--good:#3cd9a4;--good-soft:rgba(60,217,164,.15);--on-good:#03261b;--warn:#f5d68e;--warn-soft:hsla(42,84%,76%,.14);--on-warn:#2b2000;--crit:#ff8c96;--crit-soft:rgba(255,140,150,.15);--on-crit:#2a0509;--aurora:linear-gradient(115deg,#3cf0bc,#5cd6f4 48%,#9b7cf7);--aurora-v:linear-gradient(180deg,#3cf0bc,#5cd6f4 55%,#9b7cf7);--btn:linear-gradient(135deg,#4bf6c7,#36e6b8 46%,#56d2ef);--glowc:rgba(60,240,188,.55);--fill:linear-gradient(270deg,#3cf0bc,#5cd6f4);--shadow:0 1px 2px rgba(0,0,0,.5),0 24px 48px -24px rgba(2,4,24,.9);--flute:repeating-linear-gradient(90deg,rgba(159,230,247,.08),rgba(159,230,247,.028) 3px,rgba(159,230,247,.004) 6px,rgba(0,0,8,.18) 9px,rgba(159,230,247,.01) 12px,rgba(159,230,247,.042) 15px,rgba(159,230,247,.08) 17px);--flute-op:.4;--glass:rgba(12,16,52,.66);--panel:rgba(18,23,65,.86);--panel-2:rgba(27,33,85,.62);--rib-a:rgba(120,165,255,.12);--rib-b:rgba(120,165,255,.045);--rib-d:rgba(0,0,8,.42);--aur-1:rgba(60,240,188,.19);--aur-2:rgba(155,124,247,.24);--aur-3:rgba(76,150,255,.16);--aur-blend:screen;--vig:radial-gradient(125% 95% at 50% 26%,transparent 30%,rgba(3,4,18,.66) 100%);--hair:rgba(159,230,247,.09);--pbar:#0d1650;--display:"Gloock","Markazi Text","IBM Plex Sans Arabic","Segoe UI",Tahoma,serif;--body:"IBM Plex Sans Arabic","Segoe UI",Tahoma,Arial,sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;--ease:cubic-bezier(.2,.8,.2,1);--spring:cubic-bezier(.34,1.56,.64,1);color-scheme:dark}:root[data-theme=light]{--bg:#f1f4fc;--bg-2:#e3eafb;--surface:#fff;--surface-2:#e8edf8;--raised:#d7dff3;--ink:#0e1340;--ink-2:#373e6e;--ink-3:#676f97;--line:#d2daee;--accent:#0a7d5e;--accent-ink:#fff;--accent-soft:rgba(10,125,94,.1);--accent-2:#109572;--violet:#6a3fd1;--violet-soft:rgba(106,63,209,.1);--ice:#1a7f9e;--petrol:#1c5470;--info:#3a56c2;--good:#13795b;--good-soft:rgba(19,121,91,.11);--on-good:#fff;--warn:#8a6714;--warn-soft:rgba(241,200,90,.26);--on-warn:#fff;--crit:#b23c48;--crit-soft:rgba(178,60,72,.11);--on-crit:#fff;--aurora:linear-gradient(115deg,#0fa57c,#2390c9 50%,#6a3fd1);--aurora-v:linear-gradient(180deg,#0fa57c,#2390c9 55%,#6a3fd1);--btn:linear-gradient(135deg,#0c9470,#0a7d5e 48%,#16739a);--glowc:rgba(10,125,94,.45);--fill:linear-gradient(270deg,#0fa57c,#2390c9);--shadow:0 1px 2px rgba(14,19,64,.06),0 18px 40px -20px rgba(14,19,64,.28);--flute:repeating-linear-gradient(90deg,hsla(0,0%,100%,.95),hsla(0,0%,100%,.55) 3px,rgba(14,19,64,.015) 6px,rgba(14,19,64,.07) 9px,hsla(0,0%,100%,.4) 12px,hsla(0,0%,100%,.8) 15px,hsla(0,0%,100%,.95) 17px);--flute-op:.35;--glass:hsla(0,0%,100%,.8);--panel:hsla(0,0%,100%,.92);--panel-2:rgba(232,237,248,.7);--rib-a:hsla(0,0%,100%,.95);--rib-b:hsla(0,0%,100%,.45);--rib-d:rgba(14,19,64,.07);--aur-1:rgba(16,190,140,.15);--aur-2:rgba(124,84,232,.13);--aur-3:rgba(60,140,255,.11);--aur-blend:normal;--vig:radial-gradient(125% 95% at 50% 26%,transparent 36%,rgba(14,19,64,.1) 100%);--hair:rgba(14,19,64,.07);color-scheme:light}:root[data-theme=dark]{--bg:#090b26;--bg-2:#0c1748;--surface:#121741;--surface-2:#1b2155;--raised:#2a2c6c;--ink:#eef2ff;--ink-2:#b5c0e4;--ink-3:#7d88b6;--line:#262d62;--accent:#3cf0bc;--accent-ink:#03261b;--accent-soft:rgba(60,240,188,.13);--accent-2:#2bc79b;--violet:#9b7cf7;--violet-soft:rgba(155,124,247,.16);--ice:#9fe6f7;--petrol:#1c5470;--info:#87a5ff;--good:#3cd9a4;--good-soft:rgba(60,217,164,.15);--on-good:#03261b;--warn:#f5d68e;--warn-soft:hsla(42,84%,76%,.14);--on-warn:#2b2000;--crit:#ff8c96;--crit-soft:rgba(255,140,150,.15);--on-crit:#2a0509;--aurora:linear-gradient(115deg,#3cf0bc,#5cd6f4 48%,#9b7cf7);--aurora-v:linear-gradient(180deg,#3cf0bc,#5cd6f4 55%,#9b7cf7);--btn:linear-gradient(135deg,#4bf6c7,#36e6b8 46%,#56d2ef);--glowc:rgba(60,240,188,.55);--fill:linear-gradient(270deg,#3cf0bc,#5cd6f4);--shadow:0 1px 2px rgba(0,0,0,.5),0 24px 48px -24px rgba(2,4,24,.9);--flute:repeating-linear-gradient(90deg,rgba(159,230,247,.08),rgba(159,230,247,.028) 3px,rgba(159,230,247,.004) 6px,rgba(0,0,8,.18) 9px,rgba(159,230,247,.01) 12px,rgba(159,230,247,.042) 15px,rgba(159,230,247,.08) 17px);--flute-op:.4;--glass:rgba(12,16,52,.74);--panel:rgba(18,23,65,.86);--panel-2:rgba(27,33,85,.62);--rib-a:rgba(120,165,255,.12);--rib-b:rgba(120,165,255,.045);--rib-d:rgba(0,0,8,.42);--aur-1:rgba(60,240,188,.19);--aur-2:rgba(155,124,247,.24);--aur-3:rgba(76,150,255,.16);--aur-blend:screen;--vig:radial-gradient(125% 95% at 50% 26%,transparent 30%,rgba(3,4,18,.66) 100%);--hair:rgba(159,230,247,.09);color-scheme:dark}*{box-sizing:border-box}html{font-synthesis-weight:none}body{margin:0;font-family:var(--body);font-size:14px;line-height:1.65;-webkit-font-smoothing:antialiased}#app,body{color:var(--ink);direction:rtl}#app{min-height:100vh;background:var(--bg)}#app[dir=ltr]{direction:ltr}h1,h2,h3,h4{font-family:var(--body);margin:0;line-height:1.35;text-wrap:balance}h1,h2{font-family:var(--display);line-height:1.4}h1{font-size:28px}h1,h2{font-weight:700}h2{font-size:20px}h3{font-size:15px}h3,h4{font-weight:700}h4{font-size:13px}p{margin:0}a{color:var(--accent)}ul{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit}.num{font-family:var(--display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mono{font-family:var(--mono);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.muted{color:var(--ink-3)}.sub{color:var(--ink-2)}.small{font-size:12px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--ink-3)}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.between{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:12px}.grow{flex:1 1}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[hidden]{display:none!important}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;padding:10px 18px;background:var(--glass);-webkit-backdrop-filter:blur(18px) saturate(1.35);backdrop-filter:blur(18px) saturate(1.35);border-bottom:1px solid var(--line);overflow:hidden;isolation:isolate}.topbar:before{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--flute);opacity:calc(var(--flute-op) + .22);pointer-events:none}.topbar>*{position:relative}.brand{display:flex;align-items:center;gap:9px;cursor:pointer}.brand .word{font-family:var(--display);font-weight:700;font-size:26px;letter-spacing:0;color:var(--accent)}.brand .latin{font-family:var(--mono);font-size:10.5px;color:var(--ink-3);letter-spacing:.22em}.tag{font-size:11px;padding:2px 9px;border-radius:999px;background:var(--surface-2);color:var(--ink-2);font-weight:500;white-space:nowrap}.tag.live{background:var(--good-soft);color:var(--good)}.tag.off{background:var(--warn-soft);color:var(--warn)}.avatar{width:31px;height:31px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-family:var(--display);font-weight:700;flex:none;font-size:13px}.shell{display:grid;grid-template-columns:222px minmax(0,1fr);min-height:calc(100vh - 53px)}.sidenav{padding:14px 10px;-webkit-border-end:1px solid var(--line);border-inline-end:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(16px) saturate(1.25);backdrop-filter:blur(16px) saturate(1.25);position:relative;display:flex;flex-direction:column;gap:3px;position:-webkit-sticky;position:sticky;top:53px;align-self:start;height:calc(100vh - 53px);overflow-y:auto}.navbtn{display:flex;align-items:center;gap:9px;width:100%;padding:9px 11px;border:0;border-radius:8px;background:transparent;text-align:start;cursor:pointer;color:var(--ink-2);font-weight:500;font-size:13.5px}.navbtn svg{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.navbtn:hover{background:var(--surface-2);color:var(--ink)}.navbtn{position:relative;transition:background .18s ease,color .18s ease}.navbtn.on{color:var(--accent);font-weight:600}.navbtn .count{-webkit-margin-start:auto;margin-inline-start:auto;font-family:var(--mono);font-size:11px;background:var(--surface-2);padding:1px 7px;border-radius:999px;color:var(--ink-2)}.navbtn.on .count{background:var(--accent);color:var(--accent-ink)}.navbtn .count.hot{background:var(--crit);color:var(--on-crit)}.navsep{margin:12px 11px 4px;font-size:11px;color:var(--ink-3);letter-spacing:.06em;font-weight:600}.clientlist{display:flex;flex-direction:column;gap:2px}.clientbtn{display:flex;align-items:center;gap:8px;width:100%;padding:7px 11px;border:0;border-radius:8px;background:transparent;cursor:pointer;color:var(--ink-2);font-size:13px;text-align:start}.clientbtn:hover{background:var(--surface-2);color:var(--ink)}.clientbtn.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.clientbtn .ini{width:22px;height:22px;border-radius:7px;background:var(--surface-2);display:grid;place-items:center;font-family:var(--display);font-weight:700;font-size:11px;flex:none;color:var(--ink-2)}.clientbtn.on .ini{background:var(--accent);color:var(--accent-ink)}.clientbtn .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clientbtn .warnd{width:7px;height:7px;border-radius:50%;background:var(--warn);-webkit-margin-start:auto;margin-inline-start:auto;flex:none}.navfoot{margin-top:auto;padding:10px 11px 0;font-size:11.5px;color:var(--ink-3);line-height:1.5;border-top:1px solid var(--line)}main{padding:22px 26px 60px;max-width:1300px;width:100%;min-width:0}.viewhead{margin-bottom:16px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.viewhead p{margin-top:3px}section+section{margin-top:20px}.sectionhead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:15px}.card.flat{background:var(--surface-2);border-color:transparent}.card.dash{border-style:dashed}.grid{display:grid;grid-gap:13px;gap:13px}.tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.tiles6{grid-template-columns:repeat(6,minmax(0,1fr))}.two{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.tile{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:13px 15px;display:flex;flex-direction:column;gap:1px;min-width:0}.tile .l{color:var(--ink-2);font-size:12px}.tile .v{font-size:28px;font-weight:800;font-family:var(--display);line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:5px}.tile .v small{font-size:13px;font-weight:600;color:var(--ink-3);font-family:var(--body)}.tile .d{font-size:12px;color:var(--ink-3);min-height:20px}.tile .d.good{color:var(--good)}.tile .d.crit{color:var(--crit)}.tile .d.warn{color:var(--warn)}.items{display:flex;flex-direction:column;gap:9px}.item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:11px 14px;background:var(--panel);border:1px solid var(--line);border-radius:10px;-webkit-border-start:4px solid var(--line);border-inline-start:4px solid var(--line)}.item.crit{border-inline-start-color:var(--crit)}.item.warn{border-inline-start-color:var(--warn)}.item.ok{border-inline-start-color:var(--good)}.item.info{border-inline-start-color:var(--accent)}.item .t{font-weight:600}.item .s{font-size:12.5px;color:var(--ink-2);margin-top:2px}.item .who{font-size:11.5px;color:var(--ink-3);margin-bottom:1px}.chip{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;background:var(--surface-2);color:var(--ink-2);white-space:nowrap;line-height:1.6}.chip.good{background:var(--good-soft);color:var(--good)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip.crit{background:var(--crit-soft);color:var(--crit)}.chip.accent{background:var(--accent-soft);color:var(--accent)}.chip.line{background:transparent;border:1px solid var(--line);color:var(--ink-2);font-weight:500}.chip .dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.chip.mono{font-family:var(--mono);font-weight:500;font-size:11px;direction:ltr}.chipbtn{cursor:pointer;border:1px solid var(--line)}.chipbtn:hover{border-color:var(--accent);color:var(--ink)}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:9px;border:1px solid transparent;background:var(--btn);color:var(--accent-ink);font-weight:600;cursor:pointer;font-size:13px;white-space:nowrap;line-height:1.5;text-decoration:none;position:relative;overflow:hidden;isolation:isolate;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.3),0 1px 2px rgba(0,0,0,.18);transition:transform .2s var(--spring),box-shadow .25s ease,filter .2s ease}.btn:not(.ghost):hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.32),0 10px 26px -10px var(--glowc);filter:brightness(1.05)}.btn:not(.ghost):after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 30%,hsla(0,0%,100%,.4) 50%,transparent 70%);transform:translateX(-130%);transition:transform .6s cubic-bezier(.3,0,.2,1)}.btn:not(.ghost):hover:after{transform:translateX(130%)}.btn:active{transform:translateY(0) scale(.97)}.btn:hover{filter:brightness(1.07)}.btn.ghost{background:transparent;border-color:var(--line);color:var(--ink);box-shadow:none}.btn.ghost:hover{background:var(--surface-2);border-color:color-mix(in srgb,var(--accent) 35%,var(--line));filter:none}.btn.sm{padding:5px 10px;font-size:12px}.btn.good{background:var(--good);color:var(--on-good)}.btn.crit{background:var(--crit);color:var(--on-crit)}.btn.icon{padding:5px 8px}.btn[disabled]{opacity:.5;cursor:not-allowed;filter:none}.btn svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{font-size:11px;font-weight:600;color:var(--ink-3);text-align:start;padding:8px 10px;letter-spacing:.04em;white-space:nowrap}td,th{border-bottom:1px solid var(--line)}td{padding:10px;vertical-align:middle}tr:last-child td{border-bottom:0}tbody tr.rowlink{cursor:pointer}tbody tr.rowlink:hover{background:var(--surface-2)}td .name{font-weight:600}td .name small{display:block;font-weight:400;color:var(--ink-3);font-size:11.5px}td.n{font-family:var(--display);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:14px}label.f{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink-2);font-weight:500}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{width:100%;font:inherit;font-size:13px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}textarea{resize:vertical;min-height:60px;line-height:1.6}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.formgrid .full{grid-column:1/-1}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin:16px 0 15px;overflow-x:auto}.tab{padding:9px 12px;border:0;background:none;color:var(--ink-2);font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;font-size:13.5px}.tab:hover{color:var(--ink)}.tab.on{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.tab .count{font-family:var(--mono);font-size:10.5px;background:var(--warn-soft);color:var(--warn);padding:0 6px;border-radius:999px;-webkit-margin-start:4px;margin-inline-start:4px}.clienthead{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.clienthead .logo{width:50px;height:50px;border-radius:14px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:21px;flex:none}.facts{display:flex;gap:16px;flex-wrap:wrap;margin-top:5px}.fact{font-size:12px;color:var(--ink-3)}.fact b{color:var(--ink);font-weight:600}.calrow{display:grid;grid-template-columns:56px 80px minmax(0,1fr) auto auto;grid-gap:11px;gap:11px;align-items:center;padding:9px 12px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.calrow+.calrow{margin-top:7px}.calrow .date{font-family:var(--display);font-weight:700;line-height:1.1;font-size:15px}.calrow .date small{display:block;font-family:var(--body);font-weight:400;color:var(--ink-3);font-size:11px;margin-top:1px}.calrow .title{font-weight:500;min-width:0}.calrow .title small{display:block;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calrow .title small,.calweek{color:var(--ink-3);font-size:11.5px}.calweek{font-weight:600;margin:14px 4px 6px;letter-spacing:.04em}.stsel{font-size:11.5px;padding:3px 6px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);font-weight:600;cursor:pointer;width:auto}.approval{display:grid;grid-template-columns:118px minmax(0,1fr);grid-gap:15px;gap:15px;align-items:start}.thumb{width:118px;height:206px;border-radius:10px;background:linear-gradient(165deg,#1b2a6b,#0a0c2b);position:relative;overflow:hidden;color:#fff;display:grid;place-items:center;padding:12px;text-align:center}.thumb .cap{font-family:var(--display);font-weight:700;font-size:12.5px;line-height:1.5;text-shadow:0 1px 4px rgba(0,0,0,.6)}.thumb .ver{top:7px;inset-inline-end:7px;font-family:var(--mono)}.thumb .fmt,.thumb .ver{position:absolute;font-size:10.5px;background:rgba(0,0,0,.45);padding:1px 6px;border-radius:4px}.thumb .fmt{bottom:7px;inset-inline-start:7px}.thumb a{position:absolute;inset:0;display:grid;place-items:end center;padding-bottom:30px;color:#fff;text-decoration:none;font-size:11.5px}.script{background:var(--surface-2);border-radius:8px;padding:10px 12px;font-size:12.5px;line-height:1.75;white-space:pre-wrap}.script b{color:var(--accent)}.meta{display:flex;gap:13px;flex-wrap:wrap;font-size:12px;color:var(--ink-3)}.meta b{color:var(--ink-2);font-weight:600}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);grid-gap:11px;gap:11px;overflow-x:auto;padding-bottom:8px}.col{background:var(--surface-2);border-radius:12px;padding:9px;display:flex;flex-direction:column;gap:7px;min-height:180px}.col h4{display:flex;justify-content:space-between;align-items:center;padding:3px 5px 6px;color:var(--ink-2)}.col h4 span{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.kcard{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:9px 11px;font-size:13px;display:flex;flex-direction:column;gap:5px;cursor:pointer}.kcard:hover{border-color:var(--accent)}.kcard .c{font-size:11.5px;color:var(--ink-3)}.kcard .t{font-weight:600}.kcard.late{border-color:var(--crit)}.bar{height:8px;background:var(--surface-2);overflow:hidden}.bar,.bar i{border-radius:999px}.bar i{display:block;height:100%;background:var(--accent);transition:width .4s}.bar.tall{height:12px}.bar i.over{background:repeating-linear-gradient(45deg,var(--crit) 0 6px,color-mix(in srgb,var(--crit) 55%,transparent) 6px 12px)}.rv-compare{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;align-items:start}.rv-compare .rv-frame img,.rv-compare .rv-frame video{max-height:54vh}.rv-lbl{font-size:12px;color:var(--ink-3);margin-bottom:4px;text-align:start;line-height:1.5}.rv-lbl b{color:var(--ink-2)}@media (max-width:760px){.rv-compare{grid-template-columns:minmax(0,1fr)}}.initiative{display:grid;grid-template-columns:minmax(0,1fr) 180px;grid-gap:15px;gap:15px;align-items:center}.initiative .pct{font-family:var(--display);font-weight:800;font-size:21px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:end}.kpis{display:flex;gap:15px;flex-wrap:wrap;margin-top:5px;font-size:12px;color:var(--ink-3)}.kpis b{color:var(--ink);font-weight:600}.rules{display:flex;flex-direction:column;gap:7px}.rule{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:9px;gap:9px;align-items:start;font-size:13px;color:var(--ink-2)}.rule b{color:var(--ink)}.rule .k{width:21px;height:21px;border-radius:6px;background:var(--surface-2);display:grid;place-items:center;font-family:var(--mono);font-size:11px;color:var(--ink-2)}.timeline{-webkit-padding-start:17px;padding-inline-start:17px;-webkit-border-start:2px solid var(--line);border-inline-start:2px solid var(--line);display:flex;flex-direction:column}.timeline,.tl{position:relative}.tl{padding:0 0 16px}.tl:last-child{padding-bottom:0}.tl:before{content:"";position:absolute;inset-inline-start:-24px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--accent);border:2px solid var(--surface)}.tl.call:before{background:var(--warn)}.tl .when{font-size:11.5px;color:var(--ink-3);font-family:var(--mono);direction:ltr;display:inline-block}.tl .what{font-weight:600;margin-top:1px}.tl .detail{font-size:13px;color:var(--ink-2);margin-top:2px;white-space:pre-wrap}.roles{grid-template-columns:repeat(3,minmax(0,1fr))}.role{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:13px;display:flex;flex-direction:column;gap:5px;cursor:pointer;text-align:start}.role:hover{border-color:var(--accent)}.role .dept{font-size:11px;font-weight:600;letter-spacing:.05em;color:var(--accent)}.role h3{font-size:14.5px}.role .does{font-size:12.5px;color:var(--ink-2)}.role .out{font-size:11.5px;color:var(--ink-3);margin-top:auto;padding-top:5px}.aiout{border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.aiout .h{padding:13px 16px;background:var(--surface-2);display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.aiitem{padding:13px 16px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) 160px;grid-gap:14px;gap:14px}.aiitem h4{font-size:14px;margin-bottom:3px}.aiitem .hook{font-size:13px;margin-bottom:5px}.aiitem .hook b{color:var(--accent);font-weight:600}.aiitem .why{font-size:12.5px;color:var(--ink-2)}.aiitem .side{font-size:12px;color:var(--ink-3);display:flex;flex-direction:column;gap:3px}.aiitem .side b{color:var(--ink);font-weight:600}.thinking{padding:14px 16px;font-size:13px;color:var(--ink-2);white-space:pre-wrap;line-height:1.7;max-height:280px;overflow:auto}.pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pulse 1.1s ease-in-out infinite;-webkit-margin-end:6px;margin-inline-end:6px}@keyframes pulse{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.modalbg{position:fixed;inset:0;background:rgba(5,7,26,.62);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:60;display:grid;place-items:center;padding:18px;overflow:auto;animation:fadein .22s ease both}.modal{background:var(--panel);-webkit-backdrop-filter:blur(22px) saturate(1.3);backdrop-filter:blur(22px) saturate(1.3);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);width:min(720px,100%);max-height:92vh;overflow:auto;animation:pop .3s cubic-bezier(.22,.9,.24,1) both}.modal .mh{padding:15px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px;position:-webkit-sticky;position:sticky;top:0;background:var(--surface);z-index:1}.modal .mb{padding:16px 18px}.modal .mf{padding:13px 18px;border-top:1px solid var(--line);display:flex;gap:9px;justify-content:flex-start;position:-webkit-sticky;position:sticky;bottom:0;background:var(--surface)}.x{border:0;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:var(--ink-3);padding:2px 6px;border-radius:6px}.x:hover{background:var(--surface-2);color:var(--ink)}.toast{position:fixed;bottom:18px;inset-inline-start:18px;background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:10px;box-shadow:var(--shadow);opacity:0;transform:translateY(14px) scale(.96);transition:opacity .25s ease,transform .45s var(--spring);z-index:80;pointer-events:none;font-weight:500;max-width:min(92vw,440px)}.toast.show{opacity:1;transform:none}.note{font-size:12.5px;padding:10px 12px;border-radius:8px;background:var(--surface-2);line-height:1.65}.empty,.note{color:var(--ink-3)}.empty{text-align:center;padding:34px 18px}.empty h3{color:var(--ink);margin-bottom:6px}.foot{margin-top:36px;font-size:12px;color:var(--ink-3);border-top:1px solid var(--line);padding-top:13px;line-height:1.7}.switch{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);cursor:pointer;font-size:12.5px;font-weight:500}.switch .knob{width:30px;height:18px;border-radius:999px;background:var(--surface-2);position:relative;transition:.2s;border:1px solid var(--line)}.switch .knob:after{content:"";position:absolute;top:2px;inset-inline-start:2px;width:12px;height:12px;border-radius:50%;background:var(--ink-3);transition:.2s}.switch.on .knob{background:var(--accent);border-color:var(--accent)}.switch.on .knob:after{background:var(--accent-ink);inset-inline-start:14px}#app.clientview .internal{display:none!important}.cbanner{display:none;align-items:center;gap:9px;padding:9px 14px;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-weight:500;margin-bottom:13px;font-size:13px}#app.clientview .cbanner{display:flex}@media (max-width:1050px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tiles6{grid-template-columns:repeat(3,minmax(0,1fr))}.formgrid,.roles,.three,.two{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.shell{grid-template-columns:minmax(0,1fr)}.sidenav{position:static;height:auto;flex-direction:row;overflow-x:auto;-webkit-border-end:0;border-inline-end:0;border-bottom:1px solid var(--line);padding:8px 12px;min-width:0;max-width:100%;align-items:center}.clientlist,.navfoot,.navsep{display:none}.navbtn{white-space:nowrap;width:auto;padding:7px 10px}.navbtn .count{-webkit-margin-start:6px;margin-inline-start:6px}main{padding:15px 14px 60px}.approval{grid-template-columns:minmax(0,1fr)}.thumb{width:100%;height:120px}.calrow{grid-template-columns:50px minmax(0,1fr);row-gap:6px}.calrow .fmtc{grid-column:2;justify-self:start}.calrow .title{grid-column:1/-1}.calrow .actc,.calrow .stc{grid-column:1/-1;justify-self:start}.initiative{grid-template-columns:minmax(0,1fr)}.initiative .pct{text-align:start}.aiitem{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.topbar{padding:8px 12px;gap:8px}#dateTag,.brand .latin,.topbar .avatar{display:none}}@media (max-width:560px){.topbar .tag.live{display:none}.topsearch input{width:96px}.tiles,.tiles6{grid-template-columns:minmax(0,1fr)}h1{font-size:21px}.viewhead{align-items:flex-start}.modal .mf{flex-wrap:wrap}}#app.portal .sidenav{display:none}#app.portal .shell{grid-template-columns:minmax(0,1fr)}#app.portal .topbar{background:var(--pbar);color:#fff;border-bottom-color:transparent}#app.portal .topbar .tag{background:hsla(0,0%,100%,.16);color:#fff}#app.portal main{padding-top:0}:root{--pbar:#0f1a5a}:root[data-theme=light]{--pbar:#0d1650}.pbrand{display:flex;align-items:center;gap:10px;min-width:0}.pbrand .plogo{width:32px;height:32px;border-radius:10px;background:hsla(0,0%,100%,.18);display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:15px;flex:none;color:#fff}.pbrand .pn{font-family:var(--display);font-weight:700;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pbrand .pn,.pbrand .ps{display:block;line-height:1.2}.pbrand .ps{font-size:11px;opacity:.75}.exitp{background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.25);color:#fff;padding:6px 11px;border-radius:8px;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}.exitp:hover{background:hsla(0,0%,100%,.24)}.phero{background:var(--pbar);color:#fff;margin:0 -26px 18px;padding:6px 26px 26px}.phero h1{font-size:27px;color:#fff}.phero .lead{opacity:.85;margin-top:5px;max-width:62ch}.phero .ptiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:11px;gap:11px;margin-top:16px}.phero .pt{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.16);border-radius:12px;padding:11px 13px}.phero .pt .l{font-size:11.5px;opacity:.78}.phero .pt .v{font-family:var(--display);font-weight:800;font-size:25px;line-height:1.25;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.phero .pt .d{font-size:11.5px;opacity:.7}.pcall{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#fff;color:var(--pbar);border-radius:12px;padding:13px 16px;margin-top:16px}.pcall .t{font-family:var(--display);font-weight:700;font-size:15px}.pcall .s{font-size:12.5px;opacity:.75}.pcall.calm{background:hsla(0,0%,100%,.1);color:#fff;border:1px solid hsla(0,0%,100%,.16)}.ptabs{display:flex;gap:4px;overflow-x:auto;margin:0 0 16px;padding-bottom:2px}.ptab{padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-weight:600;font-size:13px;cursor:pointer;white-space:nowrap}.ptab:hover{border-color:var(--accent);color:var(--ink)}.ptab.on{background:var(--btn);border-color:transparent;color:var(--accent-ink)}.ptab .b{background:var(--warn);color:var(--on-warn);border-radius:999px;padding:0 6px;font-size:10.5px;-webkit-margin-start:5px;margin-inline-start:5px;font-family:var(--mono)}.ptab.on .b{background:hsla(0,0%,100%,.28)}.pcard{border:1px solid var(--line);border-radius:12px;padding:16px}.pcard,.plist .prow{background:var(--surface)}.plist .prow{display:grid;grid-template-columns:52px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:10px}.plist .prow+.prow{margin-top:8px}.plist .prow .dt{font-family:var(--display);font-weight:700;font-size:15px;line-height:1.1}.plist .prow .dt small{display:block;font-family:var(--body);font-weight:400;color:var(--ink-3);font-size:11px}.plist .prow .tt{font-weight:600;min-width:0}.plist .prow .tt small{display:block;font-weight:400;color:var(--ink-3);font-size:12px}.preq{display:flex;flex-direction:column;gap:9px}.preqitem{border:1px solid var(--line);border-radius:10px;padding:11px 13px;background:var(--surface)}.preqitem .w{font-size:11.5px;color:var(--ink-3)}.pfoot{margin-top:30px;font-size:12px;color:var(--ink-3);border-top:1px solid var(--line);padding-top:13px}section[id]{scroll-margin-top:56px}.kpirow{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.kpirow:last-child{border-bottom:0}.kpirow .k{font-weight:600}.kpirow .k small{display:block;font-weight:500;color:var(--ink-3)}.kpirow .pct{font-family:var(--display);font-weight:800;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:44px;text-align:end}@media (max-width:640px){.kpirow{grid-template-columns:minmax(0,1fr) auto}.kpirow .bar{grid-column:1/-1}}.reqbadge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--warn);font-weight:600}@media (max-width:1050px){.phero .ptiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.phero{margin:0 -14px 16px;padding:4px 14px 22px}.phero h1{font-size:22px}.plist .prow{grid-template-columns:46px minmax(0,1fr);row-gap:6px}.plist .prow .st2{grid-column:1/-1;justify-self:start}}@media (max-width:560px){.phero .ptiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.funnel{display:flex;flex-direction:column;gap:2px}.fstage{display:grid;grid-template-columns:132px minmax(0,1fr) 96px;grid-gap:12px;gap:12px;align-items:center}.fstage .fl{font-size:12.5px;color:var(--ink-2);font-weight:500}.fstage .fbar{height:34px;border-radius:8px;background:var(--surface-2);position:relative;overflow:hidden}.fstage .fbar i{display:block;height:100%;border-radius:8px;background:var(--fc,var(--accent));transition:width .4s}.fstage .fv{font-family:var(--display);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:15px;text-align:start}.fconv{display:grid;grid-template-columns:132px minmax(0,1fr) 96px;grid-gap:12px;gap:12px;align-items:center;padding:1px 0}.fconv .fc2{font-size:11.5px;color:var(--ink-3);display:flex;align-items:center;gap:6px}.fconv .fc2 b{font-family:var(--mono);font-size:11px}.fconv .leak{color:var(--crit);font-weight:700}.fconv .ok{color:var(--good);font-weight:700}.mile{display:flex;flex-direction:column;gap:0}.mrow{display:grid;grid-template-columns:26px minmax(0,1fr) auto;grid-gap:11px;gap:11px;align-items:start;padding:9px 0;border-bottom:1px solid var(--line)}.mrow:last-child{border-bottom:0}.mrow .mk{width:24px;height:24px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;font-family:var(--mono);font-size:11px;color:var(--ink-3);flex:none;background:var(--surface)}.mrow.done .mk{background:var(--good);border-color:var(--good);color:var(--on-good)}.mrow.now .mk{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.mrow .mt{font-weight:600;font-size:13.5px}.mrow.done .mt{color:var(--ink-2)}.mrow .ms{font-size:12px;color:var(--ink-3);margin-top:1px}.wp{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface);-webkit-border-start:4px solid var(--line);border-inline-start:4px solid var(--line)}.wp+.wp{margin-top:8px}.wp.hi{border-inline-start-color:var(--crit)}.wp.md{border-inline-start-color:var(--warn)}.wp.lo{border-inline-start-color:var(--ink-3)}.wp.fixed{opacity:.6;border-inline-start-color:var(--good)}.wp .wt{font-weight:600}.wp .wf{font-size:12.5px;color:var(--ink-2);margin-top:3px}.ba{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.barow .t{font-size:12px;color:var(--ink-3)}.barow .p{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin-top:2px}.barow .b{color:var(--ink-3);font-size:13px}.barow .ar{color:var(--ink-3);font-size:12px}.barow .n{font-family:var(--display);font-size:18px;font-weight:700}.barow .g{font-size:11.5px;font-weight:600;padding:1px 7px;border-radius:999px}.barow .g.up{color:var(--good);background:var(--good-soft)}.barow .g.dn{color:var(--crit);background:var(--crit-soft)}.barow .g.fl{color:var(--ink-3);background:var(--surface-2)}.bacard{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:13px 15px}.bacard .bl{font-size:12px;color:var(--ink-2)}.bacard .brow{display:flex;align-items:baseline;gap:8px;margin-top:4px}.bacard .b0{font-size:16px;color:var(--ink-3);text-decoration:line-through;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bacard .b0,.bacard .b1{font-family:var(--display)}.bacard .b1{font-size:25px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bacard .bd{font-size:12px;font-weight:600;margin-top:2px}.bacard .bd.up{color:var(--good)}.bacard .bd.down{color:var(--crit)}@media (max-width:860px){.fconv,.fstage{grid-template-columns:88px minmax(0,1fr) 62px;gap:8px}.fstage .fl{font-size:11.5px}}.whero{background:radial-gradient(70% 95% at 100% 0,rgba(60,240,188,.26),transparent 60%),radial-gradient(60% 110% at 0 100%,rgba(155,124,247,.36),transparent 62%),linear-gradient(155deg,#0a0c2b,#0e1d5c 55%,#16206a);color:#eef2ff;border:1px solid var(--hair);border-radius:18px;padding:28px 28px 26px;margin-bottom:16px;position:relative;overflow:hidden;isolation:isolate}.whero:before{inset:0;background-image:repeating-linear-gradient(90deg,rgba(159,230,247,.13),rgba(159,230,247,.045) 1.5px,rgba(159,230,247,0) 3px,rgba(0,0,8,.22) 5px,rgba(159,230,247,.035) 7px,rgba(159,230,247,.13) 9px);opacity:.35}.whero:after,.whero:before{content:"";position:absolute;z-index:0;pointer-events:none}.whero:after{top:-40%;bottom:-40%;width:48%;left:-60%;background:linear-gradient(100deg,transparent,rgba(155,124,247,.22) 32%,rgba(236,245,255,.24) 50%,rgba(60,240,188,.2) 68%,transparent);filter:blur(16px);animation:sheen 17s cubic-bezier(.42,0,.22,1) infinite}.whero>*{position:relative;z-index:1}.whero .wk{font-size:12px;opacity:.8;letter-spacing:.05em;font-weight:600}.whero h1{color:#eef2ff;font-size:31px;margin-top:6px;letter-spacing:-.015em}.whero .wsub{opacity:.85;margin-top:6px;max-width:66ch;font-size:13.5px}.whero .wnums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:20px;position:relative;z-index:1}.whero .wn{background:rgba(238,242,255,.07);border:1px solid rgba(159,230,247,.16);border-radius:14px;padding:14px 16px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.whero .wn .l{font-size:11.5px;opacity:.8}.whero .wn .v{font-family:var(--display);font-weight:800;font-size:29px;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:2px}.whero .wn .d{font-size:11.5px;opacity:.85;margin-top:1px}.whero .wn .d.up{color:#8bf0cb}.whero .wn .d.down{color:#ff9ba4}.whero .wsteps{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px;position:relative;z-index:1}.whero .wstep{display:flex;gap:11px;align-items:center;background:rgba(238,242,255,.07);border:1px solid rgba(159,230,247,.16);border-radius:14px;padding:11px 14px}.whero .wstep .ic{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12.5px;font-weight:700;border:1px solid rgba(238,242,255,.3)}.whero .wstep .t{display:block;font-size:14px;font-weight:600}.whero .wstep .s{display:block;font-size:12px;opacity:.85;margin-top:1px}.whero .wstep.done .ic{background:rgba(60,240,188,.18);border-color:transparent;color:#8bf0cb}.whero .wstep.now{border-color:rgba(60,240,188,.6)}.whero .wstep.now .ic{background:#3cf0bc;border-color:transparent;color:#0a0c2b}.whero .wstep.later{opacity:.68}.hero2{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:13px;gap:13px}.bestcard{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;gap:16px;align-items:center}.bestcard .medal{width:52px;height:52px;border-radius:14px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:21px;flex:none}.bestcard h3{font-size:17px}.cbars{display:flex;flex-direction:column;gap:9px}.cbar{display:grid;grid-template-columns:112px minmax(0,1fr) 62px;grid-gap:11px;gap:11px;align-items:center;font-size:12.5px}.cbar .cn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.cbar .ct{height:22px;border-radius:6px;background:var(--surface-2);overflow:hidden}.cbar .ct i{display:block;height:100%;background:var(--accent);border-radius:6px}.cbar .cv{font-family:var(--display);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:start}.wline{display:grid;grid-template-columns:130px minmax(0,1fr);grid-gap:12px;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);align-items:start}.wline:last-child{border-bottom:0}.wline .wc{font-weight:600;font-size:13.5px}.wline .wd{font-size:13px;color:var(--ink-2)}.narr{background:var(--surface-2);border-radius:12px;padding:15px 17px;font-size:14px;line-height:1.85;white-space:pre-wrap}@media (max-width:1050px){.hero2{grid-template-columns:minmax(0,1fr)}.whero .wnums{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.whero{padding:20px 18px}.whero h1{font-size:23px}.whero .wnums{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.wline{grid-template-columns:minmax(0,1fr);gap:3px}.cbar{grid-template-columns:84px minmax(0,1fr) 50px}}.sres{display:flex;flex-direction:column;gap:2px;width:100%;padding:9px 11px;border:0;border-radius:9px;background:transparent;text-align:start;cursor:pointer;font-family:inherit}.sres.on,.sres:hover{background:var(--accent-soft)}.sres .st{font-size:14px;font-weight:600;color:var(--ink)}.sres.on .st{color:var(--accent)}.sres .ss{font-size:11.5px;color:var(--ink-3)}.kbd{font-family:var(--mono);font-size:10px;border:solid var(--line);border-width:1px 1px 2px;border-radius:5px;padding:1px 5px;white-space:nowrap}.kbd,.searchbtn{color:var(--ink-3);background:var(--surface)}.searchbtn{display:flex;align-items:center;gap:8px;padding:6px 11px;border:1px solid var(--line);border-radius:9px;cursor:pointer;font-family:inherit;font-size:12.5px}.searchbtn:hover{border-color:var(--accent);color:var(--accent)}.searchbtn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}@media (max-width:700px){.searchbtn .kbd,.searchbtn .sl{display:none}.searchbtn{padding:6px 9px}}.brief .briefbody{margin-top:9px;font-size:13.5px;line-height:1.8;white-space:pre-wrap;color:var(--ink-2);word-break:break-word;overflow-wrap:anywhere}.briefbody.clamp{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.bico{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:5px;background:var(--surface-2);color:var(--ink-2);font-size:10px;vertical-align:-3px}.bico.accent{background:var(--accent-soft);color:var(--accent)}.bico.good{background:var(--good-soft,var(--surface-2));color:var(--good)}.bico.warn{background:var(--warn-soft,var(--surface-2));color:var(--warn)}.linkbtn{border:0;background:none;padding:0;color:var(--accent);cursor:pointer;font:inherit;font-size:12px;text-decoration:underline}.hbar{height:6px;background:var(--surface-2);margin-top:5px;overflow:hidden}.hbar,.hbar i{border-radius:99px}.hbar i{display:block;height:100%;background:var(--ink-3)}.hbar.good i{background:var(--good)}.hbar.warn i{background:var(--warn)}.hbar.crit i{background:var(--crit)}.hbar.accent i{background:var(--accent)}.hgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:13px;gap:13px;margin-top:13px}.hlines{margin-top:12px;display:flex;flex-direction:column;gap:5px}.hline{display:flex;gap:8px;align-items:baseline;font-size:12.5px;color:var(--ink-2)}.dotx{width:7px;height:7px;border-radius:99px;background:var(--ink-3);flex:none;transform:translateY(-1px)}.dotx.good{background:var(--good)}.dotx.warn{background:var(--warn)}.dotx.crit{background:var(--crit)}.hcard .ini{width:30px;height:30px;border-radius:9px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-weight:700;flex:none;font-size:14px}@media (max-width:860px){.hgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes sheen{0%{transform:translateX(0)}58%,to{transform:translateX(370%)}}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:scale(.975) translateY(8px)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(11px)}to{opacity:1;transform:none}}.glass{position:relative;overflow:hidden;isolation:isolate;background:var(--glass);-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);border:1px solid var(--hair)}.glass:before{inset:0;background-image:var(--flute);opacity:var(--flute-op)}.glass:after,.glass:before{content:"";position:absolute;z-index:-1;pointer-events:none}.glass:after{top:-40%;bottom:-40%;width:46%;left:-60%;background:linear-gradient(100deg,transparent,rgba(155,124,247,.15) 34%,rgba(236,242,255,.18) 50%,rgba(60,240,188,.14) 66%,transparent);filter:blur(15px);animation:sheen 19s cubic-bezier(.42,0,.22,1) infinite}.card,.item,.tile{transition:border-color .2s ease,box-shadow .25s ease,transform .18s ease}.card:hover,.tile:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--line))}.tab{transition:color .18s ease,border-color .18s ease}.rise{animation:rise .52s cubic-bezier(.22,.9,.24,1) both}.mhero{border-radius:20px;padding:24px 26px 22px;background:color-mix(in srgb,var(--surface) 80%,transparent)}.mhero,.mhero .viewhead{margin-bottom:18px}.mhero h1{font-size:29px;letter-spacing:-.015em}.mhero .tiles{margin:0}.mhero .tile{background:color-mix(in srgb,var(--surface) 72%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none;border-color:var(--hair);border-radius:14px}@media (max-width:560px){.mhero{padding:19px 17px 17px;border-radius:16px}.mhero h1{font-size:23px}}#ambient{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:var(--bg)}#ambient i{position:absolute;display:block;border:0}#ambient .ribs{inset:-1% -3%;opacity:.9;background-image:repeating-linear-gradient(90deg,var(--rib-a) 0,var(--rib-b) 3px,transparent 6px,var(--rib-d) 10px,var(--rib-b) 14px,var(--rib-a) 17px),repeating-linear-gradient(90deg,var(--rib-b) 0,transparent 8px,var(--rib-d) 15px,transparent 21px,var(--rib-b) 29px),repeating-linear-gradient(90deg,transparent 0,var(--rib-a) 19px,transparent 24px,var(--rib-d) 34px,transparent 43px);-webkit-mask-image:linear-gradient(180deg,#000,#000 55%,rgba(0,0,0,.35) 82%,transparent);mask-image:linear-gradient(180deg,#000,#000 55%,rgba(0,0,0,.35) 82%,transparent)}#ambient .vig{inset:0;background:var(--vig)}#app{position:relative;z-index:1;background:transparent}body{background:var(--bg)}@media (prefers-reduced-motion:reduce){.glass:after,.whero:after{display:none}}.loginwrap{min-height:100vh;display:grid;place-items:center;padding:24px}.logincard{width:min(400px,100%);border-radius:20px;padding:30px 28px}.logincard .brand{display:flex;align-items:baseline;gap:8px}.logincard .f{display:block}.logincard input{width:100%}.appshell{display:grid;grid-template-columns:222px minmax(0,1fr);min-height:calc(100vh - 53px)}.appmain{padding:20px 22px 34px;min-width:0}@media (max-width:860px){.appshell{grid-template-columns:minmax(0,1fr)}.appmain{padding:16px 14px 30px}.navgroup{display:contents}}.rv-stage{text-align:center;background:#070920;border-radius:12px;padding:8px;line-height:0}.rv-frame{position:relative;display:inline-block;max-width:100%;line-height:0}.rv-frame img,.rv-frame video{display:block;max-width:100%;max-height:68vh;width:auto;height:auto;border-radius:8px;background:#000}.rv-click{z-index:2}.rv-click,.rv-pins{position:absolute;inset:0}.rv-pins{z-index:3;pointer-events:none}.rv-pin{position:absolute;transform:translate(-50%,-50%);width:26px;height:26px;border-radius:50%;border:2px solid #fff;background:var(--accent);color:var(--accent-ink);font:700 12px/22px var(--display);text-align:center;pointer-events:auto;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.55);padding:0}.rv-pin.client{background:#f5d68e;color:#0e1340}.rv-pin.on{outline:3px solid #fff;outline-offset:2px;transform:translate(-50%,-50%) scale(1.15)}.rv-pin.draft{background:#fff;color:#0e1340;pointer-events:none;animation:pulse 1.1s ease-in-out infinite}.rv-timeline{position:relative;height:16px;margin-top:10px;border-radius:99px;background:var(--surface-2)}.rv-now{top:-2px;bottom:-2px;width:2px;background:var(--ink-3);transform:translateX(-1px)}.rv-mark,.rv-now{position:absolute}.rv-mark{top:2px;width:12px;height:12px;border-radius:50%;transform:translateX(-6px);background:var(--accent);border:2px solid var(--surface);cursor:pointer;padding:0}.rv-mark.client{background:#f5d68e}.rv-mark.done{opacity:.4}.rv-comment{border:1px solid var(--line);border-radius:10px;padding:9px 11px;background:var(--surface)}.rv-comment.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.rv-comment.done{opacity:.6}.rv-jump{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:0;cursor:pointer;color:inherit;font:inherit;text-align:start}.rv-n{width:20px;height:20px;border-radius:50%;background:var(--surface-2);display:inline-grid;place-items:center;font:700 11px var(--display)}.rv-reply{margin-top:7px;-webkit-padding-start:12px;padding-inline-start:12px;-webkit-border-start:2px solid var(--line);border-inline-start:2px solid var(--line)}.rep .big{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.rep .big .l{font-size:12px;color:var(--ink-3)}.rep .big .v{font-family:var(--display);font-weight:800;font-size:26px;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rep .big .d{font-size:12px;color:var(--ink-3);min-height:18px}.rep .big .d.up{color:var(--good)}.rep .big .d.dn{color:var(--crit)}.rep section.card{margin-bottom:12px}@media (max-width:640px){.rep .big{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{#ambient,.foot,.noprint,.topbar{display:none!important}#app,body{background:#fff!important;color:#111}.appmain{max-width:none!important;padding:0!important;margin:0!important}.card{box-shadow:none!important;page-break-inside:avoid;break-inside:avoid;background:#fff!important;border-color:#ddd!important}.viewhead h1{font-size:22px}}.cal{margin:0 0 14px}.cal-grid,.cal-head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.cal-head span{font-size:11px;color:var(--ink-3);text-align:center;padding:2px 0}.cal-cell{min-height:64px;border:1px solid var(--line);border-radius:8px;padding:4px 5px;background:var(--surface);display:flex;flex-direction:column;gap:3px;min-width:0}.cal-cell.empty{border-color:transparent;background:transparent}.cal-cell.today{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.cal-cell b{font-size:11.5px;color:var(--ink-3)}.cal-it{display:block;font-size:10.5px;line-height:1.35;padding:1px 5px;border-radius:5px;background:var(--surface-2);color:var(--ink-2);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-it.good{background:var(--good-soft);color:var(--good)}.cal-it.warn{background:var(--warn-soft);color:var(--warn)}.cal-it.accent{background:var(--accent-soft);color:var(--accent)}.cal-more{font-size:10px;color:var(--ink-3)}@media (max-width:640px){.cal-cell{min-height:46px;padding:3px 4px}.cal-it{font-size:0;height:7px;width:7px;border-radius:50%;padding:0;display:inline-block;-webkit-margin-end:3px;margin-inline-end:3px;vertical-align:middle}.cal-more{display:none}}.topsearch{display:flex;align-items:center}.topsearch input{width:210px;max-width:38vw;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-size:12.5px;outline:none}.topsearch input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}@media (max-width:700px){.topsearch input{width:120px}}.srow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);text-decoration:none;color:inherit}.srow+.srow{margin-top:7px}.srow:hover{border-color:var(--accent)}.srow .title{font-weight:500;min-width:0}.srow .title small{display:block;color:var(--ink-3);font-size:11.5px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal.big .cal-cell{min-height:96px}.cal-cell.season{background:var(--warn-soft)}.cal-it.crit{background:var(--crit-soft);color:var(--crit)}.cal-it.shoot{background:var(--ink);color:var(--surface)}.cal-legend{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:11.5px;color:var(--ink-3);margin:8px 2px 0}.cal-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;vertical-align:-1px;-webkit-margin-end:5px;margin-inline-end:5px}@media (max-width:860px){.cal.big .cal-cell{min-height:52px}}.actrow{display:grid;grid-template-columns:46px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;padding:8px 12px;border:1px solid var(--line);-webkit-border-start:3px solid var(--line);border-inline-start:3px solid var(--line);border-radius:10px;background:var(--surface)}.actrow+.actrow{margin-top:6px}.actrow.good{border-inline-start-color:var(--good)}.actrow.warn{border-inline-start-color:var(--warn)}.actrow.accent{border-inline-start-color:var(--accent)}.actrow .when{font-size:11.5px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-top:2px;direction:ltr;text-align:end}.actrow .who{font-size:13px;line-height:1.6;min-width:0}.actrow .who small{display:block;color:var(--ink-3);font-size:12px;white-space:pre-wrap}.actrow .who b.good{color:var(--good)}.alink{color:inherit;text-decoration:none;border-bottom:1px dotted var(--ink-3)}.alink:hover{color:var(--accent);border-bottom-color:var(--accent)}.small.warn{color:var(--warn)}.planrow{display:grid;grid-template-columns:26px 132px 108px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:start;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.planrow+.planrow{margin-top:7px}.planrow.off{opacity:.5}.planrow input[type=date],.planrow input[type=text],.planrow select{font-size:12.5px;padding:6px 8px}.planrow .ttl{display:flex;flex-direction:column;gap:5px;min-width:0}.planrow .ttl .hk{font-size:12px;color:var(--ink-2)}.planrow .tasks{font-size:11px;color:var(--ink-3);line-height:1.55;text-align:end;white-space:nowrap}.planrow .chk{padding-top:7px}@media (max-width:760px){.planrow{grid-template-columns:26px minmax(0,1fr) minmax(0,1fr)}.planrow .tasks,.planrow .ttl{grid-column:1/-1}.planrow .tasks{text-align:start;white-space:normal}}.perfgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.perf{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border:1px solid var(--line);-webkit-border-start:3px solid var(--line);border-inline-start:3px solid var(--line);border-radius:9px;background:var(--surface)}.perf.good{border-inline-start-color:var(--good)}.perf.warn{border-inline-start-color:var(--warn)}.perf .chip{align-self:flex-start}@media (max-width:760px){.perfgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.bell{position:relative;display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--surface);text-decoration:none;font-size:15px;flex:none}.bell:hover{border-color:var(--accent)}.bellbadge{position:absolute;top:-4px;inset-inline-end:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--crit);color:var(--on-crit);font-size:10.5px;font-weight:700;display:grid;place-items:center;line-height:1}.notif-link{display:block;color:inherit;text-decoration:none}.notif-link+.notif-link{margin-top:6px}.notif-link:hover .actrow{border-color:var(--accent)}.peoplegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.personcard{display:block;transition:border-color .15s}.personcard:hover{border-color:var(--accent)}.personcard b{overflow-wrap:anywhere}@media (max-width:560px){.peoplegrid{grid-template-columns:minmax(0,1fr)}}.joinwrap{min-height:100dvh;display:flex;justify-content:center;padding:32px 16px}.joincard{width:100%;max-width:720px;padding:26px 24px;border-radius:18px;height:max-content}.chipcheck{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.chipcheck label{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid var(--line);border-radius:999px;font-size:13px;cursor:pointer;background:var(--surface)}.chipcheck label.on,.chipcheck label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.chipcheck input{margin:0}@media (max-width:560px){.joincard{padding:20px 16px}}.pack section{margin-top:12px}.pack h4{font-size:13.5px;margin:0 0 6px}.pack table.sb td,.pack table.sb th{font-size:12.5px;vertical-align:top}.pack table.sb td:first-child{white-space:nowrap}.packlist{margin:0;-webkit-padding-start:18px;padding-inline-start:18px;font-size:13px;line-height:1.75}.packlist.check{list-style:none;-webkit-padding-start:0;padding-inline-start:0}.sbrow{display:grid;grid-template-columns:70px 1.4fr 1fr 1.4fr auto;grid-gap:6px;gap:6px;margin-bottom:6px;align-items:center}@media (max-width:760px){.sbrow{grid-template-columns:60px 1fr}.sbrow input:nth-child(3),.sbrow input:nth-child(4){grid-column:1/-1}}.askbox,.asklog{display:flex;flex-direction:column}.asklog{max-height:min(62vh,640px);overflow-y:auto;gap:10px;padding:4px}.askmsg{display:flex;flex-direction:column;max-width:88%}.askmsg.user{align-self:flex-start}.askmsg.assistant{align-self:flex-end}.askmsg .bubble{padding:9px 12px;border-radius:12px;white-space:pre-wrap;line-height:1.7;font-size:13.5px}.askmsg.user .bubble{background:var(--accent-soft);border:1px solid var(--accent)}.askmsg.assistant .bubble{background:var(--surface);border:1px solid var(--line)}.proposal{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:8px 10px;border:1px dashed var(--accent);border-radius:10px;background:var(--surface)}.agreementtext{white-space:pre-wrap;line-height:1.9;font-size:14px;max-height:60vh;overflow-y:auto}@media print{.noprint,.sidenav,.topbar{display:none!important}.appshell{display:block}.appmain{padding:0}.statement .card,.statement table{box-shadow:none}body{background:#fff}}.rv-audio{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 18px;width:100%;min-width:260px;background:linear-gradient(135deg,var(--accent-soft),transparent);border-radius:12px}.mfaqr{background:#fff;padding:8px;border-radius:10px;line-height:0;flex:none}.mfaqr svg{width:180px;height:180px}.checkgate{-webkit-border-start:4px solid var(--accent);border-inline-start:4px solid var(--accent);max-width:440px}.lst{display:grid;grid-gap:7px;gap:7px}.lst li{display:flex;gap:10px;align-items:baseline;font-size:14px;line-height:1.5}.lst li>span:not(.dt):not(.st){flex:1 1;min-width:0;overflow-wrap:anywhere}.lst .dt{min-width:6.5em;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lst .dt,.lst .st{flex:none;color:var(--ink-3)}.lst .st{-webkit-margin-start:auto;margin-inline-start:auto;font-size:12px}.libgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:12px;gap:12px}.libcard{padding:10px;display:flex;flex-direction:column}.libprev{aspect-ratio:16/10;border-radius:9px;overflow:hidden;background:var(--surface-2);display:flex;align-items:center;justify-content:center}.libprev img,.libprev video{width:100%;height:100%;object-fit:cover;display:block}.libprev.empty{color:var(--ink-3);font-size:13px}.moodgrid{columns:150px 5;column-gap:8px}.moodgrid a{display:block;margin-bottom:8px;page-break-inside:avoid;break-inside:avoid;border-radius:8px;overflow:hidden;background:var(--surface-2)}.moodgrid img{width:100%;display:block}.pbar{position:relative;display:flex;height:10px;border-radius:999px;background:var(--surface-2);overflow:hidden}.pbar i{display:block;height:100%}.pbar i.d{background:var(--good)}.pbar i.w{background:var(--info)}.pbar i.p{background:color-mix(in srgb,var(--info) 35%,var(--surface-2))}.pbar b{position:absolute;top:0;bottom:0;width:2px;background:var(--ink-2);opacity:.6}.pkrows{display:grid;grid-gap:12px;gap:12px}.pkrow .h{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:5px}.pkrow .h .c{font-family:var(--mono);font-size:13px;color:var(--ink-2)}.pkrow .s{font-size:12.5px;color:var(--ink-3);margin-top:4px}.pkrow .s .w{color:var(--warn)}.pklegend{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--ink-3);margin:0}.pklegend i{width:10px;height:10px;border-radius:3px;-webkit-margin-end:4px;margin-inline-end:4px;vertical-align:-1px}.orb,.pklegend i{display:inline-block}.orb{--s:26px;--w:2.5px;position:relative;width:var(--s);height:var(--s);flex:none;align-self:center;isolation:isolate}.orb:before{inset:0;border-radius:50%;border:1px solid color-mix(in srgb,var(--ice) 22%,transparent)}.orb:after,.orb:before{content:"";position:absolute}.orb:after{inset:-40%;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,rgba(60,240,188,.34),rgba(155,124,247,.2) 55%,transparent);animation:breathe 4.2s ease-in-out infinite}.orb i{position:absolute;inset:0;animation:spin 3.6s linear infinite}.orb i:before{inset:0;background:conic-gradient(from 0deg,rgba(155,124,247,0) 0deg,rgba(155,124,247,.55) 120deg,#5cd6f4 250deg,#3cf0bc 335deg,#f2fffa 1turn);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--w) - .6px),#000 calc(100% - var(--w)));mask:radial-gradient(farthest-side,transparent calc(100% - var(--w) - .6px),#000 calc(100% - var(--w)))}.orb i:after,.orb i:before{content:"";position:absolute;border-radius:50%}.orb i:after{top:calc(var(--w) * -.8);left:50%;width:calc(var(--w) * 2.6);height:calc(var(--w) * 2.6);transform:translateX(-50%);background:#f2fffa;box-shadow:0 0 6px 1px #3cf0bc,0 0 16px 3px rgba(60,240,188,.55)}.orb b{display:none}.orb.xl{--s:104px;--w:5px}.orb.xl:after{inset:-55%;background:radial-gradient(closest-side,rgba(60,240,188,.3),rgba(155,124,247,.22) 50%,transparent)}.orb.xl i{animation-duration:4.4s}.orb.xl b{display:block;position:absolute;inset:-26%;border-radius:50%;border:1px dashed color-mix(in srgb,var(--ice) 26%,transparent);animation:spin 22s linear infinite reverse}.orb.xl b:after{content:"";position:absolute;top:50%;inset-inline-start:-4px;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--violet);box-shadow:0 0 12px 2px var(--violet)}.brand .orb{-webkit-margin-end:2px;margin-inline-end:2px}.loginhero{display:grid;place-items:center;height:150px;margin:-6px 0 4px}.logincard .brand .word{font-size:30px}@keyframes spin{to{transform:rotate(1turn)}}@keyframes breathe{0%,to{opacity:.65;transform:scale(.92)}50%{opacity:1;transform:scale(1.06)}}#ambient{background:radial-gradient(130% 90% at 50% -10%,var(--bg-2) 0,var(--bg) 58%)}#ambient .ribs{opacity:.3}#ambient .aur{border-radius:50%;mix-blend-mode:var(--aur-blend);will-change:transform}#ambient .a1{width:64vmax;height:64vmax;top:-28vmax;inset-inline-end:-16vmax;background:radial-gradient(closest-side,var(--aur-1),transparent);animation:orbA 34s ease-in-out infinite alternate}#ambient .a2{width:72vmax;height:72vmax;bottom:-36vmax;inset-inline-start:-24vmax;background:radial-gradient(closest-side,var(--aur-2),transparent);animation:orbB 42s ease-in-out infinite alternate}#ambient .a3{width:46vmax;height:46vmax;top:34%;left:36%;background:radial-gradient(closest-side,var(--aur-3),transparent);animation:orbC 51s ease-in-out infinite alternate}@keyframes orbA{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-9vmax,7vmax,0) scale(1.12)}to{transform:translate3d(-3vmax,15vmax,0) scale(.94)}}@keyframes orbB{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(10vmax,-8vmax,0) scale(1.08)}to{transform:translate3d(17vmax,-2vmax,0) scale(1.16)}}@keyframes orbC{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-13vmax,-11vmax,0) scale(1.22)}}@media (max-width:860px){#ambient .a3{display:none}}.rprog{position:fixed;top:0;left:0;right:0;height:2.5px;z-index:120;pointer-events:none;opacity:0;transition:opacity .3s ease .15s}.rprog i{display:block;height:100%;background:var(--aurora);box-shadow:0 0 12px var(--glowc);transform:scaleX(0);transform-origin:right}[dir=ltr] .rprog i{transform-origin:left}.rprog.run{opacity:1;transition:none}.rprog.run i{animation:progrun 9s cubic-bezier(.08,.75,.2,1) forwards}.rprog.done i{transform:scaleX(1);transition:transform .25s var(--ease)}@keyframes progrun{0%{transform:scaleX(0)}8%{transform:scaleX(.32)}to{transform:scaleX(.92)}}.pagefx{animation:pagein .5s var(--ease) backwards}.pagefx>*{animation:rise .55s var(--ease) backwards}.pagefx>:nth-child(2){animation-delay:.05s}.pagefx>:nth-child(3){animation-delay:.1s}.pagefx>:nth-child(4){animation-delay:.15s}.pagefx>:nth-child(5){animation-delay:.2s}.pagefx>:nth-child(n+6){animation-delay:.24s}@keyframes pagein{0%{opacity:0}}.hgrid>*,.items>*,.kanban .kcard,.libgrid>*,.peoplegrid>*,.ptiles>*,.tiles6>*,.tiles>*,.wnums>*{animation:rise .6s var(--ease) backwards}:is(.tiles,.tiles6,.hgrid,.peoplegrid,.libgrid,.items,.wnums,.ptiles)>:nth-child(2){animation-delay:.06s}:is(.tiles,.tiles6,.hgrid,.peoplegrid,.libgrid,.items,.wnums,.ptiles)>:nth-child(3){animation-delay:.12s}:is(.tiles,.tiles6,.hgrid,.peoplegrid,.libgrid,.items,.wnums,.ptiles)>:nth-child(4){animation-delay:.18s}:is(.tiles,.tiles6,.hgrid,.peoplegrid,.libgrid,.items,.wnums,.ptiles)>:nth-child(5){animation-delay:.22s}:is(.tiles,.tiles6,.hgrid,.peoplegrid,.libgrid,.items,.wnums,.ptiles)>:nth-child(6){animation-delay:.26s}:is(.tiles,.tiles6,.hgrid,.peoplegrid,.libgrid,.items,.wnums,.ptiles)>:nth-child(n+7){animation-delay:.3s}.bar i,.cbar .ct i,.fstage .fbar i,.hbar i,.pbar{animation:fillin 1.05s var(--ease) .12s backwards}[dir=ltr] :is(.bar i,.hbar i,.cbar .ct i,.fstage .fbar i,.pbar){animation-name:fillin-ltr}@keyframes fillin{0%{-webkit-clip-path:inset(0 0 0 100%);clip-path:inset(0 0 0 100%)}to{-webkit-clip-path:inset(0);clip-path:inset(0)}}@keyframes fillin-ltr{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0);clip-path:inset(0)}}.bar i,.cbar .ct i{background:var(--fill)}.bar.good i{background:var(--good)}.bar.warn i{background:var(--warn)}.bar.crit i{background:var(--crit)}:is(.card,.tile,.item,.kcard,.pcard,.bacard,.srow,.actrow):hover{background-image:radial-gradient(380px circle at var(--mx,50%) var(--my,-200px),color-mix(in srgb,var(--accent) 9%,transparent),transparent 62%)}.tile{transition:transform .28s var(--ease),box-shadow .28s ease,border-color .2s ease}.tile:hover,a.card:hover{transform:translateY(-2px);box-shadow:0 16px 34px -20px var(--glowc)}.navbtn{isolation:isolate}.navbtn svg{transition:transform .3s var(--spring),color .2s ease}.navbtn:hover svg{transform:scale(1.12)}.navbtn.on,.navbtn.on:hover{background:transparent;color:var(--accent)}.navbtn.on:before{content:none}.navbtn.on svg{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 60%,transparent))}.navpill{position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;transform-origin:0 0;background:linear-gradient(270deg,color-mix(in srgb,var(--accent) 17%,transparent),color-mix(in srgb,var(--violet) 8%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent);transition:transform .5s var(--ease)}.navpill:before{content:"";position:absolute;inset-inline-start:3px;top:8px;bottom:8px;width:3px;border-radius:99px;background:var(--aurora-v);box-shadow:0 0 12px var(--glowc)}.navlbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab{position:relative}.tab.on{border-bottom-color:transparent}.tab:after{content:"";position:absolute;inset-inline:8px;bottom:-1px;height:2px;border-radius:2px;background:var(--aurora);transform:scaleX(0);transition:transform .35s var(--ease)}.tab.on:after{transform:scaleX(1);animation:tabin .45s var(--ease) backwards}@keyframes tabin{0%{transform:scaleX(0)}}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;z-index:-1;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 60%,transparent),color-mix(in srgb,var(--violet) 55%,transparent),transparent);background-size:200% 100%;animation:linepan 9s linear infinite;opacity:.8}@keyframes linepan{0%{background-position:0 0}to{background-position:-200% 0}}.tag.live{display:inline-flex;align-items:center;gap:6px}.tag.live:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:ping 2.6s ease-out infinite}@keyframes ping{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--good) 55%,transparent)}70%,to{box-shadow:0 0 0 7px transparent}}.bellbadge{animation:popin .5s var(--spring) backwards}.bellbadge:after{content:"";position:absolute;inset:0;border-radius:inherit;animation:ping2 2.4s ease-out infinite}@keyframes ping2{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--crit) 60%,transparent)}70%,to{box-shadow:0 0 0 8px transparent}}@keyframes popin{0%{transform:scale(0)}}.avatar{background:linear-gradient(var(--surface-2),var(--surface-2)) padding-box,var(--aurora) border-box;border:2px solid transparent;color:var(--ink)}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.skelpage{display:flex;flex-direction:column;gap:12px;animation:pagein .35s ease .18s both}.skel{border-radius:12px;background:linear-gradient(100deg,var(--surface-2) 35%,color-mix(in srgb,var(--accent) 13%,var(--surface-2)) 50%,var(--surface-2) 65%);background-size:300% 100%;animation:shimmer 1.5s linear infinite}.sk-h1{height:30px;width:min(320px,70%)}.sk-line{height:14px;width:min(460px,90%);border-radius:7px}.skeltiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:13px;gap:13px;margin-top:6px}.sk-tile{height:92px}.sk-block{height:68px}.sk-short{width:62%}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (max-width:560px){.skeltiles{grid-template-columns:repeat(2,minmax(0,1fr))}}::selection{background:color-mix(in srgb,var(--accent) 34%,transparent)}html{scrollbar-color:var(--raised) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--raised);border-radius:99px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent) 45%,var(--raised));background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}@media print{.orb,.rprog{display:none!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}.rprog{display:none}#ambient .aur{will-change:auto}}.pmain{padding-bottom:120px!important}.ptabs-root[data-ptab=content] [data-tab]:not([data-tab=content]),.ptabs-root[data-ptab=home] [data-tab]:not([data-tab=home]),.ptabs-root[data-ptab=numbers] [data-tab]:not([data-tab=numbers]),.ptabs-root[data-ptab=requests] [data-tab]:not([data-tab=requests]){display:none}.ptabs-root [data-tab]{animation:rise .5s var(--ease) backwards}.ptabs-root>section+section{margin-top:16px}.ptabbar{position:fixed;z-index:70;left:50%;bottom:12px;transform:translateX(-50%);width:min(560px,calc(100% - 20px));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;grid-gap:2px;gap:2px;padding:6px 8px;border-radius:22px;background:var(--glass);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);border:1px solid var(--line);box-shadow:var(--shadow);animation:dockin .6s var(--spring) .15s backwards}@keyframes dockin{0%{transform:translate(-50%,130%)}}.ptb{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px 4px;border-radius:14px;color:var(--ink-3);text-decoration:none;font-size:11.5px;font-weight:600;transition:color .2s ease,background-color .2s ease}.ptb:hover{color:var(--ink)}.ptb.on{color:var(--accent);background:var(--accent-soft)}.ptb-ic{position:relative;display:grid;place-items:center}.ptb svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s var(--spring)}.ptb.on svg{transform:translateY(-1px) scale(1.08)}.ptb-n{position:absolute;top:-5px;inset-inline-end:-9px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--crit);color:var(--on-crit);font:700 10px/17px var(--display);text-align:center;animation:popin .45s var(--spring) backwards}.ptb-l{white-space:nowrap}.ptb-mic{position:relative;justify-self:center;display:flex;flex-direction:column;align-items:center;gap:3px;border:0;background:none;cursor:pointer;color:var(--ink);font:600 11.5px var(--body);padding:0 0 4px;margin-top:-26px}.ptb-mic svg{width:58px;height:58px;padding:16px;border-radius:50%;background:var(--btn);stroke:var(--accent-ink);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;box-shadow:0 10px 26px -8px var(--glowc),inset 0 1px 0 hsla(0,0%,100%,.35);transition:transform .25s var(--spring)}.ptb-mic:hover svg{transform:scale(1.06)}.ptb-mic:active svg{transform:scale(.94)}.ptb-mic .ring{position:absolute;top:0;left:50%;width:58px;height:58px;margin-left:-29px;border-radius:50%;pointer-events:none;box-shadow:0 0 0 0 var(--glowc);animation:micping 2.8s ease-out infinite}@keyframes micping{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 45%,transparent)}70%,to{box-shadow:0 0 0 14px transparent}}.askbar{display:flex;align-items:stretch;gap:8px}.askbar-q{flex:1 1;min-width:0;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:18px;cursor:pointer;text-align:start;font:inherit;color:var(--ink);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 10%,var(--panel)),color-mix(in srgb,var(--violet) 10%,var(--panel)));transition:border-color .2s ease,transform .25s var(--ease),box-shadow .25s ease}.askbar-q:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 14px 30px -18px var(--glowc)}.askbar-q .orb{--s:30px}.askbar-q b{display:block;font-family:var(--display);font-size:16px}.askbar-q small{display:block;color:var(--ink-3);font-size:12.5px;margin-top:1px}.askbar-mic{flex:none;width:62px;border-radius:18px;border:0;cursor:pointer;background:var(--btn);display:grid;place-items:center;box-shadow:0 10px 24px -12px var(--glowc),inset 0 1px 0 hsla(0,0%,100%,.3);transition:transform .25s var(--spring)}.askbar-mic:hover{transform:scale(1.04)}.askbar-mic:active{transform:scale(.95)}.as-bigmic svg,.as-mic svg,.as-send svg,.askbar-mic svg{width:26px;height:26px;stroke:var(--accent-ink);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.todo{display:flex;flex-direction:column;gap:2px;-webkit-border-start:4px solid var(--warn);border-inline-start:4px solid var(--warn)}.todo.calm{flex-direction:row;border-inline-start-color:var(--good)}.todo-row,.todo.calm{align-items:center;gap:10px}.todo-row{display:flex;padding:8px 0;border-top:1px solid var(--line)}.todo .eyebrow+.todo-row{border-top:0}.todo-ic{flex:none;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;font:700 14px var(--display);background:var(--surface-2);color:var(--ink-2)}.todo-ic.warn{background:var(--warn-soft);color:var(--warn)}.todo-ic.good{background:var(--good-soft);color:var(--good)}html.noscroll{overflow:hidden}.asheet-bg{position:fixed;inset:0;z-index:95;background:rgba(5,7,26,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center;animation:fadein .25s ease both}.asheet{width:min(640px,100%);height:min(86vh,720px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-bottom:0;border-radius:24px 24px 0 0;box-shadow:var(--shadow);overflow:hidden;animation:sheetup .45s var(--spring) both}@keyframes sheetup{0%{transform:translateY(100%)}}.as-head{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 8%,var(--surface)),color-mix(in srgb,var(--violet) 9%,var(--surface)))}.as-head .orb{--s:30px}.as-head b{display:block;font-family:var(--display);font-size:16px}.as-head small{display:block;color:var(--ink-3);font-size:12px}.as-body{flex:1 1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;overscroll-behavior:contain}.as-hello p{font-family:var(--display);font-size:18px;font-weight:700}.as-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.as-chips .chip{font-size:13.5px;padding:7px 13px;cursor:pointer;background:var(--panel)}.as-msg{display:flex;flex-direction:column;gap:6px;max-width:88%;animation:rise .35s var(--ease) backwards}.as-msg.user{align-self:flex-end;align-items:flex-end}.as-msg.assistant{align-self:flex-start}.as-msg .bubble{padding:10px 13px;border-radius:16px;white-space:pre-wrap;line-height:1.75;font-size:14.5px}.as-msg.user .bubble{background:var(--btn);color:var(--accent-ink);border-end-end-radius:5px}.as-msg.assistant .bubble{background:var(--surface-2);border:1px solid var(--line);border-end-start-radius:5px}.as-acts{display:flex;flex-wrap:wrap;gap:6px}.as-acts .btn svg{width:16px;height:16px}.as-req{border:1px dashed color-mix(in srgb,var(--accent) 55%,var(--line));border-radius:12px;padding:10px 12px;background:var(--panel)}.as-typing{display:inline-flex;gap:5px;align-items:center;min-height:22px}.as-typing i{width:7px;height:7px;border-radius:50%;background:var(--ink-3);animation:typing 1.2s ease-in-out infinite}.as-typing i:nth-child(2){animation-delay:.15s}.as-typing i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-5px);opacity:1}}.as-listen{display:flex;flex-direction:column;align-items:center;gap:14px;padding:22px 8px 8px;animation:rise .35s var(--ease) backwards}.as-bigmic{position:relative;width:92px;height:92px;border-radius:50%;border:0;cursor:pointer;background:var(--btn);display:grid;place-items:center;box-shadow:0 14px 34px -10px var(--glowc)}.as-bigmic svg{width:34px;height:34px;fill:var(--accent-ink);stroke:none}.as-bigmic.on:after,.as-bigmic.on:before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--accent);animation:listen 1.8s ease-out infinite;pointer-events:none}.as-bigmic.on:after{border-color:var(--violet);animation-delay:.9s}@keyframes listen{0%{transform:scale(1);opacity:.85}to{transform:scale(1.9);opacity:0}}.as-live{font-family:var(--display);font-size:18px;font-weight:600;text-align:center;min-height:30px;max-width:100%;overflow-wrap:anywhere}.as-foot{display:flex;align-items:center;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface)}.as-foot input{flex:1 1;min-width:0;padding:12px 14px!important;border-radius:999px!important;font-size:15px!important}.as-mic,.as-send{flex:none;width:46px;height:46px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;background:var(--btn);transition:transform .2s var(--spring),opacity .2s ease}.as-mic svg,.as-send svg{width:22px;height:22px}.as-mic.on{background:var(--crit)}.as-mic.on svg{stroke:var(--on-crit);fill:var(--on-crit)}.as-send{background:var(--surface-2);border:1px solid var(--line)}.as-send svg{stroke:var(--ink-2)}.as-send:not([disabled]){background:var(--btn);border-color:transparent}.as-send:not([disabled]) svg{stroke:var(--accent-ink)}.as-send[disabled]{opacity:.55;cursor:default}.as-mic:active,.as-send:active{transform:scale(.92)}[dir=ltr] .as-send svg{transform:none}[dir=rtl] .as-send svg{transform:scaleX(-1)}@media (max-width:560px){.asheet{height:88vh;border-radius:20px 20px 0 0}.askbar-q small{display:none}.askbar-mic{width:56px}}@media print{.asheet-bg,.askbar,.ptabbar{display:none!important}.ptabs-root [data-tab]{display:block!important}}.themebtn{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;flex:none;padding:0;transition:border-color .2s ease,color .2s ease,transform .3s var(--spring)}.themebtn:hover{border-color:var(--accent);color:var(--accent);transform:rotate(-12deg)}.themebtn svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.cal-it[draggable=true]{cursor:-webkit-grab;cursor:grab}.cal-it.dragging{opacity:.45}.cal.dnd .cal-cell{transition:background-color .15s ease,outline-color .15s ease}.cal-cell.dropok{outline:2px dashed var(--accent);outline-offset:-3px;background:var(--accent-soft)}.cal-cell.dropping{opacity:.55;pointer-events:none}.toast.act{pointer-events:auto;display:flex;align-items:center;gap:4px}.toast.act .linkbtn{color:var(--bg);font-weight:700}.toast.err{background:var(--crit)}.toast.err,.toast.err .linkbtn{color:var(--on-crit)}.cu-run{position:relative;color:transparent!important;-webkit-text-fill-color:transparent}.cu-run:after{content:attr(data-cu);position:absolute;inset:0;color:var(--cu-c);-webkit-text-fill-color:var(--cu-c);white-space:nowrap;pointer-events:none}.as-head b,.askbar-q b,.avatar,.calrow .date,.cbar .cv,.clientbtn .ini,.fstage .fv,.kpirow .pct,.pbrand .plogo,.pcall .t,.plist .prow .dt,.ptb-n,.rv-n,.thumb .cap,td.n{font-family:var(--body)}.brandmark{display:block;height:34px;aspect-ratio:360.8/151.5;background:var(--accent);-webkit-mask:url(/brand/sawa-lockup.svg) center/contain no-repeat;mask:url(/brand/sawa-lockup.svg) center/contain no-repeat}.brandmark.lg{height:64px;margin-inline:auto}@media (max-width:640px){.topbar .brandmark{height:30px}}.ag-levels{display:flex;flex-wrap:wrap;gap:6px}.ag-levels label{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid var(--line);border-radius:999px;font-size:12.5px;cursor:pointer;background:var(--surface)}.ag-levels input{accent-color:var(--accent);margin:0}.ag-levels label:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--ink);font-weight:600}.ag-job{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px;padding:12px 0;border-top:1px solid var(--line)}.ag-job:first-of-type{border-top:0;padding-top:4px}.ag-card{scroll-margin-top:90px}.ag-card:target{box-shadow:0 0 0 2px var(--accent)}.ag-card textarea{width:100%;font:inherit}.ag-pre{font-family:inherit;line-height:1.7;background:var(--surface-2);border-radius:10px;padding:10px 12px;margin:0}.ag-pre,.ag-quote{white-space:pre-wrap;font-size:13px}.ag-quote{-webkit-border-start:3px solid var(--line);border-inline-start:3px solid var(--line);padding:4px 10px;margin:6px 0;color:var(--ink-2)}.ag-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:10px;gap:10px}.ag-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}a.tab{text-decoration:none}.subnav{display:flex;gap:6px;margin:0 0 16px;overflow-x:auto;scrollbar-width:none}.subnav::-webkit-scrollbar{display:none}.subnav a{padding:6px 13px;border-radius:999px;border:1px solid var(--line);background:var(--glass);color:var(--ink-2);text-decoration:none;font-size:13px;white-space:nowrap;transition:color .15s,border-color .15s}.subnav a:hover{color:var(--ink)}.subnav a.on{color:var(--accent);border-color:var(--accent);font-weight:600}.vdrop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;min-height:120px;padding:18px;border:1.5px dashed var(--line);border-radius:14px;background:var(--glass);cursor:pointer;transition:border-color .15s}.vdrop:hover{border-color:var(--accent)}.vdrop.busy{cursor:progress;border-style:solid}.vdrop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.vbar{width:min(320px,90%);height:6px;background:var(--line);overflow:hidden}.vbar,.vbar i{display:block;border-radius:99px}.vbar i{height:100%;background:var(--accent);transition:width .3s}.vstrip{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.vstrip figure{margin:0;flex:none;width:64px;text-align:center}.vstrip img{display:block;width:64px;height:auto;max-height:114px;object-fit:cover;border-radius:7px;border:2px solid transparent}.vstrip figure.on img{border-color:var(--warn)}.vstrip figcaption{font-size:11px;color:var(--ink-3);margin-top:2px}.vissues{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.vissues li{display:flex;gap:10px;align-items:flex-start;padding:9px 12px;border-radius:11px;background:var(--surface-2);-webkit-border-start:3px solid var(--line);border-inline-start:3px solid var(--line)}.vissues li.fix{border-inline-start-color:var(--warn)}.vissues .vat{flex:none;min-width:38px;font-size:12px;color:var(--ink-2);padding-top:2px}.idea.used{opacity:.75}.ihook{display:flex;gap:8px;align-items:center;padding:7px 10px;border:1px solid var(--line);border-radius:10px;cursor:pointer;font-size:13.5px}.ihook>span:first-of-type{flex:1 1;min-width:0}.ihook.on{border-color:var(--accent);background:var(--accent-soft)}.ihook input{accent-color:var(--accent)}.as-msg.team{align-self:flex-start}.as-msg.team .bubble{background:color-mix(in srgb,var(--accent) 12%,var(--surface-2));border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-end-start-radius:5px}.as-who{font-size:11.5px;font-weight:600;color:var(--accent)}.as-imgs{display:flex;flex-wrap:wrap;gap:6px}.as-imgs img{display:block;max-width:200px;max-height:220px;border-radius:12px;object-fit:cover;border:1px solid var(--line)}.as-human{flex:none;white-space:nowrap}.askbar-new{display:block;width:100%;margin-bottom:8px;padding:9px 14px;border-radius:12px;border:1px solid var(--accent);background:var(--accent-soft);color:var(--ink);font-weight:600;text-align:start;cursor:pointer}.chatbox{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.chatlist{display:flex;flex-direction:column;gap:6px;max-height:72vh;overflow-y:auto}.chatlist a{display:block;padding:10px 12px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:inherit;background:var(--glass)}.chatlist a.on{border-color:var(--accent);background:var(--accent-soft)}.chatlist .cn{display:flex;justify-content:space-between;gap:8px;font-weight:600;font-size:14px}.chatlist .cs{font-size:12.5px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.chatthread{gap:10px;max-height:62vh;overflow-y:auto;padding:4px}.chatthread,.cmsg{display:flex;flex-direction:column}.cmsg{max-width:80%;gap:4px}.cmsg.client{align-self:flex-start}.cmsg.assistant,.cmsg.team{align-self:flex-end;align-items:flex-end}.cmsg .bubble{padding:9px 12px;border-radius:14px;white-space:pre-wrap;line-height:1.7;font-size:14px;background:var(--surface-2);border:1px solid var(--line)}.cmsg.team .bubble{background:var(--accent-soft);border-color:var(--accent)}.cmsg.assistant .bubble{opacity:.85}.cmsg.open .bubble{border-color:var(--warn);border-width:2px}.cmsg .meta{font-size:11.5px;color:var(--ink-3)}.cmsg img{max-width:240px;max-height:260px;border-radius:12px;border:1px solid var(--line);display:block}@media (max-width:860px){.chatbox{grid-template-columns:minmax(0,1fr)}.chatlist{max-height:none}}.lgrid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.lgrid,.lgrid2{align-items:start}.lgrid2{grid-template-columns:repeat(2,minmax(0,1fr))}.prow .bar{margin-top:5px}.lesson{-webkit-border-start:3px solid var(--line);border-inline-start:3px solid var(--line)}.lesson.pinned{border-inline-start-color:var(--good)}.lesson.active{border-inline-start-color:var(--accent)}.pitem+.pitem{padding-top:10px}.pitem+.pitem,.rrow{border-top:1px solid var(--line)}.rrow{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(64px,.55fr)) auto;grid-gap:8px;gap:8px;align-items:end;padding:10px 0}.rrow:first-of-type{border-top:0;padding-top:0}.rrow.done{opacity:.6}.rtitle{display:flex;flex-direction:column;gap:2px;min-width:0;align-self:center}.rtitle b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.rfield{font-size:12px}.rfield input{width:100%;min-width:0}.rerr{grid-column:1/-1;color:var(--crit)}@media (max-width:860px){.lgrid2{grid-template-columns:minmax(0,1fr)}.rrow{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.rtitle{grid-column:1/-1}}.shot-thumbs{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.shot-thumb{position:relative;width:78px;height:130px;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:var(--surface-2)}.shot-thumb img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.shot-thumb button{position:absolute;top:4px;inset-inline-end:4px;width:22px;height:22px;border-radius:999px;border:0;background:rgba(0,0,0,.6);color:#fff;cursor:pointer;line-height:22px;font-size:15px;padding:0}.shot-row{display:grid;grid-template-columns:auto minmax(0,1.4fr) minmax(0,1.6fr);grid-gap:10px;gap:10px;align-items:start;padding:10px;border:1px solid var(--line);border-radius:12px}.shot-row.off{opacity:.5}.shot-on{padding-top:8px}.shot-main{display:flex;flex-direction:column;gap:5px;min-width:0}.shot-main input[type=text]{width:100%}.shot-nums{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px}@media (max-width:860px){.shot-row{grid-template-columns:auto minmax(0,1fr)}.shot-nums{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}}.shot-main .row input[type=date],.shot-main .row select{width:auto;flex:0 0 auto;max-width:180px}.mnote{-webkit-border-start:3px solid var(--line);border-inline-start:3px solid var(--line)}.mnote.request.open{border-inline-start-color:var(--accent)}.mnote.done{opacity:.82}.reviewf{flex-wrap:wrap;align-items:center;margin:0}.plearn li,.reviewf{display:flex;gap:8px}.plearn li{align-items:flex-start;line-height:1.8}.btn.off{opacity:.7}