@layer components{.o-sidebar{position:sticky;top:0;height:100dvh;width:var(--o-sidew);flex:none;background:var(--o-side);color:var(--o-side-text);display:flex;flex-direction:column;z-index:50;padding-top:env(safe-area-inset-top,0)}.o-brand{display:flex;align-items:center;gap:11px;height:62px;padding:0 18px;border-bottom:1px solid var(--o-side-line);flex:none;text-decoration:none}.o-brand img{width:36px;height:36px}.o-brand b{font-size:19px;letter-spacing:.22em;line-height:1.1;color:#fff;font-weight:600}.o-brand b,.o-brand small{display:block;font-family:var(--app-font);direction:ltr}.o-brand small{font-size:10.5px;letter-spacing:.16em;color:var(--o-bronze-l);text-transform:uppercase;white-space:nowrap}.o-nav{flex:1;overflow-y:auto;padding:6px 10px 16px;scrollbar-width:thin;scrollbar-color:var(--o-side-line) transparent}.o-nav a{display:flex;align-items:center;gap:11px;min-height:38px;padding:0 11px;border-radius:7px;color:var(--o-side-muted);text-decoration:none;cursor:pointer;font-size:var(--fs-md);font-weight:500;position:relative;user-select:none}.o-nav a:hover{background:var(--o-side2);color:var(--o-side-text)}.o-nav a.on{background:var(--o-side2);color:#fff;font-weight:500}.o-nav a.on svg{color:var(--o-bronze-l)}.o-nav a.on:before{content:"";position:absolute;inset-inline-start:-10px;top:8px;bottom:8px;width:3px;border-start-end-radius:3px;border-end-end-radius:3px;background:var(--o-bronze-l)}.o-nav a svg{width:17px;height:17px;flex:none}.o-nav a:focus-visible,.o-ng-h:focus-visible{outline:2px solid var(--o-bronze-l);outline-offset:-2px}.o-ng-h{display:flex;align-items:center;width:100%;gap:6px;border:0;background:none;color:var(--o-side-faint);font-size:var(--fs-sm);font-weight:600;padding:12px 10px 5px;text-align:start;min-height:36px;cursor:pointer;font-family:inherit}.o-ng-h:hover{color:var(--o-side-muted)}.o-ng-h svg{margin-inline-start:auto;width:14px;height:14px;transition:transform .2s}.o-ng-h.closed svg{transform:rotate(90deg)}[dir=ltr] .o-ng-h.closed svg{transform:rotate(-90deg)}.o-cnt{margin-inline-start:auto;font:600 var(--fs-xs)/19px var(--app-font);min-width:20px;height:19px;padding:0 6px;border-radius:10px;background:rgba(255,255,255,.1);color:var(--o-side-muted);text-align:center}.o-cnt.warn{background:rgba(236,135,131,.22);color:#F6B3AF}.o-cnt.gold{background:rgba(212,169,111,.22);color:#EBC896}.o-side-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--o-side-line);font-size:var(--fs-xs);color:var(--o-side-faint);display:grid;gap:4px}.o-side-foot .r{display:flex;justify-content:space-between;align-items:center;gap:8px}.o-side-foot .tag{border-radius:5px;padding:0 7px;line-height:20px}.o-topbar{position:sticky;top:0;z-index:40;min-height:62px;display:flex;align-items:center;gap:10px;padding:env(safe-area-inset-top,0) 22px 0;background:var(--o-topbar);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--o-line)}.o-search{position:relative;flex:1;max-width:480px}.o-search input{width:100%;height:40px;border-radius:9px;border:1px solid var(--o-line);background:var(--o-surface);padding-inline:40px 44px;outline:none;font-size:var(--fs-md);color:var(--o-text);font-family:inherit}.o-search input::placeholder{color:var(--o-faint)}.o-search input:focus{border-color:var(--o-primary);box-shadow:0 0 0 3px var(--o-blue-s)}.o-search>svg{inset-inline-start:13px;top:11px;width:18px;height:18px;pointer-events:none}.o-search kbd,.o-search>svg{position:absolute;color:var(--o-faint)}.o-search kbd{inset-inline-end:10px;top:9px;height:22px;min-width:22px;padding:0 6px;border:1px solid var(--o-line2);border-radius:5px;font:var(--fs-xs)/20px var(--app-font);text-align:center;background:transparent}.o-tb-gap{flex:1}.o-tb-date{color:var(--o-muted);font-size:var(--fs-sm);white-space:nowrap;display:flex;align-items:center;gap:7px}.o-icon-btn{position:relative;width:40px;height:40px;border-radius:9px;border:1px solid var(--o-line);background:var(--o-surface);display:grid;place-items:center;color:var(--o-muted);flex:none;cursor:pointer;font-family:inherit}.o-icon-btn:hover{color:var(--o-text);border-color:var(--o-line2)}.o-icon-btn .dot{position:absolute;top:4px;inset-inline-end:5px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--o-bronze);color:#fff;font:600 12px/17px var(--app-font)}.o-btn-qa{height:40px;padding:0 15px;border-radius:9px;border:0;background:var(--o-qa-bg);color:var(--o-qa-fg);font-weight:600;display:flex;align-items:center;gap:7px;font-size:var(--fs-md);white-space:nowrap;cursor:pointer;font-family:inherit}.o-btn-qa:hover{background:var(--o-qa-bg-h)}.o-prof{display:flex;align-items:center;gap:9px;height:44px;padding-inline:9px 6px;border-radius:10px;border:1px solid transparent;background:none;text-align:start;cursor:pointer;color:var(--o-text);font-family:inherit}.o-prof:hover{background:var(--o-surface);border-color:var(--o-line)}.o-prof .nm{font-size:var(--fs-md);line-height:1.2;white-space:nowrap;font-weight:500}.o-av{width:32px;height:32px;border-radius:50%;display:inline-grid;place-items:center;font-weight:600;font-size:var(--fs-sm);flex:none;color:#fff;background:var(--o-primary)}.o-av.sm{width:26px;height:26px;font-size:var(--fs-xs)}.o-ph{align-items:flex-end;gap:14px;margin-bottom:14px}.o-ph,.o-ph h1{display:flex;flex-wrap:wrap}.o-ph h1{margin:0;font-size:var(--fs-h1);line-height:1.3;font-weight:700;text-wrap:balance;align-items:center;gap:10px}.o-ph p{margin:3px 0 0;color:var(--o-muted);font-size:var(--fs-md)}.o-ph .tools{margin-inline-start:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.o-card{background:var(--o-surface);border:1px solid var(--o-line);border-radius:var(--radius);min-width:0;display:flex;flex-direction:column}.o-card-h{gap:10px;flex-wrap:wrap;padding:11px 16px;border-bottom:1px solid var(--o-line);min-height:52px}.o-card-h,.o-card-h h2{display:flex;align-items:center}.o-card-h h2{margin:0;font-size:var(--fs-body);font-weight:600;gap:8px}.o-card-h h2 svg{color:var(--o-faint);width:17px;height:17px}.o-card-h .sub{color:var(--o-muted);font-size:var(--fs-sm)}.o-card-h .tools{margin-inline-start:auto;display:flex;gap:7px;align-items:center;flex-wrap:wrap}.o-card-b{padding:14px 16px}.o-card-f{padding:9px 16px;border-top:1px solid var(--o-line);display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--o-muted);font-size:var(--fs-sm);margin-top:auto;flex-wrap:wrap}.o-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.o-kpi{background:var(--o-surface);border:1px solid var(--o-line);border-radius:var(--radius);padding:12px 14px;display:grid;gap:2px;min-width:0;text-align:start;align-content:start;color:inherit;text-decoration:none}.o-kpi:hover{border-color:var(--o-line2)}.o-kpi-t{display:flex;align-items:center;gap:7px;color:var(--o-muted);font-size:var(--fs-md)}.o-kpi-v{font:700 28px/1.2 var(--app-font);display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.o-kpi-v.alert{color:var(--o-red)}.o-kpi-v small{font:400 var(--fs-sm) var(--app-font);color:var(--o-muted)}.o-kpi-b{color:var(--o-muted);font-size:var(--fs-sm);display:flex;align-items:center;justify-content:space-between;gap:8px}.o-ic{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex:none}.o-ic svg{width:16px;height:16px}.o-trend{gap:3px;min-height:21px;padding:0 7px;font:600 var(--fs-xs)/1.2 var(--app-font);direction:ltr}.o-b,.o-trend{display:inline-flex;align-items:center;border-radius:999px;white-space:nowrap}.o-b{gap:6px;min-height:23px;padding:0 9px;font-size:var(--fs-xs);line-height:1.2;font-weight:500}.o-b:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.o-b.nodot:before{display:none}.o-b.sq{border-radius:5px}.c-blue{color:var(--o-blue);background:var(--o-blue-s)}.c-green{color:var(--o-green);background:var(--o-green-s)}.c-amber{color:var(--o-amber);background:var(--o-amber-s)}.c-red{color:var(--o-red);background:var(--o-red-s)}.c-grey{color:var(--o-grey);background:var(--o-grey-s)}.c-violet{color:var(--o-violet);background:var(--o-violet-s)}.c-bronze{color:var(--o-bronze);background:var(--o-bronze-s)}.c-teal{color:var(--o-teal);background:var(--o-teal-s)}.o-pr{align-items:center;gap:6px;font-size:var(--fs-sm);white-space:nowrap}.o-pr,.o-pr i{display:inline-flex}.o-pr i{gap:2px;align-items:flex-end;height:12px}.o-pr i b{width:3px;border-radius:1px;background:var(--o-line2)}.o-pr i b:first-child{height:5px}.o-pr i b:nth-child(2){height:8px}.o-pr i b:nth-child(3){height:12px}.o-pr.high i b,.o-pr.urgent i b{background:var(--o-red)}.o-pr.medium i b:nth-child(-n+2){background:var(--o-amber)}.o-pr.low i b:first-child{background:var(--o-grey)}.o-drow{display:flex;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid var(--o-line);min-height:58px}.o-drow:last-child{border-bottom:0}.o-drow .a{display:flex;gap:6px;flex:none}.o-btn,.o-drow .a{align-items:center}.o-btn{min-height:38px;padding:0 14px;border-radius:8px;border:1px solid var(--o-line2);background:var(--o-surface);color:var(--o-text);display:inline-flex;justify-content:center;gap:7px;font-size:var(--fs-md);white-space:nowrap;font-weight:500;cursor:pointer;font-family:inherit;text-decoration:none}.o-btn:hover{background:var(--o-raise)}.o-btn.pri{background:var(--o-primary);border-color:transparent;color:var(--o-on-primary)}.o-btn.pri:hover{background:var(--o-primary-h)}.o-btn.gold{background:var(--o-qa-bg);border-color:transparent;color:var(--o-qa-fg)}.o-btn.ghost{background:none;border-color:transparent;color:var(--o-primary)}.o-btn.ghost:hover{background:var(--o-blue-s)}.o-btn.sm{min-height:32px;padding:0 10px;font-size:var(--fs-sm);gap:5px}.o-btn.icon{width:38px;padding:0}.o-btn.sm.icon{width:32px}.o-btn[disabled]{opacity:.45;cursor:not-allowed}.o-tabs{display:flex;gap:2px;border-bottom:1px solid var(--o-line);overflow-x:auto;scrollbar-width:none;padding:0 12px}.o-tabs a,.o-tabs button{min-height:46px;padding:0 12px;border:0;background:none;color:var(--o-muted);font-size:var(--fs-md);white-space:nowrap;position:relative;display:inline-flex;align-items:center;gap:6px;text-decoration:none;cursor:pointer;font-family:inherit}.o-tabs .on,.o-tabs a:hover,.o-tabs button:hover{color:var(--o-text)}.o-tabs .on{font-weight:600}.o-tabs .on:after{content:"";position:absolute;inset-inline:8px;bottom:-1px;height:2px;border-radius:2px;background:var(--o-bronze)}.o-tabs .c{font:600 var(--fs-xs) var(--app-font);color:var(--o-faint);background:var(--o-surface2);border-radius:9px;padding:0 6px}.o-link{border:0;background:none;color:var(--o-primary);font-size:var(--fs-md);padding:0;display:inline-flex;align-items:center;gap:4px;cursor:pointer;text-decoration:none;font-weight:500;min-height:32px}.o-g-2-1{display:grid;gap:16px;grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}@media (pointer:coarse){.o-nav a,.o-ng-h{min-height:44px}.o-icon-btn{width:44px;height:44px}}@media (max-width:1180px){.o-g-2-1,.o-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.o-g-2-1{grid-template-columns:minmax(0,1fr)}.o-tb-date{display:none}}@media (max-width:980px){.o-sidebar{display:none}.o-topbar{padding-inline:12px}.o-btn-qa{display:none}}@media (max-width:760px){.o-prof .nm-wrap,.o-search kbd{display:none}.o-ph h1{font-size:var(--fs-h2)}.o-ph .tools{margin-inline-start:0;width:100%}.o-kpi-v{font-size:var(--fs-h2)}.o-drow{flex-wrap:wrap;padding:12px 14px}.o-drow .a{width:100%;padding-inline-start:42px}.o-drow .a .o-btn{min-height:44px;flex:1}.o-drow .a .o-btn.icon{flex:0 0 44px}.o-btn,.o-btn.sm,.o-tabs a,.o-tabs button{min-height:44px}.o-icon-btn{width:44px;height:44px}.o-nav a{min-height:44px}.o-tabs{padding:0 6px}.o-card-h .tools{width:100%}.o-link{min-height:44px}}@media (max-width:420px){.o-kpis{grid-template-columns:minmax(0,1fr)}}.o-hero-facts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--o-line);margin:0}.o-hero-facts>div{padding:9px 16px;border-inline-end:1px solid var(--o-line);min-width:0}.o-hero-facts>div:last-child{border-inline-end:0}.o-hero-facts dt{font-size:var(--fs-sm);color:var(--o-muted)}.o-hero-facts dd{margin:0;font-size:var(--fs-body);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1380px){.o-hero-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.o-hero-facts>div:nth-child(3n){border-inline-end:0}.o-hero-facts>div:nth-child(-n+3){border-bottom:1px solid var(--o-line)}}@media (max-width:760px){.o-hero-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.o-hero-facts>div{border-inline-end:0!important;border-bottom:1px solid var(--o-line)}}.o-meter{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--o-muted)}.o-bar{flex:1;min-width:60px;height:6px;background:var(--o-line);overflow:hidden}.o-bar,.o-bar i{border-radius:3px}.o-bar i{display:block;height:100%;background:var(--o-primary)}.o-journey-embedded{border-top:1px solid var(--o-line)}.o-chip{min-height:44px;padding:0 11px;border-radius:999px;border:1px solid var(--o-line);background:var(--o-surface);color:var(--o-muted);font-size:var(--fs-sm);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.o-chip:hover{border-color:var(--o-line2);color:var(--o-text)}.o-chip.on{border-color:var(--o-primary);background:var(--o-blue-s);color:var(--o-primary);font-weight:600}.o-stepper{display:flex;gap:3px;flex-wrap:wrap}.o-stepper button{flex:1;min-width:92px;min-height:44px;border:1px solid var(--o-line);background:var(--o-surface2);color:var(--o-muted);font-size:var(--fs-sm);padding:2px 6px;border-radius:6px;line-height:1.25}.o-stepper button:hover{border-color:var(--o-line2);color:var(--o-text)}.o-stepper button.past{background:var(--o-blue-s);color:var(--o-blue);border-color:transparent}.o-stepper button.cur{background:var(--o-primary);color:var(--o-on-primary);border-color:transparent;font-weight:600}.o-stepper button.done-all,.o-stepper button.won.cur{background:var(--o-green-s);color:var(--o-green);border-color:transparent}.o-stepper button.skip{background:transparent;border-style:dashed;color:var(--o-faint)}.o-stepper button.miss{background:var(--o-amber-s);color:var(--o-amber);border-color:transparent}.o-stepper button.pend{background:transparent;border:1px dashed var(--o-amber);color:var(--o-amber)}.o-stepper button.lost{opacity:.55}.o-stepper button.sel{outline:2px solid var(--o-primary);outline-offset:1px}@media (max-width:760px){.o-stepper{overflow-x:auto;flex-wrap:nowrap}.o-stepper button{flex:0 0 auto}}.o-sec-title{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--fs-h2);font-weight:600;line-height:1.35;color:var(--o-text)}.o-sec-title svg{color:var(--o-primary);flex:none}.o-jphases{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.o-jphases>li{position:relative;display:flex;min-width:0}.o-jphases>li:not(:last-child):after{content:"→";position:absolute;z-index:2;inset-inline-end:-11px;top:50%;translate:0 -50%;color:var(--o-muted);font-size:16px;line-height:1;background:var(--o-bg)}[dir=rtl] .o-jphases>li:not(:last-child):after{content:"←"}.o-jphase{position:relative;display:flex;align-items:flex-start;gap:10px;width:100%;min-height:76px;padding:10px 12px;border-radius:10px;border:1px solid var(--o-line);background:var(--o-surface);color:var(--o-text);text-align:start;cursor:pointer;font:inherit}.o-jphase:hover{border-color:var(--o-line2);background:var(--o-surface2)}.o-jphase:focus-visible{outline:2px solid var(--o-primary);outline-offset:2px}.o-jphase-ic{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;flex:none;background:var(--o-surface2);color:var(--o-muted)}.o-jphase-no{display:block;font-size:var(--fs-xs);color:var(--o-muted);font-weight:500}.o-jphase-v{display:block;font-size:var(--fs-md);font-weight:600;line-height:1.4}.o-jphase-s{display:flex;align-items:center;gap:4px;margin-top:2px;font-size:var(--fs-sm);font-weight:500;color:var(--o-muted)}.o-jphase.done{border-color:color-mix(in srgb,var(--o-green) 45%,transparent)}.o-jphase.done .o-jphase-ic{background:var(--o-green-s);color:var(--o-green)}.o-jphase.done .o-jphase-s{color:var(--o-green)}.o-jphase.current{border:2px solid var(--o-primary);background:var(--o-blue-s)}.o-jphase.current .o-jphase-ic{background:var(--o-primary);color:var(--o-on-primary)}.o-jphase.current .o-jphase-s{color:var(--o-primary)}.o-jphase.blocked,.o-jphase.pending{border-color:var(--o-amber);background:var(--o-amber-s)}.o-jphase.blocked .o-jphase-ic,.o-jphase.pending .o-jphase-ic{background:var(--o-amber);color:#fff}.o-jphase.blocked .o-jphase-s,.o-jphase.pending .o-jphase-s{color:var(--o-amber)}.o-jphase.skipped,.o-jphase.todo{border-style:dashed}.o-jphase.todo .o-jphase-v{color:var(--o-muted)}.o-jphase.closed{opacity:.6}.o-jphase.done-all{border-color:color-mix(in srgb,var(--o-green) 45%,transparent);background:var(--o-green-s)}.o-jphase.sel:after{content:"";position:absolute;inset-inline:12px;bottom:-6px;height:3px;border-radius:3px;background:var(--o-bronze)}.o-jphase-toggle{display:none}@media (max-width:1100px){.o-jphases{grid-template-columns:repeat(3,minmax(0,1fr))}.o-jphases>li:nth-child(3n):after{content:none}}@media (max-width:760px){.o-jphases{grid-template-columns:minmax(0,1fr);gap:18px}.o-jphases>li:not(:last-child):after,.o-jphases>li:nth-child(3n):after{content:"↓";inset-inline-end:50%;top:auto;bottom:-17px;translate:50% 0;background:var(--o-bg)}[dir=rtl] .o-jphases>li:not(:last-child):after,[dir=rtl] .o-jphases>li:nth-child(3n):after{content:"↓"}.o-jphases:not(.all)>li.o-jphase-more{display:none}.o-jphase{min-height:60px}.o-jphase.sel:after{inset-inline:auto;inset-inline-start:-6px;top:12px;bottom:12px;width:3px;height:auto}.o-jphase-toggle{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 4px;border:0;background:none;color:var(--o-primary);font:inherit;font-size:var(--fs-md);font-weight:600;cursor:pointer}}.o-jdetail{border:1px solid var(--o-line);border-radius:10px;padding:12px;background:var(--o-surface)}.o-jdetail-h{margin:0 0 8px;font-size:var(--fs-md);font-weight:600;color:var(--o-muted)}.o-jsteps{display:grid;gap:6px;margin:0;padding:0;list-style:none}.o-jsrow{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:8px 10px;border-radius:8px;border:1px solid var(--o-line);background:var(--o-surface);color:var(--o-text);text-align:start;cursor:pointer;font:inherit;font-size:var(--fs-md)}.o-jsrow:hover{background:var(--o-surface2)}.o-jsrow:focus-visible{outline:2px solid var(--o-primary);outline-offset:2px}.o-jsrow.sel{border-color:var(--o-bronze);box-shadow:inset 3px 0 0 var(--o-bronze)}[dir=rtl] .o-jsrow.sel{box-shadow:inset -3px 0 0 var(--o-bronze)}.o-jsrow-state{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm);font-weight:600;color:var(--o-muted);white-space:nowrap}.o-jsrow.done .o-jsrow-state,.o-jsrow.done>svg{color:var(--o-green)}.o-jsrow.current .o-jsrow-state,.o-jsrow.current>svg{color:var(--o-primary)}.o-jsrow.missed .o-jsrow-state,.o-jsrow.missed>svg,.o-jsrow.skip_pending .o-jsrow-state{color:var(--o-amber)}.o-jsrow.todo>svg{color:var(--o-muted)}.o-tabs-main{gap:4px;padding:4px}.o-tabs-main [role=tab]{min-height:44px;padding:0 14px;font-size:var(--fs-md);font-weight:600}.o-tab-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;margin-inline-start:6px;border-radius:11px;background:var(--o-surface2);color:var(--o-text);font-size:var(--fs-xs);font-weight:600}[data-state=active]>.o-tab-count{background:var(--o-blue-s);color:var(--o-primary)}.o-sub-title{margin:0;font-size:var(--fs-h3);font-weight:600;color:var(--o-text)}.o-jguide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 0}.o-jguide>div{padding:8px 10px;border-radius:8px;background:var(--o-surface2);min-width:0}.o-jguide dt{font-size:var(--fs-sm);font-weight:600;color:var(--o-muted)}.o-jguide dd{margin:2px 0 0;font-size:var(--fs-md);line-height:1.55}.o-jreq{margin-top:10px}.o-jreq ul{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none}.o-jreq li{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-md)}.o-jreq li[data-ok="0"]{font-weight:600}@media (max-width:760px){.o-jguide{grid-template-columns:minmax(0,1fr)}}.o-kv{display:grid;gap:6px;margin:6px 0 0}.o-kv>div{display:grid;grid-template-columns:minmax(110px,34%) minmax(0,1fr);gap:10px;padding-bottom:6px;border-bottom:1px solid var(--o-line)}.o-kv dt{font-size:var(--fs-sm);font-weight:500;color:var(--o-muted)}.o-kv dd{margin:0;font-size:var(--fs-md);white-space:pre-line;overflow-wrap:anywhere}@media print{body:has(.o-print-only-target) *{visibility:hidden}body:has(.o-print-only-target) .o-print-only-target,body:has(.o-print-only-target) .o-print-only-target *{visibility:visible}body:has(.o-print-only-target) .o-print-only-target{position:absolute;inset-inline:0;top:0;box-shadow:none;border:0}.o-no-print{display:none!important}}.o-tile{--t1:#2563EB;--t2:#60A5FA;display:inline-grid;place-items:center;width:44px;height:44px;flex:none;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--t2),var(--t1));box-shadow:0 6px 14px -8px var(--t1)}.o-tile>svg{width:22px;height:22px;stroke-width:2}.o-tile-lg{width:48px;height:48px;border-radius:14px}.o-tile-lg>svg{width:24px;height:24px}.o-tile[data-muted="1"]{filter:saturate(.35);opacity:.75}[data-tone=blue]{--t1:#2563EB;--t2:#60A5FA;--tx:#1D4ED8}[data-tone=cyan]{--t1:#0891B2;--t2:#22D3EE;--tx:#0E7490}[data-tone=violet]{--t1:#7C3AED;--t2:#A78BFA;--tx:#6D28D9}[data-tone=green]{--t1:#059669;--t2:#34D399;--tx:#047857}[data-tone=bronze]{--t1:#A66B2B;--t2:#D9A066;--tx:#8A5523}[data-tone=indigo]{--t1:#4F46E5;--t2:#818CF8;--tx:#4338CA}[data-tone=teal]{--t1:#0F766E;--t2:#2DD4BF;--tx:#0F766E}[data-tone=rose]{--t1:#E11D48;--t2:#FB7185;--tx:#BE123C}[data-tone=orange]{--t1:#EA580C;--t2:#FB923C;--tx:#C2410C}[data-tone=red]{--t1:#DC2626;--t2:#F87171;--tx:#B91C1C}.dark [data-tone=blue]{--tx:#93C5FD}.dark [data-tone=cyan]{--tx:#67E8F9}.dark [data-tone=violet]{--tx:#C4B5FD}.dark [data-tone=green]{--tx:#6EE7B7}.dark [data-tone=bronze]{--tx:#E7B98A}.dark [data-tone=indigo]{--tx:#A5B4FC}.dark [data-tone=teal]{--tx:#5EEAD4}.dark [data-tone=rose]{--tx:#FDA4AF}.dark [data-tone=orange]{--tx:#FDBA74}.dark [data-tone=red]{--tx:#FCA5A5}.o-canvas{--o-card:#FFFFFF;background:#EEF3FD;border-radius:24px;padding:24px}.dark .o-canvas{--o-card:var(--o-surface);background:var(--o-bg)}@media (max-width:640px){.o-canvas{border-radius:18px;padding:16px 12px}}.o-sec-head{display:flex;align-items:center;gap:12px;padding-bottom:12px;position:relative}.o-sec-head:after{content:"";position:absolute;inset-inline:0;bottom:0;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--t1),var(--t2) 35%,transparent 100%)}[dir=rtl] .o-sec-head:after{background:linear-gradient(270deg,var(--t1),var(--t2) 35%,transparent 100%)}.o-sec-head-title{margin:0;font-size:var(--fs-h2);font-weight:700;line-height:1.35;color:var(--o-text)}.o-sec-head-hint{margin:2px 0 0;font-size:var(--fs-sm);color:var(--o-muted)}.o-mod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin:0;padding:0;list-style:none}.o-mod-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:16px;border:1px solid color-mix(in srgb,var(--o-line) 70%,transparent);background:var(--o-card,var(--o-surface));box-shadow:0 1px 2px rgba(15,23,42,.04),0 8px 24px -14px rgba(30,58,138,.22);transition:transform .16s ease-out,box-shadow .16s ease-out,border-color .16s ease-out}.o-mod-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--t1) 35%,var(--o-line));box-shadow:0 14px 28px -16px rgba(30,58,138,.32)}.o-mod-card:focus-within{outline:2px solid var(--tx);outline-offset:2px}.o-mod-card[data-available="0"]{box-shadow:none}.o-mod-card[data-available="0"]:hover{transform:none}.o-mod-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.o-mod-title{margin:6px 0 0;font-size:var(--fs-h3);font-weight:700;color:var(--o-text)}.o-mod-desc{margin:0;font-size:var(--fs-sm);color:var(--o-muted);line-height:1.55;flex:1}.o-mod-action{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:var(--fs-md);font-weight:700;color:var(--tx);text-decoration:none}.o-mod-action:hover{text-decoration:underline;text-underline-offset:3px}.o-mod-action:focus-visible{outline:2px solid var(--tx);outline-offset:2px;border-radius:6px}.o-mod-soon{align-self:flex-start;min-height:32px;margin-block:6px;padding:0 10px;border-radius:999px;font-size:var(--fs-sm);font-weight:500;color:var(--o-muted);background:var(--o-surface2);border:1px dashed var(--o-line2)}.o-mod-soon,.o-new-badge{display:inline-flex;align-items:center}.o-new-badge{min-height:22px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:700;line-height:1;color:#FFFFFF;background:#B91C1C}.dark .o-new-badge{color:#3B0A0A;background:#FCA5A5}.o-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:999px;font-size:var(--fs-md);font-weight:700;color:#FFFFFF;background:#0F172A;border:0;text-decoration:none;cursor:pointer;transition:background-color .16s ease-out}.o-pill:hover{background:#1E293B}.o-pill:focus-visible{outline:2px solid #2563EB;outline-offset:2px}.dark .o-pill{color:#0F172A;background:#F1F5F9}.dark .o-pill:hover{background:#FFFFFF}@media (max-width:420px){.o-mod-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.o-mod-card,.o-pill{transition:none}.o-mod-card:hover{transform:none}}.o-sales{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 14px;border:1px solid var(--o-line);border-radius:10px;background:var(--o-surface)}.o-sales-k{font-size:var(--fs-sm);font-weight:500;color:var(--o-muted)}.o-sales-v{font-size:var(--fs-body);font-weight:600}.o-sales-bar{display:flex;gap:3px;flex:1 1 160px;min-width:120px;max-width:360px}.o-sales-bar i{flex:1;height:8px;border-radius:4px;background:var(--o-line)}.o-sales-bar i.past{background:color-mix(in srgb,var(--o-primary) 45%,transparent)}.o-sales-bar i.cur{background:var(--o-primary)}.o-sales details{flex-basis:100%}.o-sales summary{cursor:pointer;font-size:var(--fs-sm);font-weight:500;color:var(--o-primary);min-height:32px;display:inline-flex;align-items:center}.o-sales ol{margin:6px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.o-sales ol li{padding:4px 10px;border-radius:999px;border:1px solid var(--o-line);font-size:var(--fs-sm)}.o-sales ol li[aria-current]{border-color:var(--o-primary);background:var(--o-primary);color:var(--o-on-primary);font-weight:600}.o-jsum{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--o-line);border-radius:10px;overflow:hidden;background:var(--o-surface)}.o-jsum-cell{display:grid;align-content:start;gap:3px;padding:10px 14px;border-inline-end:1px solid var(--o-line);min-width:0}.o-jsum-cell:last-child{border-inline-end:0}.o-jsum[data-cells="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.o-jsum-k{font-size:var(--fs-sm);font-weight:500;color:var(--o-muted)}.o-jsum-v{font-size:var(--fs-body);font-weight:600;line-height:1.5}.o-jsum-s{font-size:var(--fs-sm);color:var(--o-muted)}.o-jsum-ic{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--o-primary);color:var(--o-on-primary);flex:none}.o-jsum-ic.lost{background:var(--o-grey-s);color:var(--o-muted)}.o-jsum-act{background:var(--o-bronze-s)}.o-jsum-act .o-jsum-k{color:var(--o-bronze);font-weight:600}@media (max-width:1100px){.o-jsum,.o-jsum[data-cells="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}.o-jsum[data-cells="3"] .o-jsum-cell:last-child{grid-column:1/-1}.o-jsum-cell:nth-child(2n){border-inline-end:0}.o-jsum-cell:nth-child(-n+2){border-bottom:1px solid var(--o-line)}}@media (max-width:560px){.o-jsum,.o-jsum[data-cells="3"]{grid-template-columns:minmax(0,1fr)}.o-jsum-cell{border-inline-end:0;border-bottom:1px solid var(--o-line)}.o-jsum-cell:last-child{border-bottom:0}}}.o-customer .o-card,.o-customer [data-slot=card]{background:var(--o-card);border-color:color-mix(in srgb,var(--o-line) 70%,transparent);border-radius:16px;box-shadow:0 1px 2px rgba(15,23,42,.04),0 8px 24px -14px rgba(30,58,138,.22)}.o-customer .o-sec-head{margin-top:4px}.o-sec-head-action{flex:none;display:flex;align-items:center;gap:8px}.o-sec-head-title .tabular{color:var(--o-muted);font-weight:600}.o-fact-sub{display:block;font-size:var(--fs-xs);font-weight:500;color:var(--o-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o-late{display:inline-flex;align-items:center;gap:4px;color:var(--o-red);font-weight:600}.o-late>svg{flex:none}.o-late-pill{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border-radius:999px;font-size:var(--fs-sm);font-weight:700;color:#FFFFFF;background:#B91C1C}.dark .o-late-pill{color:#3B0A0A;background:#FCA5A5}.o-deal-strip{display:flex;flex-wrap:wrap;gap:8px;margin:0}.o-deal-strip-cell{display:flex;align-items:baseline;gap:6px;padding:6px 12px;border-radius:999px;background:var(--o-card,var(--o-surface));border:1px solid var(--o-line)}.o-deal-strip-cell dt{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm);color:var(--o-muted)}.o-deal-strip-cell dt>svg{align-self:center}.o-deal-strip-cell dd{margin:0;font-size:var(--fs-sm);font-weight:600}.o-upcoming{display:grid;gap:8px;margin:0;padding:0;list-style:none}.o-upcoming-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:var(--o-card,var(--o-surface));border:1px solid var(--o-line)}.o-upcoming-row[data-overdue="1"]{border-color:color-mix(in srgb,var(--o-red) 45%,var(--o-line));border-inline-start-width:4px}.o-upcoming-ic{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:10px;color:var(--o-muted);background:var(--o-surface2)}.o-upcoming-row[data-overdue="1"] .o-upcoming-ic{color:var(--o-red);background:var(--o-red-s)}.o-fold{border-radius:16px;background:var(--o-card,var(--o-surface));border:1px solid var(--o-line);padding:4px 14px 12px}.o-fold-sum{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;font-weight:700;list-style:none}.o-fold-sum::-webkit-details-marker{display:none}.o-fold-sum:after{content:"▾";margin-inline-start:auto;color:var(--o-muted);transition:transform .16s ease-out}.o-fold[open]>.o-fold-sum:after{transform:rotate(180deg)}.o-fold-sum:focus-visible{outline:2px solid var(--o-primary);outline-offset:2px;border-radius:8px}.o-customer .o-jsum-act :is(button,a),.o-customer [data-testid=suggested-action][data-primary="1"]>:is(button,a){min-height:44px;padding-inline:20px;border-radius:999px;border:0;font-weight:700;color:#FFFFFF;background:#0F172A;box-shadow:none}.o-customer .o-jsum-act :is(button,a):hover,.o-customer [data-testid=suggested-action][data-primary="1"]>:is(button,a):hover{background:#1E293B}.dark .o-customer .o-jsum-act :is(button,a),.dark .o-customer [data-testid=suggested-action][data-primary="1"]>:is(button,a){color:#0F172A;background:#F1F5F9}.dark .o-customer .o-jsum-act :is(button,a):hover,.dark .o-customer [data-testid=suggested-action][data-primary="1"]>:is(button,a):hover{background:#FFFFFF}.o-customer [data-testid=suggested-action][data-primary="0"]>:is(button,a){color:var(--o-text);background:transparent;border:1px solid var(--o-line2);box-shadow:none}.o-customer [data-testid=suggested-action][data-primary="0"]>:is(button,a):hover{background:var(--o-surface2)}@media (max-width:640px){.o-sec-head{flex-wrap:wrap}.o-sec-head-action{margin-inline-start:auto}}@media print{body:has(.o-customer) :is(.o-sidebar,.o-topbar,[data-testid=page-nav],[data-testid=fab],[data-testid=smart-buttons],[data-testid=customer-filtered-links]){display:none!important}body:has(.o-customer) main{padding:0!important}.o-customer{background:#FFFFFF!important;padding:0!important;border-radius:0;color:#000000}.o-customer :is(button,[role=tablist],.o-sec-head-action,[data-testid=customer-action-bar],[data-testid=journey-stepper]){display:none!important}.o-customer :is(.o-card,[data-slot=card],.o-upcoming-row,.o-fold,.o-deal-strip-cell){background:#FFFFFF!important;box-shadow:none!important;border:1px solid #c8d2e0!important;break-inside:avoid}.o-customer .o-tile{box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.o-customer .o-fold:not([open]){padding-bottom:4px}.o-customer .o-fold-sum:after{content:none}.o-customer a{color:inherit;text-decoration:none}.o-customer .o-hero-facts dd{white-space:normal}}.o-deal-strip-sub{font-weight:500;color:var(--o-muted)}.o-dash .o-card,.o-dash .o-kpi,.o-dash [data-slot=card]{background:var(--o-card);border-color:color-mix(in srgb,var(--o-line) 70%,transparent);border-radius:16px;box-shadow:0 1px 2px rgba(15,23,42,.04),0 8px 24px -14px rgba(30,58,138,.22)}.o-dash .o-kpis{margin-bottom:0}.o-dash .o-kpi{padding:14px 16px;gap:6px;transition:transform .16s ease-out,box-shadow .16s ease-out}.o-dash .o-kpi:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--t1) 35%,var(--o-line))}.o-dash .o-kpi:focus-visible{outline:2px solid var(--tx);outline-offset:2px}.o-kpi-tone .o-kpi-t{gap:10px;font-weight:500;color:var(--o-text)}.o-kpi-tone .o-kpi-v{font-variant-numeric:tabular-nums}.o-kpi-alert{font-size:var(--fs-sm)}.o-dash .o-ph .tools .o-pill{min-height:44px}@media (max-width:640px){.o-dash .o-ph .tools .o-pill{width:100%}}@media (prefers-reduced-motion:reduce){.o-dash .o-kpi{transition:none}.o-dash .o-kpi:hover{transform:none}}.o-link-quiet{display:inline-flex;align-items:center;min-height:44px;font-size:var(--fs-sm);font-weight:600;color:var(--o-primary);text-decoration:underline;text-underline-offset:3px}.o-link-quiet:focus-visible{outline:2px solid var(--o-primary);outline-offset:2px;border-radius:6px}.o-tl-bar{display:flex;flex-direction:column;gap:8px}.o-tl-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}.o-tl-chips .o-chip{flex:none;min-height:44px}.o-tl-chips .o-chip[aria-pressed=true],.o-tl-tools .o-chip[aria-expanded=true]{background:var(--o-text);color:var(--o-card,var(--o-surface));border-color:var(--o-text)}.o-tl-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.o-tl-tools .o-chip{min-height:44px;position:relative}.o-tl-dot{width:8px;height:8px;border-radius:999px;background:var(--o-primary)}.o-tl-adv{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;padding:12px;border-radius:16px;background:var(--o-card,var(--o-surface));border:1px solid var(--o-line)}.o-tl-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;grid-column:span 2}@media (max-width:640px){.o-tl-adv{grid-template-columns:minmax(0,1fr)}.o-tl-dates{grid-column:auto}}.o-tl-dates input{min-width:0;width:100%}.o-tl-days{margin:0;padding:0;list-style:none;display:grid;gap:18px}.o-tl-day-h{margin:0 0 8px;font-size:var(--fs-sm);font-weight:700;color:var(--o-muted)}.o-tl-list{position:relative;margin:0;padding:0;list-style:none;display:grid;gap:10px}.o-tl-list:before{content:"";position:absolute;inset-inline-start:21px;top:8px;bottom:8px;width:2px;border-radius:2px;background:var(--o-line)}.o-tl-item{grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start}.o-tl-item,.o-tl-node{position:relative;display:grid}.o-tl-node{z-index:1;place-items:center}.o-tl-card{min-width:0;padding:12px 14px;border-radius:16px;background:var(--o-card,var(--o-surface));border:1px solid color-mix(in srgb,var(--o-line) 70%,transparent);box-shadow:0 1px 2px rgba(15,23,42,.04),0 8px 24px -16px rgba(30,58,138,.22)}.o-tl-item[data-status=cancelled] .o-tl-card,.o-tl-item[data-status=overdue] .o-tl-card{border-inline-start:4px solid var(--o-red)}.o-tl-head{display:flex;align-items:flex-start;gap:10px}.o-tl-title{flex:1;min-width:0;margin:0;font-weight:700;overflow-wrap:anywhere}.o-tl-time{flex:none;font-size:var(--fs-xs);color:var(--o-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.o-tl-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:4px;font-size:var(--fs-sm);color:var(--o-muted)}.o-tl-type{min-height:24px;padding:0 8px;border-radius:999px;background:var(--o-surface2);color:var(--o-text);font-size:var(--fs-xs);font-weight:600}.o-tl-actor,.o-tl-type{display:inline-flex;align-items:center}.o-tl-actor{gap:4px;min-width:0}.o-tl-status{margin-inline-start:auto;display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:0 9px;border-radius:999px;font-size:var(--fs-xs);font-weight:700;color:var(--o-text);background:var(--o-surface2);border:1px solid var(--o-line2)}.o-tl-status[data-status=done]{color:#047857;background:#ECFDF5;border-color:#A7F3D0}.o-tl-status[data-status=planned]{color:#1D4ED8;background:#EFF6FF;border-color:#BFDBFE}.o-tl-status[data-status=cancelled],.o-tl-status[data-status=overdue]{color:#FFFFFF;background:#B91C1C;border-color:#B91C1C}.dark .o-tl-status[data-status=done]{color:#6EE7B7;background:transparent;border-color:#047857}.dark .o-tl-status[data-status=planned]{color:#93C5FD;background:transparent;border-color:#1D4ED8}.dark .o-tl-status[data-status=cancelled],.dark .o-tl-status[data-status=overdue]{color:#3B0A0A;background:#FCA5A5;border-color:#FCA5A5}.o-tl-body{margin:6px 0 0;font-size:var(--fs-sm);white-space:pre-line;overflow-wrap:anywhere}.o-tl-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.o-tl-primary{min-height:44px;padding-inline:16px;border-radius:999px;font-weight:700;color:#FFFFFF;background:#0F172A}.o-tl-primary:hover{background:#1E293B}.dark .o-tl-primary{color:#0F172A;background:#F1F5F9}.dark .o-tl-primary:hover{background:#FFFFFF}@media (max-width:420px){.o-tl-item{grid-template-columns:36px minmax(0,1fr);gap:8px}.o-tl-item .o-tile{width:36px;height:36px;border-radius:10px}.o-tl-item .o-tile>svg{width:18px;height:18px}.o-tl-list:before{inset-inline-start:17px}.o-tl-head{flex-direction:column;gap:2px}}@media print{body:has(.o-customer) :is(.sticky,.fixed,[class*=sticky],.o-tabs-main){position:static!important}.o-tl-actions,.o-tl-adv,.o-tl-bar{display:none!important}.o-tl-card{box-shadow:none!important;border:1px solid #c8d2e0!important;background:#FFFFFF!important;break-inside:avoid}.o-tl-list:before{background:#C8D2E0}.o-tl-status{print-color-adjust:exact;-webkit-print-color-adjust:exact}}@media print{.o-customer [data-testid=customer-journey] :is(a,button,[role=tablist],[role=menu],[data-testid=journey-panel-action]>span.mt-1){display:none!important}.o-customer :is(.o-upcoming-row,.o-tl-item,.o-tl-card,.o-jsum-cell){break-inside:avoid;page-break-inside:avoid}.o-customer .o-tl-day-h{break-after:avoid;page-break-after:avoid}}@font-face{font-family:tajawalArabic;src:url(/_next/static/media/2de0316821983daa.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:tajawalArabic;src:url(/_next/static/media/99d36556bfb0beb3.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:tajawalArabic;src:url(/_next/static/media/7ecff704cb745bb0.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}.__className_ae7182{font-family:tajawalArabic}.__variable_ae7182{--font-tajawal-arabic:"tajawalArabic"}@font-face{font-family:tajawalLatin;src:url(/_next/static/media/28c5eac4c3b3327e.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:tajawalLatin;src:url(/_next/static/media/e1b0c32b2c7a960b.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:tajawalLatin;src:url(/_next/static/media/faa4bf6d38c1a6c7.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}.__className_06bf60{font-family:tajawalLatin}.__variable_06bf60{--font-tajawal-latin:"tajawalLatin"}