*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:IBM Plex Sans Thai,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.app{--side-w: 248px;display:grid;grid-template-columns:var(--side-w) minmax(0,1fr);min-height:100vh;background:var(--bg);transition:grid-template-columns .18s ease}.app.is-rail{--side-w: 72px}.app.shell-mobile{grid-template-columns:minmax(0,1fr)}@media (prefers-reduced-motion: reduce){.app{transition:none}}.main{display:flex;flex-direction:column;min-width:0}.content{padding:26px 30px}@media (max-width: 1199.98px){.content{padding:20px}}@media (max-width: 767.98px){.content{padding:14px}.app.has-tabbar .content{padding-bottom:calc(70px + env(safe-area-inset-bottom))}}.sidebar{background:var(--surface);border-right:1px solid var(--line);padding:16px 14px 0;display:flex;flex-direction:column;gap:var(--sp-1);position:sticky;top:0;height:100vh;overflow-y:auto;overflow-x:hidden}.brand{display:flex;align-items:center;gap:var(--sp-2);padding:10px 8px 18px}.brand-logo{height:30px;width:auto;display:block;flex-shrink:0}.brand-crm{font-size:var(--fs-md);font-weight:600;color:var(--muted);letter-spacing:.04em;padding-left:10px;border-left:1px solid var(--line-2)}.nav-label{font-size:var(--fs-micro);letter-spacing:.07em;color:var(--muted-2);padding:14px 11px 6px;text-transform:none;font-weight:600}.nav{display:flex;flex-direction:column;gap:var(--sp-1)}.nav a{display:flex;align-items:center;gap:var(--sp-3);padding:9px 11px;border-radius:var(--r-sm);color:var(--muted);text-decoration:none;font-size:var(--fs-md);font-weight:500;cursor:pointer;transition:.13s}.nav a .material-symbols-rounded{font-size:20px;color:var(--muted-2);transition:.13s}.nav a:hover{background:#f4f5f7;color:var(--text)}.nav a:hover .material-symbols-rounded{color:var(--muted)}.nav a.active{background:var(--orange-soft);color:var(--orange-dark);font-weight:600}.nav a.active .material-symbols-rounded{color:var(--orange)}.nav a:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}.nav a .tag{margin-left:auto;font-size:var(--fs-micro);background:var(--info-soft);color:var(--muted);padding:2px 7px;border-radius:6px;font-weight:500}.sidebar .side-foot{position:sticky;bottom:0;padding-bottom:14px;background:var(--surface)}.side-foot{margin-top:auto;padding:12px 4px 4px 10px;font-size:var(--fs-xs);color:var(--muted-2);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.shell-navtoggle{width:32px;height:32px;flex-shrink:0;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.13s}.shell-navtoggle .material-symbols-rounded{font-size:19px}.shell-navtoggle:hover,.shell-navtoggle:focus-visible{border-color:var(--orange);color:var(--text);outline:none}.shell-navtoggle:focus-visible{box-shadow:0 0 0 3px var(--orange-soft)}.shell-brand-mark{display:block;width:36px;height:30px;overflow:hidden;flex-shrink:0}.shell-brand-mark img{height:30px;width:auto;max-width:none;display:block}.sidebar.shell-rail{padding:16px 10px 0;align-items:stretch}.sidebar.shell-rail .brand{justify-content:center;padding:10px 0 14px}.shell-rail-divider{width:28px;height:1px;background:var(--line-2);margin:9px auto}.shell-rail-nav a{justify-content:center;height:44px;padding:0;gap:0}.shell-rail-nav a .material-symbols-rounded{font-size:22px}.sidebar.shell-rail .side-foot{justify-content:center;padding:12px 0 14px}.shell-tip{position:fixed;z-index:26;transform:translateY(-50%);background:var(--navy);color:#fff;font-size:var(--fs-sm);font-weight:500;padding:5px 10px;border-radius:7px;white-space:nowrap;pointer-events:none;box-shadow:var(--sh)}.shell-tip:before{content:"";position:absolute;left:-5px;top:50%;transform:translateY(-50%);border:5px solid transparent;border-left:0;border-right-color:var(--navy)}.shell-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:24;background:#1a243361;animation:shell-fade .16s ease}.shell-drawer{position:fixed;top:0;bottom:0;left:0;z-index:25;width:248px;background:var(--surface);box-shadow:8px 0 24px #1018282e;display:flex;flex-direction:column;padding:16px 14px calc(12px + env(safe-area-inset-bottom));overflow-y:auto;overflow-x:hidden;animation:shell-slide .18s ease}.shell-drawer.is-mobile{width:min(300px,85vw);padding-top:calc(12px + env(safe-area-inset-top))}.shell-drawer-head{padding-right:0}.shell-drawer-head .spacer{flex:1}.shell-drawer-body{display:flex;flex-direction:column;gap:var(--sp-1)}.shell-drawer-user{display:flex;align-items:center;gap:var(--sp-2);padding:9px 10px;border:1px solid var(--line);border-radius:12px;margin-bottom:4px}.shell-drawer-user-id{min-width:0;line-height:var(--lh-tight)}.shell-drawer-user-name{font-size:var(--fs-md);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-drawer-user-email{font-size:var(--fs-xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-drawer-foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);display:flex;flex-direction:column}.shell-drawer-foot .user-menu-item{border-radius:var(--r-sm)}@keyframes shell-fade{0%{opacity:0}}@keyframes shell-slide{0%{transform:translate(-100%)}}@media (prefers-reduced-motion: reduce){.shell-scrim,.shell-drawer{animation:none}}.shell-hamburger{width:40px;height:40px;margin-left:-8px;border-radius:11px;border:none;background:none;color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.shell-hamburger .material-symbols-rounded{font-size:24px}.shell-hamburger:hover,.shell-hamburger:focus-visible{background:#f2f3f5;outline:none}.shell-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:18;display:flex;height:calc(56px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -4px 14px -10px #10182840}.shell-tab{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-1);border:none;background:none;color:var(--muted-2);font:inherit;font-size:var(--fs-xs);font-weight:500;text-decoration:none;cursor:pointer}.shell-tab .material-symbols-rounded{font-size:23px}.shell-tab-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 2px}.shell-tab.active{color:var(--orange-dark);font-weight:600}.shell-tab.active .material-symbols-rounded{color:var(--orange);font-variation-settings:"opsz" 22,"wght" 400,"GRAD" 0,"FILL" 1}.shell-tab:focus-visible{outline:2px solid var(--orange);outline-offset:-4px;border-radius:10px}@media (pointer: coarse){.nav a{min-height:44px}}.topbar{height:62px;background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:var(--sp-3);padding:0 26px;position:sticky;top:0;z-index:20}.spacer{flex:1}.search{flex:1;max-width:380px;display:flex;align-items:center;gap:var(--sp-2);background:#f2f3f5;border:1px solid transparent;border-radius:11px;padding:9px 13px;color:var(--muted);transition:.13s}.search:focus-within{background:#fff;border-color:var(--orange);box-shadow:0 0 0 4px var(--orange-soft)}.search input{border:none;background:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:var(--fs-md);color:var(--text)}.search .material-symbols-rounded{font-size:20px}.company-trigger,.company-static{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-md);font-weight:500;padding:8px 12px;border:1px solid var(--line-2);border-radius:11px;background:var(--surface);color:var(--text)}.company-trigger{cursor:pointer}.company-trigger:hover{border-color:var(--orange)}.company-trigger[aria-expanded=true]{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-soft)}.company-name{white-space:nowrap}.company-caret{font-size:18px;line-height:1;color:var(--muted-2)}.company-fallback-ic{font-size:18px;color:var(--orange)}.company-logo{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--navy),#3b5068);color:#fff;font-size:var(--fs-xs);font-weight:600;flex-shrink:0}.company-logo.lg{width:28px;height:28px;border-radius:7px;font-size:var(--fs-xs)}.company-panel{padding:5px}.company-menu{display:flex;flex-direction:column;gap:var(--sp-1);min-width:200px}.company-opt{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:7px 9px;border:none;border-radius:var(--r-sm);background:none;color:var(--text);font-size:var(--fs-md);font-weight:500;text-align:left;cursor:pointer}.company-opt:hover{background:var(--bg)}.company-opt.on{background:var(--orange-soft);color:var(--orange-dark)}.company-opt-name{flex:1}.company-opt-check{font-size:16px;line-height:1;color:var(--orange)}.iconbtn{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted);background:none;border:none;transition:.13s}.iconbtn:hover{background:#f2f3f5;color:var(--text)}.avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--navy),#3b5068);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--fs-sm);flex-shrink:0}.user-chip{display:flex;align-items:center;gap:var(--sp-2);padding:5px 10px 5px 5px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface);color:var(--text);cursor:pointer;transition:.13s;max-width:230px}.user-chip:hover{border-color:var(--orange)}.user-chip:focus-visible,.user-chip[aria-expanded=true]{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-soft)}.user-chip .avatar{width:32px;height:32px;font-size:var(--fs-xs)}.user-chip-id{display:flex;flex-direction:column;align-items:flex-start;min-width:0;line-height:var(--lh-tight)}.user-chip-name{font-size:var(--fs-sm);font-weight:600;color:var(--text);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip-email{font-size:var(--fs-xs);color:var(--muted);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip-caret{font-size:18px;line-height:1;color:var(--muted-2);flex-shrink:0}@media (max-width: 1199.98px){.user-chip{padding:4px;border-radius:50%;gap:0}.user-chip .user-chip-id,.user-chip .user-chip-caret{display:none}}@media (max-width: 767.98px){.topbar{height:52px;gap:var(--sp-2);padding:0 12px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.topbar .iconbtn{width:38px;height:38px}.topbar .shell-brand-mark{margin-left:2px}.company-trigger.is-compact,.company-static.is-compact{padding:6px;gap:0}.user-chip .avatar{width:30px;height:30px}.topbar .pop-panel.notif-panel,.topbar .pop-panel.user-menu-panel{position:fixed;top:56px;left:10px;right:10px;width:auto;max-width:none;min-width:0}}.user-menu-panel{padding:0;min-width:244px;overflow:hidden}.user-menu{display:flex;flex-direction:column}.user-menu-head{display:flex;align-items:center;gap:var(--sp-2);padding:13px 14px;border-bottom:1px solid var(--line)}.user-menu-id{min-width:0}.user-menu-name{font-size:var(--fs-md);font-weight:600;color:var(--text)}.user-menu-email{font-size:var(--fs-xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:190px}.user-menu-roles{display:flex;flex-wrap:wrap;gap:var(--sp-2);padding:11px 14px;border-bottom:1px solid var(--line)}.user-menu-roles-label{width:100%;font-size:var(--fs-micro);letter-spacing:.06em;font-weight:600;color:var(--muted-2);margin-bottom:2px}.user-role-chip{font-size:var(--fs-xs);font-weight:500;color:var(--navy);background:var(--info-soft);border-radius:6px;padding:3px 9px}.user-menu-item{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:11px 14px;border:none;background:none;color:var(--text);font-size:var(--fs-md);font-weight:500;font-family:inherit;text-align:left;cursor:pointer}.user-menu-item:hover{background:var(--bg)}.user-menu-item .material-symbols-rounded{font-size:19px;color:var(--muted)}.pagehead{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;gap:var(--sp-4)}.pagehead h1{font-size:var(--fs-2xl);font-weight:600;letter-spacing:-.02em}.pagehead p{color:var(--muted);font-size:var(--fs-md);margin-top:3px}.crumbs{color:var(--muted-2);font-size:var(--fs-sm);margin-bottom:8px;display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.crumbs a{color:var(--muted);cursor:pointer;text-decoration:none}.crumbs a:hover{color:var(--orange-dark)}.detail-head{display:flex;align-items:center;gap:var(--sp-4)}.detail-head h1{font-size:var(--fs-xl);font-weight:600;letter-spacing:-.02em}.detail-head .big{width:58px;height:58px;border-radius:15px;background:linear-gradient(135deg,var(--navy),var(--orange));color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--fs-xl);font-weight:700;box-shadow:var(--sh-sm);flex-shrink:0}.btn{font-family:inherit;font-size:var(--fs-md);font-weight:600;border-radius:var(--r-sm);padding:10px 17px;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);transition:.13s;white-space:nowrap}.btn:disabled{opacity:.55;cursor:not-allowed}.btn .material-symbols-rounded{font-size:19px}.btn-primary{background:var(--orange);color:#fff;box-shadow:0 1px 2px #f4742159,0 2px 8px -2px #f4742166}.btn-primary:hover:not(:disabled){background:var(--orange-dark)}.btn-ghost{background:#fff;color:var(--text);border-color:var(--line-2)}.btn-ghost:hover:not(:disabled){background:#f6f7f9;border-color:var(--muted-2)}.btn-soft{background:var(--orange-soft);color:var(--orange-dark)}.btn-soft:hover:not(:disabled){background:var(--orange-line)}.btn-danger{background:#fff;color:var(--red);border-color:#f3c0c0}.btn-danger:hover:not(:disabled){background:var(--red-soft)}.btn-sm{padding:7px 13px;font-size:var(--fs-sm)}.btn-sm .material-symbols-rounded{font-size:18px}.card{background:var(--surface);border-radius:var(--r);box-shadow:var(--sh)}.card-pad{padding:22px}.chip{font-size:var(--fs-sm);font-weight:500;border-radius:999px;padding:7px 15px;background:#fff;color:var(--muted);cursor:pointer;border:1px solid var(--line-2);transition:.13s}.chip:hover{border-color:var(--muted-2);color:var(--text)}.chip.on{background:var(--navy);color:#fff;border-color:var(--navy)}.badge{font-size:var(--fs-xs);font-weight:600;padding:4px 11px;border-radius:999px;display:inline-block;white-space:nowrap}.uline{color:var(--muted);font-size:var(--fs-sm)}.who{display:flex;align-items:center;gap:var(--sp-2)}.who .a{width:28px;height:28px;border-radius:50%;background:var(--orange-soft);color:var(--orange-dark);display:flex;align-items:center;justify-content:center;font-size:var(--fs-xs);font-weight:600;flex-shrink:0}.avatar img,.who .a img,.kan-col-av img,.detail-head .big img,.dup .ico img,.avup-tile img,.company-logo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;border-radius:inherit}.avup{display:inline-flex;flex-direction:column;gap:var(--sp-2);align-items:flex-start}.avup-tile{width:58px;height:58px;border-radius:15px;background:linear-gradient(135deg,var(--navy),var(--orange));color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--fs-xl);font-weight:700;box-shadow:var(--sh-sm);flex-shrink:0;overflow:hidden;position:relative}.avup-tile.editable{cursor:pointer}.avup-tile.sm{width:44px;height:44px;border-radius:11px;font-size:var(--fs-lg)}.avup-tile.sm .avup-overlay-hint{display:none}.avup-tile.sm .avup-overlay .material-symbols-rounded{font-size:18px}.avup-tile.editable:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.avup-tile.drag{outline:2px dashed var(--orange);outline-offset:2px}.avup-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-1);color:#fff;background:linear-gradient(to top,#1018289e,#10182852);opacity:0;transition:opacity .13s;pointer-events:none}.avup-tile.editable:hover .avup-overlay,.avup-tile.editable:focus-within .avup-overlay,.avup-tile.editable.drag .avup-overlay{opacity:1}.avup-overlay .material-symbols-rounded{font-size:20px}.avup-overlay-hint{font-size:var(--fs-micro);font-weight:600;line-height:var(--lh-tight)}.avup-busy{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;background:#10182873}.avup-busy .material-symbols-rounded{animation:auth-spin .8s linear infinite}.avup-remove{position:absolute;top:4px;right:4px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;cursor:pointer;color:#fff;background:#1018288c;opacity:0;transition:opacity .13s,background .13s}.avup-tile.editable:hover .avup-remove,.avup-tile.editable:focus-within .avup-remove{opacity:1}.avup-remove:hover{background:var(--red)}.avup-remove:focus-visible{opacity:1;outline:2px solid #fff;outline-offset:1px}.avup-remove .material-symbols-rounded{font-size:15px}.avup-err{color:var(--red);font-size:var(--fs-xs)}.formwrap{max-width:920px}.form-sections{display:flex;flex-direction:column;gap:var(--sp-4)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4) var(--sp-4)}.field{display:flex;flex-direction:column;gap:var(--sp-2)}.field label{font-size:var(--fs-sm);font-weight:500;color:#43505f}.field .req,.field .opt{display:inline-block;vertical-align:middle;font-size:var(--fs-micro);font-weight:700;letter-spacing:.02em;line-height:var(--lh-base);padding:1px 7px;border:0;border-radius:999px;margin-left:6px;cursor:default}.field .req{color:var(--red);background:var(--red-soft)}.field .opt{color:var(--muted);background:var(--slot)}.field .lock{font-size:var(--fs-xs);color:var(--amber);background:var(--amber-soft);padding:2px 7px;border-radius:6px;margin-left:6px;font-weight:600}.grouplab{grid-column:1 / -1;display:flex;align-items:center;gap:var(--sp-2);margin-top:4px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-2)}.grouplab:after{content:"";flex:1;height:1px;background:var(--line)}.grouplab .glreq{font-size:var(--fs-micro);font-weight:700;line-height:var(--lh-base);letter-spacing:.02em;text-transform:none;padding:1px 7px;border-radius:999px;color:var(--red);background:var(--red-soft);white-space:nowrap}.grouplab.en{color:var(--blue)}.grouplab.th{color:var(--green-d)}.grouplab .glbadge{font-size:var(--fs-micro);font-weight:700;line-height:var(--lh-base);padding:1px 7px;border-radius:999px;letter-spacing:.04em;background:var(--slot);color:var(--muted)}.grouplab.en .glbadge{background:var(--blue-soft);color:var(--blue)}.grouplab.th .glbadge{background:var(--green-soft);color:var(--green-d)}.inp{width:100%;font-family:inherit;font-size:var(--fs-md);padding:10px 13px;border:1px solid var(--line-2);border-radius:var(--r-sm);background-color:#fff;outline:none;color:var(--text);transition:.13s}.inp:focus{border-color:var(--orange);box-shadow:0 0 0 4px var(--orange-soft)}.inp::-moz-placeholder{color:var(--muted-2)}.inp::placeholder{color:var(--muted-2)}.inp:disabled{background-color:#f6f7f9;color:var(--muted);cursor:not-allowed}.inp[aria-invalid=true],.inp.err,.ws-trigger[aria-invalid=true]{border-color:var(--red)}.inp[aria-invalid=true]:focus,.inp.err:focus,.ws-trigger[aria-invalid=true]:focus-visible,.ws-trigger[aria-invalid=true][aria-expanded=true]{border-color:var(--red);box-shadow:0 0 0 4px var(--red-soft)}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%239aa4b0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px;padding-right:34px}select[multiple]{appearance:auto;-webkit-appearance:auto;-moz-appearance:auto;background-image:none;padding-right:initial}select.inp{padding-right:34px}.hint{font-size:var(--fs-xs);color:var(--muted-2)}.err-text{font-size:var(--fs-xs);color:var(--red)}.field-lab{display:flex;align-items:center;gap:var(--sp-1)}.info-wrap{position:relative;display:inline-flex;vertical-align:middle}.info-btn{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;padding:0;border:0;background:transparent;color:var(--muted);cursor:help;flex:0 0 auto}.info-btn .material-symbols-rounded{font-size:10px;font-weight:600;color:#7c8695;width:15px;height:15px;border-radius:50%;border:1px solid #cbd2db;background:#fff;display:inline-flex;align-items:center;justify-content:center;line-height:1;transition:.13s}.info-btn:hover .material-symbols-rounded,.info-btn:focus-visible .material-symbols-rounded{border-color:var(--blue);color:var(--blue);background:var(--blue-soft)}.info-btn:focus-visible{outline:none}.info-btn:focus-visible .material-symbols-rounded{box-shadow:0 0 0 3px var(--blue-soft)}.info-btn[data-icon=info] .material-symbols-rounded{font-size:15px;border-color:transparent;background:transparent}.tip{position:fixed;left:0;top:0;width:-moz-max-content;width:max-content;max-width:min(240px,78vw);background:var(--navy);color:#fff;font-size:var(--fs-xs);font-weight:400;line-height:var(--lh-base);text-align:left;padding:8px 11px;border-radius:8px;box-shadow:var(--sh);opacity:0;pointer-events:none;transition:opacity .12s;z-index:80}.tip:after{content:"";position:absolute;top:100%;left:var(--arrow-x, 50%);transform:translate(-50%);border:5px solid transparent;border-top-color:var(--navy)}.tip.tip-below:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--navy)}.tip.tip-open{opacity:1;pointer-events:auto}.tip.tip-list{max-width:min(320px,86vw)}.tip .tip-h{font-weight:600;margin-bottom:3px;color:var(--orange-line)}.tip ul{margin:0;padding-left:15px;list-style:disc}.tip li+li{margin-top:2px}.tip .tip-foot{margin:6px 0 0;color:#ffffffb8}.money-warn{display:inline-flex;align-items:center;flex:0 0 auto}.money-warn .info-btn{width:20px;height:20px;border-radius:6px;background:var(--amber-soft);color:var(--amber);cursor:help}.money-warn .info-btn .material-symbols-rounded,.money-warn .info-btn:hover .material-symbols-rounded,.money-warn .info-btn:focus-visible .material-symbols-rounded{font-size:14px;font-weight:500;width:auto;height:auto;border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none}.money-warn .info-btn:hover,.money-warn .info-btn:focus-visible{background:var(--amber);color:#fff}.money-warn .info-btn:focus-visible{box-shadow:0 0 0 3px var(--amber-soft)}.hint-line{display:flex;align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-xs);line-height:var(--lh-base);color:var(--muted)}.hint-line>.material-symbols-rounded{font-size:15px;line-height:1.2;color:var(--muted-2);flex:0 0 auto}.hint-line .info-wrap{margin-left:4px;vertical-align:-2px}.tip .tip-r{display:flex;gap:var(--sp-2);margin-top:4px}.tip .tip-s{flex:0 0 auto;width:76px;font-weight:600;color:#dfe6f0}.section-t{font-size:var(--fs-xs);font-weight:600;text-transform:none;letter-spacing:.05em;color:var(--muted);margin:24px 0 14px;display:flex;align-items:center;gap:var(--sp-2)}.section-t:after{content:"";flex:1;height:1px;background:var(--line)}.card-title{font-size:var(--fs-md);font-weight:700}.kpi-num{font-size:var(--fs-xl)}.note-box{background:var(--orange-soft);border:1px solid var(--orange-line);border-radius:11px;padding:12px 15px;font-size:var(--fs-sm);color:var(--orange-dark);display:flex;gap:var(--sp-2);margin-bottom:18px;align-items:flex-start}.note-box .material-symbols-rounded{font-size:19px;flex-shrink:0}.kv{display:grid;grid-template-columns:170px 1fr;gap:var(--sp-3) var(--sp-4);font-size:var(--fs-md)}.kv .k{color:var(--muted)}.bi-th{font-size:var(--fs-sm);color:var(--muted-2);margin-top:1px}.sa{display:flex;flex-direction:column;gap:var(--sp-3)}.sa-search{position:relative}.sa-box{display:flex;align-items:center;gap:var(--sp-2);border:1px solid var(--orange);border-radius:11px;padding:10px 13px;background:#fff;box-shadow:0 0 0 3px var(--orange-soft)}.sa-box.err{border-color:var(--red);box-shadow:0 0 0 3px var(--red-soft)}.sa-box .material-symbols-rounded{color:var(--orange-dark);font-size:19px}.sa-box input{flex:1;border:0;outline:0;background:transparent;font-family:inherit;font-size:var(--fs-md);color:var(--text)}.sa-box input::-moz-placeholder{color:var(--muted-2)}.sa-box input::placeholder{color:var(--muted-2)}.sa-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10}.sa-menu{position:fixed;z-index:20;max-height:22rem;overflow:auto;background:#fff;border:1px solid var(--line-2);border-radius:12px;box-shadow:var(--sh);padding:6px}.sa-mi{display:flex;align-items:center;gap:var(--sp-3);padding:9px 11px;border-radius:9px;cursor:pointer}.sa-mi.on,.sa-mi:hover{background:var(--orange-soft)}.sa-mi .sa-pin{width:26px;height:26px;flex-shrink:0;border-radius:7px;background:var(--slot);color:var(--muted);display:flex;align-items:center;justify-content:center}.sa-mi .sa-pin .material-symbols-rounded{font-size:17px}.sa-mi.on .sa-pin{background:#fff;color:var(--orange-dark)}.sa-mi-body{min-width:0;flex:1}.sa-path{font-size:var(--fs-md);font-weight:600;color:var(--text)}.sa-path .sa-hi{color:var(--orange-dark)}.sa-th{font-size:var(--fs-xs);color:var(--muted-2);margin-top:1px}.sa-zip{margin-left:auto;flex-shrink:0;font-family:var(--mono, "JetBrains Mono", monospace);font-weight:700;font-size:var(--fs-sm);color:var(--navy);background:var(--slot);padding:2px 8px;border-radius:6px}.sa-note{padding:8px 11px;font-size:var(--fs-sm);color:var(--muted)}.sa-note.sa-cap{color:var(--muted-2);border-top:1px solid var(--line);margin-top:2px}.sa-resolved{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-1) var(--sp-4);padding:14px 16px;background:var(--green-soft);border:1px solid #b7e4c7;border-radius:11px}.sa-resolved .sa-rf{margin-bottom:6px;min-width:0}.sa-resolved .sa-rl{font-size:var(--fs-micro);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--green-d)}.sa-resolved .sa-rv{font-size:var(--fs-md);font-weight:600;color:var(--text)}.sa-resolved .sa-rv.sa-mono{font-family:var(--mono, "JetBrains Mono", monospace);letter-spacing:.02em}.sa-resolved .sa-rv .th{font-size:var(--fs-xs);font-weight:500;color:var(--muted);margin-left:5px}.sa-redo{grid-column:1 / 3;display:flex;align-items:center;gap:var(--sp-2);margin-top:2px;font-size:var(--fs-xs);font-weight:600;color:var(--orange-dark);background:transparent;border:0;padding:0;cursor:pointer}.sa-redo .material-symbols-rounded{font-size:16px}.sa-clear{position:absolute;top:8px;right:8px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.sa-clear:hover{background:#fff;color:var(--red)}.sa-clear .material-symbols-rounded{font-size:18px}.banner{border-radius:12px;padding:13px 17px;font-size:var(--fs-md);margin-bottom:20px;display:flex;gap:var(--sp-2);align-items:center}.banner .material-symbols-rounded{font-size:20px;flex-shrink:0}.banner.info{background:var(--info-soft);color:var(--navy)}.banner.ok{background:var(--green-soft);color:#157a38}.banner.warn{background:var(--amber-soft);color:var(--amber)}.banner.error{background:var(--red-soft);color:var(--red)}.banner.note{background:var(--orange-soft);border:1px solid var(--orange-line);color:var(--orange-dark)}.dup{border:1px solid var(--line-2);border-radius:12px;padding:13px 16px;display:flex;align-items:center;gap:var(--sp-3);margin-bottom:10px;transition:.13s}.dup.click{cursor:pointer}.dup.click:hover{border-color:var(--orange);background:var(--orange-soft)}.dup .ico{width:40px;height:40px;border-radius:11px;background:var(--info-soft);color:var(--navy);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dup b{font-size:var(--fs-md)}.dup .sub{font-size:var(--fs-sm);color:var(--muted)}.cprod-label{font-size:var(--fs-xs);font-weight:600;color:var(--muted-2);text-transform:uppercase;letter-spacing:.04em;margin:9px 0 5px}.cprod-chips{display:flex;gap:var(--sp-2);flex-wrap:wrap}.cprod-chip{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);font-weight:600;padding:3px 10px;border-radius:999px;background:var(--blue-soft);color:var(--blue)}.cprod-chip>.material-symbols-rounded{font-size:13px}.cprod-chip.empty{background:var(--slot);color:var(--muted-2);font-weight:500}.dt-toolbar{display:flex;align-items:center;gap:var(--sp-2);padding:16px 20px}.dt-toolbar .search{max-width:300px;background:#f6f7f9;border-color:transparent}.dt-btn{font-family:inherit;font-size:var(--fs-sm);font-weight:500;padding:8px 12px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:#fff;color:var(--text);cursor:pointer;display:inline-flex;align-items:center;gap:var(--sp-2);transition:.13s}.dt-btn:hover{background:#f6f7f9;border-color:var(--muted-2)}.dt-btn .material-symbols-rounded{font-size:18px;color:var(--muted)}.dt-badge{background:var(--orange);color:#fff;border-radius:999px;font-size:var(--fs-micro);padding:1px 6px;font-weight:600}.dt-chips{display:flex;align-items:center;gap:var(--sp-2);padding:0 20px 16px;flex-wrap:wrap}.dt-filterbar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:0 20px 16px}.fpill{display:inline-flex;align-items:center;gap:var(--sp-2);background:var(--orange-soft);color:var(--orange-dark);border:1px solid var(--orange-line);border-radius:999px;padding:6px 8px 6px 13px;font-size:var(--fs-sm);font-weight:500}.fpill b{font-weight:600}.fpill .x{font-size:16px;cursor:pointer;border-radius:50%;opacity:.65;transition:.1s}.fpill .x:hover{opacity:1;background:var(--orange-line)}.fadd-btn{display:inline-flex;align-items:center;gap:var(--sp-1);font-family:inherit;font-size:var(--fs-sm);font-weight:500;color:var(--muted);background:none;border:1px dashed var(--line-2);border-radius:999px;padding:6px 13px;cursor:pointer;transition:.13s}.fadd-btn:hover{border-color:var(--orange);color:var(--orange-dark);background:var(--orange-soft)}.fadd-btn .material-symbols-rounded{font-size:17px}.clearf{font-size:var(--fs-sm);color:var(--muted);cursor:pointer;background:none;border:none;font-family:inherit}.clearf:hover{color:var(--orange-dark)}table.dt{width:100%;border-collapse:collapse}table.dt th{text-align:left;font-size:var(--fs-xs);text-transform:none;letter-spacing:.05em;color:var(--muted-2);font-weight:600;padding:13px 20px;border-top:1px solid var(--line)}table.dt td{padding:15px 20px;border-top:1px solid var(--line);font-size:var(--fs-md);vertical-align:middle;color:var(--text)}table.dt tbody tr{transition:.1s}table.dt tbody tr.clickable{cursor:pointer}table.dt tbody tr:hover{background:#fafbfc}table.dt th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}table.dt th.sortable:hover{color:var(--muted)}table.dt th .arw{font-size:15px;color:var(--orange);vertical-align:middle}table.dt.compact td{padding:9px 20px}.dt-foot{display:flex;align-items:center;gap:var(--sp-2);padding:15px 20px;font-size:var(--fs-sm);color:var(--muted);border-top:1px solid var(--line)}.dt-foot select{font-family:inherit;font-size:var(--fs-sm);padding:5px 28px 5px 8px;border:1px solid var(--line-2);border-radius:8px;background-color:#fff;color:var(--text);background-position:right 9px center;background-size:16px}.dt-pg{min-width:32px;height:32px;border:1px solid var(--line-2);background:#fff;border-radius:9px;cursor:pointer;font-family:inherit;font-size:var(--fs-sm);color:var(--text);transition:.13s;display:inline-flex;align-items:center;justify-content:center}.dt-pg:hover:not(:disabled){background:#f6f7f9}.dt-pg:disabled{opacity:.4;cursor:not-allowed}.dt-pg.on{background:var(--navy);color:#fff;border-color:var(--navy)}.dt-pg .material-symbols-rounded{font-size:18px}.dt-state{padding:40px 20px;text-align:center;color:var(--muted);font-size:var(--fs-md)}.dt-stack{display:flex;flex-wrap:wrap;gap:3px var(--sp-4);margin:6px 0 0;font-size:var(--fs-sm);line-height:var(--lh-base)}.dt-stack-i{display:flex;align-items:center;gap:var(--sp-1);min-width:0}.dt-stack-i dt{flex-shrink:0;color:var(--muted-2);font-weight:500}.dt-stack-i dt:after{content:" ·"}.dt-stack-i dd{margin:0;min-width:0;color:var(--muted);overflow-wrap:anywhere}.dt-stack-i dd .uline,.dt-stack-i dd .who{font-size:inherit;color:inherit}.dt-stack-i dd .who{gap:var(--sp-1)}.dt-stack-i dd .who .a{width:20px;height:20px;font-size:var(--fs-micro)}table.dt td.dt-col-primary:has(>.who) .dt-stack{padding-left:calc(28px + var(--sp-2))}table.dt td,.dt-stack-i dd{text-wrap:balance}table.dt td .tap-link{overflow-wrap:normal}@media (min-width: 768px) and (max-width: 1023.98px){table.dt th.dt-col-primary,table.dt td.dt-col-primary{min-width:240px}table.dt td .tap-sep{display:flex;flex-wrap:wrap;align-items:center;-moz-column-gap:var(--sp-3);column-gap:var(--sp-3)}table.dt td .tap-sep>*+*:before{content:none}}.dt-toolbar .search{min-width:0}.card.dt-m{background:transparent;border:none;box-shadow:none;border-radius:0;overflow:visible}.dt-m .dt-toolbar{padding:0 0 10px;gap:var(--sp-2)}.dt-m .dt-toolbar .search{flex:1;max-width:none;background:var(--surface);border-color:var(--line-2)}.dt-m .dt-toolbar .search:focus-within{border-color:var(--orange)}.dt-m .dt-toolbar .search input{font-size:var(--fs-nozoom)}.dt-m .dt-toolbar-acts{margin-left:0}.dt-m-filter{position:relative;width:44px;height:44px;padding:0;justify-content:center;border-radius:11px}.dt-m-filter .material-symbols-rounded{font-size:22px;color:var(--text)}.dt-m-filter .dt-badge{position:absolute;top:-6px;right:-6px;min-width:18px;text-align:center}.dt-m .dt-chips{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0 -14px;padding:0 14px 10px;scroll-padding:0 14px}.dt-m .dt-chips::-webkit-scrollbar{display:none}.dt-m .dt-chips .chip{flex-shrink:0;white-space:nowrap;scroll-snap-align:start}.dt-m .dt-filterbar{padding:0 0 10px}.dt-card-list{display:flex;flex-direction:column;gap:var(--sp-2)}.dt-card{background:var(--surface);border-radius:var(--r-sm);box-shadow:var(--sh-card);padding:12px 14px;min-height:64px;min-width:0}.dt-card.is-link{cursor:pointer;transition:box-shadow .13s,transform .13s}.dt-card.is-link:active{transform:scale(.99)}.dt-card.is-link:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.dt-card-state{min-height:0;padding:0}.dt-card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-height:22px}.dt-card-eyebrow{min-width:0;font-size:var(--fs-xs);color:var(--muted-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-card-eyebrow .mono{font-size:var(--fs-xs);font-weight:700;color:var(--orange-dark)}.dt-card-eyebrow .uline{font-size:var(--fs-xs);color:var(--muted-2)}.dt-card-badge{flex-shrink:0;display:inline-flex}.dt-card-title{font-size:var(--fs-md);font-weight:600;color:var(--text);line-height:var(--lh-tight);margin-top:2px;overflow-wrap:anywhere}.dt-card-sub{font-size:var(--fs-sm);color:var(--muted);margin-top:1px;overflow-wrap:anywhere}.dt-card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-top:8px;font-size:var(--fs-sm);color:var(--muted)}.dt-card-meta{min-width:0;overflow-wrap:anywhere}.dt-card-meta-item+.dt-card-meta-item:before{content:" · ";color:var(--muted-2)}.dt-card-meta .uline{font-size:inherit;color:inherit}.dt-card-amount{flex-shrink:0;margin-left:auto;color:var(--text);text-align:right}.dt-card-amount .mono{font-size:var(--fs-md)}.dt-card-lines{margin:8px 0 0;display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-sm)}.dt-card-line{display:flex;align-items:baseline;gap:var(--sp-2);min-width:0}.dt-card-line dt{flex-shrink:0;color:var(--muted-2);font-weight:500}.dt-card-line dt:after{content:" ·"}.dt-card-line dd{margin:0;min-width:0;color:var(--text);overflow-wrap:anywhere}.dt-m .dt-m-foot{border-top:none;padding:12px 0 0}.dt-m-page{min-width:44px;text-align:center;font-size:var(--fs-sm);font-weight:600;color:var(--text)}.dt-m .dt-pg{min-width:40px;height:40px}.dt-m-fab{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));z-index:17;width:54px;height:54px;border-radius:17px;border:none;background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;box-shadow:0 8px 20px -6px #f47421b3;transition:background .13s,transform .13s}.dt-m-fab .material-symbols-rounded{font-size:28px}.dt-m-fab:hover{background:var(--orange-dark)}.dt-m-fab:active{transform:scale(.96)}.dt-m-fab:focus-visible{outline:3px solid var(--orange-soft);outline-offset:2px}.app.has-tabbar .dt-m-fab{bottom:calc(72px + env(safe-area-inset-bottom))}@media (max-width: 767.98px){.content:has(.dt-m-fab){padding-bottom:calc(84px + env(safe-area-inset-bottom))}.app.has-tabbar .content:has(.dt-m-fab){padding-bottom:calc(140px + env(safe-area-inset-bottom))}}.form-savebar{position:fixed;left:0;right:0;bottom:0;z-index:18;display:flex;align-items:center;gap:var(--sp-2);height:calc(64px + env(safe-area-inset-bottom));padding:0 max(12px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(12px,env(safe-area-inset-left));background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -6px 16px -10px #10182840}.form-savebar .btn{flex:1 1 0;min-width:0;height:46px;justify-content:center;padding:0 10px;font-size:var(--fs-md);line-height:var(--lh-tight);white-space:normal;text-align:center}.form-savebar .btn-primary{flex-grow:1.6}@media (max-width: 767.98px){.content:has(.form-savebar){padding-bottom:calc(94px + env(safe-area-inset-bottom))}html:has(.form-savebar){scroll-padding-bottom:calc(88px + env(safe-area-inset-bottom))}.content .inp,.content select,.content textarea{font-size:var(--fs-nozoom)}.dup{flex-wrap:wrap}.dup>div:not(.ico){flex:1 1 0;min-width:0}.dup>.btn{margin-left:54px}.pills{display:flex;flex-wrap:wrap}}@media (max-width: 599.98px){.grid2{grid-template-columns:minmax(0,1fr)}.grid2>.col-span-2{grid-column:1 / -1}.grid2>div:empty{display:none}}@media (pointer: coarse){.formwrap .inp,.formwrap .btn:not(.btn-sm),.formwrap .pill,.form-savebar .btn{min-height:44px}}.detail-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);min-height:340px;padding:56px 24px;text-align:center}.detail-state-icon.material-symbols-rounded{font-size:54px;line-height:1;color:var(--muted-2)}.detail-state-title{font-size:var(--fs-lg);font-weight:600;color:var(--text)}.detail-state-hint{max-width:440px;font-size:var(--fs-md);line-height:var(--lh-base);color:var(--muted)}.detail-state-action{margin-top:6px;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2)}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182866;opacity:0;visibility:hidden;transition:.2s;z-index:60}.drawer-overlay.open{opacity:1;visibility:visible}.drawer{position:absolute;top:0;right:0;height:100%;width:392px;max-width:92vw;background:#fff;display:flex;flex-direction:column;transform:translate(100%);transition:transform .25s cubic-bezier(.4,0,.2,1);box-shadow:-12px 0 40px #1018282e}.drawer-overlay.open .drawer{transform:translate(0)}.drawer-h{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line)}.drawer-h b{font-size:var(--fs-lg)}.drawer-b{padding:20px 22px;overflow:auto;flex:1;display:flex;flex-direction:column;gap:var(--sp-4)}.dfield{display:flex;flex-direction:column;gap:var(--sp-2)}.dfield>label{font-size:var(--fs-sm);font-weight:600;color:#43505f}.dfield select,.dfield input{width:100%;font-family:inherit;font-size:var(--fs-md);padding:10px 13px;border:1px solid var(--line-2);border-radius:var(--r-sm);background-color:#fff;outline:none;color:var(--text)}.dfield select{padding-right:34px}.dfield select:focus,.dfield input:focus{border-color:var(--orange);box-shadow:0 0 0 4px var(--orange-soft)}.drawer-f{display:flex;gap:var(--sp-2);padding:16px 22px;border-top:1px solid var(--line)}.drawer-f .btn{flex:1}.mono{font-family:JetBrains Mono,monospace;font-weight:600}.code-card{background:linear-gradient(135deg,#26374b,#34495f);color:#fff;border-radius:14px;padding:18px 22px;display:flex;align-items:center;gap:var(--sp-5);flex-wrap:wrap}.code-big{font-family:JetBrains Mono,monospace;font-weight:700;font-size:var(--fs-2xl);letter-spacing:1px}.code-legend{display:flex;gap:var(--sp-4);flex-wrap:wrap}.code-legend div{font-size:var(--fs-xs);color:#a9b6c6}.code-legend b{display:block;color:#fff;font-size:var(--fs-md);font-family:JetBrains Mono,monospace}.code-pill{margin-left:auto;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:6px 13px;font-size:var(--fs-sm)}.codepv{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--muted);background:#fbfcfd;border:1px dashed var(--line-2);border-radius:9px;padding:9px 12px}.codepv .material-symbols-rounded{font-size:16px;color:var(--orange);flex-shrink:0}.codepv .code{font-family:JetBrains Mono,monospace;font-weight:800;color:var(--navy);font-size:var(--fs-md);letter-spacing:.03em}.ms{border:1px solid var(--line-2);border-radius:14px;overflow:hidden;margin-bottom:16px}.ms-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"num main chev" "stat stat stat";align-items:flex-start;gap:var(--sp-3);padding:15px 18px;background:#fafbfc;cursor:pointer}.ms-head>.num{grid-area:num}.ms-head-main{grid-area:main}.ms-head-status{grid-area:stat}.ms-head-chev{grid-area:chev;margin-top:4px}.ms-head .num{width:30px;height:30px;border-radius:9px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--fs-sm);flex-shrink:0;margin-top:2px}.ms-head-status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);margin-top:2px}.ms-head-status>*{flex:1 0 auto}.ms-head-meta{display:inline-flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:var(--sp-3)}@media (min-width: 1024px){.ms-head{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"num main stat chev"}.ms-head-status{margin-left:auto}}.ms-stage{display:inline-flex;align-items:center;gap:var(--sp-2);cursor:default}.ms-stage-err{padding:0 18px 10px}.ms-stepper{display:flex;align-items:flex-start;padding:12px 18px 14px;border-top:1px solid var(--line);background:var(--surface)}.ms-step{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2)}.ms-step .dot{position:relative;z-index:2;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--slot);border:2px solid var(--line-2);color:var(--muted-2)}.ms-step .dot .material-symbols-rounded{font-size:14px;line-height:1}.ms-step.done .dot{background:var(--green);border-color:var(--green);color:#fff}.ms-step.cur .dot{background:var(--surface);border-color:var(--orange);color:var(--orange);box-shadow:0 0 0 3px var(--orange-soft)}.ms-step .t{font-size:var(--fs-micro);font-weight:600;color:var(--muted);text-align:center}.ms-step .t-step{display:none}@media (max-width: 599.98px){.ms-step .t-full{display:none}.ms-step .t-step{display:inline;white-space:pre-line;line-height:var(--lh-tight)}}.ms-step.done .t{color:var(--text-2)}.ms-step.cur .t{color:var(--orange-dark)}.ms-step:before,.ms-step:after{content:"";position:absolute;top:11px;width:50%;height:2px;background:var(--line-2);z-index:1}.ms-step:before{left:0}.ms-step:after{right:0}.ms-step:first-child:before,.ms-step:last-child:after{display:none}.ms-step.done:before,.ms-step.done:after,.ms-step.cur:before,.ms-step.skip:before,.ms-step.skip:after{background:var(--green)}.ms-step.skip .dot{background:var(--surface);border-style:dashed;color:var(--muted-2)}.ms-step.skip .t{color:var(--muted-2)}.ms-head .pct{font-family:JetBrains Mono,monospace;font-weight:700;color:var(--orange-dark);background:var(--orange-soft);padding:3px 9px 3px 7px;border-radius:8px;font-size:var(--fs-sm);display:inline-flex;align-items:center;gap:var(--sp-1);cursor:help}.ms-head .pct .info-btn{width:auto;height:auto;border-radius:4px;background:transparent;color:var(--orange-dark);opacity:.7;cursor:help}.ms-head .pct .info-btn .material-symbols-rounded,.ms-head .pct .info-btn:hover .material-symbols-rounded,.ms-head .pct .info-btn:focus-visible .material-symbols-rounded{font-size:14px;width:auto;height:auto;border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none}.ms-head .pct:hover .info-btn,.ms-head .pct .info-btn:hover,.ms-head .pct .info-btn:focus-visible{background:transparent;color:var(--orange-dark);opacity:1;box-shadow:none}.ms-gp{text-align:right}.ms-gp .v{font-family:JetBrains Mono,monospace;font-weight:700;font-size:var(--fs-md);color:var(--green)}.ms-gp .l{font-size:var(--fs-xs);color:var(--muted-2)}.ms-body{padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);border-top:1px solid var(--line)}.ms-body.single{grid-template-columns:1fr}.ms-ctrl{grid-column:1 / -1;background:#fafbfc;border:1px solid var(--line);border-radius:11px;padding:12px 15px;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:var(--sp-2)}.ms-ctrl-mode,.ms-ctrl-val{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:nowrap;min-width:0}@media (min-width: 768px){.ms-ctrl{display:flex;flex-wrap:nowrap;gap:var(--sp-3)}.ms-ctrl-mode,.ms-ctrl-val{flex:none}.ms-ctrl>.recon{flex:1 1 auto;min-width:0}}.ms-status{grid-column:1 / -1;display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:12px 15px;background:#fff;border:1px solid var(--line-2);border-radius:11px}.ms-status .lab{font-weight:600;font-size:var(--fs-sm);color:var(--muted)}.ms-bill-state{display:inline-flex;align-items:center;gap:var(--sp-2);flex-wrap:nowrap}.ms-attr{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2)}.ms-attr-lb,.ms-attr-v{display:inline-flex;align-items:center;gap:var(--sp-2);flex-wrap:nowrap;min-width:0}.ms-target{width:120px;text-align:right;font-family:JetBrains Mono,monospace;font-weight:700;padding:8px 11px;border:1px solid var(--line-2);border-radius:9px;outline:none;font-size:var(--fs-md)}.ms-target:focus{border-color:var(--orange);box-shadow:0 0 0 4px var(--orange-soft)}.ms-unit{font-weight:700;color:var(--muted)}.seg{display:inline-flex;background:#eff1f4;border-radius:9px;padding:3px;gap:var(--sp-1)}.seg-b{font-family:inherit;font-size:var(--fs-sm);font-weight:500;border:none;background:none;padding:7px 13px;border-radius:7px;cursor:pointer;color:var(--muted)}.seg-b.on{background:#fff;color:var(--text);box-shadow:var(--sh-sm);font-weight:600}.pills{display:inline-flex;gap:var(--sp-2)}.pill{font-family:inherit;font-size:var(--fs-sm);font-weight:500;border:1px solid var(--line-2);background:#fff;color:var(--text-2);padding:8px 16px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:var(--sp-2)}.pill:hover:not(.on){border-color:var(--muted-2);color:var(--text)}.pill:focus-visible{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-soft)}.pill.on{border-color:var(--orange-line);background:var(--orange-soft);color:var(--orange-dark);font-weight:600}.pill .pill-check{font-size:16px;color:var(--orange)}.recon{font-size:var(--fs-sm);font-weight:600;padding:6px 13px;border-radius:999px;margin-left:auto}.recon.ok{background:var(--green-soft);color:#157a38}.recon.bad{background:var(--red-soft);color:var(--red)}.gp-bar{grid-column:1 / 3;display:flex;align-items:center;gap:var(--sp-3);margin-top:14px;padding:14px 16px;background:#fff;box-shadow:var(--sh-card);border-radius:12px;font-size:var(--fs-md)}.gp-bar.single{grid-column:1 / -1}.gp-bar .lab{font-weight:600}.gp-bar .num{font-family:JetBrains Mono,monospace;font-weight:800;font-size:var(--fs-lg)}.gp-bar.pos .lab,.gp-bar.pos .num{color:var(--green-d)}.gp-bar.neg .lab,.gp-bar.neg .num{color:var(--red)}.col-h .material-symbols-rounded{font-size:17px}.etable{border:1px solid var(--line);border-radius:11px;overflow:hidden}.eh{display:flex;align-items:center;gap:var(--sp-2);padding:9px 13px;background:#fafbfc;font-size:var(--fs-xs);text-transform:none;letter-spacing:.04em;color:var(--muted-2);font-weight:600}.eh .w-base,.eh .w-pct,.eh .w-amt,.eh .w-val,.eh .w-calc{text-align:right}.eh .w-mode{text-align:center}.w-amt{width:130px;flex:0 0 auto}.w-act{width:72px;flex:0 0 auto}.erow{border-top:1px solid var(--line);padding:8px 13px}.etop{display:flex;align-items:center;gap:var(--sp-2)}.erow select,.erow input{font-family:inherit;font-size:var(--fs-sm);padding:8px 9px;border:1px solid var(--line-2);border-radius:8px;outline:none;background-color:#fff;color:var(--text)}.erow select{padding-right:30px;background-position:right 10px center;background-size:16px}.erow select:focus,.erow input:focus{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-soft)}.erow .e-val,.erow .e-base,.erow .e-pct,.erow .e-amt,.erow .plan-val,.erow .cplan-val{text-align:right;font-family:JetBrains Mono,monospace;font-weight:600}.amtonly .w-base{display:none}.e-ic{width:34px;height:34px;border:none;background:none;color:var(--muted-2);cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.e-ic:hover{background:#f2f3f5;color:var(--orange)}.e-ic.del:hover{color:var(--red)}.e-ic .material-symbols-rounded{font-size:18px}.enote{padding-top:7px}.enote input{width:100%;font-size:var(--fs-sm);text-align:left;font-weight:400!important;font-family:inherit!important}.eadd{font-size:var(--fs-sm);color:var(--orange-dark);cursor:pointer;padding:10px 4px;display:flex;align-items:center;gap:var(--sp-1);width:-moz-fit-content;width:fit-content}.eadd:hover{color:var(--orange)}.esub{display:flex;justify-content:space-between;padding:11px 14px;margin-top:6px;background:#fcfcfd;border:1px solid var(--line);border-radius:10px;font-weight:600}.esub .mono{color:var(--navy)}.planrow{padding:8px 13px}.plan-noprod{font-size:var(--fs-xs);color:var(--muted-2);font-weight:400}.plan-locked .plan-val,.plan-locked .cplan-val,.plan-locked .plan-overall-val{pointer-events:none;background:#f6f7f9;color:var(--navy);border-style:dashed}.plan-locked .seg{opacity:.5;pointer-events:none}.plan-locked .eadd,.plan-locked .planrow .e-ic.del{display:none}.ms-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:nowrap;margin-bottom:14px}@media (max-width: 1023.98px){.ms-section-head{flex-direction:column;align-items:flex-start;gap:var(--sp-2)}}.ms-section-tools{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.vbar{display:flex;align-items:center;gap:var(--sp-2)}.vbar .vlab{font-size:var(--fs-sm);color:var(--muted);font-weight:600;display:flex;align-items:center;gap:var(--sp-2)}.vbar .vlab .material-symbols-rounded{font-size:17px;color:var(--muted-2)}.vswitch{display:inline-flex;background:#eff1f4;border-radius:9px;padding:3px;gap:var(--sp-1)}.vswitch button{font-family:inherit;font-size:var(--fs-sm);font-weight:500;border:none;background:none;padding:7px 12px;border-radius:7px;cursor:pointer;color:var(--muted);display:flex;align-items:center;gap:var(--sp-2)}.vswitch button .material-symbols-rounded{font-size:17px}.vswitch button.on{background:#fff;color:var(--navy);box-shadow:var(--sh-sm);font-weight:600}.lrow select,.lrow input,.brow select,.brow input,.brow-note input{outline:none}.side.rev .lrow select:focus,.side.rev .lrow input:focus,.grp.rev .brow select:focus,.grp.rev .brow input:focus,.grp.rev .brow-note input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.side.cost .lrow select:focus,.side.cost .lrow input:focus,.grp.cost .brow select:focus,.grp.cost .brow input:focus,.grp.cost .brow-note input:focus{border-color:var(--amber);box-shadow:0 0 0 3px var(--amber-soft)}.lrow .val:focus,.brow .vin:focus{background:#fff}.kebab{width:30px;height:30px;border:none;background:none;color:var(--muted-2);border-radius:7px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex:0 0 auto;opacity:.3;transition:opacity .12s}.lrow:hover .kebab,.lrow:focus-within .kebab,.brow:hover .kebab,.brow:focus-within .kebab,.kebab:focus-visible{opacity:1}.kebab:hover{background:#f2f3f5;color:var(--text)}.kebab .material-symbols-rounded{font-size:18px}.rowmenu{padding:5px;min-width:168px}.rowmenu-item{width:100%;display:flex;align-items:center;gap:var(--sp-2);padding:8px 10px;border:none;background:none;font-family:inherit;font-size:var(--fs-sm);color:var(--text);border-radius:8px;cursor:pointer;text-align:left}.rowmenu-item:hover{background:var(--bg)}.rowmenu-item .material-symbols-rounded{font-size:18px;color:var(--muted)}.rowmenu-item.danger,.rowmenu-item.danger .material-symbols-rounded{color:var(--red)}.rowmenu-item.danger:hover{background:var(--red-soft)}.money-canvas{grid-column:1 / -1;background:var(--canvas);border-radius:13px;padding:14px}.money-canvas-h{display:flex;justify-content:flex-end;margin:-4px 0 8px}.money-canvas-h .pre-vat{background:#fff}.side-vat-hint{padding:6px 15px 0;font-size:var(--fs-xs);color:var(--muted)}.ms-pays{grid-column:1 / -1;padding:9px 12px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface);font-size:var(--fs-xs);line-height:var(--lh-base)}.ms-pays-h{font-weight:700;color:var(--text-2);margin-bottom:var(--sp-1)}.ms-pays-list{list-style:none;margin:0;padding:0}.ms-pay{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-3);padding:4px 0}.ms-pay+.ms-pay{border-top:1px solid var(--line-2)}.ms-pay-main{display:inline-flex;gap:var(--sp-2);white-space:nowrap}.ms-pay-amt{font-weight:700;color:var(--text)}.ms-pay-meta{flex:1 1 12rem;min-width:0;color:var(--muted)}.ms-pay-void{margin-left:auto}.ms-unbill{grid-column:1 / -1;display:flex;align-items:flex-start;gap:var(--sp-2);padding:9px 12px;border:1px solid #f3dcae;border-radius:10px;background:var(--amber-soft);color:#5c3a06;font-size:var(--fs-xs);line-height:var(--lh-base)}.ms-unbill-ic{font-size:17px;color:var(--amber-d);margin-top:1px}.ms-unbill-body{min-width:0}.ms-unbill-h{font-weight:600}.ms-unbill-pay{margin-top:2px;color:#b91c1c;font-weight:600}::view-transition-group(*){animation-duration:.42s;animation-timing-function:cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion: reduce){::view-transition-group(*){animation:none!important}}.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}@media (max-width: 1023.98px){.split{grid-template-columns:1fr}}.side{background:#fff;border-radius:12px;box-shadow:var(--sh-card);overflow:hidden}.side-h{display:flex;align-items:center;gap:var(--sp-2);padding:13px 15px;border-bottom:1px solid var(--line)}.side-h .dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.side.rev .side-h .dot{background:var(--green)}.side.cost .side-h .dot{background:var(--amber)}.side-h .ttl{font-weight:700;font-size:var(--fs-md);color:var(--text)}.side-h .cnt{font-size:var(--fs-xs);color:var(--muted)}.side-h .tot{margin-left:auto;font-weight:800;font-size:var(--fs-md)}.side.rev .side-h .tot{color:var(--green-d)}.side.cost .side-h .tot{color:var(--amber-d)}.lrow{padding:11px 15px;border-top:1px solid var(--line)}.lrow:first-of-type{border-top:none}.lrow .r1{display:flex;align-items:center;gap:var(--sp-2)}.lrow .r1>select{flex:1;min-width:0;font-family:inherit;font-size:var(--fs-md);font-weight:600;padding:9px 32px 9px 10px;border:1px solid var(--line-2);border-radius:8px;background-color:var(--surface);color:var(--text);cursor:pointer}.lrow .r1>select.modesel{width:68px;flex:0 0 auto;text-align:center;font-family:inherit;font-size:var(--fs-md);font-weight:600;padding:9px 20px 9px 8px;border:1px solid var(--line-2);border-radius:8px;background-color:var(--surface);color:var(--text);cursor:pointer;background-position:right 7px center;background-size:14px}.lrow .r1>select.modesel:disabled{background-color:var(--slot);color:var(--muted);cursor:not-allowed;opacity:.75}.lrow .val{width:190px;flex:0 0 auto;text-align:right;font-family:JetBrains Mono,monospace;font-weight:800;font-size:var(--fs-md);padding:9px 11px;border:1px solid var(--line-2);border-radius:8px;background:#fff;color:var(--navy)}.lrow .r2{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding:0 1px;font-size:var(--fs-xs)}.lrow .r2 .base{color:var(--muted)}.lrow .r2 .base .mono{color:var(--text-2);font-weight:700}.lrow .r2 .base{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lrow .r2 .base-scope{color:var(--text-2)}.brow .base .base-scope{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:var(--fs-xs);font-weight:400;color:var(--muted)}.lrow .r2 .eq{font-family:JetBrains Mono,monospace;font-weight:700;font-size:var(--fs-xs);color:var(--text-2)}.lrow-note{padding-top:9px}.lrow-note input{width:100%;font-family:inherit;font-size:var(--fs-sm);padding:8px 10px;border:1px solid var(--line-2);border-radius:8px;background:#fff;color:var(--text)}.ptrow{display:flex;align-items:center;gap:var(--sp-2);margin-top:8px;padding:0 1px}.ptrow.in-list{margin-top:0;padding:0 15px 10px}.ptrow .pl{font-size:var(--fs-xs);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;flex:0 0 auto}.ptrow .ptsel-wrap{position:relative;flex:1;min-width:0;max-width:340px;display:flex;align-items:center}.ptrow .ptsel-wrap .lead{position:absolute;left:9px;font-size:15px;color:var(--blue);pointer-events:none}.ptrow select.ptsel{width:100%;font-family:inherit;font-size:var(--fs-sm);font-weight:500;padding:6px 28px;border:1px solid var(--line-2);border-radius:8px;background-color:#fff;color:var(--text-2);cursor:pointer;background-position:right 10px center;background-size:16px}.ptrow.empty select.ptsel{color:var(--muted);border-style:dashed}.ptrow.empty .ptsel-wrap .lead{color:var(--muted-2)}.ms-save-err{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);font-weight:600;color:var(--red)}.side-add{font-size:var(--fs-sm);font-weight:600;color:var(--orange-dark);cursor:pointer;padding:11px 15px;display:flex;align-items:center;gap:var(--sp-1);border-top:1px dashed var(--line-2)}.side-add:hover{color:var(--orange)}.side-add .material-symbols-rounded{font-size:17px}.side-foot{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;background:#fcfcfd;border-top:1px solid var(--line);font-weight:700;font-size:var(--fs-sm)}.side .side-foot{color:var(--text);padding:12px 15px;background:#fcfdfe}.side.rev .side-foot .mono{color:var(--green-d)}.side.cost .side-foot .mono{color:var(--amber-d)}.side .side-foot .mono{font-size:var(--fs-md);font-weight:800}.listview .grp+.grp{margin-top:14px}.grp{background:#fff;border-radius:12px;box-shadow:var(--sh-card);overflow:hidden}.grp-h{display:flex;align-items:center;gap:var(--sp-2);padding:13px 15px;background:#fff;border-bottom:1px solid var(--line)}.grp-h .dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.grp.rev .grp-h .dot{background:var(--green)}.grp.cost .grp-h .dot{background:var(--amber)}.grp-h .ttl{font-weight:700;font-size:var(--fs-md);color:var(--text)}.grp-h .cnt{font-size:var(--fs-xs);color:var(--muted)}.grp-h .sum{margin-left:auto;text-align:right}.grp-h .sum .n{font-family:JetBrains Mono,monospace;font-weight:800;font-size:var(--fs-md)}.grp.rev .grp-h .sum .n{color:var(--green-d)}.grp.cost .grp-h .sum .n{color:var(--amber-d)}.grp-h .sum .k{font-size:var(--fs-micro);color:var(--muted);letter-spacing:.03em}.brow{display:flex;align-items:center;gap:var(--sp-2);padding:10px 15px;border-top:1px solid var(--line)}.brow.head{padding-top:8px;padding-bottom:8px;font-size:var(--fs-micro);letter-spacing:.05em;color:var(--muted);font-weight:600;border-top:none;text-transform:uppercase}.brow .type{flex:1;min-width:0}.brow.head .base,.brow .base{width:104px;flex:0 0 auto;text-align:right}.brow.head .inp,.brow .inp{width:250px;flex:0 0 auto}.brow.head .inp{text-align:center}.brow.head .eq,.brow .eq{width:96px;flex:0 0 auto;text-align:right}.brow.head .act,.brow .act{width:30px;flex:0 0 auto;display:flex;justify-content:flex-end}.brow select.type-sel{width:100%;font-family:inherit;font-size:var(--fs-md);font-weight:600;padding:9px 32px 9px 10px;border:1px solid var(--line-2);border-radius:8px;background-color:var(--surface);color:var(--text);cursor:pointer}.brow .base{font-family:JetBrains Mono,monospace;font-size:var(--fs-sm);color:var(--text-2);font-weight:700}.brow .inp{display:flex;gap:var(--sp-2)}.brow .inp .msel{width:56px;text-align:center;font-family:inherit;font-size:var(--fs-sm);font-weight:600;padding:8px 20px 8px 6px;border:1px solid var(--line-2);border-radius:8px;background-color:var(--surface);color:var(--text);cursor:pointer;background-position:right 6px center;background-size:14px}.brow .inp .msel:disabled{background-color:var(--slot);color:var(--muted);cursor:not-allowed;opacity:.75}.lrow .r1>select:hover:not(:disabled),.brow select.type-sel:hover,.brow .inp .msel:hover:not(:disabled){border-color:var(--muted-2)}.brow .inp .vin{flex:1;min-width:0;text-align:right;font-family:JetBrains Mono,monospace;font-weight:800;font-size:var(--fs-md);padding:8px 10px;border:1px solid var(--line-2);border-radius:8px;background:#fff;color:var(--navy)}.brow .eq{font-family:JetBrains Mono,monospace;font-size:var(--fs-sm);color:var(--text-2);font-weight:700}.brow-note{padding:0 15px 10px}.brow-note input{width:100%;font-family:inherit;font-size:var(--fs-sm);padding:8px 10px;border:1px solid var(--line-2);border-radius:8px;background:#fff;color:var(--text);outline:none}.grp-add{font-size:var(--fs-sm);font-weight:600;color:var(--orange-dark);cursor:pointer;padding:11px 15px;display:flex;align-items:center;gap:var(--sp-1);border-top:1px dashed var(--line-2)}.grp-add:hover{color:var(--orange)}.grp-add .material-symbols-rounded{font-size:17px}.eh.sched,.srow{display:flex;align-items:center;gap:var(--sp-2);padding:10px 13px}.srow{border-top:1px solid var(--line);font-size:var(--fs-md)}.srow.total{background:#fcfcfd;font-weight:700}.w-sp{width:66px;flex:0 0 auto;text-align:right}.w-sa{width:128px;flex:0 0 auto;text-align:right}.w-sg{width:132px;flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-1)}.srow .s-gp{color:var(--navy)}.sched-recon{font-size:var(--fs-xs);font-weight:600;padding:3px 11px;border-radius:999px;margin-left:8px}.sched-recon.ok{background:var(--green-soft);color:#157a38}.sched-recon.bad{background:var(--red-soft);color:var(--red)}.sched.view-pct .col-amt,.sched.view-amt .col-pct{display:none}.srow .col-pct,.srow .col-amt{color:var(--navy)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182873;display:none;align-items:flex-start;justify-content:center;padding:60px 16px;z-index:60}.overlay.open{display:flex}.modal{background:#fff;border-radius:16px;width:100%;max-width:520px;box-shadow:0 24px 60px #0206174d;overflow:hidden}.modal-h{padding:18px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.modal-h b{font-size:var(--fs-lg)}.modal-b{padding:20px 22px}.modal-f{padding:14px 22px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:var(--sp-2);background:#fafbfc}.overlay-center{align-items:center}.confirm{background:var(--surface);border:1px solid var(--line-2);border-radius:12px;box-shadow:0 12px 34px #141e3029;width:100%;max-width:380px;overflow:hidden;outline:none}.confirm-body{padding:20px 20px 6px}.confirm-ico{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.confirm-ico .material-symbols-rounded{font-size:22px}.confirm-ico.standard{background:var(--orange-soft);color:var(--orange-dark)}.confirm-ico.danger{background:var(--red-soft);color:var(--red)}.confirm-title{font-size:var(--fs-lg);font-weight:700;color:var(--text);margin:0 0 6px}.confirm-text{font-size:var(--fs-sm);color:var(--text-2);line-height:var(--lh-base);margin:0}.confirm-note{font-size:var(--fs-xs);color:var(--muted);margin:8px 0 0;line-height:var(--lh-base)}.confirm-reason{margin-top:14px}.confirm-reason label{display:block;font-size:var(--fs-xs);color:var(--text-2);font-weight:600;margin:0 0 5px}.confirm-reason textarea{min-height:64px;resize:vertical}.confirm-foot{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:16px 20px 18px}.confirm-foot .btn-danger{background:var(--red);color:#fff;border-color:var(--red)}.confirm-foot .btn-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.confirm.reassign-w{max-width:440px}.reassign-cur{display:flex;align-items:baseline;gap:var(--sp-2);margin:14px 0 2px;font-size:var(--fs-sm);color:var(--text)}.reassign-cur .k{font-size:var(--fs-xs);font-weight:600;color:var(--muted)}.reassign-fields{margin-top:12px;display:grid;gap:var(--sp-3)}.ws-tag{margin-left:auto;font-size:var(--fs-micro);font-weight:700;padding:1px 8px;border-radius:999px;white-space:nowrap}.ws-tag.fw{background:var(--green-soft);color:#157a38}.ws-tag.bw{background:var(--red-soft);color:var(--red)}.stage-trans{display:flex;align-items:center;gap:var(--sp-2);margin:12px 0;font-size:var(--fs-sm);flex-wrap:wrap}.stage-trans>.material-symbols-rounded{color:var(--red)}.stage-modal-title{display:flex;align-items:center;gap:var(--sp-2);color:var(--red)}.note-box.info{background:var(--info-soft);border-color:var(--line-2);color:var(--navy)}.note-box.stage-note{margin-top:4px;margin-bottom:0}.stage-pend-strip{display:flex;align-items:center;gap:var(--sp-3);background:var(--orange-soft);border:1px solid var(--orange-line);border-radius:12px;padding:12px 15px;margin-bottom:18px;box-shadow:var(--sh-sm)}.stage-pend-strip>.material-symbols-rounded{color:var(--amber);font-size:22px;flex-shrink:0}.stage-pend-strip .sp-body{flex:1;min-width:0}.stage-pend-strip .sp-t{font-size:var(--fs-sm);font-weight:600;color:var(--navy)}.stage-pend-strip .stage-trans{margin:4px 0 2px}.stage-pend-strip .sp-m{font-size:var(--fs-xs);color:var(--muted);margin-top:2px}.stage-review{border:1px solid var(--orange-line);margin-bottom:18px}.stage-review-h{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-md);font-weight:600;color:var(--red);margin-bottom:8px}.stage-review-h .badge-xs{margin-left:2px}.stage-review-meta{font-size:var(--fs-sm);color:var(--muted);margin-bottom:2px}.stage-review-meta b{color:var(--navy)}.stage-reason-box{background:var(--info-soft);border-radius:9px;padding:10px 13px;font-size:var(--fs-sm);color:var(--navy);margin:10px 0}.stage-actions{display:flex;gap:var(--sp-2);margin:12px 0;flex-wrap:wrap}.btn.btn-approve{background:var(--green);color:#fff;border-color:var(--green)}.btn.btn-approve:hover{background:#128a3e}.kan-pend-chip{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-micro);font-weight:700;padding:1px 8px;border-radius:999px;background:var(--amber-soft);color:var(--amber)}.kan-pend-chip .material-symbols-rounded{font-size:13px}.auth{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr;background:var(--surface)}.auth-brand{position:relative;overflow:hidden;display:flex;align-items:center;padding:56px 60px;color:#fff;background:radial-gradient(125% 120% at 88% 12%,rgba(244,116,33,.5),transparent 55%),linear-gradient(150deg,var(--navy) 0%,#2c4159 48%,#1b2838 100%)}.auth-brand:before{content:"";position:absolute;width:460px;height:460px;right:-130px;bottom:-170px;border-radius:50%;background:radial-gradient(circle,rgba(244,116,33,.32),transparent 65%);pointer-events:none}.auth-brand:after{content:"";position:absolute;width:320px;height:320px;left:-100px;top:-120px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.1),transparent 60%);pointer-events:none}.auth-brand-inner{position:relative;z-index:1;max-width:420px}.auth-mark{width:60px;height:60px;border-radius:16px;background:#ffffff24;border:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:var(--fs-2xl);letter-spacing:.5px;box-shadow:0 10px 26px -10px #00000080}.auth-title{margin-top:26px;font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.02em}.auth-group{margin-top:7px;font-size:var(--fs-sm);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#ffffffb8}.auth-tagline{margin-top:22px;font-size:var(--fs-lg);line-height:var(--lh-loose);color:#ffffffd1}.auth-form{display:flex;align-items:center;justify-content:center;padding:56px 40px}.auth-card{width:100%;max-width:380px}.auth-head h2{font-size:var(--fs-2xl);font-weight:600;letter-spacing:-.01em;color:var(--text)}.auth-head p{margin-top:6px;color:var(--muted);font-size:var(--fs-md)}.auth-actions{margin-top:24px;display:flex;flex-direction:column;gap:var(--sp-2)}.auth-actions .btn{width:100%;padding:12px 18px;font-size:var(--fs-md)}.auth-ms{gap:var(--sp-2)}.ms-chip{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;background:#fff;flex-shrink:0}.ms-logo{display:block}.auth-email{gap:var(--sp-2);font-weight:500}.auth-email-help{margin-top:2px;text-align:center;font-size:var(--fs-xs);color:var(--muted)}.auth-error{display:flex;align-items:center;gap:var(--sp-2);margin-top:14px;padding:10px 13px;border-radius:var(--r-sm);background:var(--red-soft);color:var(--red);font-size:var(--fs-sm);font-weight:500}.auth-error .material-symbols-rounded{font-size:18px;flex-shrink:0}.auth-sep{display:flex;align-items:center;gap:var(--sp-3);margin:24px 0 2px;color:var(--muted-2);font-size:var(--fs-xs)}.auth-sep:before,.auth-sep:after{content:"";flex:1;height:1px;background:var(--line-2)}.auth-dev-toggle{display:inline-flex;align-items:center;gap:var(--sp-2);margin-top:8px;font-family:inherit;font-size:var(--fs-sm);font-weight:500;color:var(--muted);background:none;border:none;cursor:pointer;padding:6px 2px}.auth-dev-toggle:hover{color:var(--text)}.auth-dev-toggle .material-symbols-rounded{font-size:18px}.auth-dev-toggle .chev{transition:transform .15s}.auth-dev-toggle.open .chev{transform:rotate(180deg)}.auth-dev-body{margin-top:12px;padding:16px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:#fafbfc;display:flex;flex-direction:column;gap:var(--sp-3)}.auth-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-top:30px;font-size:var(--fs-xs);color:var(--muted-2)}@keyframes auth-spin{to{transform:rotate(360deg)}}.spin{animation:auth-spin .8s linear infinite}@media (max-width: 1023.98px){.auth{grid-template-columns:1fr}.auth-brand{padding:38px 28px;align-items:flex-start}.auth-title{margin-top:18px;font-size:var(--fs-2xl)}.auth-tagline{margin-top:12px;font-size:var(--fs-md)}.auth-form{padding:40px 24px}}.kan-controls{display:flex;align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap}.kan-ctrl{display:flex;flex-direction:column;gap:var(--sp-1)}.kan-ctrl>span{font-size:var(--fs-xs);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.kan-ctrl .inp{min-width:150px;padding:7px 10px}.kan-board{display:grid;gap:var(--sp-3);align-items:start;overflow-x:auto;padding:4px 2px 10px}.kan-col{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r);box-shadow:var(--sh);overflow:hidden;min-height:120px}.kan-col-head{display:flex;align-items:center;gap:var(--sp-2);padding:12px 14px;color:var(--text);background:#fcfcfd;border-bottom:1px solid var(--line);position:relative}.kan-col-head:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent, var(--muted-2))}.kan-col-count{margin-left:auto;min-width:26px;padding:2px 9px;border-radius:999px;background:var(--info-soft);color:var(--navy);font-family:JetBrains Mono,monospace;font-size:var(--fs-xs);font-weight:700;text-align:center;display:inline-flex;align-items:center;justify-content:center}.kan-col-body{display:flex;flex-direction:column;gap:var(--sp-2);padding:11px;min-height:64px;border-radius:0 0 var(--r) var(--r);transition:background .12s ease}.kan-col-body.over{background:var(--orange-soft);box-shadow:inset 0 0 0 2px var(--orange-line)}.kan-drag{cursor:grab;touch-action:none}.kan-drag:active{cursor:grabbing}.kan-card{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-sm);box-shadow:var(--sh-sm);padding:11px 12px;display:flex;flex-direction:column;gap:var(--sp-1)}.kan-card.dragging{box-shadow:var(--sh);transform:rotate(1.5deg);cursor:grabbing}.kan-card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.kan-card-top .mono{font-size:var(--fs-xs);color:var(--orange-dark);font-weight:600;text-decoration:none}.kan-card-top .mono:hover{text-decoration:underline}.kan-card-title{font-size:var(--fs-md);line-height:var(--lh-tight);color:var(--text)}.kan-card-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2);margin-top:3px;padding-top:8px;border-top:1px dashed var(--line)}.kan-card-foot .who{font-size:var(--fs-xs);color:var(--muted);gap:var(--sp-2);min-width:0}.kan-card-foot .who .a{width:22px;height:22px;font-size:var(--fs-micro)}.kan-rev{display:flex;align-items:center;gap:var(--sp-2);flex-flow:column nowrap;align-items:flex-end;row-gap:var(--sp-1);justify-content:flex-end;min-width:0}.kan-rev .mono{font-size:var(--fs-sm);font-weight:600;color:var(--text)}.kan-empty{font-size:var(--fs-xs);color:var(--muted-2);text-align:center;padding:14px 6px;border:1px dashed var(--line-2);border-radius:var(--r-sm)}.pd-readonly-note{margin:-8px 0 16px}.kan-hint{margin:-8px 0 14px}.kan-state{padding:48px 16px;text-align:center;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.badge-dyn{display:inline-flex;align-items:center;gap:var(--sp-1);vertical-align:middle}.badge-ic{font-size:14px;line-height:1}.badge-xs{font-size:var(--fs-micro);padding:3px 8px}.badge-xs .badge-ic{font-size:12px}.badge-st{display:inline-flex;align-items:center;gap:var(--sp-1);vertical-align:middle}.badge-st-neutral{background:var(--info-soft);color:var(--text-2)}.badge-st-info{background:var(--info-soft);color:var(--navy)}.badge-st-success{background:var(--green-soft);color:var(--green)}.badge-st-warn{background:var(--amber-soft);color:var(--amber)}.badge-st-danger{background:var(--red-soft);color:var(--red)}.ws-trigger{display:inline-flex;align-items:center;gap:var(--sp-1);padding:3px 6px 3px 5px;border:1px solid var(--line-2);border-radius:9px;background:var(--surface);cursor:pointer}.ws-trigger:hover{border-color:var(--orange)}.ws-trigger[aria-expanded=true]{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-soft)}.ws-caret{font-size:18px;line-height:1;color:var(--muted-2)}.ws-trigger.block{display:flex;width:100%;gap:var(--sp-2);padding:9px 12px;border-radius:var(--r-sm)}.ws-trigger.block .ws-caret{margin-left:auto}.ws-placeholder{font-size:var(--fs-md);color:var(--muted-2)}.ws-panel{padding:5px}.ws-menu{display:flex;flex-direction:column;gap:var(--sp-1);min-width:180px}.ws-opt{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:7px 9px;border:none;border-radius:var(--r-sm);background:none;color:var(--text);font-size:var(--fs-md);text-align:left;cursor:pointer}.ws-opt:hover,.ws-opt.on{background:var(--bg)}.ws-opt-check{font-size:16px;line-height:1;margin-left:auto;color:var(--orange)}.ws-opt.locked{cursor:not-allowed;opacity:.62}.ws-opt.locked:hover{background:none}.ws-opt-lock{font-size:15px;line-height:1;margin-left:auto;color:var(--muted-2)}.ws-opt-row{display:flex;align-items:center;gap:var(--sp-1);padding-right:7px}.ws-opt-row .ws-opt{flex:1 1 auto;min-width:0}.ws-opt-main{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1);min-width:0}.ws-opt-sub{font-size:var(--fs-xs);font-weight:500;color:var(--muted)}.kan-col-title{min-width:0;font-size:var(--fs-md);font-weight:700;color:var(--text);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kan-col-dot{width:22px;height:22px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--accent, var(--info-soft))}.kan-col-dot .material-symbols-rounded{font-size:14px;color:#fff}.kan-col-dot.neutral{background:var(--info-soft)}.kan-col-dot.neutral .material-symbols-rounded{color:var(--muted)}.kan-col-av{width:24px;height:24px;border-radius:50%;background:var(--orange-soft);color:var(--orange-dark);display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-micro);font-weight:700;flex-shrink:0;overflow:hidden}.pop{position:relative;display:inline-flex}.pop-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:30;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-sm);box-shadow:var(--sh);padding:12px}.pop-panel.pop-portal{top:auto;left:auto;z-index:45;overflow:auto}.pop-panel.pop-end{left:auto;right:0}.sa-list{display:flex;flex-direction:column;gap:var(--sp-3)}.sa-row-key{font-size:var(--fs-xs);color:var(--muted-2)}.sa-color{display:flex;align-items:center;gap:var(--sp-2)}.sa-swatch-input{width:38px;height:34px;padding:0;border:1px solid var(--line-2);border-radius:var(--r-sm);background:none;cursor:pointer}.sa-palette{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:8px}.sa-swatch{width:22px;height:22px;border-radius:6px;border:1px solid rgba(0,0,0,.1);cursor:pointer}.sa-swatch.on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--text)}.sa-icons{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:8px;max-height:132px;overflow-y:auto}.sa-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);color:var(--muted);cursor:pointer}.sa-icon:hover{border-color:var(--orange);color:var(--text)}.sa-icon.on{border-color:var(--orange);background:var(--orange-soft);color:var(--orange-dark)}.sa-icon .material-symbols-rounded{font-size:20px}.sa-rowc{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.sa-rowc.card-pad{padding:14px 18px}.sa-rowc-main{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.sa-rowc-tools{display:flex;align-items:center;gap:var(--sp-2);margin-left:auto}.sa-rowc-foot{flex-basis:100%}.sa-saved{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--green)}.sa-saved .material-symbols-rounded{font-size:17px}.sa-swatch-trigger{width:36px;height:30px;padding:3px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;transition:.12s}.sa-swatch-fill{display:block;width:100%;height:100%;border-radius:6px;box-shadow:inset 0 0 0 1px #00000014}.sa-icon-trigger{width:36px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;transition:.12s}.sa-icon-trigger .material-symbols-rounded{font-size:20px}.sa-swatch-trigger:hover,.sa-icon-trigger:hover{border-color:var(--orange)}.sa-swatch-trigger[aria-expanded=true],.sa-icon-trigger[aria-expanded=true]{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-soft)}.sa-pop-color{width:236px;display:flex;flex-direction:column;gap:var(--sp-2)}.sa-pop-color .sa-palette,.sa-pop-icon .sa-icons{margin-top:0}.sa-pop-icon{width:272px;display:flex;flex-direction:column;gap:var(--sp-2)}.sa-pop-icon .sa-icons{max-height:188px}.sa-pop-head{display:flex;align-items:center}.md-layout{display:grid;grid-template-columns:212px 1fr;gap:var(--sp-5);align-items:start;margin-top:4px}.md-rail{display:flex;flex-direction:column;gap:var(--sp-1);position:sticky;top:16px}.md-rail-section{display:flex;flex-direction:column;gap:var(--sp-1)}.md-rail-section+.md-rail-section{margin-top:14px}.md-rail-group{font-size:var(--fs-xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:0 11px;margin-bottom:5px}.md-rail-item{display:flex;align-items:center;gap:var(--sp-2);width:100%;text-align:left;padding:7px 11px;border-radius:var(--r-sm);border:1px solid transparent;background:none;color:var(--text-2);font-size:var(--fs-md);font-weight:500;cursor:pointer;transition:.12s}.md-rail-ic{flex:0 0 auto;font-size:18px;color:var(--muted)}.md-rail-item:hover{background:var(--bg);color:var(--text)}.md-rail-item:hover .md-rail-ic{color:var(--text-2)}.md-rail-item:focus-visible{outline:2px solid var(--orange);outline-offset:1px}.md-rail-item.on{background:var(--orange-soft);color:var(--orange-dark);border-color:var(--orange-line);font-weight:600}.md-rail-item.on .md-rail-ic{color:var(--orange-dark)}.md-content{min-width:0}@media (max-width: 1023.98px){.md-layout{grid-template-columns:1fr;gap:var(--sp-3)}.md-rail{position:static;flex-direction:row;flex-wrap:wrap;gap:var(--sp-2)}.md-rail-section{flex-direction:row;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.md-rail-section+.md-rail-section{margin-top:0}.md-rail-group{width:100%;margin:6px 0 0}.md-rail-item{width:auto;border:1px solid var(--line-2);border-radius:999px;padding:6px 14px}}.md-panel{display:flex;flex-direction:column;gap:var(--sp-3)}.md-add{display:flex;align-items:center;gap:var(--sp-2)}.md-add .inp{flex:1;max-width:420px}.md-code-inp{flex:0 0 auto!important;max-width:120px;font-family:JetBrains Mono,monospace}.md-hint{font-size:var(--fs-sm);color:var(--muted-2)}.md-list{display:flex;flex-direction:column;gap:var(--sp-2)}.md-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);padding:10px 14px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-sm)}.md-row-off{opacity:.62}.md-reorder{display:flex;flex-direction:column;gap:var(--sp-1)}.md-reorder-empty{width:30px}.md-arrow{width:30px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-2);border-radius:5px;background:var(--surface);color:var(--muted);cursor:pointer}.md-arrow:hover:not(:disabled){border-color:var(--orange);color:var(--text)}.md-arrow:disabled{opacity:.4;cursor:not-allowed}.md-arrow .material-symbols-rounded{font-size:18px}.md-identity{flex:1;min-width:180px;display:flex;align-items:center;gap:var(--sp-2)}.md-name{display:inline-flex;align-items:center;gap:var(--sp-2);font-weight:600;color:var(--text)}.md-code{font-size:var(--fs-xs);color:var(--muted);background:var(--bg);border:1px solid var(--line-2);border-radius:5px;padding:1px 6px}.md-off-tag{font-size:var(--fs-xs);color:var(--muted-2);background:var(--bg);border-radius:999px;padding:1px 8px}.md-edit{display:flex;gap:var(--sp-2);flex:1}.md-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-left:auto}.md-confirm-q{font-size:var(--fs-sm);color:var(--text)}.md-actions-sep{align-self:stretch;width:1px;min-height:22px;margin:0 3px;background:var(--line-2)}.sa-controls-err{order:1;flex-basis:100%}.md-row-err{flex-basis:100%}.md-prob{display:inline-flex;align-items:center;gap:var(--sp-2)}.md-prob-l{font-size:var(--fs-xs);font-weight:600;letter-spacing:.03em;color:var(--muted);text-transform:uppercase}.md-prob-inp{width:58px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-sm);text-align:right;padding:5px 8px;border:1px solid var(--line-2);border-radius:8px;background:#fff;color:var(--text)}.md-prob-inp:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-soft)}.md-prob-pct{font-size:var(--fs-sm);color:var(--muted-2);margin-left:-2px}.md-prob-err{order:1;flex-basis:100%;font-size:var(--fs-xs);color:var(--red)}.settings-section+.settings-section{margin-top:26px}.settings-section-head{margin-bottom:12px}.settings-section-head h2{font-size:var(--fs-lg);font-weight:700;color:var(--text)}.settings-section-head p{font-size:var(--fs-sm);color:var(--muted);margin-top:2px}.tg-sec+.tg-sec{margin-top:20px}.tg-titlerow{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.tg-yearpill{display:inline-flex;align-items:center;gap:var(--sp-1);font-family:JetBrains Mono,monospace;font-size:var(--fs-md);font-weight:700;letter-spacing:.01em;color:#fff;background:var(--navy);border:none;border-radius:999px;padding:7px 10px 7px 15px;line-height:var(--lh-tight);cursor:pointer;box-shadow:0 1px 2px #26374b47;transition:.13s}.tg-yearpill:hover{filter:brightness(1.12)}.tg-yearpill:focus-visible{outline:none;box-shadow:0 0 0 4px var(--orange-soft)}.tg-yearpill .material-symbols-rounded{font-size:18px}.tg-yearmenu-panel{padding:6px}.tg-yearmenu{display:flex;flex-direction:column;gap:var(--sp-1);min-width:168px;max-height:300px;overflow-y:auto}.tg-yearopt{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:9px 12px;border:none;background:none;border-radius:var(--r-sm);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:var(--fs-md);font-weight:600;color:var(--text);text-align:left;transition:.1s}.tg-yearopt:hover{background:var(--bg)}.tg-yearopt.on{color:var(--navy)}.tg-yearopt-check{margin-left:auto;color:var(--orange);font-size:18px}.tg-yearopt-new{font-family:inherit;color:var(--orange-dark);font-weight:600;border-top:1px solid var(--line);border-radius:0 0 var(--r-sm) var(--r-sm);margin-top:4px;padding-top:11px}.tg-yearopt-new:hover{background:var(--orange-soft)}.tg-annual-row{display:flex;align-items:flex-end;gap:var(--sp-4);flex-wrap:wrap}.tg-annual{font-family:JetBrains Mono,monospace;font-weight:700;font-size:var(--fs-2xl);padding:10px 14px;border:1px solid var(--line-2);border-radius:11px;outline:none;text-align:right;width:240px;color:var(--navy);transition:.13s}.tg-annual:focus{border-color:var(--orange);box-shadow:0 0 0 4px var(--orange-soft)}.tg-annual-view{font-family:JetBrains Mono,monospace;font-weight:700;font-size:var(--fs-2xl);line-height:var(--lh-tight);color:var(--navy);text-align:right;width:240px;padding:6px 2px}.tg-sec-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:6px}.tg-recon-pair{margin-left:auto;display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.tg-qrow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3);margin-top:16px}.tg-qc{border:1px solid var(--line-2);border-radius:12px;overflow:hidden;background:#fff;transition:.13s}.tg-qc:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-soft)}.tg-qc-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:8px 12px;background:#fafbfc;border-bottom:1px solid var(--line)}.tg-qc-q{font-size:var(--fs-sm);font-weight:700;color:var(--muted)}.tg-qc-pctwrap{display:flex;align-items:baseline;gap:var(--sp-1)}.tg-qc-pct{font-family:JetBrains Mono,monospace;font-weight:700;font-size:var(--fs-lg);color:var(--orange-dark);width:46px;text-align:right;border:none;outline:none;background:transparent;padding:2px 4px;border-radius:6px;transition:.12s}input.tg-qc-pct:hover{background:#fff;box-shadow:inset 0 0 0 1px var(--orange-line)}input.tg-qc-pct:focus{color:var(--orange);background:#fff;box-shadow:inset 0 0 0 1px var(--orange)}.tg-qc-pctlabel{font-size:var(--fs-xs);color:var(--muted-2);font-weight:600}.tg-qc-seas{font-size:var(--fs-micro);color:var(--muted-2);font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:6px 12px 2px}.tg-qc-edit{color:var(--orange-dark);text-transform:none}.tg-qc-amt{font-family:JetBrains Mono,monospace;font-weight:700;font-size:var(--fs-lg);color:var(--navy);text-align:right;width:100%;border:none;outline:none;background:transparent;padding:8px 12px 12px;transition:.12s}input.tg-qc-amt:hover{background:#fafbfc}input.tg-qc-amt:focus{background:#fff}.tg-qc.edited{border-color:var(--orange-line)}.tg-qc.edited .tg-qc-top{background:var(--orange-soft);border-bottom-color:var(--orange-line)}@media (max-width: 767.98px){.tg-qrow{grid-template-columns:repeat(2,minmax(0,1fr))}}.tg-persales-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.tg-money{font-family:JetBrains Mono,monospace;font-weight:600;text-align:right}.tg-val{font-family:JetBrains Mono,monospace;font-weight:600;color:var(--text);padding-right:14px}.tg-qfield{display:inline-flex;flex-direction:column;align-items:flex-end;gap:var(--sp-1)}.tg-qcap{align-self:flex-end;font-family:JetBrains Mono,monospace;font-size:var(--fs-xs);font-weight:600;color:var(--muted-2);padding-right:2px}.tg-note{margin-top:12px}.tg-table-wrap{overflow-x:auto}.tg-table{width:100%;max-width:1200px;border-collapse:collapse}.tg-table th{text-align:left;font-size:var(--fs-xs);text-transform:none;letter-spacing:.05em;color:var(--muted-2);font-weight:600;padding:12px 16px}.tg-table th.r,.tg-table td.r{text-align:right}.tg-table td{padding:11px 16px;border-top:1px solid var(--line);font-size:var(--fs-md)}.tg-table .tg-money{width:148px}.tg-table th.r,.tg-table tr.tg-total td.r{padding-right:30px}.tg-cellwrap{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--sp-2)}.tg-rowwarn{color:var(--amber);font-size:var(--fs-xl);cursor:help}.tg-table tr.tg-total td{border-top:2px solid var(--line-2);background:var(--bg);font-weight:700}.tg-table tr.tg-total td.bad{color:var(--amber);background:var(--amber-soft)}.tg-empty{color:var(--muted-2);text-align:center;padding:22px 16px}.tg-actions{display:inline-flex;gap:var(--sp-1);justify-content:flex-end}.tg-remove,.tg-split{color:var(--muted-2);cursor:pointer;border:none;background:none;display:inline-flex;padding:4px;border-radius:8px;transition:.13s}.tg-remove:hover{color:var(--red);background:var(--red-soft)}.tg-split:hover{color:var(--orange-dark);background:var(--orange-soft)}.tg-foot{padding-top:14px;display:flex;flex-direction:column;gap:var(--sp-3)}.tg-totals-note{margin:0}.tg-foot-row{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.tg-addrow{width:280px;max-width:100%}.tg-foot-row .recon{margin-left:auto}.dash-period{display:inline-flex;align-items:center;flex-wrap:wrap;gap:inherit}.kpi-fsel{font-family:inherit;font-size:var(--fs-md);padding:8px 34px 8px 12px;border:1px solid var(--line-2);border-radius:10px;background-color:#fff;color:var(--text);cursor:pointer}.kpi-fsel:disabled{color:var(--muted-2);background-color:var(--bg);cursor:not-allowed}.kpi-fsel:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-soft)}.kpi-card-v.navy{color:var(--navy)}.kpi-card-v.green{color:var(--green)}.kpi-card-note{color:var(--muted-2)}.kpi-pill.navy{background:#e9eef4;color:var(--navy)}.kpi-pill.green{background:var(--green-soft);color:var(--green)}.kpi-legend{display:flex;gap:var(--sp-4);flex-wrap:wrap;font-size:var(--fs-sm);color:var(--muted);margin-bottom:18px}.kpi-legend.kpi-legend-center{justify-content:center;margin-bottom:0;margin-top:12px;font-size:var(--fs-xs)}.kpi-legend i{width:12px;height:12px;border-radius:3px;display:inline-block;margin-right:6px;vertical-align:-1px}.kpi-track{flex:1;height:30px;background:#f1f2f4;border-radius:8px;position:relative}.kpi-fill{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;border-radius:8px;overflow:hidden}.kpi-seg.ach{background:var(--navy)}.kpi-seg.com{background:var(--green)}.kpi-tmark{position:absolute;top:-5px;bottom:-5px;width:2px;background:var(--orange);border-radius:2px}.kpi-tmark span{position:absolute;top:-17px;left:50%;transform:translate(-50%);font-size:var(--fs-micro);color:var(--muted);white-space:nowrap}.kpi-tmark.edge span{left:auto;right:0;transform:none}.kpi-persales-head .hint{margin-top:-6px}.kpi-table th.r,.kpi-table td.r{text-align:right}.kpi-table td.navy{color:var(--navy)}.kpi-table td.green{color:var(--green)}.kpi-mini i.ok{background:var(--green)}.kpi-mini i.warn{background:var(--amber)}.kpi-mini i.low{background:var(--red)}.kpi-notarget{color:var(--muted-2);font-size:var(--fs-sm)}.sd-qchart{display:flex;align-items:flex-end;gap:var(--sp-4);height:196px;padding:10px 4px 0;margin-top:6px;border-bottom:1px solid var(--line)}.sd-qbar{flex:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:var(--sp-2);position:relative}.sd-stack{width:46px;max-width:62%;display:flex;flex-direction:column-reverse;border-radius:6px 6px 0 0;overflow:hidden;background:#f1f2f4;min-height:3px}.sd-seg{width:100%;flex-shrink:0}.sd-seg.ach{background:var(--navy)}.sd-seg.com{background:var(--green)}.sd-tline{position:absolute;left:50%;transform:translate(-50%);width:60px;max-width:74%;height:2px;background:var(--orange);border-radius:2px}.sd-qx{font-size:var(--fs-sm);color:var(--muted);font-weight:600}.sd-qlegend{margin-top:12px;margin-bottom:0}.sd-panel-empty{text-align:center;padding:30px 8px}.sd-lead-wrap{overflow-x:auto}.sd-lead td,.sd-lead th{vertical-align:middle}.sd-pbar{height:6px;border-radius:4px;background:#f1f2f4;overflow:hidden;margin-top:6px;max-width:220px}.sd-pbar i{display:block;height:100%;border-radius:4px;background:var(--navy)}.sd-pbar i.ok{background:var(--green)}.sd-pbar i.warn{background:var(--amber)}.sd-pbar i.low{background:var(--muted-2)}.sd-lead-total td{border-top:2px solid var(--line-2);background:var(--bg);font-weight:700}.kpi-tiers{display:flex;flex-direction:column;gap:var(--sp-4);margin-top:18px}.kpi-tier-head{display:flex;align-items:baseline;gap:var(--sp-2);margin-bottom:7px}.kpi-tier-name{font-weight:700;font-size:var(--fs-md);color:var(--text)}.kpi-tier-sub{font-size:var(--fs-xs);color:var(--muted-2);flex:1;min-width:0}.kpi-tier-total{font-size:var(--fs-md);font-weight:700;color:var(--navy)}.kpi-tier-seg{height:100%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--fs-xs);font-weight:600;font-family:JetBrains Mono,ui-monospace,monospace;white-space:nowrap;overflow:hidden}.kpi-tier-seg.navy{background:var(--navy)}.kpi-tier-seg.blue{background:var(--blue)}.kpi-tier-seg.purple{background:var(--purple)}.kpi-tiers-legend{justify-content:flex-start}.kpi-legend-gap{background:#f1f2f4;border:1px solid var(--line-2)}.kpi-tier-alert{margin-top:14px;padding:9px 12px;border-radius:9px;font-size:var(--fs-sm);line-height:var(--lh-tight)}.kpi-tier-alert.ok{background:var(--green-soft);color:var(--green)}.kpi-tier-alert.warn{background:var(--amber-soft);color:#92560a}.kpi-tier-alert.note{background:var(--info-soft);color:var(--muted)}.kpi-funnel{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:14px}.kpi-frow{display:flex;align-items:center;gap:var(--sp-3)}.kpi-fl{width:128px;flex-shrink:0;display:flex;align-items:baseline;gap:var(--sp-2)}.kpi-fname{font-size:var(--fs-sm);font-weight:600;color:var(--text)}.kpi-fprob{font-size:var(--fs-xs);color:var(--muted-2);font-family:JetBrains Mono,ui-monospace,monospace}.kpi-ftrack{flex:1;min-width:0}.kpi-fbar{position:relative;height:26px;min-width:46px;border-radius:6px;background:var(--blue);display:flex;align-items:center;justify-content:flex-end;overflow:hidden}.kpi-fbar-weighted{position:absolute;left:0;top:0;bottom:0;background:var(--navy)}.kpi-fval{position:relative;z-index:1;margin-right:9px;font-size:var(--fs-xs);font-weight:700;color:#fff}.kpi-fcount{width:46px;flex-shrink:0;text-align:right;font-size:var(--fs-xs);color:var(--muted-2)}.kpi-funnel-legend{flex-wrap:wrap;margin-top:14px}.kpi-funnel-wtotal{color:var(--text);font-weight:600}.kpi-funnel-note{margin-top:10px}.fin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.fin-head .pagehead{flex:1;min-width:260px}.fin-filters{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center}.fin-seg{display:inline-flex;background:#eff1f4;border-radius:9px;padding:3px}.fin-seg button{font-family:inherit;font-size:var(--fs-sm);padding:6px 13px;border:none;border-radius:7px;background:transparent;color:var(--muted);font-weight:500;cursor:pointer}.fin-seg button.on{background:#fff;color:var(--text);box-shadow:var(--sh-sm);font-weight:600}.fin-seg button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--orange-soft)}.fin-fsel{font-family:inherit;font-size:var(--fs-sm);padding:8px 34px 8px 12px;border:1px solid var(--line-2);border-radius:9px;background-color:#fff;color:var(--text);cursor:pointer}.fin-fsel:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-soft)}.fin-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--sp-3);margin-top:16px}.fin-kpi{background:var(--surface);border-radius:var(--r);box-shadow:var(--sh);padding:15px 16px}.fin-kpi-l{font-size:var(--fs-xs);color:var(--muted);font-weight:500;margin-bottom:7px;min-height:32px;display:flex;align-items:flex-start}.fin-kpi-v{font-size:var(--fs-xl);font-weight:700;font-family:JetBrains Mono,monospace;letter-spacing:-.5px;color:var(--navy);line-height:var(--lh-tight)}.fin-kpi-v.green{color:var(--green)}.fin-kpi-v.blue{color:var(--blue)}.fin-kpi-v.amber{color:var(--amber)}.fin-kpi-v.purple{color:var(--purple)}.fin-kpi-s{font-size:var(--fs-xs);color:var(--muted-2);margin-top:6px;display:flex;align-items:center;gap:var(--sp-2);flex-wrap:nowrap}@media (max-width: 1919.98px){.fin-kpi-s{flex-direction:column;align-items:flex-start}}.fin-pill{font-size:var(--fs-micro);font-weight:600;padding:2px 8px;border-radius:999px}.fin-pill.g{background:var(--green-soft);color:var(--green)}.fin-pill.a{background:var(--amber-soft);color:var(--amber)}.fin-pill.r{background:var(--red-soft);color:var(--red)}.fin-pill.b{background:var(--blue-soft);color:var(--blue)}.fin-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);margin-top:16px}.fin-card-h{font-size:var(--fs-md);font-weight:600;margin-bottom:3px}.fin-card-h-info{display:flex;align-items:center;gap:var(--sp-2)}.fin-card-sub{font-size:var(--fs-xs);color:var(--muted-2);margin-bottom:14px}.fin-dso{display:flex;align-items:center;gap:var(--sp-1);margin-top:2px}.fin-row{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:11px}.fin-lbl{width:132px;font-size:var(--fs-sm);flex-shrink:0}.fin-lbl small{color:var(--muted-2);font-size:var(--fs-xs);display:block}.fin-track{flex:1;height:22px;background:#f1f2f4;border-radius:7px;overflow:hidden}.fin-bar{display:block;height:100%;border-radius:7px}.fin-bar.g{background:var(--green)}.fin-bar.a{background:var(--amber)}.fin-bar.r{background:var(--red)}.fin-bar.n{background:var(--navy)}.fin-amt{width:82px;text-align:right;font-family:JetBrains Mono,monospace;font-weight:600;font-size:var(--fs-sm);flex-shrink:0}.fin-amt.red{color:var(--red)}.fin-amt.muted{color:var(--muted-2)}.fin-alert{display:flex;align-items:center;gap:var(--sp-2);padding:9px 12px;border-radius:9px;font-size:var(--fs-sm);margin-top:10px}.fin-alert .material-symbols-rounded{font-size:18px;flex-shrink:0}.fin-alert.r{background:var(--red-soft);color:#9b1c1c}.fin-alert.a{background:var(--amber-soft);color:#92560a}.fin-cv-dot{width:26px;height:26px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.fin-cv-dot .material-symbols-rounded{font-size:16px;color:#fff}.fin-cv-dot.sm{width:22px;height:22px;border-radius:6px}.fin-cv-dot.sm .material-symbols-rounded{font-size:14px}.fin-cycle{margin-top:16px}.fin-cycle .fin-card-h{display:flex;align-items:center;gap:var(--sp-2)}.fin-cycle .fin-card-h>.material-symbols-rounded{font-size:19px;color:var(--muted)}.fin-cycle-body{margin-top:16px}.fin-cycle-row{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:14px}.fin-cycle-lbl{width:210px;display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0;font-size:var(--fs-sm)}.fin-cycle-ic{width:24px;height:24px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.fin-cycle-ic .material-symbols-rounded{font-size:15px;color:#fff}.fin-cycle-nm{font-weight:500;white-space:nowrap;display:inline-flex;align-items:center;gap:var(--sp-1)}.fin-cycle-arrow{font-size:13px;color:var(--muted-2)}.fin-cycle-days{width:108px;text-align:right;flex-shrink:0}.fin-cycle-days b{font-size:var(--fs-md);color:var(--navy)}.fin-cycle-days span{font-size:var(--fs-xs);color:var(--muted-2);margin-left:3px}.fin-cycle-bott{display:inline-flex;align-items:center;gap:var(--sp-1);background:var(--amber-soft);color:var(--amber);border-radius:999px;font-size:var(--fs-micro);font-weight:700;padding:1px 7px;margin-left:6px}.fin-cycle-bott .material-symbols-rounded{font-size:12px}.fin-cycle-n{width:58px;text-align:right;font-size:var(--fs-xs);color:var(--muted);flex-shrink:0}.fin-cycle-overall{display:flex;align-items:center;gap:var(--sp-2);background:var(--info-soft);border-radius:10px;padding:11px 14px;margin-top:4px;font-size:var(--fs-sm);color:var(--navy)}.fin-cycle-overall .material-symbols-rounded{font-size:18px;color:var(--muted);flex-shrink:0}.fin-cycle-divide{height:1px;background:var(--line);margin:18px 0}.fin-cycle-slh{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:600;color:var(--text);margin-bottom:12px}.fin-cycle-slh .material-symbols-rounded{font-size:16px;color:var(--muted)}.fin-cycle-slwrap{display:flex;gap:var(--sp-3);flex-wrap:wrap}.fin-slcard{flex:1;min-width:150px;border:1px solid var(--line);border-radius:11px;padding:13px 15px}.fin-slcard .t{font-size:var(--fs-xs);color:var(--muted);margin-bottom:6px}.fin-slcard .big{font-size:var(--fs-2xl);font-weight:700}.fin-slcard .big.g{color:var(--green)}.fin-slcard .big.a{color:var(--amber)}.fin-slcard .big.muted{color:var(--muted)}.fin-slcard .s{font-size:var(--fs-xs);color:var(--muted-2);margin-top:3px}.fin-slcard.ontime{background:var(--green-soft);border-color:transparent}.fin-slcard.late{background:var(--amber-soft);border-color:transparent}.fin-prep{margin-top:16px}.fin-prep .fin-card-h{display:flex;align-items:center;gap:var(--sp-2)}.fin-prep .fin-card-h>.material-symbols-rounded{font-size:19px;color:var(--muted)}.fin-prep-metrics{display:flex;gap:var(--sp-3);margin:16px 0 18px;flex-wrap:wrap}.fin-prep-metric{flex:1;min-width:150px;border:1px solid var(--line);border-radius:11px;padding:13px 15px}.fin-prep-metric .t{font-size:var(--fs-xs);color:var(--muted);margin-bottom:6px;display:flex;align-items:center;gap:var(--sp-1)}.fin-prep-metric .t .material-symbols-rounded{font-size:15px;color:var(--muted-2)}.fin-prep-metric .big{font-size:var(--fs-2xl);font-weight:700;color:var(--navy)}.fin-prep-metric .big small{font-size:var(--fs-sm);font-weight:400;color:var(--muted)}.fin-prep-metric .big.g{color:var(--green)}.fin-prep-metric .big.a{color:var(--amber)}.fin-prep-metric .s{font-size:var(--fs-xs);color:var(--muted-2);margin-top:3px}.fin-prep-metric.hero{background:var(--green-soft);border-color:transparent}.fin-prep-bars{margin-top:4px}.fin-prep-row{margin-bottom:13px}.fin-prep-lbl{width:150px;flex-shrink:0;display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm)}.fin-prep-dot{width:24px;height:24px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.fin-prep-dot .material-symbols-rounded{font-size:15px;color:#fff}.fin-prep-nm{font-weight:500}.fin-prep-cnt{width:74px;text-align:right;flex-shrink:0}.fin-prep-cnt b{font-size:var(--fs-md);color:var(--navy)}.fin-prep-cnt span{font-size:var(--fs-xs);color:var(--muted-2);margin-left:2px}.fin-prep-shr{width:48px;text-align:right;font-size:var(--fs-xs);color:var(--muted);flex-shrink:0}.fin-prep-callout{display:flex;align-items:center;gap:var(--sp-2);background:var(--amber-soft);border-radius:10px;padding:10px 13px;margin-top:14px;font-size:var(--fs-sm);color:#92560a}.fin-prep-callout .material-symbols-rounded{font-size:17px;color:var(--amber);flex-shrink:0}.fin-rec-tbl{width:100%;border-collapse:collapse;margin-top:12px}.fin-rec-tbl th{text-align:left;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted-2);font-weight:600;padding:8px 9px}.fin-rec-tbl th.r{text-align:right}.fin-rec-tbl td{padding:9px;border-top:1px solid var(--line);font-size:var(--fs-sm)}.fin-rec-tbl td.r{text-align:right}.fin-phase2{align-items:start}.fin-slip-head{margin-top:2px}.fin-rel-top{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;margin-top:4px}.fin-rel-head{display:flex;align-items:baseline;gap:var(--sp-2);flex-shrink:0}.fin-rel-stat{font-size:var(--fs-num);font-weight:700;letter-spacing:-.5px;line-height:var(--lh-tight)}.fin-rel-gauge{flex:1;min-width:160px;height:14px;border-radius:8px;background:#f1f2f4;overflow:hidden}.fin-rel-gauge i{display:block;height:100%;border-radius:8px;transition:width .3s ease}.fin-rel-legend{display:flex;gap:var(--sp-4);flex-wrap:wrap;font-size:var(--fs-sm);color:var(--muted);flex-shrink:0}.fin-rel-legend i{width:11px;height:11px;border-radius:3px;display:inline-block;margin-right:6px;vertical-align:-1px}.fin-rel-collecting{display:flex;align-items:flex-start;gap:var(--sp-3);padding:16px;margin-top:8px;border-radius:10px;background:var(--amber-soft, #fcf1da);color:#92560a}.fin-rel-collecting .material-symbols-rounded{font-size:22px;flex-shrink:0}.fin-rel-collecting-h{font-weight:600;font-size:var(--fs-md);margin-bottom:2px}.fin-rel-collecting .hint{margin:0}.ms-head-main{min-width:0;display:flex;flex-direction:column}.ms-name-row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.ms-name-input{font-family:inherit;font-size:var(--fs-md);font-weight:600;color:var(--text);border:1px solid transparent;border-radius:8px;padding:4px 8px;background:transparent;flex:1 1 auto;min-width:220px;max-width:none}.ms-name-input:hover{background:var(--slot)}.ms-name-input:focus{outline:none;background:var(--surface);border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.ms-name-input:disabled{background:transparent;opacity:.7}.ms-name-input.has-error,.ms-name-input.has-error:focus{background:var(--surface);border-color:var(--red);box-shadow:0 0 0 3px var(--red-soft)}.ms-name-err{display:flex;align-items:center;gap:var(--sp-1);color:var(--red);margin-top:5px;padding-left:8px}.ms-dates{grid-column:1 / -1;background:var(--surface);border:1px solid var(--line-2);border-radius:13px;box-shadow:var(--sh-card);overflow:hidden}.ms-dates .col{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:12px 16px;background:none;border:none;font:inherit;color:var(--text);text-align:left;cursor:pointer}.ms-dates .col .ic{width:30px;height:30px;border-radius:8px;background:var(--slot);color:var(--text-2);display:flex;align-items:center;justify-content:center;flex:none}.ms-dates .col .ic .material-symbols-rounded{font-size:17px}.ms-dates .col .t{font-size:var(--fs-sm);font-weight:600;flex:none}.ms-dates .col .sum{display:flex;gap:var(--sp-2);flex-wrap:wrap;flex:1;min-width:0;font-size:var(--fs-xs)}.ms-dates .chip{display:inline-flex;align-items:center;gap:var(--sp-1);border-radius:6px;padding:2px 8px;background:var(--slot);color:var(--muted);border:1px solid var(--line);white-space:nowrap}.ms-dates .chip.set{background:var(--blue-soft);color:var(--blue);border-color:var(--blue-soft)}.ms-dates .chip b{font-weight:600}.ms-dates .col .exp{margin-left:auto;font-size:var(--fs-xs);font-weight:600;color:var(--text-2);display:inline-flex;align-items:center;gap:var(--sp-1);flex:none}.ms-dates .col .exp .material-symbols-rounded{font-size:18px;color:var(--muted)}.ms-dates .exp-body{border-top:1px solid var(--line);padding:4px 16px 14px}.ms-dates .grid{width:100%;border-collapse:collapse}.ms-dates .grid th{font-size:var(--fs-micro);font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);text-align:left;padding:8px 8px 6px}.ms-dates .grid th.exp-h{color:var(--text-2)}.ms-dates .grid th.stage-h{width:150px}.ms-dates .grid td{padding:5px 8px;vertical-align:middle;border-top:1px solid var(--line)}.ms-dates .stage{display:flex;align-items:center;gap:var(--sp-2);white-space:nowrap}.ms-dates .stage .si{width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex:none}.ms-dates .stage .si .material-symbols-rounded{font-size:15px}.ms-dates .stage.po .si{background:var(--orange-soft);color:var(--orange-dark)}.ms-dates .stage.del .si{background:var(--blue-soft);color:var(--blue)}.ms-dates .stage.inv .si{background:var(--amber-soft);color:var(--amber)}.ms-dates .stage.pay .si{background:var(--green-soft);color:var(--green)}.ms-dates .stage.cost .si{background:var(--slot);color:var(--text-2)}.ms-dates .stage .snm{font-size:var(--fs-sm);font-weight:600}.ms-dates .dwrap{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.ms-dates .din{display:flex;align-items:center;gap:var(--sp-2);border:1px solid var(--line-2);border-radius:8px;padding:5px 9px;background:var(--surface);max-width:190px}.ms-dates .din .material-symbols-rounded{font-size:15px;color:var(--muted-2)}.ms-dates .din input{border:none;outline:none;background:transparent;font-family:inherit;font-size:var(--fs-sm);width:100%;min-width:0;color:var(--text)}.ms-dates .din input:disabled{color:var(--muted)}.ms-dates .din:has(input:enabled):hover{border-color:var(--muted-2)}.ms-dates .din:focus-within{border-color:var(--orange);box-shadow:0 0 0 4px var(--orange-soft)}.ms-dates .din:has(input:disabled){background:var(--slot);cursor:not-allowed}.ms-dates .ro{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--muted)}.ms-dates .ro .v{color:var(--green);font-weight:600}.ms-dates .ro .src{color:var(--muted-2)}.ms-dates .ro-dash{font-size:var(--fs-xs);color:var(--muted-2)}.ms-dates .dhint{font-size:var(--fs-micro);color:var(--muted-2)}.ms-dates .slip{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-micro);font-weight:700;border-radius:5px;padding:1px 6px;width:-moz-fit-content;width:fit-content}.ms-dates .slip.late{background:var(--amber-soft);color:var(--amber)}.ms-dates .slip.ontime{background:var(--green-soft);color:var(--green)}.ms-dates .slip .material-symbols-rounded{font-size:12px}@media (max-width: 767.98px){.ms-dates .grid th.stage-h{width:auto}.ms-dates .stage .snm{font-size:var(--fs-xs)}}@media (min-width: 768px) and (max-width: 1023.98px){.ms-dates .col{flex-wrap:wrap;row-gap:var(--sp-2)}.ms-dates .col .sum{order:3;flex:1 1 100%}}.pd-head{font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:var(--sp-2);margin:0 0 16px}.pd-head>.material-symbols-rounded{color:var(--orange);font-size:17px}.pd-tag{margin-left:auto}.pd-strip{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:var(--sp-3)}.pd-box{display:flex;align-items:center;gap:var(--sp-3);background:#fbfcfd;border:1px solid var(--line-2);border-radius:12px;padding:13px 15px;min-width:0}.pd-ava{width:42px;height:42px;border-radius:11px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--fs-md)}.pd-box.acc .pd-ava{background:var(--blue-soft);color:var(--blue)}.pd-box.own .pd-ava{background:var(--orange-soft);color:var(--orange-dark)}.pd-meta{min-width:0}.pd-lab{font-size:var(--fs-micro);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-2);margin-bottom:2px}.pd-nm{font-size:var(--fs-lg);font-weight:700;color:var(--text);line-height:var(--lh-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pd-sm{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pd-hero{flex-direction:column;align-items:stretch;gap:var(--sp-1);justify-content:center}.pd-hero .pd-lab{display:flex;align-items:center;gap:var(--sp-2);text-transform:none;letter-spacing:.01em;font-size:var(--fs-xs)}.pd-big{font-family:JetBrains Mono,monospace;font-weight:800;font-size:var(--fs-2xl);line-height:var(--lh-tight);letter-spacing:-.5px}.pd-sec{font-size:var(--fs-xs);color:var(--muted);margin-top:2px}.pd-sec .mono{font-weight:700;color:var(--text-2)}.pd-hero.est{background:var(--blue-soft);border-color:#cfe0f8}.pd-hero.est .pd-big{color:var(--blue)}.pd-hero.est .pd-lab{color:#2456a8}.pd-hero.rev{background:var(--green-soft);border-color:#bfe6cc}.pd-hero.rev .pd-big,.pd-hero.rev .pd-lab{color:var(--green-d)}.pd-pill{font-size:var(--fs-micro);font-weight:700;background:#fff;padding:1px 7px;border-radius:999px}.pd-hero.est .pd-pill{color:var(--blue);border:1px solid #cfe0f8}.pd-hero.rev .pd-pill{color:var(--green-d);border:1px solid #bfe6cc}.pd-divider{height:1px;background:var(--line);margin:16px 0}.pd-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-4) var(--sp-5)}.pd-kv{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.pd-kv .pd-k{font-size:var(--fs-xs);font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--muted-2)}.pd-kv .pd-v{font-size:var(--fs-md);font-weight:600;color:var(--text)}.pd-kv.wide{grid-column:span 2}.pd-dash{color:var(--muted-2);font-weight:500}.pd-quick{display:inline-flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.pd-saving{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);font-weight:500;color:var(--muted-2)}.pd-saving .material-symbols-rounded{font-size:14px}.pd-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.pd-chip{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);font-weight:500;padding:4px 11px;border-radius:999px;background:var(--slot);border:1px solid var(--line-2);color:var(--text-2)}.pd-chip.primary{background:var(--orange-soft);border-color:var(--orange-line);color:var(--orange-dark);font-weight:700}.pd-chip.primary .material-symbols-rounded{font-size:14px;color:var(--orange)}@media (max-width: 1023.98px){.pd-strip{grid-template-columns:1fr}.pd-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 599.98px){.pd-grid{grid-template-columns:1fr}.pd-kv.wide{grid-column:span 1}}.ai-pick{min-width:280px}.ai-grid{align-items:start}.ai-kpi-l{display:flex;align-items:flex-start;gap:var(--sp-1)}.ai-kpi-l .material-symbols-rounded{font-size:15px;color:var(--muted-2)}.fin-kpi-v.ai-kpi-text{font-size:var(--fs-lg);font-family:inherit;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-kpi-v.red{color:var(--red)}.ai-head{display:flex;align-items:center;gap:var(--sp-4);background:var(--surface);border-radius:var(--r);box-shadow:var(--sh);padding:16px 20px;margin-top:16px}.ai-logo{width:56px;height:56px;border-radius:13px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--fs-xl);flex-shrink:0;letter-spacing:.02em;overflow:hidden}.ai-logo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ai-id{min-width:0}.ai-id h2{font-size:var(--fs-xl);font-weight:600}.ai-sub{font-size:var(--fs-sm);color:var(--muted);margin-top:2px;display:flex;gap:var(--sp-3);flex-wrap:wrap}.ai-sub b{color:var(--text);font-weight:600}.ai-badges{margin-left:auto;display:flex;gap:var(--sp-2);align-items:center;flex-shrink:0}.ai-card-h{display:flex;align-items:center;gap:var(--sp-2)}.ai-card-h>.material-symbols-rounded{font-size:18px;color:var(--muted)}.ai-subhead{font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;color:var(--muted);text-transform:uppercase;margin:16px 0 9px}.ai-subhead:first-of-type{margin-top:4px}.ai-mix-lbl,.ai-stage-lbl{display:flex;align-items:center;gap:var(--sp-2)}.ai-dot{width:11px;height:11px;border-radius:3px;flex-shrink:0}.ai-mix-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-amt small{color:var(--muted-2);font-weight:500;font-size:var(--fs-xs)}.fin-amt.ai-count{width:40px}.ai-chips{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-top:4px}.ai-chip{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:500;padding:6px 11px;border-radius:9px;background:var(--info-soft);color:var(--text)}.ai-chip .material-symbols-rounded{font-size:15px}.ai-chip b{font-family:JetBrains Mono,monospace;color:var(--muted);font-weight:600;font-size:var(--fs-xs)}.ai-chip.zero{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2);color:var(--muted)}.ai-chip.zero .material-symbols-rounded{opacity:.55}.ai-sol-hint{font-weight:500;text-transform:none;letter-spacing:0;color:var(--muted-2)}.ai-ms{margin-top:16px}.ai-ms-empty{margin-top:12px}.ai-ms-bar{display:flex;height:30px;border-radius:9px;overflow:hidden;background:var(--slot);margin:14px 0 16px}.ai-ms-bar i{display:block;height:100%}.ai-ms-bar i+i{box-shadow:inset 2px 0 #fff}.ai-ms-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:var(--sp-2)}.ai-ms-tile{border:1px solid var(--line);border-radius:11px;padding:11px 13px}.ai-ms-tile.zero{background:var(--bg)}.ai-ms-tile.zero .ai-ms-v,.ai-ms-tile.zero .ai-ms-nm{color:var(--muted-2)}.ai-ms-tile-top{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:7px}.ai-ms-ic{width:20px;height:20px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ai-ms-ic .material-symbols-rounded{font-size:13px;color:#fff}.ai-ms-nm{font-size:var(--fs-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-ms-v{font-weight:700;font-size:var(--fs-xl);color:var(--navy)}.ai-ms-c{font-size:var(--fs-xs);color:var(--muted-2);margin-top:3px;display:flex;align-items:center;justify-content:space-between}.ai-ms-pct{color:var(--muted)}.ai-ms-callouts{display:flex;gap:var(--sp-2);margin-top:14px;flex-wrap:wrap}.ai-ms-callout{flex:1;min-width:220px;display:flex;align-items:center;gap:var(--sp-2);border-radius:10px;padding:10px 13px;font-size:var(--fs-sm)}.ai-ms-callout .material-symbols-rounded{font-size:17px;flex-shrink:0}.ai-ms-callout.b{background:var(--blue-soft);color:#1e4fa8}.ai-ms-callout.b .material-symbols-rounded{color:var(--blue)}.ai-ms-callout.g{background:var(--green-soft);color:#0f7a38}.ai-ms-callout.g .material-symbols-rounded{color:var(--green)}.ai-projects,.ai-contacts{margin-top:16px}.ai-code{font-family:JetBrains Mono,monospace;font-weight:600;font-size:var(--fs-xs);color:var(--navy);white-space:nowrap}.ai-contact{display:flex;align-items:center;gap:var(--sp-3);padding:9px 0;border-top:1px solid var(--line)}.ai-contact-av{width:34px;height:34px;border-radius:50%;background:var(--blue-soft);color:var(--blue);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--fs-sm);flex-shrink:0;overflow:hidden}.ai-contact-av img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ai-contact-id{min-width:0}.ai-contact-nm{font-size:var(--fs-md);font-weight:600;display:flex;align-items:center;gap:var(--sp-1)}.ai-star{color:var(--orange);font-size:var(--fs-md)}.ai-contact-po{font-size:var(--fs-xs);color:var(--muted)}.ai-contact-ct{margin-left:auto;font-size:var(--fs-xs);color:var(--muted);text-align:right;flex-shrink:0}.ai-choose{background:var(--surface);border-radius:var(--r);box-shadow:var(--sh);padding:48px 24px;margin-top:16px;text-align:center}.ai-choose .material-symbols-rounded{font-size:40px;color:var(--muted-2)}.ai-choose-h{font-size:var(--fs-md);font-weight:600;margin:10px 0 4px}.fin-kpis.ab-summ{grid-template-columns:repeat(4,1fr)}.ab-search{display:flex;align-items:center;gap:var(--sp-2);border:1px solid var(--line-2);border-radius:9px;padding:7px 11px;background:#fff}.ab-search:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-soft)}.ab-search .material-symbols-rounded{font-size:17px;color:var(--muted-2)}.ab-search input{border:none;outline:none;font-family:inherit;font-size:var(--fs-sm);width:150px;background:transparent;color:var(--text)}.ab-card{margin-top:16px;padding:6px 6px 4px}.ab-tbl{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.ab-tbl thead th{text-align:right;font-size:var(--fs-xs);font-weight:600;color:var(--muted);padding:14px 14px 11px;border-bottom:1px solid var(--line);white-space:nowrap}.ab-tbl thead th.l{text-align:left}.ab-rank-h,.ab-drill-h{width:36px}.ab-sort{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:var(--sp-1);border-radius:5px}.ab-sort:hover{color:var(--text)}.ab-sort:focus-visible{outline:none;box-shadow:0 0 0 3px var(--orange-soft)}.ab-sort .material-symbols-rounded{font-size:14px;color:var(--navy)}.ab-tbl tbody td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:right;vertical-align:middle}.ab-tbl tbody td.l{text-align:left}.ab-tbl tbody tr:last-child td{border-bottom:none}.ab-row{cursor:pointer}.ab-row:hover{background:#fafbfc}.ab-row:focus-within{background:var(--orange-soft)}.ab-acell{display:flex;align-items:center;gap:var(--sp-3)}.ab-logo{width:36px;height:36px;border-radius:9px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--fs-sm);flex-shrink:0;letter-spacing:.02em;overflow:hidden}.ab-logo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ab-aid{min-width:0}.ab-aname a{font-weight:600;font-size:var(--fs-md);color:var(--text);text-decoration:none}.ab-row:hover .ab-aname a{color:var(--navy);text-decoration:underline}.ab-aname a:focus-visible{outline:none;text-decoration:underline}.ab-ameta{font-size:var(--fs-xs);color:var(--muted-2);font-family:JetBrains Mono,monospace}.ab-sub{font-size:var(--fs-xs);color:var(--muted-2);font-weight:500;font-family:IBM Plex Sans Thai,system-ui,sans-serif}.ab-none{color:var(--muted-2)}.ab-recbar{display:inline-block;width:52px;height:7px;border-radius:4px;background:var(--line);overflow:hidden;vertical-align:middle;margin-right:7px}.ab-recbar i{display:block;height:100%;background:var(--green);border-radius:4px}.ab-type{font-size:var(--fs-xs);font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap}.ab-type.b{background:var(--blue-soft);color:var(--blue)}.ab-type.p{background:var(--purple-soft);color:var(--purple)}.ab-type.g{background:var(--green-soft);color:var(--green)}.ab-type.a{background:var(--amber-soft);color:var(--amber)}.ab-rank{font-family:JetBrains Mono,monospace;font-weight:700;color:var(--muted-2);font-size:var(--fs-xs)}.ab-drill{color:var(--muted-2);font-size:17px}.ab-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:12px 14px;font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap}.ab-nomatch{padding:32px 14px;text-align:center}.ai-back{display:inline-flex;align-items:center;gap:var(--sp-1);margin-top:14px;font-size:var(--fs-sm);font-weight:500;color:var(--muted);text-decoration:none}.ai-back:hover{color:var(--navy)}.ai-back .material-symbols-rounded{font-size:16px}.ai-back+.ai-head{margin-top:8px}@media (max-width: 1199.98px){.fin-kpis{grid-template-columns:repeat(3,1fr)}.fin-grid{grid-template-columns:1fr}.fin-kpis.ab-summ{grid-template-columns:repeat(4,1fr)}.ab-card{overflow-x:auto}.ab-tbl{min-width:900px}}@media (max-width: 767.98px){.fin-kpis,.fin-kpis.ab-summ{grid-template-columns:repeat(2,1fr)}.ai-head{flex-wrap:wrap}.ai-badges{margin-left:0}.ai-contact-ct{display:none}.ab-search input{width:110px}}.px-controls{display:flex;gap:var(--sp-3);flex-wrap:wrap;align-items:flex-end;padding:15px 18px;margin-bottom:16px}.px-ctl{display:flex;flex-direction:column;gap:var(--sp-1)}.px-ctl-l{font-size:var(--fs-xs);font-weight:700;letter-spacing:.03em;color:var(--muted);text-transform:uppercase}.px-ctl .fin-fsel{min-width:150px}.px-swap{border:1px solid var(--line-2);background:#fff;border-radius:9px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted);align-self:flex-end}.px-swap:hover{border-color:var(--blue);color:var(--blue)}.px-swap:focus-visible{outline:none;box-shadow:0 0 0 3px var(--orange-soft)}.px-spacer{flex:1;min-width:0}.px-card{padding:6px 6px 8px}.px-scroll{overflow-x:auto}.px-tbl{border-collapse:collapse;font-size:var(--fs-sm);width:100%;min-width:640px}.px-tbl th,.px-tbl td{padding:9px 12px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);white-space:nowrap}.px-tbl thead th{background:#fafbfc;font-size:var(--fs-xs);font-weight:700;color:var(--muted);text-align:right;position:sticky;top:0;z-index:2}.px-tbl thead th.px-corner{text-align:left;color:var(--navy);border-right:2px solid var(--line-2);position:sticky;left:0;z-index:3}.px-tbl thead th.px-totcol{border-right:none}.px-colbtn{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:var(--sp-1)}.px-colbtn:hover{color:var(--blue)}.px-colbtn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--orange-soft);border-radius:5px}.px-sort-i{font-size:13px}.px-tbl tbody th.px-rowh{text-align:left;font-weight:600;font-size:var(--fs-sm);color:var(--text);border-right:2px solid var(--line-2);background:#fff;position:sticky;left:0;z-index:1;max-width:220px;overflow:hidden;text-overflow:ellipsis}.px-cell{text-align:right;font-family:JetBrains Mono,monospace;font-weight:600;color:var(--navy)}.px-cell.px-zero{color:var(--muted-2);font-weight:500}.px-cell.px-neg{color:var(--red)}.px-tot{text-align:right;font-family:JetBrains Mono,monospace;font-weight:700;color:var(--navy);background:#fafbfc;border-right:none}.px-tbl tfoot th,.px-tbl tfoot td{background:#f3f5f8;font-weight:700;border-bottom:none;border-top:2px solid var(--line-2);position:sticky;bottom:0}.px-tbl tfoot th.px-foot-h{text-align:left;color:var(--navy);z-index:1}.px-tbl tfoot td.px-grand{color:var(--navy)}.px-legend{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--muted);margin:12px 8px 6px;justify-content:flex-end}.px-scale{display:inline-flex;height:11px;width:120px;border-radius:3px;background:linear-gradient(90deg,#eaf1fb,var(--blue))}.px-foot{font-size:var(--fs-xs);color:var(--muted-2);margin:10px 4px 0;display:flex;flex-direction:column;gap:var(--sp-1)}.px-foot-2{color:var(--muted-2);font-style:italic}@media (max-width: 767.98px){.px-controls{gap:var(--sp-2)}.px-spacer{display:none}}.myday{max-width:1080px;margin:0 auto}.myday-greet{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:16px}.myday-greet h1{font-size:var(--fs-2xl);font-weight:600;letter-spacing:-.02em;color:var(--text)}.myday-greet-d{color:var(--muted);font-size:var(--fs-md);margin-top:2px}.myday-pace{font-size:var(--fs-sm);font-weight:600;padding:6px 12px;border-radius:999px;display:inline-flex;gap:var(--sp-2);align-items:center}.myday-pace .material-symbols-rounded{font-size:16px}.myday-pace.ok{background:var(--green-soft);color:#157a38}.myday-pace.slow{background:var(--amber-soft);color:var(--amber)}.myday-pace.none{background:var(--info-soft);color:var(--muted)}.myday-glance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}.myday-glance-n3{grid-template-columns:repeat(3,minmax(0,1fr))}.myday-glance-n2{grid-template-columns:repeat(2,minmax(0,1fr))}.myday-glance-n1{grid-template-columns:minmax(0,1fr)}.myday-nocards .myday-empty .material-symbols-rounded{color:var(--muted)}.myday-nocards .myday-qa{margin-top:var(--sp-3)}.myday-gc{display:block;min-width:0;background:var(--surface);border-radius:var(--r);box-shadow:var(--sh);padding:16px 18px}.myday-gc--link{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:box-shadow .15s ease}.myday-gc--link:hover{box-shadow:var(--sh),0 0 0 1px var(--orange-line)}.myday-gc--link:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.myday-gc-l{font-size:var(--fs-xs);color:var(--muted);font-weight:500;display:flex;align-items:center;gap:var(--sp-2)}.myday-gc-l .material-symbols-rounded{font-size:16px;color:var(--muted-2)}.myday-gc-l .myday-gc-go{margin-left:auto;font-size:18px;color:var(--muted-2)}.myday-gc--link:hover .myday-gc-go{color:var(--orange-dark)}.myday-gc-v{display:block;font-size:var(--fs-2xl);font-weight:700;color:var(--navy);letter-spacing:-.5px;margin-top:6px;white-space:nowrap}.myday-gc-v--amber{color:var(--amber-d)}.myday-gc-v--red{color:var(--red-d)}.myday-gc-s{display:block;font-size:var(--fs-xs);color:var(--muted);margin-top:4px}.myday-gc-s2{margin-top:0}.myday-ov-link{margin-top:6px}.myday-gbar{height:8px;border-radius:5px;background:#edeff2;overflow:hidden;margin-top:9px;display:flex}.myday-gbar>span{display:block}.myday-gbar-a{background:var(--green)}.myday-gbar-c{background:var(--blue)}.myday-main{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--sp-4);margin-top:16px;align-items:start}.myday-side{display:flex;flex-direction:column;gap:var(--sp-4)}.myday-card-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.myday-card-h h3{font-size:var(--fs-lg);font-weight:600;color:var(--text);display:flex;align-items:center;gap:var(--sp-2)}.myday-h-ic{color:var(--orange);font-size:19px}.myday-cnt{font-size:var(--fs-xs);font-weight:700;color:var(--orange-dark);background:var(--orange-soft);border-radius:999px;padding:2px 9px}.myday-sub{font-size:var(--fs-xs);color:var(--muted-2);margin-bottom:12px}.myday-sig{display:flex;gap:var(--sp-3);padding:12px 0;border-top:1px solid var(--line);align-items:center;width:100%;text-align:left;background:none;border-left:none;border-right:none;border-bottom:none;font:inherit;color:inherit;cursor:pointer}button.myday-sig:hover{background:#fafbfc;margin:0 -22px;padding-left:22px;padding-right:22px}button.myday-sig:focus-visible{outline:2px solid var(--orange);outline-offset:-2px;border-radius:8px}.myday-sig--static{cursor:default}.myday-sig-ic{width:34px;height:34px;border-radius:9px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.myday-sig-ic .material-symbols-rounded{font-size:19px}.myday-sig-ic.red{background:var(--red-soft);color:var(--red)}.myday-sig-ic.amber{background:var(--amber-soft);color:var(--amber)}.myday-sig-ic.blue{background:var(--blue-soft);color:var(--blue)}.myday-sig-ic.purple{background:var(--purple-soft);color:var(--purple)}.myday-sig-tx{flex:1;min-width:0}.myday-sig-t{font-size:var(--fs-md);font-weight:600;color:var(--text);display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.myday-sig-m{font-size:var(--fs-xs);color:var(--muted);margin-top:1px;display:block}.myday-it{display:block}.myday-nw{white-space:nowrap}.myday-sig-go{color:var(--muted-2);flex-shrink:0}.myday-sig-chips{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:var(--sp-1)}.myday-sig-t .ov-who{margin-left:0}.myday-sig--flash{border-radius:8px;box-shadow:0 0 0 2px var(--orange);transition:box-shadow .3s ease}.myday-sig--static:focus{outline:none}.myday-sig--static:focus-visible{outline:2px solid var(--orange);outline-offset:-2px;border-radius:8px}.myday-sev{font-size:var(--fs-micro);font-weight:700;padding:1px 7px;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.myday-sev.red{background:var(--red-soft);color:var(--red)}.myday-sev.amber{background:var(--amber-soft);color:var(--amber)}.myday-sev.blue{background:var(--blue-soft);color:var(--blue)}.myday-sev.purple{background:var(--purple-soft);color:var(--purple)}.myday-empty{display:flex;gap:var(--sp-3);align-items:center;padding:16px 4px 6px}.myday-empty .material-symbols-rounded{color:var(--green);font-size:26px;flex-shrink:0}.myday-empty-t{font-size:var(--fs-md);font-weight:600;color:var(--text)}.myday-empty-m{font-size:var(--fs-sm);color:var(--muted);margin-top:1px}.myday-stg{display:flex;align-items:center;gap:var(--sp-2);padding:7px 0}.myday-stg-nm{width:84px;font-size:var(--fs-sm);font-weight:600;color:var(--text);display:flex;gap:var(--sp-2);align-items:center}.myday-stg-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.myday-stg-track{flex:1;height:16px;border-radius:5px;background:#f1f3f5;overflow:hidden}.myday-stg-track>i{display:block;height:100%;border-radius:5px}.myday-stg-val{width:52px;text-align:right;font-size:var(--fs-xs);color:var(--text)}.myday-pipe-empty{padding:6px 0 2px}.myday-pipe-sum{display:flex;align-items:center;flex-wrap:wrap;gap:0 var(--sp-1);font-size:var(--fs-sm);color:var(--text-2);margin:-6px 0 8px}.myday-kpi-link{text-align:right;margin-top:8px}.myday-kpi-link button{font-size:var(--fs-sm);color:var(--orange-dark);font-weight:600;background:none;border:none;cursor:pointer;padding:0}.myday-kpi-link button:hover{text-decoration:underline}.myday-qa{display:flex;gap:var(--sp-2);flex-wrap:wrap}.myday-qabtn{flex:1;min-width:120px;border:1px solid var(--line-2);border-radius:11px;padding:12px;background:#fff;cursor:pointer;display:flex;flex-direction:column;gap:var(--sp-2);align-items:flex-start}.myday-qabtn:hover{background:#fafbfc;border-color:var(--orange-line)}.myday-qabtn .material-symbols-rounded{font-size:21px;color:var(--orange)}.myday-qabtn-t{font-size:var(--fs-sm);font-weight:600;color:var(--text)}.myday-greet-r{display:inline-flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end}.myday-views{display:inline-flex}.myday-views-chips{display:inline-flex;gap:2px;padding:3px;background:var(--slot);border:1px solid var(--line);border-radius:999px}.myday-view-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:none;border-radius:999px;background:none;font:inherit;font-size:var(--fs-sm);font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap}.myday-view-chip .material-symbols-rounded{font-size:16px}.myday-view-chip:hover{color:var(--text)}.myday-view-chip.on{background:var(--surface);color:var(--orange-dark);box-shadow:var(--sh)}.myday-view-chip:focus-visible{outline:2px solid var(--orange);outline-offset:1px}.myday-views-select{display:none;width:auto;min-width:180px}.myday-arow{align-items:flex-start}.myday-arow .myday-sig-ic{margin-top:2px}.myday-arow-act{flex-shrink:0;align-self:center}.myday-aline{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:3px 0}.myday-aline-t{min-width:0}.myday-aline-btn{flex-shrink:0}.myday-link{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:none;font:inherit;font-size:var(--fs-xs);font-weight:600;color:var(--blue);cursor:pointer;white-space:nowrap}.myday-link .material-symbols-rounded{font-size:15px}.myday-link:hover{text-decoration:underline}.myday-it-more{margin-top:2px}.myday-mc{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.myday-mc-li{display:flex;align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text);flex-wrap:wrap}.myday-mc-li>span:not(.material-symbols-rounded){flex:1;min-width:0}.myday-mc-li>.material-symbols-rounded{font-size:18px;flex-shrink:0}.myday-mc-li.ok>.material-symbols-rounded{color:var(--green)}.myday-mc-li.warn>.material-symbols-rounded{color:var(--amber)}.myday-mc-li.bad>.material-symbols-rounded{color:var(--red)}.myday-team{list-style:none;margin:0 0 12px;padding:0}.myday-team-row{display:grid;grid-template-columns:minmax(0,9rem) minmax(0,1fr) 3.6rem;align-items:center;gap:var(--sp-2);padding:6px 0;font-size:var(--fs-sm)}.myday-team-nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.myday-team-row .myday-stg-track{position:relative}.myday-team-row .myday-stg-track>i{background:var(--green)}.myday-team-row.slow .myday-stg-track>i{background:var(--amber)}.myday-team-row .myday-stg-track>b{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--muted-2);border-radius:1px}.myday-team-v{text-align:right;font-weight:600}.myday-team-row.slow .myday-team-v{color:var(--amber)}.myday-team-pace{white-space:normal}.myday-chip-vat{font-size:var(--fs-xs);color:var(--muted);background:var(--slot);border-radius:999px;padding:2px 9px;margin-left:auto}.myday-tbl{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.myday-tbl th,.myday-tbl td{padding:8px 6px;border-top:1px solid var(--line);text-align:left;font-weight:400}.myday-tbl thead th{border-top:none;font-size:var(--fs-xs);color:var(--muted);font-weight:600}.myday-tbl tbody th{font-weight:600;color:var(--text)}.myday-tbl .num{text-align:right;white-space:nowrap}.myday-tbl td.red{color:var(--red)}.myday-tbl td.ok{color:var(--green);font-weight:700}.myday-tbl td.warn{color:var(--amber);font-weight:600}@media (max-width: 599.98px){.myday-aline{flex-wrap:wrap}.myday-aline-t{flex:1 1 100%}.myday-aline-btn{margin-left:auto}}@media (max-width: 479.98px){.myday-views.many .myday-views-chips{display:none}.myday-views.many .myday-views-select{display:block}}@media (max-width: 1023.98px){.myday-glance{grid-template-columns:repeat(2,minmax(0,1fr))}.myday-glance-n3{grid-template-columns:repeat(3,minmax(0,1fr))}.myday-glance-n1{grid-template-columns:minmax(0,1fr)}.myday-main{grid-template-columns:1fr}}@media (max-width: 767.98px){.myday-gc{padding:14px}.myday-gc-v{font-size:var(--fs-xl)}.myday-glance-n3{grid-template-columns:repeat(2,minmax(0,1fr))}.myday-glance-n3>:last-child{grid-column:1 / -1}}@media (max-width: 599.98px){.myday-gc-l>.material-symbols-rounded:not(.myday-gc-go){display:none}.myday-gc--link{position:relative}.myday-gc{padding-left:12px;padding-right:12px}.myday-gc--link .myday-gc-l{padding-right:14px}.myday-gc-l .myday-gc-go{position:absolute;top:12px;right:8px;margin:0}}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.left-0{left:0}.right-0{right:0}.top-0{top:0}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.col-span-2{grid-column:span 2 / span 2}.\!mt-0{margin-top:0!important}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-2\.5{margin-bottom:.625rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.ms-1{margin-inline-start:.25rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-\[18px\]{height:18px}.h-full{height:100%}.max-h-80{max-height:20rem}.min-h-\[42px\]{min-height:42px}.w-\[18px\]{width:18px}.w-full{width:100%}.flex-1{flex:1 1 0%}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.text-wrap{text-wrap:wrap}.rounded{border-radius:.25rem}.rounded-\[5px\]{border-radius:5px}.rounded-full{border-radius:9999px}.rounded-r-sm{border-radius:10px;border-top-right-radius:.125rem;border-bottom-right-radius:.125rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-line-2{--tw-border-opacity: 1;border-color:rgb(226 229 234 / var(--tw-border-opacity))}.border-orange{--tw-border-opacity: 1;border-color:rgb(244 116 33 / var(--tw-border-opacity))}.border-orange-line{--tw-border-opacity: 1;border-color:rgb(250 215 190 / var(--tw-border-opacity))}.bg-bg{--tw-bg-opacity: 1;background-color:rgb(246 247 249 / var(--tw-bg-opacity))}.bg-orange{--tw-bg-opacity: 1;background-color:rgb(244 116 33 / var(--tw-bg-opacity))}.bg-orange-soft{--tw-bg-opacity: 1;background-color:rgb(255 241 232 / var(--tw-bg-opacity))}.bg-orange-soft\/40{background-color:#fff1e866}.bg-orange-soft\/60{background-color:#fff1e899}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pb-1\.5{padding-bottom:.375rem}.pl-1\.5{padding-left:.375rem}.pr-2{padding-right:.5rem}.pt-1{padding-top:.25rem}.text-left{text-align:left}.text-right{text-align:right}.text-\[12\.5px\]{font-size:12.5px}.text-\[12px\]{font-size:12px}.text-\[13\.5px\]{font-size:13.5px}.text-\[13px\]{font-size:13px}.text-sm{font-size:.875rem;line-height:1.25rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.text-muted{--tw-text-opacity: 1;color:rgb(101 111 123 / var(--tw-text-opacity))}.text-muted-2{--tw-text-opacity: 1;color:rgb(154 164 176 / var(--tw-text-opacity))}.text-orange{--tw-text-opacity: 1;color:rgb(244 116 33 / var(--tw-text-opacity))}.text-orange-dark{--tw-text-opacity: 1;color:rgb(226 100 15 / var(--tw-text-opacity))}.text-text{--tw-text-opacity: 1;color:rgb(26 36 51 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.underline{text-decoration-line:underline}.opacity-70{opacity:.7}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sh{--tw-shadow: 0 1px 3px rgba(16,24,40,.05),0 10px 28px -8px rgba(16,24,40,.1);--tw-shadow-colored: 0 1px 3px var(--tw-shadow-color), 0 10px 28px -8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{color-scheme:light;--navy: #26374b;--orange: #f47421;--orange-dark: #e2640f;--today-line: #b8540d;--orange-soft: #fff1e8;--orange-line: #fad7be;--mark: #ffe6cf;--bg: #f6f7f9;--surface: #ffffff;--line: #edeff2;--line-2: #e2e5ea;--text: #1a2433;--text-2: #43505f;--muted: #656f7b;--muted-2: #9aa4b0;--green: #15a34a;--green-soft: #e8f7ed;--green-d: #0f7a37;--amber: #b9710a;--amber-soft: #fcf1da;--amber-d: #9a5a09;--red: #dc2626;--red-soft: #fcebeb;--red-d: #b91c1c;--canvas: #e8ecf0;--slot: #f3f5f8;--sh-card: 0 1px 2px rgba(16, 24, 40, .06), 0 3px 10px -3px rgba(16, 24, 40, .12);--blue: #2f6bd8;--blue-soft: #e5eefb;--teal: #0d9488;--teal-soft: #d9f2ee;--grey-bar: #c4ccd6;--blue-bar: #8fb3ec;--purple: #7a5af0;--purple-soft: #f1eefc;--info-soft: #edf0f4;--st-del: #e2640f;--st-inv: #7a5af0;--st-pay: #15a34a;--line-green: #06c755;--line-green-soft: #e4fbec;--r: 14px;--r-sm: 10px;--sh-sm: 0 1px 2px rgba(16, 24, 40, .05);--sh: 0 1px 3px rgba(16, 24, 40, .05), 0 10px 28px -8px rgba(16, 24, 40, .1);--fs-micro: 11px;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-lg: 15.5px;--fs-xl: 18px;--fs-2xl: 21px;--fs-num: 17px;--fs-nozoom: 16px;--lh-tight: 1.35;--lh-base: 1.55;--lh-loose: 1.7;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px}@media (min-width: 768px){:root{--fs-micro: 11px;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14.5px;--fs-lg: 16.5px;--fs-xl: 20px;--fs-2xl: 23px;--fs-num: 19px}}@media (min-width: 1440px){:root{--fs-micro: 11.5px;--fs-xs: 12.5px;--fs-sm: 13.5px;--fs-md: 15.5px;--fs-lg: 18px;--fs-xl: 22px;--fs-2xl: 26px;--fs-num: 21px}}html,body,#root{height:100%}body{margin:0;font-family:IBM Plex Sans Thai,system-ui,sans-serif;background:var(--bg);color:var(--text);font-size:var(--fs-md);line-height:var(--lh-base);-webkit-font-smoothing:antialiased}.material-symbols-rounded{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-variation-settings:"opsz" 22,"wght" 400,"GRAD" 0;font-size:21px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;direction:ltr;vertical-align:middle;-webkit-font-smoothing:antialiased}.notif-bell{position:relative}.notif-badge{position:absolute;top:3px;right:3px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--red);color:#fff;font-size:var(--fs-micro);font-weight:700;line-height:var(--lh-base);text-align:center;border:2px solid var(--surface)}.notif-panel{width:380px;max-width:calc(100vw - 32px);padding:0;overflow:hidden}.notif-center{display:flex;flex-direction:column;max-height:70vh}.notif-head{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--line)}.notif-head b{font-size:var(--fs-md)}.notif-markall{font:inherit;font-size:var(--fs-sm);font-weight:600;color:var(--orange-dark);background:none;border:none;cursor:pointer;padding:0}.notif-markall:hover{text-decoration:underline}.notif-list{overflow-y:auto}.notif-empty{padding:34px 16px;text-align:center;color:var(--muted-2);font-size:var(--fs-sm)}.nrow{display:flex;gap:var(--sp-3);width:100%;text-align:left;padding:12px 16px;border:none;border-bottom:1px solid var(--line);background:none;cursor:pointer;position:relative;font:inherit}.nrow:hover{background:#fafbfc}.nrow.unread{background:#fffdfb}.nrow.unread:before{content:"";position:absolute;left:6px;top:20px;width:7px;height:7px;border-radius:50%;background:var(--orange)}.nic{width:34px;height:34px;border-radius:9px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.nic .material-symbols-rounded{font-size:19px}.nic.review{background:var(--amber-soft);color:var(--amber)}.nic.stage{background:var(--red-soft);color:var(--red)}.nic.ok{background:var(--green-soft);color:var(--green)}.nic.assign{background:var(--blue-soft);color:var(--blue)}.nic.money{background:var(--green-soft);color:var(--green)}.nic.info{background:var(--info-soft);color:var(--muted)}.nbody{min-width:0;display:flex;flex-direction:column}.nbody .nt{font-size:var(--fs-md);font-weight:600;margin-bottom:1px}.nbody .nd{font-size:var(--fs-sm);color:var(--muted)}.nbody .nmeta{font-size:var(--fs-xs);color:var(--muted-2);margin-top:4px}.tgl{position:relative;box-sizing:border-box;width:40px;height:40px;min-height:40px;margin-block:-9px;border:none;border-top:9px solid transparent;border-bottom:9px solid transparent;border-radius:999px;background:var(--line-2);background-clip:padding-box;cursor:pointer;padding:2px;transition:background .15s;flex-shrink:0;vertical-align:middle}.tgl.on{background-color:var(--orange)}.tgl-email.on{background-color:var(--blue)}.tgl-line.on{background-color:var(--line-green)}.tgl:focus-visible{outline:none}.tgl:focus-visible:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;box-shadow:0 0 0 3px var(--orange-soft);pointer-events:none}.tgl:disabled{opacity:.5;cursor:not-allowed}.tgl-knob{display:block;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:var(--sh-sm);transition:transform .15s}.tgl.on .tgl-knob{transform:translate(18px)}.ptab{width:100%;border-collapse:collapse}.ptab th{text-align:center;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted-2);font-weight:700;padding:10px}.ptab th.l,.ptab td.l{text-align:left}.ptab td{padding:14px 10px;border-top:1px solid var(--line);text-align:center}.ptab td.l .pt-t{font-weight:600;font-size:var(--fs-md)}.ptab td.l .pt-d{font-size:var(--fs-xs);color:var(--muted-2);margin-top:2px}.chhead{display:inline-flex;flex-direction:column;align-items:center;gap:var(--sp-1)}.chdot{width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center}.chdot .material-symbols-rounded{font-size:16px}.chdot.in{background:var(--orange-soft);color:var(--orange-dark)}.chdot.em{background:var(--blue-soft);color:var(--blue)}.chdot.ln{background:var(--line-green-soft);color:var(--line-green)}@media (max-width: 599.98px){.ptab{table-layout:fixed}.ptab th:not(.l),.ptab td:not(.l){width:60px;padding-left:2px;padding-right:2px}.ptab th{letter-spacing:0}.ptab th.l,.ptab td.l{padding-left:0}.ptab .chhead{font-size:var(--fs-micro)}.line-box .line-box-head{flex-wrap:wrap}.line-box .line-box-head>div:not(.right){flex:1 1 0;min-width:0}.line-box .line-box-head>.right{flex-basis:100%;padding-left:calc(40px + var(--sp-3))}}.line-box .line-box-head{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:14px}.line-badge{width:40px;height:40px;border-radius:10px;background:var(--line-green-soft);color:var(--line-green);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:var(--fs-sm);flex-shrink:0}.line-box-title{font-weight:600;font-size:var(--fs-md);display:flex;align-items:center;gap:var(--sp-2)}.line-box-sub{font-size:var(--fs-sm);color:var(--muted);margin-top:2px}.st{font-size:var(--fs-xs);font-weight:600;padding:2px 9px;border-radius:999px}.st.linked{background:var(--green-soft);color:#157a38}.st.no{background:var(--amber-soft);color:var(--amber)}.line-hint{font-size:var(--fs-sm);color:var(--amber);background:var(--amber-soft);border-radius:var(--r-sm);padding:10px 13px}.user-line-chip.linked{margin-left:auto;font-size:var(--fs-micro);font-weight:600;padding:1px 7px;border-radius:999px;background:var(--green-soft);color:#157a38}.tm-panel{margin-bottom:18px;border:1px solid var(--line-2);overflow:visible}.tm-state{padding:4px 20px 20px;font-size:var(--fs-sm);color:var(--muted)}.tm-dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--muted-2)}.tm-dot.manager{background:#3b6fe0}.tm-dot.collab{background:var(--green)}.tm-dot.viewer{background:var(--muted-2)}.tm-head{display:flex;align-items:center;gap:var(--sp-3);padding:18px 20px 15px}.tm-tt{font-size:var(--fs-lg);font-weight:700;letter-spacing:-.01em;color:var(--text)}.tm-ct{font-size:var(--fs-sm);color:var(--muted-2);font-weight:500}.tm-avstack{margin-left:auto;display:flex}.tm-av{border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff;flex:none;box-shadow:0 1px 2px #141e301f}.tm-row>.tm-av{width:38px;height:38px;font-size:var(--fs-md)}.tm-av-sm{width:26px;height:26px;margin-left:-7px;border:2px solid var(--surface);font-size:var(--fs-micro)}.tm-avstack .tm-av-sm:first-child{margin-left:0}.tm-av-more{background:var(--muted);font-size:var(--fs-micro)}.tm-addwrap{padding:0 20px 14px}.tm-addbar{position:relative;display:flex;align-items:center;gap:var(--sp-2);background:var(--slot);border:1px solid var(--line-2);border-radius:12px;padding:6px 8px 6px 14px;transition:border-color .15s,background .15s}.tm-addbar:focus-within{border-color:var(--orange);background:#fff}.tm-add-lead{font-size:20px;color:var(--muted-2);flex:none}.tm-add-combo{flex:1;min-width:0}.tm-addbar .tm-add-combo .inp,.tm-addbar .tm-add-combo .inp:focus{border:none;background:transparent;box-shadow:none;padding:6px 0;border-radius:0}.tm-rolepick{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:500;color:var(--text-2);background:var(--surface);border:1px solid var(--line-2);border-radius:8px;padding:6px 10px;cursor:pointer;white-space:nowrap;flex:none;font-family:inherit}.tm-rolepick .tm-caret{font-size:16px;color:var(--muted-2)}.tm-addbtn{font-family:inherit;font-size:var(--fs-sm);font-weight:600;color:#fff;background:var(--navy);border:none;border-radius:8px;padding:8px 15px;cursor:pointer;flex:none;transition:.13s}.tm-addbtn:hover:not(:disabled){background:#1c2a3a}.tm-addbtn:disabled{opacity:.5;cursor:not-allowed}.tm-add-err{margin:8px 2px 0;font-size:var(--fs-xs);color:#b91c1c}.tm-addbar .tm-add-combo{position:static}.cb-srch{display:flex;align-items:center;gap:var(--sp-2)}.cb-srch-ic{font-size:18px;color:var(--muted-2);flex:none}.cb-srch-in{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:inherit;font-size:var(--fs-md);color:var(--text);padding:2px 0}.cb-srch-in::-moz-placeholder{color:var(--muted-2)}.cb-srch-in::placeholder{color:var(--muted-2)}.tm-prow{display:flex;align-items:center;gap:var(--sp-3);width:calc(100% - 8px);margin:1px 4px;padding:8px 10px;border:none;border-radius:9px;background:transparent;text-align:left;font-family:inherit;cursor:pointer;transition:background .12s}.tm-prow:hover{background:var(--orange-soft)}.tm-prow:focus-visible{background:var(--orange-soft);outline:2px solid var(--orange);outline-offset:-2px}.tm-prow-av{width:34px;height:34px;font-size:var(--fs-sm)}.tm-prow-who{min-width:0;flex:1}.tm-prow-nm{display:block;font-size:var(--fs-md);font-weight:600;line-height:var(--lh-tight);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tm-prow-em{display:block;margin-top:1px;font-size:var(--fs-xs);line-height:var(--lh-tight);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tm-mk{background:var(--mark);color:inherit;border-radius:3px;padding:0 1px}.tm-prow-add{flex:none;display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);font-weight:600;color:var(--orange-dark);opacity:0;transition:opacity .12s}.tm-prow:hover .tm-prow-add,.tm-prow:focus-visible .tm-prow-add{opacity:1}.tm-prow-add-ic{font-size:15px}.tm-list{border-top:1px solid var(--line)}.tm-row{display:flex;align-items:center;gap:var(--sp-3);padding:13px 20px}.tm-row+.tm-row{border-top:1px solid var(--line)}.tm-who{min-width:0;line-height:var(--lh-tight)}.tm-nm{font-size:var(--fs-md);font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-em{font-size:var(--fs-xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-right{margin-left:auto;display:flex;align-items:center;gap:var(--sp-2);flex:none}.tm-role{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:500;color:var(--text-2);border:1px solid transparent;border-radius:8px;padding:6px 9px;cursor:pointer;background:none;font-family:inherit;white-space:nowrap}.tm-role:hover{background:var(--slot);border-color:var(--line-2)}.tm-role .tm-caret{font-size:16px;color:var(--muted-2)}.tm-role.static{cursor:default}.tm-role.static:hover{background:none;border-color:transparent}.tm-owner-chip{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);font-weight:600;color:var(--navy);background:var(--slot);border:1px solid var(--line-2);border-radius:20px;padding:4px 11px;white-space:nowrap}.tm-owner-star{font-size:14px;color:var(--orange)}.tm-rm{width:28px;height:28px;border-radius:7px;border:none;background:transparent;color:var(--muted-2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.12s}.tm-rm:hover{background:#fbeaea;color:var(--amber)}.tm-rm .material-symbols-rounded{font-size:18px}.tm-foot{padding:13px 20px 16px;border-top:1px solid var(--line);background:linear-gradient(180deg,#fcfdfe,#fff);border-radius:0 0 var(--r) var(--r)}.tm-leg{display:flex;flex-direction:column;gap:var(--sp-2)}.tm-li{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--text-2)}.tm-li b{font-weight:600}.tm-li span{color:var(--muted)}.tm-fin{margin-top:11px;font-size:var(--fs-xs);color:var(--amber-d);display:flex;align-items:center;gap:var(--sp-2);line-height:var(--lh-base)}.tm-fin-ico{font-size:15px;color:var(--amber);flex:none}.team-chip{display:inline-flex;align-items:center;gap:var(--sp-2);padding:5px 11px 5px 9px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-sm);cursor:pointer;font-family:inherit;color:var(--text);white-space:nowrap;transition:border-color .13s,box-shadow .13s}.team-chip:hover{border-color:var(--muted-2);box-shadow:0 2px 8px #141e3012}.team-chip:focus-visible{outline:none;border-color:var(--orange);box-shadow:0 0 0 4px var(--orange-soft)}.tc-stack{display:flex;flex:none}.tc-stack .tm-av-sm:first-child{margin-left:0}.tc-txt{display:flex;flex-direction:column;line-height:var(--lh-tight);min-width:0;text-align:left}.tc-txt b{font-size:var(--fs-xs);font-weight:600;color:var(--text)}.tc-ct{font-size:var(--fs-xs);color:var(--muted)}.tc-ic{font-size:17px;color:var(--muted-2);flex:none}@media (max-width: 767.98px){.team-chip .tc-txt b{display:none}}@media (max-width: 599.98px){.team-chip .tc-ic{display:none}}.tm-drawer-h{padding:16px 18px}.tm-dh-tt{display:flex;align-items:baseline;gap:var(--sp-2);min-width:0}.tm-dh-tt b{font-size:var(--fs-md);font-weight:700}.tm-drawer-b{padding:0;gap:0;display:block}.tm-drawer-b .tm-addwrap{padding-top:14px}.tm-drawer-b>.tm-list:first-child{border-top:none}.tm-drawer-b .tm-state{padding:16px 20px}.tm-drawer .tm-foot{border-radius:0}.pop-panel.tm-role-menu{padding:5px;min-width:168px}.tm-role-opts{display:flex;flex-direction:column;gap:var(--sp-1)}.tm-role-opt{display:flex;align-items:center;gap:var(--sp-2);padding:8px 10px;border:none;background:none;border-radius:7px;cursor:pointer;font-family:inherit;font-size:var(--fs-sm);color:var(--text);text-align:left}.tm-role-opt:hover{background:var(--bg)}.tm-role-opt.on{font-weight:600}.tm-role-opt-lb{flex:1}.tm-role-check{font-size:16px;color:var(--orange-dark)}.con-card{margin-bottom:18px}.con-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:8px}.con-h-title{font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:var(--sp-2)}.con-h-ic{font-size:var(--fs-lg);color:var(--orange-dark)}.con-h-ct{color:var(--text-2)}.con-add{font-size:var(--fs-sm);font-weight:600;color:#fff;background:var(--navy);border:none;border-radius:9px;padding:8px 13px;display:inline-flex;align-items:center;gap:var(--sp-2);cursor:pointer}.con-add:hover{filter:brightness(1.08)}.con-add .material-symbols-rounded{font-size:17px}.con-row{display:flex;gap:var(--sp-3);padding:13px 2px;border-top:1px solid var(--line)}.con-row:first-of-type{border-top:none}.con-av{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-sm);font-weight:600;color:#fff;flex:none;margin-top:2px;overflow:hidden}.con-av img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.con-main{flex:1;min-width:0}.con-top{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.con-nm{font-size:var(--fs-md);font-weight:600;color:var(--text)}.con-pos{font-size:var(--fs-xs);color:var(--text-2);background:var(--slot);border:1px solid var(--line-2);border-radius:6px;padding:1px 7px}.con-primary{font-size:var(--fs-micro);font-weight:600;color:var(--orange-dark);background:var(--orange-soft);border-radius:6px;padding:1px 7px;display:inline-flex;align-items:center;gap:var(--sp-1)}.con-primary .material-symbols-rounded{font-size:12px}.con-contact{font-size:var(--fs-xs);color:var(--muted);margin-top:3px;display:flex;gap:var(--sp-3);flex-wrap:wrap}.con-contact .material-symbols-rounded{font-size:14px;vertical-align:-2px;color:var(--muted-2)}.con-notes{margin-top:13px;display:flex;flex-direction:column;gap:var(--sp-3)}.note{position:relative;display:block;border-radius:9px;padding:9px 12px 10px 14px;border:1px solid var(--line);background:var(--slot);text-align:left}.note:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--grey-bar)}.note.project{background:var(--blue-soft);border-color:#d6e3f6}.note.project:before{background:var(--blue-bar)}.note-label{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:4px}.note-label .note-ic{font-size:13px;flex:none}.note-tag{font-size:var(--fs-micro);font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;color:var(--muted)}.note.global .note-ic,.note.global .note-tag{color:var(--muted)}.note.project .note-ic,.note.project .note-tag{color:var(--blue)}.note-pencil{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;padding:0;cursor:pointer;color:var(--muted-2);opacity:.55}.note-pencil .material-symbols-rounded{font-size:15px}.note:hover .note-pencil,.note-pencil:hover,.note-pencil:focus-visible{opacity:1;color:var(--text-2)}.note-txt{font-size:var(--fs-sm);color:var(--text);line-height:var(--lh-base);overflow-wrap:break-word;word-break:break-word}.note-txt.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.note-more{margin-top:4px;display:inline-flex;align-items:center;gap:var(--sp-1);border:none;background:none;padding:0;cursor:pointer;font-family:inherit;font-size:var(--fs-xs);font-weight:600;color:var(--muted)}.note.project .note-more{color:var(--blue)}.note-more .material-symbols-rounded{font-size:15px}.note.note-empty{width:100%;display:flex;align-items:center;gap:var(--sp-2);cursor:pointer;background:transparent;border:1px dashed var(--line-2);padding:8px 12px}.note.note-empty:before{display:none}.note.note-empty:hover{border-color:var(--muted-2)}.note.note-empty .note-ic{font-size:15px;color:var(--muted-2)}.note.note-empty .note-txt{font-size:var(--fs-xs);color:var(--muted-2)}.note.editing{background:var(--surface);border-color:var(--blue-bar);box-shadow:0 0 0 3px var(--blue-soft)}.note.editing:before{display:none}.note-input{width:100%;font-family:inherit;font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--text);background:var(--surface);border:1px solid var(--line-2);border-radius:7px;padding:8px 9px;resize:vertical;min-height:70px;outline:none;margin-top:2px}.note-input:focus{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-soft)}.note-actions{display:flex;gap:var(--sp-2);justify-content:flex-end;margin-top:8px}.note-save,.note-cancel{font-size:var(--fs-xs);font-weight:600;border-radius:7px;padding:5px 12px;cursor:pointer;border:1px solid var(--line-2)}.note-save{color:#fff;background:var(--navy);border-color:var(--navy)}.note-save:disabled,.note-cancel:disabled{opacity:.55;cursor:default}.note-cancel{color:var(--text-2);background:var(--surface)}.con-rm{align-self:flex-start;width:30px;height:30px;border-radius:8px;border:none;background:transparent;color:var(--muted-2);cursor:pointer;display:flex;align-items:center;justify-content:center;flex:none}.con-rm:hover{background:var(--slot);color:#c0392b}.con-rm .material-symbols-rounded{font-size:18px}.con-picker{margin-top:12px;border:1px solid var(--line-2);border-radius:12px;overflow:hidden;box-shadow:0 8px 26px #141e301a}.con-srch{display:flex;align-items:center;gap:var(--sp-2);padding:9px 12px;border-bottom:1px solid var(--line)}.con-srch-ic{font-size:18px;color:var(--muted-2)}.con-srch-input{flex:1;border:none;outline:none;font-family:inherit;font-size:var(--fs-md);background:transparent;color:var(--text)}.con-srch-hint{font-size:var(--fs-xs);color:var(--muted-2);white-space:nowrap}.con-prow{display:flex;align-items:center;gap:var(--sp-3);padding:9px 12px;cursor:pointer;width:100%;border:none;background:none;text-align:left}.con-prow:hover{background:var(--orange-soft)}.con-prow:disabled{opacity:.6;cursor:default}.con-prow-av{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-xs);font-weight:600;color:#fff;flex:none;overflow:hidden}.con-prow-av img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.con-prow-who{min-width:0;flex:1}.con-prow-nm{display:block;font-size:var(--fs-sm);font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.con-prow-em{display:block;font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.con-prow-add{margin-left:auto;font-size:var(--fs-xs);font-weight:600;color:var(--orange-dark);display:inline-flex;align-items:center;gap:var(--sp-1);flex:none}.con-prow-add .material-symbols-rounded{font-size:15px}.con-picker-empty{padding:14px 12px;text-align:center;font-size:var(--fs-sm);color:var(--muted)}.con-add-err{padding:8px 12px;font-size:var(--fs-xs);color:#c0392b;background:#fdecea;border-bottom:1px solid var(--line)}.con-legend{font-size:var(--fs-xs);color:var(--muted);margin-top:12px;display:flex;gap:var(--sp-4);flex-wrap:wrap;padding-top:10px;border-top:1px dashed var(--line-2)}.con-leg{display:inline-flex;align-items:center;gap:var(--sp-2)}.con-leg .material-symbols-rounded{font-size:14px}.con-leg.g{color:var(--muted)}.con-leg.p{color:var(--blue)}.con-state{padding:14px 2px;color:var(--muted);font-size:var(--fs-sm)}.con-empty{padding:22px 12px;text-align:center;color:var(--muted);font-size:var(--fs-sm)}.con-empty-ic{font-size:30px;color:var(--muted-2);display:block;margin:0 auto 8px}.con-empty-link{color:var(--orange-dark);font-weight:600;text-decoration:none}.con-empty-link:hover{text-decoration:underline}.con-empty-hint{font-size:var(--fs-xs);margin-top:4px}.contacts-chip{display:inline-flex;align-items:center;gap:var(--sp-2);padding:5px 11px 5px 5px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-sm);cursor:pointer;font-family:inherit;color:var(--text);white-space:nowrap;transition:border-color .13s,box-shadow .13s}.contacts-chip:hover{border-color:var(--muted-2);box-shadow:0 2px 8px #141e3012}.contacts-chip:focus-visible{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-soft)}.cc-lead{width:26px;height:26px;border-radius:7px;background:var(--blue-soft);color:var(--blue);display:flex;align-items:center;justify-content:center;flex:none}.cc-lead .material-symbols-rounded{font-size:16px}.cc-stack{display:flex;flex:none}.con-av-sm{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff;font-size:var(--fs-micro);flex:none;margin-left:-6px;border:2px solid var(--surface);overflow:hidden;box-shadow:0 1px 2px #141e301f}.cc-stack .con-av-sm:first-child{margin-left:0}.con-av-sm img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cc-more{background:var(--muted);font-size:var(--fs-micro)}.cc-txt{display:flex;flex-direction:column;line-height:var(--lh-tight);min-width:0;text-align:left}.cc-txt b{font-size:var(--fs-xs);font-weight:600;color:var(--text)}.cc-ct{font-size:var(--fs-xs);color:var(--muted)}@media (max-width: 767.98px){.contacts-chip .cc-txt b{display:none}}.con-drawer-h{padding:15px 18px}.con-dh-tt{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.con-dh-ic{width:28px;height:28px;border-radius:8px;background:var(--blue-soft);color:var(--blue);display:flex;align-items:center;justify-content:center;flex:none}.con-dh-ic .material-symbols-rounded{font-size:17px}.con-dh-tt b{font-size:var(--fs-md);font-weight:700}.con-dh-ct{font-size:var(--fs-xs);color:var(--muted-2);font-weight:500}.con-drawer-b{padding:0;gap:0;display:block}.con-drawer-b .con-addwrap{padding:14px 18px;border-bottom:1px solid var(--line)}.con-drawer-b .con-add{width:100%;justify-content:center}.con-drawer-b .con-row{padding:18px}.con-drawer-b .con-state{padding:14px 18px}.con-drawer-b .con-empty{padding:28px 18px}.con-drawer .con-foot{padding:12px 18px 14px;border-top:1px solid var(--line);background:linear-gradient(180deg,#fcfdfe,#fff)}.con-drawer .con-foot .con-legend{margin-top:0;padding-top:0;border-top:none;flex-direction:column;gap:var(--sp-2)}.at-ic{width:38px;height:38px;border-radius:8px;flex:none;display:flex;align-items:center;justify-content:center;font-size:var(--fs-xs);font-weight:800;color:#fff;overflow:hidden}.at-ic.pdf{background:#e0524d}.at-ic.img{background:#2f8fed}.at-ic.doc{background:#2b6cb0}.at-ic.xls{background:#1f9d55}.at-ic.ppt{background:#d35400}.at-ic.txt{background:#6b7280}.at-ic img,.at-gthumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.at-src{font-size:var(--fs-micro);font-weight:700;padding:1px 8px;border-radius:999px;white-space:nowrap;line-height:var(--lh-base)}.at-src.prj{background:var(--blue-soft);color:var(--blue)}.at-src.ms{background:var(--amber-soft);color:var(--amber)}.at-src.prep{background:#d9f2ee;color:#0d9488}.at-up-zone-wrap,.at-up-btnwrap{display:block}.at-btn{display:inline-flex;align-items:center;gap:var(--sp-2);border:1px dashed var(--line-2);border-radius:9px;padding:9px 14px;font-family:inherit;font-size:var(--fs-sm);color:var(--text-2);cursor:pointer;background:#fff;transition:.13s}.at-btn:hover:not(:disabled){border-color:var(--orange);color:var(--orange-dark);background:var(--orange-soft)}.at-btn:disabled{cursor:default;opacity:.7}.at-btn.zone{width:100%;justify-content:center;padding:14px}.at-btn.zone.drag{border-color:var(--orange);background:var(--orange-soft);color:var(--orange-dark)}.at-btn .material-symbols-rounded{font-size:18px}.at-btn-hint{color:var(--muted-2);font-weight:400}.at-spin{animation:auth-spin .8s linear infinite}.at-err{margin-top:8px;font-size:var(--fs-sm);color:var(--red)}.at-control{display:flex;flex-direction:column;gap:var(--sp-3)}.at-files{display:flex;flex-direction:column;gap:var(--sp-2)}.at-state{font-size:var(--fs-sm);color:var(--muted);padding:12px 2px}.at-compact{border:1px solid var(--line);border-radius:var(--r-sm);background:#fff}.at-compact-head{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:9px 12px;border:none;background:none;font-family:inherit;font-size:var(--fs-sm);font-weight:600;color:var(--text-2);cursor:pointer;border-radius:var(--r-sm)}.at-compact-head:hover{background:var(--slot)}.at-compact-lead{font-size:18px;color:var(--muted)}.at-compact-lb{color:var(--text-2)}.at-compact-ct{background:var(--slot);color:var(--muted);border-radius:999px;padding:1px 9px;font-size:var(--fs-xs);font-weight:700}.at-compact-caret{margin-left:auto;color:var(--muted-2)}.at-compact-body{padding:4px 12px 12px;display:flex;flex-direction:column;gap:var(--sp-3);border-top:1px solid var(--line)}.at-file{display:flex;align-items:center;gap:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 10px;background:#fff}.at-file:hover{border-color:var(--line-2)}.at-meta{flex:1;min-width:0}.at-nm-row{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.at-nm{font-size:var(--fs-md);font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.at-desc{font-size:var(--fs-sm);color:var(--text-2);margin-top:2px;line-height:var(--lh-tight);overflow-wrap:anywhere}.at-desc.editable{cursor:text;border-radius:5px}.at-desc.editable:hover{color:var(--orange-dark)}.at-adddesc{font-size:var(--fs-xs);color:var(--muted-2);margin-top:2px;cursor:pointer;background:none;border:none;padding:0;font-family:inherit}.at-adddesc:hover{color:var(--orange-dark)}.at-descedit{display:flex;align-items:center;gap:var(--sp-2);margin-top:4px}.at-descedit .inp{flex:1;min-width:0;font-size:var(--fs-sm);padding:6px 9px}.at-desc-save,.at-desc-cancel{font-family:inherit;font-size:var(--fs-xs);font-weight:600;border-radius:7px;padding:6px 11px;cursor:pointer;border:1px solid var(--line-2);background:#fff;color:var(--text-2)}.at-desc-save{background:var(--navy);border-color:var(--navy);color:#fff}.at-desc-save:disabled,.at-desc-cancel:disabled{opacity:.6;cursor:default}.at-sm{font-size:var(--fs-xs);color:var(--muted);margin-top:3px}.at-act{display:flex;gap:var(--sp-1);flex:none}.at-abtn{width:30px;height:30px;border-radius:7px;border:1px solid var(--line-2);background:#fff;display:flex;align-items:center;justify-content:center;color:var(--text-2);cursor:pointer;transition:.13s}.at-abtn .material-symbols-rounded{font-size:17px}.at-abtn:hover:not(:disabled){background:var(--slot)}.at-abtn:disabled{opacity:.5;cursor:default}.at-abtn.pv{border-color:var(--orange-line);color:var(--orange-dark);background:var(--orange-soft)}.at-abtn.pv:hover{background:#ffe6d3}.at-preview{max-width:820px}.at-pv-h{gap:var(--sp-2)}.at-pv-t{display:flex;align-items:center;gap:var(--sp-2);min-width:0;font-weight:700;font-size:var(--fs-md);color:var(--navy)}.at-pv-t-ic{font-size:20px;color:var(--muted);flex:none}.at-pv-t-nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.at-tag{font-size:var(--fs-xs);font-weight:700;padding:2px 9px;border-radius:999px;flex:none}.at-tag.g{background:var(--green-soft);color:var(--green)}.at-pv-h-r{display:flex;align-items:center;gap:var(--sp-2);flex:none}.at-pv-dl{display:inline-flex;align-items:center;gap:var(--sp-1);font-family:inherit;font-size:var(--fs-sm);font-weight:600;color:var(--text-2);background:#fff;border:1px solid var(--line-2);border-radius:8px;padding:6px 12px;cursor:pointer}.at-pv-dl:hover{background:var(--slot)}.at-pv-dl .material-symbols-rounded{font-size:16px}.at-pv-dl.solid{background:var(--navy);border-color:var(--navy);color:#fff;margin-top:6px}.at-pv-body{background:#2b3440;display:flex;align-items:center;justify-content:center;min-height:420px;max-height:72vh;overflow:auto}.at-pv-img{max-width:100%;max-height:72vh;-o-object-fit:contain;object-fit:contain;display:block}.at-pv-frame{width:100%;height:72vh;border:0;background:#fff}.at-pv-state{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);color:#cfd6de;font-size:var(--fs-md);padding:40px;text-align:center}.at-pv-spin{font-size:34px;color:#9aa4b0;animation:auth-spin .8s linear infinite}.at-pv-state-ic{font-size:40px;color:#7b8794}.files-chip{display:inline-flex;align-items:center;gap:var(--sp-2);height:36px;padding:0 12px 0 8px;border:1px solid var(--line-2);border-radius:999px;background:#fff;cursor:pointer;transition:.13s}.files-chip:hover{border-color:var(--muted-2);background:var(--slot)}.fc-lead{width:26px;height:26px;border-radius:50%;background:var(--slot);color:var(--navy);display:flex;align-items:center;justify-content:center;flex:none}.fc-lead .material-symbols-rounded{font-size:17px}.fc-txt{display:flex;flex-direction:column;line-height:var(--lh-tight);text-align:left}.fc-txt b{font-size:var(--fs-sm);color:var(--text);font-weight:700}.fc-ct{font-size:var(--fs-xs);color:var(--muted)}.files-chip .fc-num{display:none}@media (max-width: 767.98px){.files-chip .fc-txt b{display:none}}@media (max-width: 599.98px){.team-chip:has(.tc-stack) .tc-txt,.files-chip .fc-ct{display:none}.files-chip .fc-num{display:inline}}.at-drawer{width:720px;max-width:94vw}.at-drawer-h{padding:15px 18px}.at-dh-tt{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.at-dh-ic{width:28px;height:28px;border-radius:8px;background:var(--slot);color:var(--navy);display:flex;align-items:center;justify-content:center;flex:none}.at-dh-ic .material-symbols-rounded{font-size:17px}.at-dh-tt b{font-size:var(--fs-md);font-weight:700}.at-dh-ct{font-size:var(--fs-xs);color:var(--muted-2);font-weight:500}.at-dh-r{display:flex;align-items:center;gap:var(--sp-2);flex:none}.at-drawer-b{padding:16px 18px;gap:var(--sp-3)}.at-htools{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.at-search{position:relative;flex:1;min-width:180px;display:flex;align-items:center}.at-search-ic{position:absolute;left:11px;font-size:18px;color:var(--muted-2);pointer-events:none}.at-search-in{width:100%;font-family:inherit;font-size:var(--fs-md);padding:9px 12px 9px 34px;background:var(--slot);border:1px solid transparent;border-radius:var(--r-sm);color:var(--text);outline:none}.at-search-in:focus{border-color:var(--orange);background:#fff;box-shadow:0 0 0 4px var(--orange-soft)}.at-tool{display:flex;align-items:center;gap:var(--sp-2)}.at-tool-lb{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap}.at-fsel{font-family:inherit;font-size:var(--fs-sm);color:var(--text-2);background-color:#fff;border:1px solid var(--line-2);border-radius:9px;padding:8px 32px 8px 12px;cursor:pointer;outline:none}.at-fsel:focus{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-soft)}.at-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.at-chip-f{font-family:inherit;font-size:var(--fs-sm);font-weight:600;border-radius:999px;padding:6px 13px;background:#fff;color:var(--muted);border:1px solid var(--line-2);cursor:pointer;transition:.13s}.at-chip-f:hover{border-color:var(--muted-2);color:var(--text-2)}.at-chip-f.on{background:var(--navy);color:#fff;border-color:var(--navy)}.at-chip-f .n{opacity:.7;margin-left:3px}.at-gal{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3)}@media (max-width: 599.98px){.at-gal{grid-template-columns:repeat(2,1fr)}}.at-gcard{border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;background:#fff;cursor:pointer;transition:.13s}.at-gcard:hover{box-shadow:var(--sh);border-color:var(--line-2)}.at-gcard:focus-visible{outline:2px solid var(--orange);outline-offset:1px}.at-gthumb-wrap{position:relative;display:block;height:104px}.at-gthumb{height:104px;width:100%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-2xl);font-weight:800}.at-gthumb.img{background:linear-gradient(135deg,#64748b,#94a3b8);color:#fff}.at-gthumb.pdf{background:#fbe9e7;color:#c0392b}.at-gthumb.doc{background:#e8f0fe;color:#2b6cb0}.at-gthumb.xls{background:#e6f4ea;color:#1f9d55}.at-gthumb.ppt{background:#fdece3;color:#d35400}.at-gthumb.txt{background:var(--slot);color:var(--muted)}.at-gthumb.has-img{background:#e8ecf0}.at-gsrc{position:absolute;top:6px;left:6px;font-size:var(--fs-micro);padding:1px 7px;background:#ffffffeb;box-shadow:var(--sh-sm)}.at-gov{position:absolute;top:0;right:0;bottom:0;left:0;background:#141c286b;display:flex;align-items:center;justify-content:center;gap:var(--sp-2);opacity:0;transition:.13s}.at-gcard:hover .at-gov,.at-gcard:focus-visible .at-gov{opacity:1}.at-gov-b{width:32px;height:32px;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;color:var(--text);cursor:pointer}.at-gov-b .material-symbols-rounded{font-size:16px}.at-gov-b:hover{background:var(--slot)}.at-gbody{padding:8px 10px}.at-gname{font-size:var(--fs-sm);font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.at-gdesc{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.at-grouplist{display:flex;flex-direction:column;gap:var(--sp-4)}.at-grp-h{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:8px}.at-grp-cnt{background:var(--slot);color:var(--muted);border-radius:999px;padding:1px 8px;font-size:var(--fs-xs);font-weight:700}.at-grp-ln{flex:1;height:1px;background:var(--line)}.at-hub-foot{margin:0;padding:12px 18px;border-top:1px solid var(--line);background:linear-gradient(180deg,#fcfdfe,#fff)}.rte{border:1px solid var(--line-2);border-radius:var(--r-sm);background:#fff;overflow:hidden}.rte.focus{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-soft)}.rte.err{border-color:var(--red)}.rte.err.focus{box-shadow:0 0 0 3px var(--red-soft)}.rte-tb{display:flex;align-items:center;gap:var(--sp-1);padding:6px 8px;border-bottom:1px solid var(--line);flex-wrap:wrap}.rte-b{min-width:28px;height:28px;padding:0 6px;border:0;background:transparent;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-sm);color:var(--text-2);cursor:pointer}.rte-b:hover:not(:disabled){background:var(--slot)}.rte-b:disabled{opacity:.45;cursor:default}.rte-b.on{background:var(--navy);color:#fff}.rte-b.strong{font-weight:800}.rte-b.em{font-style:italic}.rte-b.ul{text-decoration:underline}.rte-sep{width:1px;height:18px;background:var(--line-2);margin:0 5px}.rte-x{margin-left:auto;border:0;background:transparent;height:28px;padding:0 6px;font-size:var(--fs-xs);color:var(--muted);display:flex;align-items:center;gap:var(--sp-1);cursor:pointer}.rte-x:hover{color:var(--orange-dark)}.rte-area{display:block}.rte-area .ProseMirror{min-height:var(--rte-min, 170px);padding:13px 15px;font-size:var(--fs-md);color:var(--text);line-height:var(--lh-loose);resize:vertical;overflow-y:auto;outline:none}.rte-area .ProseMirror p{margin:0 0 8px}.rte-area .ProseMirror p:last-child{margin-bottom:0}.rte-area .ProseMirror ul,.rte-area .ProseMirror ol{margin:0 0 8px 22px}.rte-area .ProseMirror ul{list-style:disc}.rte-area .ProseMirror ol{list-style:decimal}.rte-area .ProseMirror li{margin:3px 0}.rte-area .ProseMirror strong{font-weight:700;color:var(--navy)}.rte-area .ProseMirror h3{font-size:var(--fs-md);font-weight:700;color:var(--navy);margin:4px 0 8px}.rte-area .ProseMirror blockquote{border-left:3px solid var(--line-2);margin:0 0 8px;padding:2px 0 2px 12px;color:var(--text-2)}.rte-area .ProseMirror a{color:var(--orange-dark);text-decoration:underline}.rte-area .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--muted-2);float:left;height:0;pointer-events:none}.rte-foot{display:flex;justify-content:space-between;gap:var(--sp-3);padding:6px 13px;border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--muted-2)}.rte-read{font-size:var(--fs-md);color:var(--text);line-height:var(--lh-loose)}.rte-read p{margin:0 0 6px}.rte-read p:last-child{margin-bottom:0}.rte-read ul,.rte-read ol{margin:4px 0 4px 20px}.rte-read ul{list-style:disc}.rte-read ol{list-style:decimal}.rte-read li{margin:2px 0}.rte-read strong{font-weight:700;color:var(--navy)}.rte-read h3{font-size:var(--fs-md);font-weight:700;color:var(--navy);margin:2px 0 6px}.rte-read blockquote{border-left:3px solid var(--line-2);margin:0 0 6px;padding:2px 0 2px 12px;color:var(--text-2)}.rte-read a{color:var(--orange-dark);text-decoration:underline}.rte-empty{color:var(--muted-2)}.rte-link-wrap{position:relative;display:inline-flex}.rte-link-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.rte-link-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:41;display:flex;align-items:center;gap:var(--sp-2);padding:8px;width:300px;background:#fff;border:1px solid var(--line-2);border-radius:var(--r-sm);box-shadow:var(--sh)}.rte-link-pop .inp{flex:1;min-width:0}.rte-modal{max-width:720px;width:100%;max-height:88vh;display:flex;flex-direction:column}.rte-modal .modal-h{flex:none}.rte-modal .rte{border:0;border-radius:0;flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.rte-modal .rte-tb{flex:none}.rte-modal .rte-area{flex:1;min-height:0;overflow:auto}.rte-modal .rte-area .ProseMirror{min-height:340px;resize:none}.rte-modal .rte-foot{flex:none}.rte-modal-x{border:0;background:transparent;color:var(--muted-2);cursor:pointer;display:flex;align-items:center}.rte-modal-x:hover{color:var(--text)}.rte-holder-in{display:flex;align-items:center;gap:var(--sp-2);padding:20px 15px;min-height:74px;color:var(--muted);font-size:var(--fs-sm)}.prep-card{margin-bottom:18px}.prep-card .banner{margin:12px 0 0}.prep-hint{margin-top:12px;font-size:var(--fs-sm);color:var(--muted)}.prep-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3) var(--sp-4);margin-top:14px}.prep-grid .field.prep-col2{grid-column:1 / -1}@media (max-width: 767.98px){.prep-grid{grid-template-columns:1fr}}.prep-cur{position:relative}.prep-cur:before{content:"฿";position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);font-weight:600;pointer-events:none}.prep-cur .inp{padding-left:26px;font-weight:700;color:var(--navy)}.prep-timeline{display:flex;align-items:center;gap:var(--sp-2)}.prep-timeline .inp{flex:1;min-width:0}.prep-arrow{font-size:18px;color:var(--muted-2);flex:none}.prep-qtr{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:8px}.prep-qtr.inline{display:inline-flex;margin:0 0 0 8px;vertical-align:middle}.prep-qtr-chip{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;background:var(--teal-soft);border:1px solid var(--teal);color:var(--teal);font-size:var(--fs-xs);font-weight:600}.prep-ro{display:grid;grid-template-columns:150px 1fr;gap:var(--sp-2) var(--sp-4);margin-top:14px;align-items:start;font-size:var(--fs-md)}.prep-ro .k{color:var(--muted);font-weight:600;padding-top:1px}.prep-ro .v{color:var(--text);min-width:0}.prep-dash{color:var(--muted-2)}@media (max-width: 767.98px){.prep-ro{grid-template-columns:1fr;gap:var(--sp-1) 0}.prep-ro .v{margin-bottom:8px}}.prep-decis{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.prep-attach-lab{margin-top:10px;font-size:var(--fs-xs);color:var(--muted)}.prep-decision-read{margin-top:12px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--slot);padding:11px 13px}.prep-decision-read.reject{border-color:var(--red-soft);background:var(--red-soft)}.prep-decision-read .prep-decision-h{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);font-weight:700;margin-bottom:6px;color:var(--text-2)}.prep-decision-read.reject .prep-decision-h{color:var(--red)}.prep-decision-read .prep-decision-h .material-symbols-rounded{font-size:16px}.prep-actions{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:16px}.mm-drawer-h{gap:var(--sp-2)}.mm-dh-tt{display:flex;align-items:baseline;gap:var(--sp-2);min-width:0}.mm-dh-tt b{font-size:var(--fs-lg)}.mm-ct{font-size:var(--fs-sm);font-weight:500;color:var(--muted-2)}.mm-body{gap:var(--sp-3)}.mm-err{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--red);background:var(--red-soft);border:1px solid #f3d0d0;border-radius:9px;padding:8px 11px}.mm-err .material-symbols-rounded{font-size:16px}.mm-hint{display:flex;align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-xs);line-height:var(--lh-base);color:var(--muted);background:var(--slot);border:1px solid var(--line-2);border-radius:9px;padding:8px 11px}.mm-hint .material-symbols-rounded{font-size:15px;color:var(--muted-2);flex:none;margin-top:1px}.mm-list{display:flex;flex-direction:column;gap:var(--sp-2)}.mm-row{display:flex;align-items:center;gap:var(--sp-2);background:var(--surface);border:1px solid var(--line-2);border-radius:11px;padding:9px 10px 9px 6px;box-shadow:0 1px 2px #141e300d}.mm-row.over{border-color:var(--orange);box-shadow:0 0 0 2px var(--orange-soft)}.mm-row.dragging{border-color:var(--orange);box-shadow:0 8px 20px #f4742138;opacity:.98}.mm-drag{display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--muted-2);cursor:grab;padding:2px;touch-action:none}.mm-drag:active{cursor:grabbing}.mm-drag .material-symbols-rounded{font-size:20px}.mm-num{flex:none;width:24px;height:24px;border-radius:7px;background:var(--slot);color:var(--text-2);font-weight:700;font-size:var(--fs-xs);display:flex;align-items:center;justify-content:center}.mm-main{flex:1;min-width:0}.mm-nm{font-size:var(--fs-sm);font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mm-sub{display:flex;align-items:center;gap:var(--sp-2);margin-top:3px}.mm-amt{font-size:var(--fs-xs);font-weight:700;color:var(--text-2)}.mm-acts{display:flex;align-items:center;gap:var(--sp-1);flex:none}.mm-updn{display:flex;flex-direction:column}.mm-ib{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer}.mm-ib:hover:not(:disabled){background:var(--slot);border-color:var(--line-2);color:var(--text-2)}.mm-ib .material-symbols-rounded{font-size:17px}.mm-ib.updn{width:24px;height:16px}.mm-ib.mm-dup:hover:not(:disabled){color:var(--orange-dark)}.mm-ib.del:hover:not(:disabled){color:var(--red);background:var(--red-soft);border-color:#f3d0d0}.mm-ib:disabled,.mm-ib.dis{color:var(--muted-2);opacity:.5;cursor:not-allowed}.mm-foot{align-items:center}.mm-foot .btn{flex:0 0 auto}.mm-done{margin-left:auto;font-family:inherit;font-size:var(--fs-sm);font-weight:600;color:var(--muted);background:transparent;border:none;cursor:pointer;padding:8px 10px;border-radius:8px}.mm-done:hover{color:var(--text-2);background:var(--slot)}.confirm.mm-dup-w{max-width:420px}.mm-dup-fields{margin-top:14px;text-align:left}.mm-dup-head{font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:14px 0 8px}.mm-copt{display:flex;align-items:flex-start;gap:var(--sp-2);padding:10px 11px;border:1px solid var(--line-2);border-radius:10px;margin-bottom:8px;cursor:pointer;background:var(--surface)}.mm-copt.on{border-color:var(--orange);background:var(--orange-soft)}.mm-copt-input{position:absolute;opacity:0;width:0;height:0}.mm-cbx{flex:none;width:18px;height:18px;border-radius:5px;border:1.5px solid var(--muted-2);background:var(--surface);display:flex;align-items:center;justify-content:center;color:transparent;margin-top:1px}.mm-copt.on .mm-cbx{background:var(--orange);border-color:var(--orange);color:#fff}.mm-cbx .material-symbols-rounded{font-size:14px}.mm-copt-input:focus-visible+.mm-cbx{outline:2px solid var(--orange);outline-offset:2px}.mm-copt-ct{min-width:0}.mm-copt-ct .t{display:block;font-size:var(--fs-sm);font-weight:600;color:var(--text)}.mm-copt-ct .d{display:block;font-size:var(--fs-xs);color:var(--muted);margin-top:1px;line-height:var(--lh-base)}.mm-reset{display:flex;align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-xs);line-height:var(--lh-base);color:var(--amber);background:var(--amber-soft);border:1px solid #f0dfba;border-radius:9px;padding:8px 11px;margin:10px 0 2px}.mm-reset .material-symbols-rounded{font-size:15px;flex:none;margin-top:1px}.ph-more{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);color:var(--text);cursor:pointer;transition:.13s}.ph-more:hover,.ph-more[aria-expanded=true]{border-color:var(--muted-2);background:var(--slot)}.ph-more:focus-visible{outline:none;border-color:var(--orange);box-shadow:0 0 0 4px var(--orange-soft)}.ph-more .material-symbols-rounded{font-size:20px}.pop-panel.ph-more-panel{padding:6px 0;min-width:210px;z-index:40}.ph-more-menu{display:flex;flex-direction:column}.ph-more-item{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:12px 16px;border:none;background:none;color:var(--text);font-family:inherit;font-size:var(--fs-md);font-weight:500;text-align:left;cursor:pointer}.ph-more-item:hover,.ph-more-item:focus-visible{outline:none;background:var(--bg)}.ph-more-item .material-symbols-rounded{font-size:19px;color:var(--muted)}.ph-more-item.danger,.ph-more-item.danger .material-symbols-rounded{color:var(--red)}.ph-more-item:disabled,.ph-more-item:disabled .material-symbols-rounded{color:var(--muted);cursor:not-allowed}.ph-more-item:disabled:hover{background:none}.ph-more-lbl{display:flex;flex-direction:column;min-width:0}.ph-more-lbl small{font-size:var(--fs-xs);font-weight:400;color:var(--muted)}.btn-tip-wrap{display:inline-flex}.btn-tip-wrap:has(.btn:disabled){cursor:not-allowed}.banner .banner-sub{display:block;margin-top:4px;font-size:var(--fs-sm)}@media (min-width: 768px) and (max-width: 1023.98px){.pagehead:has(.ph-actions){flex-wrap:wrap}.pagehead:has(.ph-actions)>:first-child{flex:1 1 0%;min-width:min(320px,100%)}.pagehead .team-chip .tc-txt b,.pagehead .contacts-chip .cc-txt b,.pagehead .files-chip .fc-txt b,.pagehead .team-chip .tc-ic{display:none}.pagehead .ph-actions{flex:0 1 auto;max-width:100%}}@media (max-width: 767.98px){.pagehead:has(.ph-actions){flex-direction:column;align-items:stretch;gap:var(--sp-3)}.pagehead .detail-head{align-items:flex-start;gap:var(--sp-3);min-width:0}.pagehead .detail-head>div:last-child{min-width:0;flex:1 1 auto}.pagehead .detail-head h1{font-size:var(--fs-xl);line-height:var(--lh-tight);overflow-wrap:anywhere}.pagehead .detail-head p{overflow-wrap:anywhere}.pagehead .detail-head .big{width:46px;height:46px;border-radius:12px;flex:none}.ph-actions{max-width:100%}.ph-actions>.pop:last-child{margin-left:auto}.card .kv{grid-template-columns:minmax(0,116px) minmax(0,1fr);gap:var(--sp-3) var(--sp-3)}.card .kv>*{min-width:0;overflow-wrap:anywhere}.etable.sched{overflow-x:auto;-webkit-overflow-scrolling:touch}.etable.sched>.eh.sched,.etable.sched>.srow{min-width:780px}.etable.sched.view-pct>.eh.sched,.etable.sched.view-pct>.srow,.etable.sched.view-amt>.eh.sched,.etable.sched.view-amt>.srow{min-width:600px}.drawer-overlay .drawer{width:100vw;max-width:100vw}.ms .ms-head{padding:12px 14px;gap:var(--sp-2)}.ms .ms-name-input{min-width:0;width:100%}.ms .ms-head-status{margin-left:0;gap:var(--sp-2)}.ms .ms-head-meta .ms-gp{margin-left:auto}.ms-m-totals{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);padding:2px 8px 0;font-size:var(--fs-xs);color:var(--muted)}.ms-m-totals .rev b{color:var(--green)}.ms-m-totals .cost b{color:var(--amber-d)}.ms .ms-stepper{padding:10px 8px 12px}.ms .ms-step .t{font-size:var(--fs-micro);line-height:var(--lh-tight);padding:0 2px;overflow-wrap:anywhere}.ms .ms-body{padding:12px;grid-template-columns:minmax(0,1fr);gap:var(--sp-3)}.ms .ms-m-billing{flex-wrap:wrap;margin-left:0!important}.ms .gp-bar{flex-wrap:wrap;gap:var(--sp-2) var(--sp-3)}.ms .ms-dates .col{flex-wrap:wrap;gap:var(--sp-2) var(--sp-2);padding:12px 14px}.ms .ms-dates .col .sum{order:3;flex:1 1 100%}.ms .ms-dates .exp-body{padding:4px 14px 12px}.ms .ms-dates .grid,.ms .ms-dates .grid tbody{display:block;width:100%}.ms .ms-dates .grid thead{display:none}.ms .ms-dates .grid tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-2) var(--sp-2);padding:10px 0;border-top:1px solid var(--line)}.ms .ms-dates .grid tr:first-child{border-top:none}.ms .ms-dates .grid td{display:block;padding:0;border:none;min-width:0}.ms .ms-dates .grid td:first-child{grid-column:1 / -1}.ms .ms-dates .grid td[data-lab]:before{content:attr(data-lab);display:block;margin-bottom:4px;font-size:var(--fs-micro);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.ms .ms-dates .din{max-width:none;padding:5px 7px}.ms .ms-dates .din .material-symbols-rounded{display:none}.ms .ms-dates .din input{min-width:0;width:100%;font-size:var(--fs-lg);letter-spacing:-.02em}}@media (max-width: 599.98px){.ms .brow.head{display:none}.ms .brow{flex-wrap:wrap;gap:var(--sp-2);padding:12px}.ms .brow .type{order:1;flex:1 1 calc(100% - 40px)}.ms .brow .act{order:2}.ms .brow .ptrow.in-list{order:3;flex:1 1 100%;margin:0;padding:0}.ms .brow span.inp{order:4;width:100%;display:flex;gap:var(--sp-2);padding:0;border:none;background:none;box-shadow:none}.ms .brow .inp .vin{flex:1 1 auto;min-width:0;font-size:var(--fs-lg);text-align:right}.ms .brow .base,.ms .brow .eq{order:5;width:auto;flex:1 1 0;text-align:left;font-size:var(--fs-xs)}.ms .brow .eq{text-align:right}.ms .brow .base:before,.ms .brow .eq:before{content:attr(data-lab);display:block;font-family:IBM Plex Sans Thai,system-ui,sans-serif;font-size:var(--fs-micro);color:var(--muted);font-weight:500}.ms .brow select.type-sel,.ms .brow .ptrow select.ptsel,.ms .brow .inp .msel,.ms .brow-note input,.ms .ms-ctrl .ms-target{font-size:var(--fs-lg)}}.tap-link{color:var(--orange-dark);text-decoration:none;display:inline-flex;align-items:center;gap:var(--sp-1);min-width:0;max-width:100%;overflow-wrap:anywhere;border-radius:4px}.tap-link:hover .tap-text{text-decoration:underline}.tap-link:focus-visible{outline:2px solid var(--orange-line);outline-offset:2px}.tap-link .material-symbols-rounded{font-size:15px;color:var(--muted-2);flex-shrink:0}.tap-link.uline{color:var(--orange-dark)}.tap-sep>*+*:before{content:"·";display:inline-block;margin:0 6px;color:var(--muted-2);text-decoration:none}.tap-sep .tap-link{display:inline}@media (max-width: 767.98px){.tap-phone{position:relative}.tap-phone:after{content:"";position:absolute;left:-4px;right:-4px;top:50%;height:44px;transform:translateY(-50%)}.tap-sep{display:flex;flex-wrap:wrap;align-items:center;-moz-column-gap:var(--sp-3);column-gap:var(--sp-3)}.tap-sep>*+*:before{content:none}.tap-sep .tap-link{display:inline-flex;padding:4px 0}}.kan-m-pos{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);margin:2px 2px 8px;font-size:var(--fs-sm);color:var(--muted)}.kan-m-dots{display:inline-flex;gap:var(--sp-1)}.kan-m-dot{width:6px;height:6px;border-radius:999px;background:var(--line-2);transition:background .15s ease,width .15s ease}.kan-m-dot.on{width:16px;background:var(--orange)}.kan-m-pos-num{font-family:JetBrains Mono,monospace;font-size:var(--fs-xs);flex-shrink:0}.kan-card.dragging{transform:rotate(1.5deg) scale(1.03);box-shadow:0 14px 32px #0f172a2e}.kan-drag{touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}@media (max-width: 767.98px){.kanban{min-width:0}.kanban .kan-controls{flex-direction:column;align-items:stretch;width:100%;gap:var(--sp-2)}.kanban .kan-ctrl{width:100%}.kanban .kan-ctrl .inp{width:100%;min-width:0;font-size:var(--fs-lg)}.kan-board.kan-m-board{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scroll-padding-inline:2px;-webkit-overflow-scrolling:touch;gap:var(--sp-3);max-width:100%}.kan-m-board .kan-col{scroll-snap-align:start;min-width:0}.kan-m-board .kan-card-top{flex-wrap:wrap}.kan-m-board .kan-card-foot{flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.kan-m-board .kan-card-foot .who{max-width:100%}.kan-m-board .kan-rev{flex-wrap:wrap;width:100%;justify-content:space-between}}.badge-dyn,.badge-st{min-width:0;max-width:100%}.badge-tx{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge-dyn .badge-ic,.badge-st .badge-ic{flex:none}.pop:has(>.ws-trigger){min-width:0;max-width:100%}.ws-trigger{min-width:0;max-width:100%}.ws-trigger>.badge{min-width:0}.ws-trigger>.ws-caret{flex:none}.pd-quick{min-width:0;max-width:100%}.flex:has(>.card-title),.ai-badges{flex-wrap:wrap;min-width:0;max-width:100%;row-gap:var(--sp-2)}.field{min-width:0}.pop:has(>.ws-trigger.block){width:100%}.ms-sel-chip{min-width:0;max-width:100%;white-space:nowrap}.ms-sel-chip>.material-symbols-rounded{flex:none}.ms-sel-tx{min-width:0;overflow:hidden;text-overflow:ellipsis}.fin-pill,.team-chip .tc-ct{white-space:nowrap}.fin-tbl-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 767.98px){.fin-tbl-scroll>.fin-rec-tbl th,.fin-tbl-scroll>.fin-rec-tbl td{white-space:nowrap}}.fin-tbl-scroll:has(>.fin-rec-tbl){margin-top:12px}.fin-tbl-scroll>.fin-rec-tbl{margin-top:0}.ms .ms-head-status,.ms .ms-stage{min-width:0;max-width:100%}.ms .ms-stage>.info-wrap,.ms .ms-head-meta>.pct,.ms .ms-head-meta>.ms-gp,.ms .ms-head-chev{flex:none}@media (max-width: 1199.98px){.fin-grid>*{min-width:0}.etable.sched{overflow-x:auto;-webkit-overflow-scrolling:touch}.etable.sched>.eh.sched,.etable.sched>.srow{min-width:780px}.etable.sched.view-pct>.eh.sched,.etable.sched.view-pct>.srow,.etable.sched.view-amt>.eh.sched,.etable.sched.view-amt>.srow{min-width:600px}}@media (max-width: 767.98px){.prep-actions{flex-wrap:wrap;flex-direction:column-reverse;align-items:stretch}.prep-actions>.btn{width:100%;min-width:0;justify-content:center;white-space:normal}.pd-head{flex-wrap:wrap;row-gap:var(--sp-2)}.pd-head>.pd-tag{max-width:100%;min-width:0;display:inline-flex}.ms .ms-stage{flex-wrap:nowrap}.seg-b,.fin-seg button{white-space:nowrap}.card .seg-b{padding:7px 10px;font-size:var(--fs-sm)}.flex:has(>.seg){flex-wrap:wrap;min-width:0}.rte-tb{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.rte-tb::-webkit-scrollbar{display:none}.rte-tb>*{flex:none}.rte-tb>.rte-x{position:sticky;right:-8px;padding:0 8px 0 10px;background:var(--surface);box-shadow:-8px 0 8px -6px var(--surface);font-size:0;gap:0}.rte-tb>.rte-x .material-symbols-rounded{font-size:17px!important}.fin-filters>.btn:last-child,.tg-sec-head>.btn:last-child{margin-left:auto}.sa-box input{font-size:var(--fs-nozoom)}}@media (max-width: 599.98px){.fin-funnel-row,.fin-cycle-row,.fin-row:has(>.fin-cv-mg){display:grid;grid-template-columns:minmax(0,132px) minmax(0,1fr) auto auto;-moz-column-gap:var(--sp-2);column-gap:var(--sp-2);row-gap:var(--sp-1);align-items:center}.fin-row:has(>.fin-cv-mg)>.fin-cv-lbl{grid-row:1;grid-column:1;width:auto;min-width:0}.fin-row:has(>.fin-cv-mg)>.fin-track{grid-row:1;grid-column:2 / 5;min-width:0}.fin-row:has(>.fin-cv-mg)>.fin-amt{grid-row:2;grid-column:3;width:auto}.fin-row:has(>.fin-cv-mg)>.fin-cv-mg{grid-row:2;grid-column:4;width:auto}.fin-funnel-row>.fin-funnel-lbl,.fin-cycle-row>.fin-cycle-lbl{grid-row:1;grid-column:1;width:auto;min-width:0}.fin-funnel-row>.fin-track,.fin-cycle-row>.fin-track{grid-row:1;grid-column:2 / 5;min-width:0}.fin-funnel-row>.fin-funnel-cnt{grid-row:2;grid-column:2;width:auto;justify-self:end}.fin-funnel-row>.fin-funnel-amt,.fin-cycle-row>.fin-cycle-days{grid-row:2;grid-column:3;width:auto}.fin-funnel-row>.fin-funnel-shr,.fin-cycle-row>.fin-cycle-n{grid-row:2;grid-column:4;width:auto;min-width:0}.fin-funnel-row>.fin-funnel-shr:empty{display:none}.fin-cycle-lbl{font-size:var(--fs-sm)}.fin-cycle-row{grid-template-columns:auto minmax(0,1fr) auto auto}.fin-cycle-nm{white-space:nowrap;gap:var(--sp-1)}.fin-cycle-arrow{font-size:13px}.fin-funnel-nm{min-width:0;overflow-wrap:anywhere}}@media (max-width: 599.98px){.plan-etable>.eh .w-amt,.plan-etable>.eh .w-act{display:none}.plan-etable .planrow .etop{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;row-gap:var(--sp-2)}.plan-etable .planrow .etop:not(:has(>.e-ic)){grid-template-columns:minmax(0,1fr)}.plan-etable .planrow .etop>select,.plan-etable .planrow .etop>span{grid-column:1;grid-row:1;min-width:0;flex-wrap:wrap;row-gap:var(--sp-1)}.plan-etable .planrow .etop>.e-ic{grid-column:2;grid-row:1}.plan-etable .planrow .etop>.plan-val{grid-column:1 / -1;width:100%;min-width:0;font-size:var(--fs-lg)}}.kanban .kan-controls{align-items:flex-end}.kan-gb-btn{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:196px;height:38px;padding:0 10px 0 11px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:#fff;color:var(--text);font:inherit;font-size:var(--fs-md);cursor:pointer;transition:.13s}.kan-gb-btn:hover{border-color:var(--muted-2)}.kan-gb-btn:focus-visible,.kan-gb-btn[aria-expanded=true]{outline:none;border-color:var(--orange);box-shadow:0 0 0 4px var(--orange-soft)}.kan-gb-btn-ic{font-size:var(--fs-xl);color:var(--muted-2)}.kan-gb-btn-ic.drag{color:var(--green)}.kan-gb-btn-label{flex:1;min-width:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kan-gb-caret{font-size:19px;color:var(--muted)}.kan-mode{display:inline-flex;align-items:center;gap:var(--sp-1);height:26px;margin-bottom:6px;padding:0 10px;border-radius:999px;font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.kan-mode .material-symbols-rounded{font-size:15px}.kan-mode.on{background:var(--green-soft);color:var(--green-d)}.kan-mode.off{background:var(--info-soft);color:var(--muted)}.kan-menu-catch{position:fixed;top:0;right:0;bottom:0;left:0;z-index:44}.kan-gb-menu{z-index:45;overflow:auto;padding:6px;background:#fff;border:1px solid var(--line-2);border-radius:12px;box-shadow:0 18px 40px -12px #1018284d}.kan-gb-head{display:flex;align-items:center;gap:var(--sp-1);padding:8px 10px 4px;font-size:var(--fs-micro);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.kan-gb-head .material-symbols-rounded{font-size:14px}.kan-gb-head.drag .material-symbols-rounded{color:var(--green)}.kan-gb-sep{height:1px;margin:4px 6px;background:var(--line)}.kan-gb-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--sp-1)}.kan-gb-item{display:flex;align-items:flex-start;gap:var(--sp-2);width:100%;padding:7px 10px;border:none;border-radius:8px;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.kan-gb-item:hover,.kan-gb-item:focus-visible{outline:none;background:#f4f5f7}.kan-gb-item.on{background:var(--orange-soft)}.kan-gb-ic{margin-top:1px;font-size:18px;color:var(--muted-2)}.kan-gb-item.drag .kan-gb-ic{color:var(--green)}.kan-gb-text{min-width:0}.kan-gb-text b{display:block;font-size:var(--fs-sm);font-weight:600}.kan-gb-text small{display:block;font-size:var(--fs-xs);line-height:var(--lh-tight);color:var(--muted)}.kan-gb-check{margin-left:auto;font-size:18px;color:var(--orange-dark)}.kan-fbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin:0 0 10px}.kan-search{display:flex;align-items:center;gap:var(--sp-2);width:300px;max-width:100%;height:38px;padding:0 8px 0 11px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:#fff;color:var(--muted-2);transition:.13s}.kan-search:focus-within{border-color:var(--orange);box-shadow:0 0 0 4px var(--orange-soft)}.kan-search .material-symbols-rounded{font-size:19px}.kan-search input{flex:1;min-width:0;border:none;outline:none;background:none;font:inherit;font-size:var(--fs-md);color:var(--text)}.kan-search input::-moz-placeholder{color:var(--muted-2)}.kan-search input::placeholder{color:var(--muted-2)}.kan-search-x{display:inline-flex;border:none;background:none;padding:2px;border-radius:50%;color:var(--muted);cursor:pointer}.kan-search-x .material-symbols-rounded{font-size:17px}.kan-qchips{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.kan-qchip{display:inline-flex;align-items:center;gap:var(--sp-1);height:32px;padding:0 12px;border:1px solid var(--line-2);border-radius:999px;background:#fff;color:var(--text);font:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;transition:.13s}.kan-qchip .material-symbols-rounded{font-size:16px;color:var(--muted)}.kan-qchip:hover{border-color:var(--muted-2)}.kan-qchip:focus-visible{outline:none;box-shadow:0 0 0 3px var(--orange-soft);border-color:var(--orange)}.kan-qchip.on{background:var(--orange-soft);border-color:var(--orange-line);color:var(--orange-dark);font-weight:600}.kan-qchip.on .material-symbols-rounded{color:var(--orange-dark)}.kan-qchip-c{font-family:JetBrains Mono,monospace;font-size:var(--fs-xs);font-weight:600;line-height:var(--lh-base);padding:0 6px;border-radius:999px;background:var(--info-soft);color:var(--muted)}.kan-qchip-c.red{background:var(--red-soft);color:var(--red)}.kan-qchip-c.amber{background:var(--amber-soft);color:var(--amber-d)}.kan-fbtn{display:inline-flex;align-items:center;gap:var(--sp-2);height:38px;margin-left:auto;padding:0 13px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:#fff;color:var(--text);font:inherit;font-size:var(--fs-md);font-weight:600;cursor:pointer;transition:.13s}.kan-fbtn:hover{border-color:var(--muted-2);background:#fafbfc}.kan-fbtn .material-symbols-rounded{font-size:18px;color:var(--muted)}.kan-fbtn-badge{min-width:18px;padding:0 6px;line-height:var(--lh-loose);border-radius:999px;background:var(--orange);color:#fff;font-size:var(--fs-xs);text-align:center}.kan-pills{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin:0 0 12px;font-size:var(--fs-sm);color:var(--muted)}.kan-pill{display:inline-flex;align-items:center;max-width:100%;min-width:0;border:1px solid var(--line-2);border-radius:999px;background:#fff}.kan-pill-body{min-width:0;padding:4px 4px 4px 11px;border:none;background:none;color:var(--text);font:inherit;font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.kan-pill-body b{font-weight:600;color:var(--muted)}.kan-pill-x{display:inline-flex;flex-shrink:0;margin-right:5px;padding:1px;border:none;border-radius:50%;background:var(--info-soft);color:var(--muted);cursor:pointer}.kan-pill-x .material-symbols-rounded{font-size:14px}.kan-pill-x:hover{background:var(--line-2);color:var(--text)}.kan-clear{border:none;background:none;padding:2px;color:var(--orange-dark);font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer}.kan-clear:hover{text-decoration:underline}.kan-shown{margin-left:auto;white-space:nowrap}.kanban .kan-hint{margin:0 0 10px}.kan-nomatch{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3)}.kan-sum{display:flex;flex-wrap:wrap;margin:0 0 12px;background:#fff;border:1px solid var(--line-2);border-radius:12px;box-shadow:var(--sh-sm);overflow:hidden}.kan-sum>div{min-width:118px;padding:9px 16px;border-right:1px solid var(--line)}.kan-sum>div:last-child{border-right:0}.kan-sum small{display:block;font-size:var(--fs-micro);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.kan-sum b,.kan-sum .kan-sum-val{font-size:var(--fs-lg);font-weight:700;color:var(--text)}.kan-sum-sub{margin-left:4px;font-size:var(--fs-xs);color:var(--muted)}.kan-sum .pos{color:var(--green)}.kan-sum .neg{color:var(--red)}.kan-sum .wt{color:var(--blue)}.kan-col .kan-col-head{flex-direction:column;align-items:stretch;gap:0;padding:12px 12px 10px 14px}.kan-col-headrow{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.kan-tot{margin-top:9px;padding:8px 10px;background:#fff;border:1px solid var(--line);border-radius:9px}.kan-tot-1{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2)}.kan-tot-rev{display:inline-flex;align-items:baseline;gap:var(--sp-1);min-width:0}.kan-tot-rev .mono{font-size:var(--fs-md);font-weight:700;color:var(--text)}.kan-tot-rev small{font-size:var(--fs-micro);font-weight:500;color:var(--muted)}.kan-mg{flex-shrink:0;padding:0 6px;border-radius:6px;font-family:JetBrains Mono,monospace;font-size:var(--fs-xs);font-weight:600;line-height:var(--lh-loose)}.kan-mg.pos{background:var(--green-soft);color:var(--green-d)}.kan-mg.neg{background:var(--red-soft);color:var(--red)}.kan-mg.na{background:var(--info-soft);color:var(--muted)}.kan-tot-2{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);margin-top:1px;font-size:var(--fs-xs);color:var(--muted)}.kan-tot-2 .mono{font-weight:600;color:var(--text)}.kan-tot-2 .mono.neg{color:var(--red)}.kan-tot-wt{margin-top:2px;font-size:var(--fs-xs);color:var(--muted)}.kan-tot-wt .mono{font-weight:600;color:var(--blue)}.kan-tot-share{height:4px;margin-top:7px;border-radius:3px;background:var(--line);overflow:hidden}.kan-tot-share i{display:block;height:100%;border-radius:3px;background:var(--accent, var(--muted-2))}.kan-tot-zero{display:flex;align-items:center;gap:var(--sp-1);margin-top:6px;font-size:var(--fs-xs);color:var(--amber-d)}.kan-tot-zero .material-symbols-rounded{font-size:14px}.kan-card-top{flex-wrap:wrap;row-gap:var(--sp-1);min-width:0}.kan-card-top .mono{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.kan-card-top-r{margin-left:auto}.kan-card{container:kcard / inline-size}@container kcard (max-width: 230px){.kan-card-top{flex-direction:column;align-items:flex-start}.kan-card-top .mono{overflow:visible;text-overflow:clip}.kan-card-top-r{margin-left:0}}.kan-card-foot{flex-wrap:wrap;row-gap:var(--sp-2)}.kan-card-foot .who{flex:1 1 auto;min-width:110px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.kan-card-foot .kan-rev{flex:0 1 auto;margin-left:auto}.kan-tot{background:#f7f8fa}.kan-card{position:relative}.kan-card.has-grip{padding-left:26px}.kan-grip{position:absolute;left:5px;top:11px;font-size:18px;color:var(--muted-2)}.kan-drag .kan-card{cursor:grab}.kan-drag .kan-card a,.kan-drag .kan-card button{cursor:pointer}.kan-grip.lock{color:var(--amber);cursor:help}.kan-card-top-r{display:inline-flex;align-items:center;gap:var(--sp-1);min-width:0}.kan-card-more{display:inline-flex;flex-shrink:0;margin:-3px -4px -3px 0;padding:2px;border:none;border-radius:7px;background:none;color:var(--muted);cursor:pointer}.kan-card-more .material-symbols-rounded{font-size:20px}.kan-card-more:hover,.kan-card-more:focus-visible,.kan-card-more[aria-expanded=true]{outline:none;background:var(--info-soft);color:var(--text)}.kan-card-menu{z-index:45;padding:5px;background:#fff;border:1px solid var(--line-2);border-radius:10px;box-shadow:0 14px 32px -10px #1018284d}.kan-card-menu-item{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:8px 10px;border:none;border-radius:7px;background:none;color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer}.kan-card-menu-item .material-symbols-rounded{font-size:18px;color:var(--orange-dark)}.kan-card-menu-item:hover,.kan-card-menu-item:focus-visible{outline:none;background:#f4f5f7}.kan-card-menu-item:disabled{color:var(--muted-2);cursor:not-allowed}.kan-card-menu-item:disabled .material-symbols-rounded{color:var(--muted-2)}.kan-col.drop-ok{outline:2px dashed #7cc795;outline-offset:-2px;background:#f6fbf7}.kan-col.drop-no{opacity:.45}.kan-ltag{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--sp-1);margin-top:7px;padding:1px 7px;border-radius:6px;font-size:var(--fs-xs);font-weight:600}.kan-ltag .material-symbols-rounded{font-size:13px}.kan-ltag.fw{background:var(--green-soft);color:var(--green-d)}.kan-ltag.bw{background:var(--amber-soft);color:var(--amber-d)}.kan-ltag.gate{background:var(--info-soft);color:var(--muted)}.kan-card-actions{display:flex;justify-content:flex-end;margin-top:2px}.kan-move-btn{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:32px;padding:0 11px;border:1px solid var(--line-2);border-radius:8px;background:#fff;color:var(--text);font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer}.kan-move-btn .material-symbols-rounded{font-size:16px;color:var(--orange-dark)}.kan-move-btn:disabled{color:var(--muted-2);cursor:not-allowed}.kan-move-btn:disabled .material-symbols-rounded{color:var(--muted-2)}.kan-sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:62;display:flex;align-items:flex-end;background:#10182873}.kan-sheet{width:100%;max-height:88vh;overflow:auto;padding:8px 14px calc(16px + env(safe-area-inset-bottom));background:#fff;border-radius:18px 18px 0 0;box-shadow:0 -10px 30px #0003}.kan-sheet-grab{width:38px;height:4px;margin:0 auto 10px;border-radius:3px;background:var(--line-2)}.kan-sheet-cancel{width:100%;justify-content:center;margin-top:8px}.kan-movepop{z-index:45;overflow:auto;padding:12px 12px 8px;background:#fff;border:1px solid var(--line-2);border-radius:12px;box-shadow:0 18px 40px -12px #1018284d}.kan-move-title{font-size:var(--fs-md);font-weight:700}.kan-move-sub{display:flex;flex-wrap:wrap;gap:0 var(--sp-2);font-size:var(--fs-xs);color:var(--muted)}.kan-move-sub .mono{color:var(--orange-dark);font-weight:600}.kan-move-sub .mono+span:before{content:"·";margin-right:6px}.kan-move-note{display:flex;gap:var(--sp-2);margin-top:9px;padding:7px 10px;border-radius:9px;background:var(--blue-soft);color:#1e3a8a;font-size:var(--fs-xs)}.kan-move-note .material-symbols-rounded{font-size:16px;color:var(--blue)}.kan-move-list{margin-top:4px}.kan-move-opt{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:48px;padding:8px 4px;border:none;border-bottom:1px solid var(--line);background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.kan-move-opt:last-child{border-bottom:0}.kan-move-opt:hover:not(:disabled),.kan-move-opt:focus-visible{outline:none;background:#f7f8fa}.kan-move-opt:disabled{cursor:default}.kan-move-opt.cur{opacity:.6}.kan-move-opt.blocked{cursor:not-allowed}.kan-move-opt.blocked .kan-move-name b{color:var(--muted)}.kan-move-dot{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--accent, var(--muted-2));color:#fff}.kan-move-opt.blocked .kan-move-dot{background:var(--info-soft);color:var(--muted)}.kan-move-dot .material-symbols-rounded{font-size:15px}.kan-move-name{flex:1;min-width:0}.kan-move-name b{display:block;font-size:var(--fs-md);font-weight:600}.kan-move-name small{display:block;font-size:var(--fs-xs);line-height:var(--lh-tight)}.kan-move-name small.fw{color:var(--green-d)}.kan-move-name small.bw{color:var(--amber-d)}.kan-move-name small.why{color:var(--muted)}.kan-move-cur{flex-shrink:0;padding:1px 7px;border-radius:6px;background:var(--info-soft);color:var(--muted);font-size:var(--fs-xs)}.kan-move-go{flex-shrink:0;color:var(--muted-2)}.kan-toast-wrap{position:fixed;left:50%;bottom:24px;z-index:70;transform:translate(-50%);width:-moz-max-content;width:max-content;max-width:calc(100vw - 24px);pointer-events:none}.kan-toast{display:flex;align-items:center;gap:var(--sp-2);padding:10px 14px;border-radius:10px;background:var(--navy);color:#fff;font-size:var(--fs-sm);box-shadow:0 12px 30px -8px #10182873;pointer-events:auto;animation:kan-toast-in .18s ease-out}.kan-toast-ic{font-size:19px;color:#86efac}.kan-toast.error .kan-toast-ic{color:#fca5a5}.kan-toast-text{min-width:0}.kan-toast-undo{margin-left:6px;padding:2px 4px;border:none;background:none;color:#ffc59c;font:inherit;font-weight:700;cursor:pointer}.kan-toast-undo:hover,.kan-toast-undo:focus-visible{outline:none;text-decoration:underline}@keyframes kan-toast-in{0%{opacity:0;transform:translateY(8px)}}.drawer-b .dfield-slot,.drawer-b .dfield-row{display:flex;flex-direction:column;gap:var(--sp-2)}.drawer-b .dfield-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-2) var(--sp-2)}.drawer-b .dfield-row>.dgroup,.drawer-b .dfield-row>.dfield-row-hint{grid-column:1 / -1}.drawer-b .dgroup{margin-top:4px;font-size:var(--fs-micro);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.drawer-b .dfield-hint{margin:0;font-size:var(--fs-xs);line-height:var(--lh-base);color:var(--muted)}.drawer-b .dfield-row-hint{margin-top:-3px}.drawer-b .dfield.dtoggle{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--text)}.drawer-b .dfield-slot:has(.dtoggle)+.dfield-slot:has(.dtoggle){margin-top:-10px}@media (max-width: 1199.98px){.kan-fbtn{margin-left:0}}@media (max-width: 767.98px){.kanban .kan-controls{flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-2)}.kanban .kan-ctrl-year{flex:0 0 106px;min-width:0}.kanban .kan-ctrl-gb{flex:1 1 0;min-width:0}.kan-gb-btn{width:100%;min-width:0;height:44px;font-size:var(--fs-lg)}.kanban .kan-mode{margin-bottom:0}.kan-fbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-2)}.kan-search{width:100%;height:44px}.kan-search input{font-size:var(--fs-lg)}.kan-fbtn{grid-column:2;grid-row:1;height:44px;padding:0 12px}.kan-qchips{grid-column:1 / -1;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -2px;padding:0 2px 2px}.kan-qchips::-webkit-scrollbar{display:none}.kan-qchip{flex:none;height:34px}.kan-shown{margin-left:0;flex-basis:100%}.kan-sum{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.kan-sum::-webkit-scrollbar{display:none}.kan-sum>div{flex:none;min-width:96px;padding:8px 12px}.kan-sum b,.kan-sum .kan-sum-val{font-size:var(--fs-md)}.kan-m-lanes{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 10px}.kan-m-lanes-scroll{position:relative;display:flex;flex:1;min-width:0;gap:var(--sp-2);overflow-x:auto;scrollbar-width:none;padding:1px}.kan-m-lanes-scroll::-webkit-scrollbar{display:none}.kan-lc{display:inline-flex;align-items:center;flex:none;gap:var(--sp-1);max-width:170px;min-height:32px;padding:3px 10px;border:1px solid var(--line-2);border-radius:999px;background:#fff;color:var(--text);font:inherit;font-size:var(--fs-xs);cursor:pointer}.kan-lc i{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--accent, var(--muted-2))}.kan-lc-t{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.kan-lc .mono{font-size:var(--fs-xs);color:var(--muted)}.kan-lc.on{border-color:var(--accent, var(--orange));background:color-mix(in srgb,var(--accent, var(--orange)) 12%,#fff);font-weight:600}.kan-m-lanes .kan-m-pos-num{flex-shrink:0;font-size:var(--fs-xs);color:var(--muted)}.kan-m-board .kan-card-actions{align-self:stretch}.kan-toast-wrap{bottom:calc(66px + env(safe-area-inset-bottom))}.drawer-b .dfield-row{grid-template-columns:minmax(0,1fr)}}.pnote{display:flex;gap:var(--sp-2);align-items:flex-start;margin-top:5px;font-size:var(--fs-sm);color:var(--muted);line-height:var(--lh-base)}.pnote .material-symbols-rounded{font-size:15px;color:var(--muted-2);margin-top:1px}.pnote .pnote-txt{flex:1 1 auto;min-width:0;overflow-wrap:break-word;word-break:break-word;white-space:pre-line}.pnote .pnote-txt.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pnote .pnote-more{border:none;background:none;font-family:inherit;font-size:var(--fs-xs);font-weight:600;color:var(--orange-dark);cursor:pointer;white-space:nowrap;align-self:flex-end;padding:0}.pnote .pnote-more:hover{color:var(--orange)}.plan-note{margin-top:9px}.plan-note-add{font-size:var(--fs-sm);color:var(--orange-dark);cursor:pointer;padding:10px 4px;display:flex;align-items:center;gap:var(--sp-1);width:-moz-fit-content;width:fit-content;border:none;background:none;font-family:inherit}.plan-note-add:hover{color:var(--orange)}.plan-note-add:focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-radius:6px}.enote{position:relative}.enote.has-cnt input{padding-right:62px}.enote .cnt,.plan-note-field .cnt{position:absolute;right:10px;font-family:JetBrains Mono,monospace;font-size:var(--fs-xs);color:var(--muted-2);pointer-events:none}.enote .cnt{top:calc(50% + 3.5px);transform:translateY(-50%)}.plan-note-field{position:relative;margin-top:9px}.plan-note-field .cnt{bottom:10px}.plan-note-field.has-cnt .plan-note-ta{padding-right:62px}.plan-note-ta{display:block;width:100%;font-family:inherit;font-size:var(--fs-sm);line-height:var(--lh-base);padding:8px 10px;border:1px solid var(--line-2);border-radius:8px;background:#fff;color:var(--text);outline:none;resize:vertical;min-height:56px}.plan-note-ta:focus{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-soft)}.plan-locked .planrow .e-ic.plan-kebab{display:flex}.plan-etable{overflow:visible}.plan-etable>.eh{border-radius:10px 10px 0 0}@media (max-width: 767.98px){.plan-etable .enote input,.plan-note-ta{font-size:var(--fs-nozoom)}}@media (max-width: 599.98px){.plan-etable .planrow .etop>.pop{order:2}}.portfolio.has-selbar{padding-bottom:92px}.portfolio .kan-fbar .kan-search{width:250px}.portfolio .kan-fbar .kan-fbtn{order:1;margin-left:0}.portfolio .kan-fbar>.kan-shown{order:2;margin-left:auto}.portfolio .kan-fbar .kan-qchips{order:3;flex:1 1 100%}.pf-controls{display:flex;align-items:flex-end;flex-wrap:nowrap;justify-content:flex-end;gap:var(--sp-2)}.pf-seg{display:inline-flex;padding:3px;border-radius:10px;background:var(--info-soft);border:1px solid var(--line-2)}.pf-seg>button{display:inline-flex;align-items:center;gap:var(--sp-1);height:30px;padding:0 11px;border:none;border-radius:7px;background:none;color:var(--muted);font:inherit;font-size:var(--fs-sm);font-weight:600;white-space:nowrap;cursor:pointer}.pf-seg>button .material-symbols-rounded{font-size:16px}.pf-seg>button:hover:not(:disabled){color:var(--text)}.pf-seg>button.on{background:#fff;color:var(--text);box-shadow:0 1px 2px #1018281a}.pf-seg>button:disabled{color:var(--muted-2);opacity:.55;cursor:not-allowed}.pf-seg>button:focus-visible,.pf-dens:focus-visible{outline:2px solid var(--orange);outline-offset:1px}.pf-dens{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:#fff;color:var(--muted);cursor:pointer}.pf-dens.on{border-color:var(--orange-line);background:var(--orange-soft);color:var(--orange-dark)}.pf-dens .material-symbols-rounded{font-size:19px}.pf-year-pick{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-xs);font-weight:600;color:var(--muted)}.pf-year-pick .inp{height:38px;min-width:96px;padding-top:0;padding-bottom:0}.pf-sumwrap{margin:0 0 10px;background:#fff;border:1px solid var(--line-2);border-radius:12px;box-shadow:var(--sh-sm);overflow:hidden}.pf-year{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.pf-year>div{min-width:0;padding:10px 16px;border-left:1px solid var(--line)}.pf-year>div:first-child{border-left:0}.pf-year small{display:flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-micro);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.pf-year b{font-size:var(--fs-xl);font-weight:700;color:var(--text);white-space:nowrap}.pf-year .pos{color:var(--green)}.pf-year .neg{color:var(--red)}.pf-ytd{display:grid;grid-template-columns:138px repeat(4,minmax(0,1fr));border-top:1px solid var(--line-2);background:var(--bg)}.pf-ytd.tab{grid-template-columns:112px repeat(3,minmax(0,1fr)) 46px}.pf-ytd-lab{display:flex;flex-direction:column;justify-content:center;gap:var(--sp-1);padding:9px 14px;min-width:0}.pf-ytd-name{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);font-weight:700}.pf-ytd-name .material-symbols-rounded{font-size:16px;color:var(--orange)}.pf-ytd-range{font-size:var(--fs-xs);color:var(--muted);text-wrap:balance}.pf-ycell{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1);min-width:0;padding:9px 14px;border:none;border-left:1px solid var(--line-2);background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:.12s}.pf-ycell:hover{background:#fff;box-shadow:inset 0 0 0 2px var(--orange-line)}.pf-ycell-hit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:none;cursor:pointer}.pf-ycell-hit:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--orange)}.pf-ycell .info-wrap{position:relative;z-index:1}.pf-ycell.on{background:#fff;box-shadow:inset 0 0 0 2px var(--orange)}.pf-ycell-t{display:inline-flex;align-items:flex-start;gap:var(--sp-1);max-width:100%;font-size:var(--fs-xs);color:var(--muted)}.pf-ycell-tx{min-width:0;text-wrap:balance}.pf-ycell-t .material-symbols-rounded{font-size:15px;flex:none;margin-top:calc((1em * var(--lh-base) - 15px) / 2)}.pf-ycell-t .info-wrap{flex:none}.pf-ycell-t .info-btn .material-symbols-rounded{font-size:10px}.pf-ycell-v{font-size:var(--fs-lg);font-weight:700}.pf-ycell-m{display:inline-flex;align-items:center;gap:var(--sp-1);max-width:100%;font-size:var(--fs-xs);color:var(--muted)}.pf-ycell-mt{min-width:0;text-wrap:balance}.pf-ycell-def{max-width:100%;padding-left:6px;border-left:2px solid var(--orange);font-size:var(--fs-xs);line-height:var(--lh-tight);color:#4b5563;text-wrap:balance}.pf-ycell.on .pf-ycell-m{color:var(--orange-dark);font-weight:600}.pf-ycell-ar{max-width:100%;font-size:var(--fs-xs);color:var(--muted)}.pf-ycell-ar b{white-space:nowrap;color:var(--text);font-weight:600}.pf-ycell.gap{background:#fdf3f3}.pf-ycell.gap .pf-ycell-v{color:#c41d1d}.pf-ycell.gap.on,.pf-ycell.gap:hover{background:#fff}.pf-ytd .pop{display:flex;border-left:1px solid var(--line-2)}.pf-ytd-more{flex:1;display:grid;place-items:center;border:none;background:none;color:var(--muted);cursor:pointer}.pf-ytd-more:hover,.pf-ytd-more.on,.pf-ytd-more[aria-expanded=true]{background:#fff;color:var(--orange-dark)}.pf-ytd-pop{padding:4px;min-width:220px}.pf-ytd-pop .pf-ycell{width:100%;border-left:0;border-radius:8px}.pf-ytd-m{display:flex;flex-direction:column;gap:var(--sp-2);margin:0 0 10px}.pf-ytd-m-head{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm)}.pf-ytd-m-head .material-symbols-rounded{font-size:16px;color:var(--orange)}.pf-ytd-m-range{font-size:var(--fs-xs);color:var(--muted)}.pf-ytd-m-head .pre-vat{margin-left:auto}.pf-ytd-m .pf-ycell{border:1px solid var(--line-2);border-radius:12px;background:#fff;padding:9px 12px;box-shadow:var(--sh-sm)}.pf-ytd-m .pf-ycell{display:grid;grid-template-columns:minmax(0,1fr) auto;-moz-column-gap:var(--sp-2);column-gap:var(--sp-2);align-items:center}.pf-ytd-m .pf-ycell-t{grid-column:1;grid-row:1;color:var(--text);font-size:var(--fs-sm);font-weight:600}.pf-ytd-m .pf-ycell-m{grid-column:1;grid-row:2}.pf-ytd-m .pf-ycell-v{grid-column:2;grid-row:1 / 3;font-size:var(--fs-md)}.pf-ytd-m .pf-ycell-ar{grid-column:1 / -1;grid-row:3}.pf-ytd-m .pf-ycell.gap{border-color:#f3c9c9;background:#fdf3f3}.pf-ytd-m .pf-ycell.on{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-soft)}.pre-vat{display:inline-flex;align-items:center;flex:none;padding:1px 8px;border:1px solid var(--line-2);border-radius:999px;background:var(--info-soft);color:#3b4757;font-size:var(--fs-xs);font-weight:600;line-height:var(--lh-tight);white-space:nowrap}.pf-tier{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);padding:9px 16px 0}.pf-tier-hd{display:contents}.pf-tier .pre-vat{order:3}.pf-tier-h{font-size:var(--fs-sm);font-weight:700;color:var(--text)}.pf-tier-s{font-size:var(--fs-xs);color:var(--muted)}.pf-ytd-sub{font-size:var(--fs-xs);line-height:var(--lh-tight);color:var(--muted)}.pf-ytd-lab .pre-vat{align-self:flex-start}.pre-vat-bar{display:flex;justify-content:flex-end;margin:0 0 6px}.kan-sum small .pre-vat{margin-left:6px;vertical-align:middle;text-transform:none;letter-spacing:0}.fin-kpi-l .pre-vat,.pd-big .pre-vat{margin-left:6px;vertical-align:middle;font-family:IBM Plex Sans Thai,system-ui,sans-serif;text-transform:none;letter-spacing:0}.pf-recon{display:flex;flex-direction:column;gap:6px;padding:9px 14px 10px;border-top:1px solid var(--line-2);background:#fbfcfd;font-size:var(--fs-xs)}.pf-recon-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;color:var(--muted)}.pf-recon-term{white-space:nowrap}.pf-recon-term b{color:var(--text);font-weight:700}.pf-recon-op{font-weight:700;color:var(--muted)}.pf-recon-ic{font-size:16px}.pf-recon-res{margin-left:8px;font-weight:700;white-space:nowrap}@media (max-width: 767.98px){.pf-tier{flex-direction:column;align-items:flex-start;flex-wrap:nowrap;padding:9px 12px 0}.pf-tier-hd{display:flex;align-items:center;gap:var(--sp-2)}.pf-tier .pre-vat{order:0}.pf-recon-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;row-gap:2px}.pf-recon-row>.pf-recon-term{grid-column:2}.pf-recon-ic{grid-row:1}}.pf-recon-row.ok .pf-recon-ic,.pf-recon-row.ok .pf-recon-res{color:var(--green-d)}.pf-recon-row.off .pf-recon-ic,.pf-recon-row.off .pf-recon-res{color:var(--amber-d)}.pf-recon-warn{display:flex;align-items:flex-start;gap:var(--sp-2);padding:6px 12px;border:1px solid #f3dcae;border-radius:10px;background:var(--amber-soft);color:var(--amber-d);font-size:var(--fs-xs);line-height:var(--lh-tight)}.pf-recon-warn>.material-symbols-rounded{font-size:16px}.pf-ytd-m .pf-recon{border:1px solid var(--line-2);border-radius:12px}.pf-band{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--sp-2);margin:0 0 12px}.pf-band.tab{grid-template-columns:repeat(3,minmax(0,1fr))}.pf-band.m{display:flex;overflow-x:auto;scrollbar-width:none;margin:0 0 10px;padding-bottom:2px}.pf-band.m::-webkit-scrollbar{display:none}.pf-band.m .pf-bcell{flex:none;width:132px}.pf-bcell{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1);min-width:0;padding:9px 11px 9px 14px;border:1px solid var(--line-2);border-radius:11px;background:#fff;box-shadow:var(--sh-sm);color:var(--text);font:inherit;text-align:left;overflow:hidden;cursor:pointer;transition:.12s}.pf-bcell:hover{border-color:var(--muted-2)}.pf-bcell:focus-visible{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-soft)}.pf-bcell.on{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-soft)}.pf-bcell-bar{position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent, var(--muted-2))}.pf-bcell.zero .pf-bcell-bar{background:var(--line-2)}.pf-bcell-t{display:inline-flex;align-items:flex-start;gap:var(--sp-1);max-width:100%;font-size:var(--fs-xs);font-weight:600;color:var(--muted)}.pf-bcell-t .material-symbols-rounded{font-size:15px;flex:none;margin-top:calc((1em * var(--lh-base) - 15px) / 2)}.pf-bcell-name{min-width:0;white-space:normal;overflow-wrap:anywhere;text-wrap:balance}.pf-bcell-v{display:inline-flex;align-items:baseline;gap:var(--sp-1);max-width:100%;white-space:nowrap}.pf-bcell-v b{font-size:var(--fs-lg);font-weight:700}.pf-bcell-v small{font-size:var(--fs-xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis}.pf-bcell.zero .pf-bcell-v b,.pf-bcell.zero .pf-bcell-t{color:var(--muted-2)}.pf-bcell.zero .pf-bcell-t .material-symbols-rounded{opacity:.55}.pf-scroll{position:relative;max-height:max(420px,calc(100vh - 150px));overflow:auto;background:#fff;border:1px solid var(--line-2);border-radius:12px;box-shadow:var(--sh-sm);overscroll-behavior:contain}.pf-scroll.tablet{overflow-x:hidden}.pf-grid{display:grid;grid-template-columns:38px minmax(220px,1fr) minmax(96px,150px) max-content max-content max-content max-content max-content max-content max-content max-content max-content}.pf-grid.fold{grid-template-columns:38px minmax(240px,1fr) max-content max-content max-content max-content max-content max-content max-content max-content}.pf-grid.tablet{grid-template-columns:34px minmax(0,1fr) max-content max-content max-content max-content 40px}.pf-grid.tablet .pf-c{padding:0 6px}.pf-grid.tablet .pf-c.proj.two{padding-left:8px}.pf-grid.tablet .pf-c.stage .badge-ic,.pf-grid.tablet .pf-c.mstage .badge-ic{display:none}.pf-grid.tablet .pf-c.stage>*,.pf-grid.tablet .pf-c.mstage>*{max-width:132px}.pf-grid.tablet .ws-trigger{padding:2px 3px 2px 4px}.pf-grid.tablet .ws-caret{font-size:16px}@media (min-width: 1200px){.portfolio .pagehead:has(.ph-actions){flex-wrap:wrap;row-gap:var(--sp-2)}.portfolio .pagehead:has(.ph-actions)>:first-child{flex:1 1 200px;min-width:200px}}@media (max-width: 1199.98px){.portfolio .pagehead:has(.ph-actions){flex-direction:column;align-items:stretch;gap:var(--sp-2)}.portfolio .pf-controls{justify-content:flex-start;align-items:center}.portfolio .pf-year-pick{flex-direction:row;align-items:center;gap:var(--sp-2)}}.pf-row{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:center;min-height:44px;border-top:1px solid var(--line);background:#fff}.pf-grid.tablet .pf-row{min-height:52px}.pf-stage-btn,.pf-stage,.pf-bill{max-width:190px}.pf-row.ms-row{min-height:38px;background:#fbfcfd;font-size:var(--fs-sm)}.pf-grid.compact .pf-row{min-height:34px}.pf-grid.compact .pf-row.ms-row{min-height:30px}.pf-grid.tablet.compact .pf-row{min-height:44px}.pf-row.proj-row:hover,.pf-row.ms-row:hover{background:#f7f9fb}.pf-row.sel-on,.pf-row.sel-on:hover{background:var(--orange-soft)}.pf-row[role=row]:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}.pf-head{position:sticky;top:0;z-index:4;min-height:36px;border-top:0;background:#fafbfc;border-bottom:1px solid var(--line-2);font-size:var(--fs-micro);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.pf-grid .pf-head,.pf-grid.compact .pf-head{min-height:36px}.pf-total{position:sticky;bottom:0;z-index:3;min-height:42px;border-top:2px solid var(--line-2);background:#fcfcfd;font-weight:700}.pf-c{display:flex;align-items:center;gap:var(--sp-2);min-width:0;padding:0 10px}.pf-c.end{justify-content:flex-end}.pf-grid:not(.tablet) .pf-row>.pf-c.sel,.pf-grid:not(.tablet) .pf-row>.pf-c.proj{position:sticky;z-index:2;align-self:stretch;background:inherit}.pf-grid:not(.tablet) .pf-row>.pf-c.sel{left:0}.pf-grid:not(.tablet) .pf-row>.pf-c.proj{left:38px;box-shadow:1px 0 0 var(--line)}.pf-grid:not(.tablet) .pf-head>.pf-c.sel,.pf-grid:not(.tablet) .pf-head>.pf-c.proj{z-index:5}.pf-c.sel{justify-content:center;padding:0}.pf-cbx{width:16px;height:16px;margin:0;accent-color:var(--orange);cursor:pointer}.pf-sort{display:inline-flex;align-items:center;gap:var(--sp-1);max-width:100%;padding:3px 4px;margin:0 -4px;border:none;border-radius:6px;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.pf-sort>span{flex:none;white-space:nowrap}.pf-sort .material-symbols-rounded{flex:none;width:14px;overflow:hidden;font-size:14px;opacity:.45}.pf-sort:hover{color:var(--text);background:var(--info-soft)}.pf-sort.on{color:var(--orange-dark)}.pf-sort.on .material-symbols-rounded{opacity:1}.pf-sort:focus-visible{outline:2px solid var(--orange)}.pf-tw{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;padding:0;border:none;border-radius:6px;background:none;color:var(--muted);cursor:pointer}button.pf-tw:hover{background:var(--info-soft);color:var(--text)}.pf-tw .material-symbols-rounded{font-size:20px}.pf-code{flex:none;font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-xs);font-weight:700;color:var(--orange-dark);text-decoration:none;white-space:nowrap}a.pf-code:hover{text-decoration:underline}.pf-code.none{font-family:inherit;font-weight:500;color:var(--muted-2)}a.pf-code.none{color:var(--muted)}.pf-name{min-width:0;font-size:var(--fs-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ms-row .pf-name{font-weight:500;font-size:var(--fs-sm)}.pf-ind{flex:none;width:22px}.pf-seq{flex:none;min-width:18px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-xs);color:#656f7b;text-align:right}.pf-sub{min-width:0;font-size:var(--fs-xs);color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-av{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--info-soft);color:var(--text-2);font-size:var(--fs-micro);font-weight:700;overflow:hidden}.pf-av img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pf-stage{display:inline-flex;align-items:center;gap:var(--sp-1);min-width:0;max-width:100%}.pf-stage.pend{flex-wrap:wrap;row-gap:var(--sp-1)}.pf-stage-btn{min-width:0;max-width:100%;font:inherit}.pf-stage-btn>.badge{min-width:0}.pf-stage-btn:focus-visible{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-soft)}.pf-strip{display:flex;align-items:center;gap:var(--sp-1);width:100%;min-width:0}.pf-strip>i{flex-basis:0;min-width:16px;height:17px;border-radius:4px;display:grid;place-items:center;font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-micro);font-style:normal;font-weight:700;color:#fff}.pf-bill{display:inline-flex;align-items:center;gap:var(--sp-1);min-width:0}.pf-bill>.badge{min-width:0}.pf-ibtn{display:inline-grid;place-items:center;flex:none;width:28px;height:26px;padding:0;border:1px solid var(--orange-line);border-radius:7px;background:#fff;color:var(--orange-dark);cursor:pointer}.pf-ibtn:hover{background:var(--orange-soft)}.pf-ibtn:focus-visible{outline:2px solid var(--orange);outline-offset:1px}.pf-ibtn .material-symbols-rounded{font-size:16px}.pf-money{font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-sm);font-weight:600;white-space:nowrap}.pf-money.zero{color:var(--muted-2);font-weight:500}.pf-pct{font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-xs);font-weight:700;border-radius:6px;padding:1px 5px;white-space:nowrap}.pf-pct.hi{background:var(--green-soft);color:var(--green-d)}.pf-pct.mid{background:var(--amber-soft);color:var(--amber-d)}.pf-pct.neg{background:var(--red-soft);color:var(--red)}.pf-pct.na{color:var(--muted-2)}.pf-dt{display:inline-flex;align-items:center;gap:var(--sp-1);font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-xs);color:var(--text-2);white-space:nowrap}.pf-dt .material-symbols-rounded{font-size:14px;color:var(--muted-2)}.pf-dt.late{color:var(--red);font-weight:700}.pf-dt.late .material-symbols-rounded{color:var(--red)}.pf-dt.done .material-symbols-rounded{color:var(--green)}.pf-dt.na{color:var(--muted-2)}.pf-flags{position:relative;display:inline-flex;align-items:center}.pf-flag{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px}.pf-flag .material-symbols-rounded{font-size:15px}.pf-flag.red{background:var(--red-soft);color:var(--red)}.pf-flag.amber{background:var(--amber-soft);color:var(--amber)}.pf-flag.blue{background:var(--blue-soft);color:var(--blue)}.pf-flag-more{position:absolute;top:-6px;right:-8px;min-width:15px;padding:0 3px;border-radius:999px;background:var(--navy);color:#fff;font-size:var(--fs-micro);font-weight:700;line-height:var(--lh-base);text-align:center;box-shadow:0 0 0 1.5px #fff}.pf-total .pf-c.proj{font-size:var(--fs-sm)}.pf-c.proj.two{flex-direction:column;align-items:stretch;gap:var(--sp-1);padding-top:5px;padding-bottom:5px}.pf-l1{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.pf-l2{display:flex;align-items:center;flex-wrap:wrap;-moz-column-gap:var(--sp-2);column-gap:var(--sp-2);row-gap:var(--sp-1);min-width:0;padding-left:28px;font-size:var(--fs-xs);color:var(--muted)}@media (max-width: 1199.98px){.pf-row.ms-row .pf-l2{-moz-column-gap:var(--sp-1);column-gap:var(--sp-1);padding-left:8px}.pf-row.proj-row .pf-l2>*{flex:1 1 auto;min-width:0}}.pf-l2>span:not(.pf-dt):not(.pf-cov):not(.pf-covwrap):not(.pf-fact):not(.pf-l2-grp){max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-l2>.pf-fact{flex:none;max-width:100%;white-space:nowrap}.pf-l2>.pf-mix{white-space:normal}.pf-l2>.pf-mix>span{white-space:nowrap}.pf-l2>.pf-l2-grp{display:inline-flex;flex:1 1 auto;align-items:center;gap:var(--sp-1);min-width:0}@media (max-width: 1199.98px){.pf-row.proj-row .pf-l2>.pf-fact{flex:1 0 auto}}.ms-row .pf-l2{padding-left:48px}.ms-row.flat .pf-l2{padding-left:0}.pf-grid.tablet .pf-l2 .pf-ibtn{width:24px;height:22px}.pf-selbar{position:fixed;z-index:40;left:calc(var(--side-w, 248px) + 30px);right:30px;bottom:16px;display:flex;align-items:stretch;flex-wrap:wrap;background:var(--navy);color:#fff;border-radius:12px;box-shadow:0 10px 30px -8px #10182873;overflow:hidden}.pf-selbar.tab{left:calc(var(--side-w, 72px) + 20px);right:20px;flex-direction:column}.pf-selbar-nums{display:flex;flex-wrap:wrap;min-width:0}.pf-selbar-cell{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:9px 16px;border-right:1px solid rgba(255,255,255,.14)}.pf-selbar-cell small{font-size:var(--fs-micro);font-weight:600;letter-spacing:.05em;text-transform:uppercase;opacity:.7}.pf-selbar-cell b{font-size:var(--fs-md);white-space:nowrap}.pf-selbar-cell .pos{color:#7ee2a8}.pf-selbar-cell .neg{color:#ff9b9b}.pf-selbar-strip{width:110px;margin-top:3px}.pf-selbar-acts{display:flex;align-items:center;gap:var(--sp-2);margin-left:auto;padding:9px 14px}.pf-selbar.tab .pf-selbar-acts{margin-left:0;padding-top:0}.pf-selbar.tab .pf-selbar-cell{padding:8px 13px}.pf-selbar-btn{display:inline-flex;align-items:center;gap:var(--sp-2);height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.3);border-radius:9px;background:#ffffff1f;color:#fff;font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer}.pf-selbar-btn:hover{background:#fff3}.pf-selbar-btn .material-symbols-rounded{font-size:17px}.pf-selbar-clear{border:none;background:none;color:#fff;opacity:.85;font:inherit;font-size:var(--fs-sm);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.pf-selbar-btn:focus-visible,.pf-selbar-clear:focus-visible{outline:2px solid #fff;outline-offset:2px}.pf-result-sum{font-size:var(--fs-md);font-weight:700;margin:0 0 6px}.pf-result-note{font-size:var(--fs-sm);color:var(--muted);margin:0 0 8px}.pf-result-head{margin:10px 0 4px;font-size:var(--fs-xs);font-weight:700;color:var(--muted)}.pf-result-list{margin:0;padding:0;list-style:none;max-height:220px;overflow:auto}.pf-result-list li{display:flex;flex-direction:column;gap:var(--sp-1);padding:6px 0;border-top:1px solid var(--line);font-size:var(--fs-sm)}.pf-result-list li span{color:var(--muted)}.pf-mlist{display:flex;flex-direction:column;gap:var(--sp-2)}.pf-mcard{min-width:0;padding:11px 12px;background:#fff;border:1px solid var(--line-2);border-radius:12px;box-shadow:var(--sh-sm)}.pf-mcard-top{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.pf-mcard-stage{margin-left:auto;min-width:0;max-width:62%;display:flex;justify-content:flex-end}.pf-mcard-name{margin-top:4px;font-size:var(--fs-md);font-weight:600;overflow-wrap:anywhere}.pf-mcard-sub{font-size:var(--fs-xs);color:var(--muted);overflow-wrap:anywhere}.pf-mcard-strip{margin-top:9px}.pf-mcard-sum{display:flex;align-items:center;gap:var(--sp-2);width:100%;margin-top:9px;padding:6px 0 0;border:none;border-top:1px solid var(--line);background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.pf-mcard-sum b{font-size:var(--fs-lg)}.pf-mcard-count{margin-left:auto;font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.pf-mcard-sum>.material-symbols-rounded{color:var(--muted)}.pf-mcard-next{margin-top:3px}.pf-mcard-ms{margin:8px -12px -11px;padding:2px 12px 6px;list-style:none;border-top:1px solid var(--line);background:#fbfcfd;border-radius:0 0 12px 12px}.pf-mcard-ms li{display:flex;align-items:center;gap:var(--sp-2);padding:8px 0;border-top:1px solid var(--line);min-width:0}.pf-mcard-ms li:first-child{border-top:0}.pf-mcard-msmain{display:flex;flex-direction:column;flex:1;min-width:0}.pf-mcard-msmain b{font-size:var(--fs-sm);font-weight:600;overflow-wrap:anywhere}.pf-mcard-mssub{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-xs);color:var(--muted)}.pf-mcard-msfacts{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0}.pf-mcard-msact{display:flex;align-items:center;gap:var(--sp-1);flex:none;max-width:55%;min-width:0}@media (max-width: 767.98px){.pf-controls{width:100%;justify-content:flex-start}.pf-year-pick{flex-direction:row;align-items:center;gap:var(--sp-2)}.pf-year-pick .inp{height:40px;font-size:var(--fs-lg)}.pf-year b{font-size:var(--fs-lg)}.pf-year>div{padding:8px 12px}}.pf-viewbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);margin:0 0 10px}.pf-vgroup{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.pf-vlabel{font-size:var(--fs-xs);font-weight:600;color:var(--muted)}.pft-scroll.tablet.month{overflow-x:auto}.pft{--pft-sel: 38px;--pft-nm: 250px;--pft-none: 92px;--pft-cov: 172px;--pft-min: 58px;--pft-past: rgba(244, 116, 33, .07);--pft-past-alt: rgba(244, 116, 33, .125);--pft-rowline: #d3d8e0;position:relative;display:grid;min-width:100%}.pft.quarter{--pft-min: 96px}.pft.tablet,.pft.nocov{--pft-cov: 0px}.pft.tablet{--pft-sel: 34px;--pft-nm: 190px;--pft-none: 78px}.pft.tablet.month{--pft-min: 60px}.pft-scroll.tablet.quarter{container-type:inline-size}.pft.tablet.quarter:not(.full){--pft-nm: clamp( 150px, calc(100cqw - var(--pft-sel) - 4 * var(--pft-min) - var(--pft-none)), 190px )}.pft.full,.pft.quarter.full,.pft.tablet.month.full{--pft-min: 104px}.pft-scroll.tablet.full{overflow-x:auto}.pft-row{position:relative;display:grid;grid-column:1 / -1;grid-template-columns:subgrid;min-height:44px;border-top:1px solid var(--pft-rowline);background:#fff}.pft-row.ms-row{min-height:48px;background:#fbfcfd}.pft.compact .pft-row{min-height:36px}.pft.compact .pft-row.ms-row{min-height:42px}.pft-row.proj-row:hover,.pft-row.ms-row:hover{background:#f7f9fb}.pft-row.sel-on,.pft-row.sel-on:hover{background:var(--orange-soft)}.pft-head{position:sticky;top:0;z-index:4;min-height:46px;border-top:0;border-bottom:1px solid var(--pft-rowline);background:#fafbfc;font-size:var(--fs-micro);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.pft-head .pft-c{align-items:flex-start;padding-top:9px}.pft-head .pft-c.sel{padding-top:12px}.pft-cum{position:sticky;bottom:0;z-index:4;min-height:50px;border-top:2px solid var(--pft-rowline);background:#fcfcfd}.pft-c{display:flex;align-items:center;min-width:0}.pft-c.sel{position:sticky;left:0;z-index:3;justify-content:center;background:inherit}.pft-c.nm{position:sticky;left:var(--pft-sel);z-index:3;gap:var(--sp-1);padding:6px 10px 6px 2px;background:inherit;box-shadow:1px 0 0 var(--line)}.pft-c.mo{position:relative;justify-content:center;flex-wrap:wrap;gap:var(--sp-1);padding:5px 3px;border-left:1px solid #f2f4f7}.pft-c.mo.alt{background:#fcfcfd}.pft-head .pft-c.mo{justify-content:center;color:#656f7b}.pft-c.mo.past{background:var(--pft-past);border-left-color:#e8d5c5}.pft-c.mo.past.alt{background:var(--pft-past-alt)}.pft-c.mo.now{border-left-color:#e8d5c5;background-image:linear-gradient(90deg,var(--pft-past) calc(var(--f) * 100%),transparent calc(var(--f) * 100%))}.pft-c.mo.alt.now{background-image:linear-gradient(90deg,var(--pft-past-alt) calc(var(--f) * 100%),transparent calc(var(--f) * 100%))}.pft-c.mo.now:after{content:"";position:absolute;top:-1px;bottom:-1px;left:calc(var(--f) * 100%);border-left:2px dashed var(--today-line);pointer-events:none}.pft-todaytag{position:absolute;bottom:3px;left:calc(var(--f) * 100%);z-index:2;transform:translate(-50%);padding:0 5px;border-radius:999px;background:var(--today-line);color:#fff;font-size:var(--fs-micro);font-weight:700;letter-spacing:0;text-transform:none;line-height:var(--lh-base);white-space:nowrap}.pft-c.none{justify-content:center;flex-wrap:wrap;gap:var(--sp-1);padding:4px;border-left:1px solid var(--line-2);background:#fcfcfd;text-align:center}.pft-row.sel-on .pft-c.none{background:transparent}.pft-nmlink{display:flex;flex:1;flex-direction:column;gap:var(--sp-1);min-width:0;color:inherit;text-decoration:none}a.pft-nmlink:hover .pft-name{text-decoration:underline}a.pft-nmlink:focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-radius:4px}.pft-l1{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.pft-name{min-width:0;font-size:var(--fs-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ms-row .pft-name{font-size:var(--fs-sm);font-weight:500}.pft-sub{min-width:0;font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pft-mk{position:relative;z-index:1;display:inline-flex;align-items:center;gap:var(--sp-1);height:21px;padding:0 6px;border:1px solid transparent;border-radius:7px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-micro);font-weight:700;line-height:var(--lh-tight);white-space:nowrap}.pft-mk .material-symbols-rounded{font-size:13px}.pft-mk.sum{height:22px;font-size:var(--fs-xs)}.pft-mk.plan{border:1px dashed #7d8794;background:#fff;color:var(--text-2)}.pft-mk.plan.late{border-color:var(--red);background:var(--red-soft);color:var(--red)}.pft-c.mo.past .pft-mk.plan.late,.pft-c.mo.now .pft-mk.plan.late,.pft-legend .pft-mk.plan.late{border-color:#c41d1d}.pft-mk.actual{border-color:var(--mk, var(--st-inv));background:var(--mk, var(--st-inv));color:#fff}.pft-mk.paid{border-color:#bfe6cd;background:var(--green-soft);color:var(--green-d)}.pft-mk.cnt{color:var(--muted);font-family:inherit;font-weight:600}button.pft-mk{cursor:pointer;font-family:JetBrains Mono,ui-monospace,monospace}button.pft-mk:hover{box-shadow:0 0 0 3px var(--orange-line)}button.pft-mk:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.pft-slip{position:absolute;top:50%;left:calc(var(--pft-sel) + var(--pft-nm) + (100% - var(--pft-sel) - var(--pft-nm) - var(--pft-none) - var(--pft-cov)) * var(--x1));width:calc((100% - var(--pft-sel) - var(--pft-nm) - var(--pft-none) - var(--pft-cov)) * (var(--x2) - var(--x1)));border-top:2px dashed var(--red);pointer-events:none}.pft-sliptx{position:absolute;top:calc(50% + 11px);left:calc(var(--pft-sel) + var(--pft-nm) + (100% - var(--pft-sel) - var(--pft-nm) - var(--pft-none) - var(--pft-cov)) * var(--x));transform:translate(-50%);font-size:var(--fs-micro);font-weight:700;line-height:var(--lh-tight);color:var(--red);white-space:nowrap;pointer-events:none}.pft-slipin{flex:1 0 100%;font-size:var(--fs-micro);font-weight:700;line-height:var(--lh-tight);color:var(--red);text-align:center;white-space:nowrap}.pft-cumv{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);min-width:0;padding:2px 3px;border-radius:6px;background:#fcfcfd;line-height:var(--lh-tight);text-align:center}.pft-cumv b{font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-xs);font-weight:700;color:var(--text)}.pft-cumv.ahead b{font-weight:600;color:var(--muted)}.pft-cumv.now b{color:var(--today-line)}.pft-cumv small{font-size:var(--fs-micro);font-weight:600;color:var(--orange-dark)}.pft-cumnone{font-size:var(--fs-xs);color:var(--muted)}.pft-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4);margin:10px 2px 0;font-size:var(--fs-xs);color:var(--muted)}.pft-legend>span{display:inline-flex;align-items:center;gap:var(--sp-2)}.pft-mk.actual.lg{width:24px}.pft-lg-slip{width:26px;border-top:2px dashed var(--red)}.pft-lg-today{height:14px;border-left:2px dashed var(--today-line)}.pfm{display:grid;grid-template-columns:38px minmax(250px,2fr) repeat(6,minmax(84px,1fr)) 132px;min-width:100%}.pfm.cov{grid-template-columns:38px minmax(250px,2fr) repeat(6,minmax(112px,1fr)) 132px 172px}.pfm.tablet{grid-template-columns:34px minmax(150px,1.5fr) repeat(6,minmax(52px,1fr)) 100px}.pfm.full{grid-template-columns:38px minmax(250px,2fr) repeat(6,minmax(104px,1fr)) 132px}.pfm.cov.full{grid-template-columns:38px minmax(250px,2fr) repeat(6,minmax(112px,1fr)) 132px 172px}.pfm.tablet.full{grid-template-columns:34px minmax(180px,1.5fr) repeat(6,minmax(104px,1fr)) 100px}.pfm-scroll.tablet.full{overflow-x:auto}.pfm-row{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;min-height:46px;border-top:1px solid var(--line);background:#fff}.pfm-row.ms-row{min-height:40px;background:#fbfcfd}.pfm.compact .pfm-row{min-height:38px}.pfm.compact .pfm-row.ms-row{min-height:34px}.pfm-row.proj-row:hover,.pfm-row.ms-row:hover{background:#f7f9fb}.pfm-row.sel-on,.pfm-row.sel-on:hover{background:var(--orange-soft)}.pfm-head{position:sticky;top:0;z-index:4;min-height:42px;border-top:0;border-bottom:1px solid var(--line-2);background:#fafbfc;font-size:var(--fs-micro);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.pfm-total{position:sticky;bottom:0;z-index:4;min-height:48px;border-top:2px solid var(--line-2);background:#fcfcfd;font-weight:700}.pfm-c{display:flex;align-items:center;min-width:0;padding:0 8px}.pfm-c.sel{position:sticky;left:0;z-index:3;justify-content:center;padding:0;background:inherit}.pfm-c.nm{position:sticky;left:38px;z-index:3;gap:var(--sp-1);padding-left:2px;background:inherit;box-shadow:1px 0 0 var(--line)}.pfm.tablet .pfm-c.nm{left:34px}.pfm-link{min-height:28px}.pfm.tablet .pfm-link{min-height:40px}.pfm.tablet .proj-row .pfm-link{flex-direction:column;align-items:flex-start;gap:0;justify-content:center}.pfm.tablet .pfm-row.proj-row .pfm-name{max-width:100%;font-size:var(--fs-xs);font-weight:500;color:var(--muted)}.pfm-total .pfm-c.nm{padding-left:12px;font-size:var(--fs-sm)}.pfm-c.pfm-st{flex-direction:column;justify-content:center;gap:var(--sp-1);padding:3px 4px;border-left:1px solid #f2f4f7;text-align:center}.pfm-head .pfm-c.pfm-st{box-shadow:inset 0 3px 0 var(--acc, var(--line-2));text-transform:none;letter-spacing:0;font-size:var(--fs-xs);color:var(--text-2)}.pfm-hd{line-height:var(--lh-tight);white-space:nowrap}.pfm.tablet .pfm-hd{font-size:var(--fs-micro);white-space:pre-line}.pfm-c.tot{justify-content:flex-end;border-left:1px solid var(--line-2);background:#fcfcfd;padding-right:12px}.pfm-row.sel-on .pfm-c.tot{background:transparent}.pfm-c.pfm-st b{font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-md);font-weight:700}.pfm-c.pfm-st small{font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-micro);font-weight:500;color:var(--muted)}.pfm-c.pfm-st.z b{font-weight:600;color:#d3d8df}.pfm.tablet .pfm-c.pfm-st b{font-size:var(--fs-sm)}.pfm.tablet .pfm-c.pfm-st small{font-size:var(--fs-micro)}.pfm-sum{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-1);width:100%;min-height:36px;padding:2px 4px;border:1px solid var(--line);border-radius:8px;background:none;color:inherit;font:inherit;cursor:pointer}.pfm-sum:hover{border-color:var(--orange-line);background:var(--orange-soft)}.pfm-sum:focus-visible{outline:2px solid var(--orange);outline-offset:1px}.pfm-link{display:flex;flex:1;align-items:center;gap:var(--sp-2);min-width:0;color:inherit;text-decoration:none}a.pfm-link:hover .pfm-name{text-decoration:underline}a.pfm-link:focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-radius:4px}.pfm-name{min-width:0;font-size:var(--fs-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ms-row .pfm-name{font-size:var(--fs-sm);font-weight:500}.pfm-pill{flex:none;max-width:110px;padding:1px 7px;border-radius:999px;font-size:var(--fs-xs);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pfm-pill.none{background:var(--info-soft);color:var(--muted)}.pfm-chip{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:22px;padding:0 8px;border:0;border-radius:7px;background:var(--mk, var(--muted-2));color:#fff;font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-xs);font-weight:700;white-space:nowrap}button.pfm-chip{cursor:pointer}button.pfm-chip:hover{box-shadow:0 0 0 3px var(--orange-line)}button.pfm-chip:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.pfv-list{display:flex;flex-direction:column;gap:var(--sp-2)}.pfv-sec{overflow:hidden;border:1px solid var(--line-2);border-radius:12px;background:#fff;box-shadow:var(--sh-sm)}.pfv-sec.late{border-color:#f3d6bd;background:#fffaf6}.pfv-sec.stage{border-left:4px solid var(--acc, var(--line-2))}.pfv-sec.stage.empty{opacity:.6}.pfv-head{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:46px;padding:9px 12px;border:0;background:none;color:var(--text);font:inherit;text-align:left}button.pfv-head{cursor:pointer}.pfv-head>.material-symbols-rounded{flex:none;font-size:19px;color:var(--muted)}.pfv-sec.late .pfv-head>.material-symbols-rounded:first-child{color:var(--amber)}.pfv-sec.stage .pfv-head>.material-symbols-rounded:first-child{color:var(--acc)}.pfv-sec.none .pfv-htitle{color:var(--muted)}.pfv-htitle{flex:1;min-width:0;font-size:var(--fs-sm);font-weight:600}.pfv-hval{font-size:var(--fs-sm);font-weight:700;white-space:nowrap}.pfv-line{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:48px;padding:7px 12px;border:0;border-top:1px solid var(--line);background:none;color:var(--text);font:inherit;text-align:left}button.pfv-line{cursor:pointer}button.pfv-line:active{background:var(--bg)}button.pfv-line:focus-visible,button.pfv-head:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}.pfv-main{display:flex;flex:1;flex-direction:column;min-width:0}.pfv-main b{font-size:var(--fs-sm);font-weight:600;overflow-wrap:anywhere}.pfv-sub{font-size:var(--fs-xs);color:var(--muted);overflow-wrap:anywhere}.pfv-amt{font-size:var(--fs-sm);font-weight:600;white-space:nowrap}.pfv-ic{display:inline-grid;place-items:center;flex:none;width:28px;height:28px;border:1px dashed var(--muted-2);border-radius:8px;color:var(--muted)}.pfv-ic .material-symbols-rounded{font-size:16px}.pfv-ic.actual{border:0;background:var(--mk, var(--st-inv));color:#fff}.pfv-ic.late{border-color:var(--red);background:var(--red-soft);color:var(--red)}.pfv-line .pf-seq{min-width:18px}@media (max-width: 767.98px){.pf-views{flex:1 1 100%}.pf-views>button{flex:1;justify-content:center}.pf-viewbar .pf-vgroup{width:100%}.pf-viewbar .pf-seg{flex:1}.pf-viewbar .pf-seg>button{flex:1;justify-content:center;padding:0 6px}}.mde-catch{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45}.mde-pop{z-index:46;display:flex;flex-direction:column;width:468px;max-width:calc(100vw - 16px);overflow:hidden;background:#fff;border:1px solid var(--line-2);border-radius:14px;box-shadow:0 2px 6px #1018280f,0 18px 44px -10px #10182838}.mde-pop.tablet{width:480px}.mde-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:58;display:flex;align-items:flex-end;background:#10182873}.mde-sheet{display:flex;flex-direction:column;width:100%;max-height:90vh;overflow:hidden;padding:8px 0 0;background:#fff;border-radius:18px 18px 0 0;box-shadow:0 -10px 30px #0003}.mde-head{display:flex;flex:none;align-items:flex-start;gap:var(--sp-2);padding:11px 10px 10px 14px;border-bottom:1px solid var(--line)}.mde-hic{display:inline-grid;place-items:center;flex:none;width:30px;height:30px;margin-top:2px;border-radius:9px;background:var(--bg);color:var(--acc, var(--muted))}.mde-hic .material-symbols-rounded{font-size:18px}.mde-htext{display:flex;flex:1;flex-direction:column;gap:var(--sp-1);min-width:0}.mde-eyebrow{font-size:var(--fs-micro);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-2)}.mde-name{font-size:var(--fs-md);font-weight:600;color:var(--text);overflow-wrap:anywhere}.mde-sub{display:flex;flex-wrap:wrap;gap:0 var(--sp-2);font-size:var(--fs-xs);color:var(--muted)}.mde-sub>span+span:before{content:"·";margin-right:6px;color:var(--muted-2)}.mde-sub .code{font-weight:600;color:var(--orange-dark)}.mde-stageline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:4px;font-size:var(--fs-xs);color:var(--muted)}.mde-stage{padding:1px 4px 1px 3px}.mde-close{flex:none;width:34px;height:34px}.mde-ro{display:flex;flex:none;align-items:center;gap:var(--sp-2);padding:7px 14px;background:var(--slot);border-bottom:1px solid var(--line);font-size:var(--fs-xs);color:var(--text-2)}.mde-ro .material-symbols-rounded{font-size:16px;color:var(--muted)}.mde-body{flex:1 1 auto;min-height:0;overflow:auto;padding:10px 14px 12px}.mde-state{padding:18px 2px;font-size:var(--fs-sm);color:var(--muted)}.mde-state.err{color:var(--red)}.mde-grid{display:grid;grid-template-columns:112px minmax(0,1fr) minmax(0,1fr);gap:var(--sp-2) var(--sp-2);align-items:center}.mde-row{display:contents}.mde-colh{font-size:var(--fs-xs);font-weight:700;color:var(--muted)}.mde-lab{display:flex;align-items:center;gap:var(--sp-2);min-width:0;font-size:var(--fs-xs);font-weight:500;color:var(--text)}.mde-lab .material-symbols-rounded{font-size:15px}.mde-lab.po .material-symbols-rounded{color:var(--blue)}.mde-lab.delivery .material-symbols-rounded{color:var(--teal)}.mde-lab.invoice .material-symbols-rounded{color:var(--purple)}.mde-lab.payment .material-symbols-rounded{color:var(--green)}.mde-lab.cost .material-symbols-rounded{color:var(--amber)}.mde-none{font-size:var(--fs-xs);color:var(--muted-2)}.mde-grid .mde-why{grid-column:1 / -1;margin:-2px 0 2px 120px}.mde-why{display:flex;align-items:flex-start;gap:var(--sp-1);font-size:var(--fs-xs);line-height:var(--lh-base);color:var(--muted)}.mde-why .material-symbols-rounded{font-size:13px;margin-top:1px}.mde-inp{display:flex;align-items:center;gap:var(--sp-1);min-width:0;height:32px;padding:0 4px 0 8px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface);font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-xs);color:var(--text)}.mde-inp input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;font-family:inherit;font-size:var(--fs-xs);color:inherit}.mde-inp:hover:has(input:enabled){border-color:var(--muted-2)}.mde-inp:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-soft)}.mde-inp.chg{border-color:var(--orange);background:var(--orange-soft);color:var(--orange-dark);font-weight:700}.mde-inp.ro{padding-right:8px;border-style:dashed;background:var(--slot);color:var(--text-2)}.mde-inp.ro.empty{color:var(--muted-2)}.mde-inp.ro .material-symbols-rounded{font-size:13px;color:var(--muted-2)}.mde-inp.fact{font-family:inherit;font-size:var(--fs-xs);color:var(--muted)}.mde-inp.fact.set{font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-xs);color:var(--green-d)}.mde-clr{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;padding:0;border:0;border-radius:6px;background:none;color:var(--muted-2);cursor:pointer}.mde-clr:hover{background:var(--bg);color:var(--text)}.mde-clr .material-symbols-rounded{font-size:15px}.mde-fields{display:grid;gap:var(--sp-2)}.mde-fields.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2) var(--sp-3)}.mde-fld{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.mde-fld.wide,.mde-fields.two .mde-facts{grid-column:1 / -1}.mde-flab{font-size:var(--fs-xs);font-weight:600;color:var(--text-2)}.mde-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2) var(--sp-3);padding-top:10px;border-top:1px dashed var(--line-2)}.mde-sec{font-size:var(--fs-micro);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-2)}.mde-more{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:38px;padding:0 4px;border:0;background:none;font:inherit;font-size:var(--fs-sm);font-weight:600;color:var(--orange-dark);cursor:pointer}.mde-imps{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:11px}.mde-imp{display:flex;align-items:flex-start;gap:var(--sp-2);padding:8px 10px;border-radius:9px;font-size:var(--fs-xs);line-height:var(--lh-base)}.mde-imp>.material-symbols-rounded{font-size:16px;margin-top:1px}.mde-imp.amber{background:var(--amber-soft);color:var(--amber-d)}.mde-imp.blue{background:var(--blue-soft);color:#1b3f96}.mde-imp.soft{background:var(--info-soft);color:#3b4f73}.mde-imp.teal{background:var(--teal-soft);color:#0a6f66}.mde-imp.red{background:var(--red-soft);color:#96201f}.mde-imp b{display:block;font-weight:700}.mde-imp-sub{display:block;margin-top:2px;opacity:.85}.mde-ft{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1);margin:3px 0 1px}.mde-arrow{font-size:14px;color:currentColor}.mde-err{display:flex;align-items:center;gap:var(--sp-2);margin-top:10px;font-size:var(--fs-xs);color:var(--red)}.mde-err .material-symbols-rounded{font-size:16px}.mde-foot{display:flex;flex:none;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:10px 14px;border-top:1px solid var(--line);background:var(--bg)}.mde-hint{font-size:var(--fs-xs);color:var(--muted-2)}.mde-count{font-size:var(--fs-xs);font-weight:600;color:var(--orange-dark)}.mde-grow{flex:1}.mde-sheet .mde-head{padding-top:4px}.mde-sheet .mde-foot{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.mde-sheet .mde-foot .btn{flex:1;min-height:42px;justify-content:center}.mde-sheet .mde-inp{height:40px}.mde-sheet .mde-count{flex:1 0 100%}.mde-cf{display:flex;flex-direction:column;gap:var(--sp-2);text-align:left}.mde-cf-who{font-size:var(--fs-xs);color:var(--muted)}.mde-cf-dt{display:flex;flex-direction:column;gap:var(--sp-1);padding:7px 10px;border-radius:8px;background:var(--bg)}.mde-cf-field{font-size:var(--fs-xs);color:var(--muted)}.mde-cf-move{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.mde-cf-li{display:flex;align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-sm);line-height:var(--lh-base)}.mde-cf-li>.material-symbols-rounded{font-size:16px;margin-top:2px;color:var(--muted)}.mde-cf-li.bw,.mde-cf-li.bw>.material-symbols-rounded{color:var(--red)}.pft-mk.drag{cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pft-mk.drag:active{cursor:grabbing}.pft-mk.dragging{opacity:.35}.pft-row.drag-row,.pft-row.drag-row:hover{background:#fff7f0}body.pft-dragging,body.pft-dragging *{cursor:grabbing!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pft-ghost{position:fixed;z-index:72;display:flex;align-items:center;gap:var(--sp-2);transform:translate(-50%);pointer-events:none}.pft-mk.ghost{border-style:solid;border-color:var(--orange);background:#fff;color:var(--orange-dark);box-shadow:0 8px 20px -6px #10182859}.pft-ghost-d{padding:2px 8px;border-radius:999px;background:var(--navy);color:#fff;font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-micro);font-weight:700;white-space:nowrap}.pft-ghost-d.later{background:var(--amber-d)}.pft-ghost-d.earlier{background:var(--teal)}@keyframes pf-flash{0%,65%{box-shadow:0 0 0 3px var(--orange)}to{box-shadow:0 0 0 3px transparent}}.pf-flash{animation:pf-flash 2s ease-out}.pfv-row.pf-flash{animation:none;background:var(--orange-soft);transition:background .4s}.pf-dt-btn{display:inline-flex;align-items:center;gap:var(--sp-1);max-width:100%;padding:2px 4px;margin:-2px -4px;border:1px solid transparent;border-radius:7px;background:none;font:inherit;color:inherit;cursor:pointer}.pf-dt-btn:hover{border-color:var(--line-2);background:#fff}.pf-dt-btn:focus-visible{outline:2px solid var(--orange);outline-offset:1px}.pf-dt-ed{font-size:var(--fs-md)!important;color:var(--muted-2);opacity:0;transition:opacity .15s}.pf-dt-btn:hover .pf-dt-ed,.pf-dt-btn:focus-visible .pf-dt-ed{opacity:1}.pfv-row{display:flex;align-items:center;border-top:1px solid var(--line)}.pfv-row>.pfv-line{flex:1;min-width:0;border-top:0;padding-right:4px}.pfv-dbtn{display:inline-grid;place-items:center;flex:none;width:40px;height:40px;margin-right:6px;border:1px solid var(--line-2);border-radius:10px;background:#fff;color:var(--muted);cursor:pointer}.pfv-dbtn:active{background:var(--bg)}.pfv-dbtn:focus-visible{outline:2px solid var(--orange);outline-offset:1px}.pfv-dbtn .material-symbols-rounded{font-size:19px}.pf-gone{display:flex;align-items:center;gap:var(--sp-2);margin:8px 0 0;padding:6px 6px 6px 12px;border:1px solid #f3dcae;border-radius:10px;background:var(--amber-soft);font-size:var(--fs-sm);color:var(--amber-d)}.pf-gone>.material-symbols-rounded{font-size:17px}.pf-gone-text{flex:1;min-width:0}.pf-gone-undo{min-height:32px;padding:0 10px;border:1px solid var(--amber);border-radius:8px;background:#fff;font:inherit;font-weight:600;color:var(--amber-d);cursor:pointer}.pf-gone-x{width:32px;height:32px}.kan-lane-seg .seg-b{display:inline-flex;align-items:center;gap:var(--sp-1);height:32px;padding:0 11px;white-space:nowrap}.kan-lane-seg .seg-b .material-symbols-rounded{font-size:17px}.kan-lane-seg .seg-b:not(.on):hover{color:var(--text)}.kan-lane-seg .seg-b:focus-visible{outline:2px solid var(--orange);outline-offset:1px}.kan-empty.kan-drop-here{border:2px dashed var(--orange);background:var(--surface);color:var(--orange-dark);font-weight:700}.kan-col-fold{flex-shrink:0;width:26px;height:26px;margin-right:-4px;display:inline-grid;place-items:center;border:1px solid var(--line-2);border-radius:7px;background:var(--surface);color:var(--muted);cursor:pointer}.kan-col-fold:hover{color:var(--text);border-color:var(--muted-2)}.kan-col-fold:focus-visible{outline:2px solid var(--orange);outline-offset:1px}.kan-col-fold .material-symbols-rounded{font-size:15px}.kan-col.kan-col-retired{border-style:dashed}.kan-retired{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--sp-1);margin-top:7px;padding:1px 7px;border-radius:6px;background:var(--amber-soft);color:var(--amber-d);font-size:var(--fs-xs);font-weight:600}.kan-retired .material-symbols-rounded{font-size:13px}.kan-col.kan-col-slim{min-height:264px;border:1px dashed #cdd3db;background:#fbfbfc;box-shadow:none}.kan-slim-body{display:flex;flex:1;min-height:0}.kan-slim{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:12px 0 14px;border:0;background:transparent;color:var(--text);font:inherit;cursor:pointer;transition:background .12s ease}.kan-slim:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent, var(--muted-2))}.kan-slim:hover{background:#f3f4f6}.kan-slim:focus-visible{outline:2px solid var(--orange);outline-offset:-3px}.kan-slim .kan-col-count{margin-left:0;min-width:24px;padding:2px 7px}.kan-slim-title{writing-mode:vertical-rl;max-height:188px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-md);font-weight:700;letter-spacing:-.01em;color:var(--text)}.kan-slim-drop{writing-mode:vertical-rl;white-space:nowrap;font-size:var(--fs-xs);font-weight:700;color:var(--orange-dark)}.kan-slim-tag{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px}.kan-slim-tag .material-symbols-rounded{font-size:14px}.kan-slim-tag.fw{background:var(--green-soft);color:var(--green-d)}.kan-slim-tag.bw{background:var(--amber-soft);color:var(--amber-d)}.kan-slim-tag.gate{background:var(--info-soft);color:var(--muted)}.kan-col.kan-col-slim.drop-ok{background:#f6fbf7}.kan-col-slim.drop-ok .kan-slim{background:transparent}.kan-slim-body.over .kan-slim{background:var(--orange-soft);box-shadow:inset 0 0 0 2px var(--orange)}@media (min-width: 768px) and (max-width: 1199.98px){.kan-slim{gap:var(--sp-2)}.kan-slim-title{font-size:var(--fs-sm)}.kan-slim .kan-col-count{min-width:22px;padding:2px 5px}}.kan-board-dense .kan-card-foot{flex-wrap:wrap;row-gap:var(--sp-2)}.kan-board-dense .kan-rev{flex:1 1 auto;min-width:0;flex-direction:column;align-items:flex-end;flex-wrap:nowrap;justify-content:flex-end;row-gap:var(--sp-1)}.kpi-fbar.is-zero{background:var(--info-soft)}.kpi-fbar.is-zero .kpi-fval{color:var(--muted)}.kan-lc.is-empty:not(.on){opacity:.55}@media (min-width: 768px) and (max-width: 1023.98px){.nav a{min-height:44px}.formwrap .inp,.formwrap .btn:not(.btn-sm),.formwrap .pill,.form-savebar .btn{min-height:44px}.formwrap .inp,.formwrap select,.formwrap textarea{font-size:var(--fs-nozoom)}}.tip,.hint,.note-txt,.dt-empty,.detail-state p,.settings-section-head p,.pagehead p,.dfield-hint,.md-hint{max-width:58ch;text-wrap:pretty}.pagehead p,.settings-section-head p,.hint,.hint-line,.dfield-hint,.md-hint,.dt-empty{text-wrap:balance}.banner{text-wrap:pretty}@media (max-width: 599.98px){table.dt.pc-examples th,table.dt.pc-examples td{padding-left:10px;padding-right:10px}table.dt.pc-examples td:first-child{overflow-wrap:anywhere}}.banner>span{text-wrap:balance;max-width:58ch}.hint.ms-attr{max-width:none}.tip{max-width:min(58ch,420px,92vw)}[class*=-sub],[class*=-note],[class*=-hint],[class*=-desc],[class*=-slh],small,.fin-kpi-s,.kpi-card-s,.myday-gc-s,.tip-s,.tip,.tip li{text-wrap:balance}input,textarea,select{text-wrap:wrap}@media (max-width: 1023.98px){.fin-head,.fin-cv-head,.tg-sec-head,.tg-persales-head,.myday-greet{flex-direction:column;align-items:flex-start;flex-wrap:nowrap}.fin-cv-head .fin-seg,.myday-greet>:last-child{margin-left:0}}@media (max-width: 1199.98px){.pf-controls,.fin-filters,.px-controls,.kan-fbar,.kan-controls,.at-htools,.ms-section-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);width:100%;align-self:stretch}.pf-controls>*,.fin-filters>*,.px-controls>*,.kan-fbar>*,.kan-controls>*,.at-htools>*,.ms-section-tools>*{flex:1 1 auto;min-width:0}.pf-controls>.pf-scale{flex:0 0 auto}.code-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--sp-3)}.code-card>.code-legend,.code-card>.code-pill{grid-column:1 / -1}}@media (max-width: 767.98px){.fin-cv-subbar,.fin-rec-top,.fin-rel-top,.fin-legend,.kpi-legend,.ai-head,.sub.tap-sep,.tg-annual-row,.tg-foot-row{flex-direction:column;align-items:flex-start;flex-wrap:nowrap}.pf-mcard-mssub{flex-wrap:nowrap;min-width:0}.pf-mcard-ms.full .pf-mcard-mssub{flex-direction:column;align-items:flex-start;gap:2px}.md-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;row-gap:var(--sp-2)}.md-row>.md-actions{grid-column:1 / -1}.md-reorder{flex-direction:row}}.ph-sub-g{white-space:normal}.ph-sub-g.tight{white-space:nowrap}.cardhead{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:var(--sp-3);margin-bottom:14px}.cardhead.tight{margin-bottom:var(--sp-2)}.cardhead-t,.cardhead-x{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--sp-2);min-width:0}.cardhead-t{gap:var(--sp-3)}.cardhead-x{flex:none}@media (max-width: 1023.98px){.cardhead{flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.cardhead-t{flex-wrap:wrap}}@media (max-width: 599.98px){.cardhead-x{flex-wrap:wrap;width:100%}.cardhead-x>*{flex:1 1 auto;min-width:0}}@media (max-width: 1023.98px){button,[role=button],select,a.btn,a.chip,label.chip{min-height:40px;min-width:40px}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea{min-height:40px}.crumbs a,a.tap-link,a.mono,a.pf-code,a.ai-back,a.con-empty-link{display:inline-flex;align-items:center;min-height:40px}.crumbs{margin-bottom:0}.info-btn{width:40px;height:40px;background:transparent}.pf-year small .info-btn,.pf-ycell .info-btn{margin:-12.5px}input[type=checkbox],input[type=radio]{width:24px;height:24px;min-width:0}.dt-pg{min-width:40px;height:40px}.kan-lc,.kan-move-btn{min-height:40px}.crumbs a{min-width:40px;padding-inline:var(--sp-1);margin-inline:calc(var(--sp-1) * -1);justify-content:center}}@media (min-width: 768px){.tap-sep .tap-link{display:inline-block}}@media (min-width: 1024px){button,[role=button],select,a.btn,a.chip,label.chip{min-height:28px;min-width:28px}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea{min-height:28px}.crumbs a,a.tap-link,a.mono,a.pf-code,a.ai-back,a.con-empty-link{display:inline-flex;align-items:center;min-height:28px}.info-btn{width:28px;height:28px;background:transparent}}.pf-cov{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:var(--sp-1) var(--sp-2);min-width:0;font-size:var(--fs-xs)}.pf-cov.stack{flex-direction:column;align-items:flex-start;gap:3px}.pf-cov-bar{position:relative;flex:0 1 56px;min-width:28px;height:7px;overflow:hidden;border-radius:999px;background:#e6eaf0}.pf-cov-bar>i{position:absolute;top:0;bottom:0;left:0;border-radius:999px;background:var(--green-d)}.pf-cov-bar.part>i{background:var(--amber)}.pf-cov-st{padding:1px 8px;border-radius:999px;font-size:var(--fs-micro);font-weight:600;line-height:var(--lh-base);white-space:nowrap}.pf-cov-st.full{background:var(--green-soft);color:var(--green-d)}.pf-cov-st.part{background:var(--amber-soft);color:var(--amber-d)}.pf-cov-st.none{background:var(--info-soft);color:var(--text-2)}.pf-cov-st.empty{background:var(--red-soft);color:#8f2020}.pf-cov-plan{flex:none}.pf-l2>.pf-cov{flex:1 0 100%}.pf-cov.in-nm{margin-top:2px}.pf-covwrap{display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.pf-l2>.pf-covwrap{flex:1 0 100%}.pf-oy{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-micro);font-weight:600;color:var(--muted);white-space:nowrap;cursor:help}.pf-oy .material-symbols-rounded{font-size:14px}.pf-planline.undated .pf-planline-ic{color:var(--muted)}.pf-year-note{display:block;font-size:var(--fs-micro);font-weight:600;color:var(--amber-d);white-space:nowrap}.pf-planline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2);padding:8px 16px;border-top:1px dashed #b9c2cd;background:#fbfcfd;font-size:var(--fs-sm);color:var(--text-2)}.pf-planline-main{display:inline-flex;align-items:center;gap:var(--sp-2);white-space:nowrap}.pf-planline-main b{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:700;color:var(--text)}.pf-planline-ic{font-size:17px;color:var(--amber)}.pf-planline-n{white-space:nowrap;color:var(--muted)}.pf-planline-n:before{content:"· "}@media (max-width: 1199.98px){.pf-planline{flex-direction:column;align-items:flex-start;gap:3px}.pf-planline-n{white-space:normal}.pf-planline-n:before{content:none}}.pf-planline-tag{padding:1px 8px;border:1px solid var(--line-2);border-radius:999px;background:var(--info-soft);color:var(--text-2);font-size:var(--fs-micro);font-weight:600;white-space:nowrap}.pf-grp{display:flex;flex-direction:column;gap:2px;min-width:0}.pf-grp-hd{display:inline-flex;align-items:center;gap:var(--sp-2);white-space:nowrap}.pf-grp-hd .material-symbols-rounded{font-size:17px;color:var(--text-2)}.pf-grp-t{font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}.pf-grp-n{padding:0 7px;border-radius:999px;background:#fff;border:1px solid var(--line-2);font-size:var(--fs-micro);font-weight:600;color:var(--text-2)}.pf-grp-s{font-size:var(--fs-xs);color:var(--text-2);white-space:normal;text-wrap:balance}.pf-row.pf-group{min-height:48px;border-top:2px solid var(--line-2);background:#f4f6f8}.pf-c.pf-group-c{grid-column:1 / -1;padding:7px 12px}.pf-c.pf-group-c .pf-grp{position:sticky;left:12px}.pft-row.pft-group{min-height:50px;border-top:2px solid var(--pft-rowline);background:#f4f6f8}.pft-row.pft-group .pft-c.mo.alt:not(.past):not(.now){background-color:transparent}.pft-row.pft-group .pft-c.none{background:transparent}.pft-nosched{position:absolute;top:10px;bottom:10px;left:calc(var(--pft-sel) + var(--pft-nm));width:calc(100% - var(--pft-sel) - var(--pft-nm) - var(--pft-none) - var(--pft-cov));border-radius:6px;background:repeating-linear-gradient(135deg,rgba(38,55,75,.08) 0 5px,transparent 5px 11px);box-shadow:inset 0 0 0 1px #26374b1a;pointer-events:none}.pft-c.cov{position:sticky;right:0;z-index:3;padding:6px 10px;background:inherit;box-shadow:-1px 0 0 var(--line-2)}.pft-head .pft-c.cov{padding-top:9px}.pfm-nmcol{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.pfm-nm1{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.pfm-c.cov{padding:4px 10px;border-left:1px solid var(--line-2)}.pfm-row.pfm-group{min-height:48px;border-top:2px solid var(--line-2);background:#f4f6f8}.pfm-c.pfm-group-c{grid-column:1 / -1;padding:7px 12px}.pfm-c.pfm-group-c .pf-grp{position:sticky;left:12px}.pf-mcard-cov{margin-top:8px}.pf-mgroup{display:flex;flex-direction:column;gap:var(--sp-2)}.pf-mgroup-hd{margin-top:6px;padding:8px 12px;border:1px solid var(--line-2);border-radius:12px;background:#f4f6f8}.pfv-head.pfv-grp{background:#f4f6f8}a.pfv-plink{text-decoration:none}a.pfv-plink:active{background:var(--bg)}a.pfv-plink:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}.pfv-cov{flex:none;max-width:55%;justify-content:flex-end}.ms-cxchip{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border:1px solid #d9dee5;border-radius:999px;background:#eef0f3;color:var(--text-2);font-size:var(--fs-micro);font-weight:600;white-space:nowrap;text-decoration:none;vertical-align:middle}.ms-cxchip .material-symbols-rounded{font-size:13px}.ms.ms-cx{background:repeating-linear-gradient(135deg,#fbfbfc 0,#fbfbfc 6px,#f3f4f6 6px,#f3f4f6 12px)}.ms-cx-head{display:flex;align-items:flex-start;gap:var(--sp-3);padding:12px 16px}.ms-cx-head .num{flex:none}.ms-cx-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.ms-cx-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.ms-cx-name{color:var(--muted);text-decoration:line-through;text-decoration-color:#b8c0ca;overflow-wrap:anywhere}.ms-cx-why{display:flex;flex-wrap:wrap;gap:2px var(--sp-2);font-size:var(--fs-xs);color:var(--text-2);line-height:var(--lh-base)}.ms-cx-why .r{overflow-wrap:anywhere}.ms-cx-why .b{color:var(--muted);white-space:nowrap}.ms-cx-amt{flex:none;color:var(--muted);font-weight:700;text-decoration:line-through;text-decoration-color:#b8c0ca;margin-top:2px}@media (max-width: 599.98px){.ms-cx-head{flex-wrap:wrap}.ms-cx-main{flex-basis:calc(100% - 44px)}.ms-cx-amt{margin-left:44px}}.ms-menu{flex:none;display:inline-flex;align-items:center}.rowmenu-item:disabled{color:var(--muted-2);cursor:not-allowed}.rowmenu-item:disabled:hover{background:transparent}.rowmenu-lbl{display:inline-flex;flex-direction:column;align-items:flex-start;text-align:left}.rowmenu-lbl small{font-size:var(--fs-micro);color:var(--muted-2);font-weight:400}.mm-row.cx{background:repeating-linear-gradient(135deg,#fbfbfc 0,#fbfbfc 6px,#f3f4f6 6px,#f3f4f6 12px)}.mm-row.cx .mm-nm,.mm-row.cx .mm-amt{color:var(--muted);text-decoration:line-through;text-decoration-color:#b8c0ca}.mm-ib.mm-restore:hover{color:var(--navy);background:var(--slot)}.srow.cx{background:repeating-linear-gradient(135deg,#fbfbfc 0,#fbfbfc 6px,#f3f4f6 6px,#f3f4f6 12px)}.srow.cx .srow-nm,.srow.cx .mono{color:var(--muted);text-decoration:line-through;text-decoration-color:#b8c0ca}.sched-cx{color:var(--text-2)}.confirm.rm-w{max-width:460px}.rm-fields{margin-top:14px;display:flex;flex-direction:column;gap:var(--sp-2);text-align:left}.rm-opt{position:relative;display:flex;align-items:flex-start;gap:var(--sp-2);padding:10px 12px;border:1.5px solid var(--line-2);border-radius:10px;background:var(--surface);cursor:pointer}.rm-opt.on{border-color:var(--orange);background:var(--orange-soft)}.rm-rd{flex:none;position:relative;width:16px;height:16px;margin-top:2px;border-radius:50%;border:1.5px solid var(--muted-2);background:var(--surface)}.rm-opt.on .rm-rd{border-color:var(--orange)}.rm-opt.on .rm-rd:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--orange)}.rm-opt .mm-copt-input:focus-visible+.rm-rd{outline:2px solid var(--orange);outline-offset:2px}.rm-cancel{display:flex;flex-direction:column;gap:var(--sp-2);padding-left:26px}.rm-cancel .mm-copt{margin-bottom:0}.pf-planline.excluded .pf-planline-ic{color:var(--muted)}.pf-cov-st.lost{background:var(--red-soft);color:#8f2020}button.pf-grp.pf-grp-lost{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;font:inherit;text-align:left;cursor:pointer;color:inherit;min-height:40px;justify-content:center}.pf-grp-lost .pf-grp-hd .material-symbols-rounded:nth-child(2){color:var(--red)}.pf-grp-lost .pf-grp-s{display:inline-flex;flex-wrap:wrap;gap:0 var(--sp-1);white-space:nowrap}.pf-grp-lost:focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-radius:6px}.kan-lane-excl{display:inline-flex;align-items:center;gap:var(--sp-1);margin-top:4px;font-size:var(--fs-xs);color:var(--muted)}.kan-lane-excl s,.kan-rev-excl{color:var(--muted);text-decoration-color:#b8c0ca}.kan-lane-excl .tag{padding:0 7px;border:1px solid var(--line-2);border-radius:999px;background:var(--info-soft);color:var(--text-2);font-size:var(--fs-micro);font-weight:600;white-space:nowrap}.pf-money-lost{display:inline-flex;flex-direction:column;align-items:flex-end;gap:1px}.pf-money-lost s{font-size:var(--fs-micro);color:var(--muted);text-decoration-color:#b8c0ca}.pft.tablet .pf-cov.in-nm,.pfm.tablet .pf-cov.in-nm{flex-direction:column-reverse;align-items:flex-start;gap:3px}.pft.tablet .pf-cov.in-nm>.pf-cov-bar,.pfm.tablet .pf-cov.in-nm>.pf-cov-bar{flex:none;width:56px}.kpi-cx{margin-top:2px;font-size:var(--fs-micro);font-weight:600;color:var(--muted)}.ap-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);margin:2px 0 var(--sp-3);font-size:var(--fs-sm)}.ap-lk{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);font-weight:600;border-radius:999px;padding:2px 10px;white-space:nowrap;border:1px solid;font-family:inherit;line-height:var(--lh-base)}.ap-lk .material-symbols-rounded{font-size:15px}.ap-lk.closed{background:#eef2f7;border-color:#c9d3e0;color:var(--navy)}.ap-lk.open{background:var(--amber-soft);border-color:#eddcb4;color:#7a4a06}.ap-lk.as-btn{cursor:pointer}.ap-lk.as-btn:hover{filter:brightness(.97);border-color:var(--navy)}.ap-lk.as-btn:focus-visible,.ap-link:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.ap-who{color:var(--muted);font-size:var(--fs-xs)}.ap-month{display:inline-flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.ap-link{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);font-weight:600;color:var(--blue);background:none;border:0;cursor:pointer;font-family:inherit;padding:2px 0}.ap-link .material-symbols-rounded{font-size:16px}.ap-link:hover{text-decoration:underline}.modal.ap-dlg{max-width:680px;max-height:calc(100vh - 80px);display:flex;flex-direction:column}.ap-dlg .modal-h{align-items:flex-start;gap:var(--sp-3)}.ap-dlg .modal-b{overflow-y:auto}.ap-dlg-t{display:inline-flex;align-items:center;gap:6px}.ap-dlg-s{font-size:var(--fs-xs);color:var(--muted);margin-top:2px}.ap-hint{font-size:var(--fs-xs);color:var(--muted);margin:0 0 var(--sp-3)}.ap-months{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2)}.ap-mo{border:1px solid var(--line-2);border-radius:10px;padding:8px 10px;min-height:84px;display:flex;flex-direction:column;gap:4px;background:#fff;font-size:var(--fs-xs);min-width:0}.ap-mo b{font-size:var(--fs-sm)}.ap-mo.c{background:#f3f6fa;border-color:#d3dbe6}.ap-mo.next{border:1.5px solid var(--orange);background:var(--orange-soft)}.ap-mo.fut{background:repeating-linear-gradient(135deg,#fbfcfd,#fbfcfd 6px,#f4f6f8 6px,#f4f6f8 12px);color:var(--muted)}.ap-mo-s{color:var(--muted);overflow-wrap:anywhere}.ap-mo.c .ap-mo-s{color:var(--navy)}.ap-mo-s .material-symbols-rounded{font-size:13px;vertical-align:-2px}.ap-mo-act{margin-top:auto;display:flex;gap:6px;flex-wrap:wrap}@media (max-width: 900px){.ap-months{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 599.98px){.ap-months{grid-template-columns:repeat(2,minmax(0,1fr))}}.confirm.ap-cw{max-width:460px}.ap-sum{width:100%;border-collapse:collapse;font-size:var(--fs-sm);margin-top:var(--sp-3)}.ap-sum td{padding:6px 0;border-bottom:1px solid var(--line);vertical-align:top}.ap-sum td.r{text-align:right;font-weight:600;padding-left:var(--sp-3);white-space:nowrap}.ap-sum tr:last-child td{border-bottom:0}.ap-warn{display:flex;gap:8px;align-items:flex-start;background:var(--amber-soft);border:1px solid #eddcb4;color:#7a4a06;border-radius:9px;padding:8px 10px;font-size:var(--fs-xs);margin-top:var(--sp-3)}.ap-warn .material-symbols-rounded{font-size:17px;color:var(--amber)}.ap-reason{margin-top:var(--sp-3)}.ms-lock{grid-column:1 / -1;display:flex;gap:9px;align-items:flex-start;background:#eef2f7;border:1px solid #c9d3e0;color:var(--navy);border-radius:9px;padding:9px 11px;font-size:var(--fs-sm)}.ms-lock .material-symbols-rounded{font-size:18px;color:var(--navy);flex:none}.ms-unbill-wrap{display:inline-flex}.money-canvas :is(input,select):disabled,.ms .money-canvas :is(.lrow,.brow,.ptrow) :is(input,select):disabled{background-color:var(--slot);border-color:var(--line-2);box-shadow:none;color:var(--text-2);cursor:not-allowed;opacity:1}.money-canvas :is(input,select):disabled:hover,.ms .money-canvas :is(.lrow,.brow,.ptrow) :is(input,select):disabled:hover{border-color:var(--line-2)}.ms-ctrl .seg-b:disabled{cursor:not-allowed}.chart-stacked,.chart-cols{width:100%}.chart-svg{display:block;overflow:visible}.chart-track{fill:var(--slot)}.chart-frame{fill:none;stroke:var(--line-2)}.chart-hatch-a{fill:var(--surface)}.chart-hatch-b{fill:var(--line)}.chart-tone--green{fill:var(--green)}.chart-tone--purple{fill:var(--purple)}.chart-tone--blue{fill:var(--blue-bar)}.chart-tone--navy{fill:var(--navy)}.chart-tone--red{fill:var(--red)}.chart-tone--amber-dashed{fill:var(--amber-soft);stroke:var(--amber);stroke-width:1;stroke-dasharray:3 2}.chart-tone--grey-dashed{fill:none;stroke:var(--muted);stroke-dasharray:4 3}.chart-tone--hatch{stroke:none}.chart-target{fill:none;stroke:var(--muted);stroke-width:1;stroke-dasharray:4 3}.chart-grid{stroke:var(--line)}.chart-axis{stroke:var(--line-2)}.chart-tick{fill:var(--muted);font-size:var(--fs-micro)}.chart-col-label{fill:var(--text);font-size:var(--fs-xs);font-weight:600}.chart-col-tag{fill:var(--today-line);font-weight:700}.chart-col-sub{fill:var(--muted);font-size:var(--fs-micro);font-family:JetBrains Mono,monospace}.chart-legend{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4);margin-top:var(--sp-3);font-size:var(--fs-xs);color:var(--text-2)}.chart-legend-i{display:inline-flex;align-items:center;gap:6px}.chart-legend-i b{font-weight:600;color:var(--text)}.chart-swatch{width:11px;height:11px;border-radius:3px;flex:none;display:inline-block}.chart-swatch--green{background:var(--green)}.chart-swatch--purple{background:var(--purple)}.chart-swatch--blue{background:var(--blue-bar)}.chart-swatch--navy{background:var(--navy)}.chart-swatch--red{background:var(--red)}.chart-swatch--amber-dashed{background:var(--amber-soft);border:1px dashed var(--amber)}.chart-swatch--grey-dashed{background:transparent;border:1px dashed var(--muted)}.chart-swatch--hatch{background:repeating-linear-gradient(135deg,var(--surface) 0 3px,var(--line) 3px 6px);border:1px solid var(--line-2)}.chart-tone--purple-dashed{fill:var(--purple-soft);stroke:var(--purple);stroke-width:1;stroke-dasharray:3 2}.chart-tone--blue-dashed{fill:var(--blue-soft);stroke:var(--blue);stroke-width:1;stroke-dasharray:3 2}.chart-tone--amber{fill:var(--amber)}.chart-tone--orange{fill:var(--orange)}.chart-tone--red-dark{fill:var(--red-d)}.chart-swatch--purple-dashed{background:var(--purple-soft);border:1px dashed var(--purple)}.chart-swatch--blue-dashed{background:var(--blue-soft);border:1px dashed var(--blue)}.chart-swatch--amber{background:var(--amber)}.chart-swatch--orange{background:var(--orange)}.chart-swatch--red-dark{background:var(--red-d)}.chart-col-sub.is-strong{fill:var(--text);font-weight:700}.chart-col-sub.is-red{fill:var(--red-d);font-weight:700}.chart-col-sub.is-plan{fill:var(--purple);font-weight:600}.ov-sub{display:block}.ov-q{display:flex;width:-moz-fit-content;width:fit-content;margin-top:var(--sp-2);align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:600;color:var(--navy);background:var(--info-soft);border:1px solid var(--line-2);border-radius:999px;padding:2px 10px}.ov-q .material-symbols-rounded{font-size:15px}.ov-card{margin-top:var(--sp-4)}.ov-h>.material-symbols-rounded{font-size:18px;color:var(--muted)}.ov-big{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);margin-bottom:var(--sp-3)}.ov-big b{font-size:var(--fs-2xl);font-weight:700;color:var(--navy);letter-spacing:-.5px}.ov-big small{font-size:var(--fs-sm);color:var(--muted)}.ov-none{margin:var(--sp-2) 0 0}.ov-layers{--ov-lay: minmax(0, 1fr);--ov-gc: minmax(150px, auto);display:grid;grid-template-columns:var(--ov-lay) var(--ov-gc) var(--ov-lay) var(--ov-gc) var(--ov-lay);align-items:stretch}.ov-lay{border:1px solid var(--line-2);border-radius:12px;padding:10px 12px;min-width:0;display:flex;flex-direction:column;gap:2px}.ov-lay small{font-size:var(--fs-xs);color:var(--muted);font-weight:600}.ov-lay b{font-size:var(--fs-xl);font-weight:700;color:var(--navy)}.ov-gap{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2px;padding:4px 6px;font-size:var(--fs-xs)}.ov-gap-amt{font-weight:700;font-size:var(--fs-sm);white-space:nowrap}.ov-gap.us .ov-gap-amt{color:var(--amber-d)}.ov-gap.them .ov-gap-amt{color:var(--red-d)}.ov-gap-what{color:var(--muted)}.ov-gap em{white-space:nowrap;font-style:normal;font-weight:700;font-size:var(--fs-micro);border-radius:999px;padding:0 8px}.ov-gap.us em{background:var(--amber-soft);color:var(--amber-d)}.ov-gap.them em{background:var(--red-soft);color:var(--red-d)}.ov-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--sp-4);align-items:start;margin-top:var(--sp-4)}.ov-grid>.ov-card{margin-top:0}.ov-acts{display:flex;flex-direction:column}.ov-act{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:var(--sp-2);align-items:start;padding:9px 6px;border-top:1px solid var(--line);color:inherit;text-decoration:none;border-radius:8px}.ov-act:first-child{border-top:0}a.ov-act:hover{background:var(--bg)}a.ov-act:focus-visible{outline:none;box-shadow:0 0 0 3px var(--orange-soft)}.ov-act-ic{font-size:19px;margin-top:1px}.ov-act-ic.red{color:var(--red)}.ov-act-ic.amber{color:var(--amber-d)}.ov-act-ic.blue{color:var(--blue)}.ov-act-txt{min-width:0}.ov-act-txt b{display:block;font-size:var(--fs-sm);font-weight:600}.ov-act-txt small{display:block;color:var(--muted);font-size:var(--fs-xs)}.ov-act-amt{font-weight:700;font-size:var(--fs-sm);white-space:nowrap;text-align:right}.ov-act-amt.neg{color:var(--red-d)}.ov-who{display:inline-block;font-size:var(--fs-micro);font-weight:600;border-radius:999px;padding:0 7px;margin-left:6px;white-space:nowrap}.ov-who.us{background:var(--amber-soft);color:var(--amber-d)}.ov-who.them{background:var(--red-soft);color:var(--red-d)}.ov-who.plan{background:var(--blue-soft);color:var(--blue)}.ov-more-link{display:inline-flex;align-items:center;gap:4px;min-height:40px;margin-top:var(--sp-1);padding:0 6px;font:inherit;font-size:var(--fs-sm);font-weight:600;color:var(--blue);background:none;border:0;border-radius:8px;cursor:pointer}.ov-more-link:focus-visible{outline:none;box-shadow:0 0 0 3px var(--orange-soft)}.ov-more{margin-top:var(--sp-4)}.ov-more-head{width:100%;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:12px 22px;font:inherit;text-align:left;color:inherit;background:none;border:0;border-radius:var(--r);cursor:pointer}.ov-more-head:focus-visible{outline:none;box-shadow:0 0 0 3px var(--orange-soft)}.ov-more-head>.material-symbols-rounded{font-size:22px;color:var(--muted)}.ov-more-t{min-width:0}.ov-more-t b{display:block;font-size:var(--fs-md);font-weight:600}.ov-more-t small{display:block;font-size:var(--fs-xs);color:var(--muted-2)}.ov-more-body>.card{margin-top:var(--sp-4)}@media (max-width: 1199.98px){.ov-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 1023.98px){.ov-layers{grid-template-columns:minmax(0,1fr);gap:6px}.ov-gap{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:2px 8px;padding:2px 12px;text-align:left}}@media (max-width: 767.98px){.ov-big{flex-direction:column;align-items:flex-start;gap:2px}.ov-big b{font-size:var(--fs-xl)}.ov-gap{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline}.ov-gap em{grid-column:1 / -1;justify-self:start}.ov-more-head{padding:12px 16px}}.cash-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4);margin-top:var(--sp-4)}.cash-card .fin-card-h{min-height:28px}.cash-big{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);margin-top:var(--sp-2)}.cash-big b{font-size:var(--fs-2xl);font-weight:700;color:var(--navy);letter-spacing:-.5px}.cash-big b.red{color:var(--red-d)}.cash-big b.green{color:var(--green-d, var(--green))}.cash-big small{font-size:var(--fs-sm);color:var(--muted);display:inline-flex;align-items:center;gap:4px}.cash-sched-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap}.cash-sched-t{min-width:0}.cash-toggle{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:40px;font-size:var(--fs-sm);color:var(--text-2);cursor:pointer}.cash-sched{margin-top:var(--sp-3)}.cash-planline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2);margin-top:var(--sp-2)}.cash-apart{font-size:var(--fs-micro);font-weight:700;color:var(--purple);background:var(--purple-soft);border-radius:999px;padding:0 8px;white-space:nowrap}.cash-table{display:flex;flex-direction:column;margin-top:var(--sp-3)}.cash-row{display:grid;gap:var(--sp-3);align-items:center;padding:9px 8px;border-top:1px solid var(--line);color:inherit;text-decoration:none;border-radius:8px}.cash-row-inv{grid-template-columns:minmax(0,1fr) minmax(120px,auto) minmax(128px,auto)}.cash-row-due{grid-template-columns:minmax(0,1fr) minmax(120px,auto) minmax(150px,auto) minmax(90px,auto)}.cash-thead{border-top:0;padding-top:0;padding-bottom:6px;font-size:var(--fs-xs);font-weight:600;color:var(--muted)}a.cash-row:hover{background:var(--bg)}a.cash-row:focus-visible{outline:none;box-shadow:0 0 0 3px var(--orange-soft)}.cash-r-who{min-width:0}.cash-r-who b{display:block;font-size:var(--fs-sm);font-weight:600}.cash-ytag{display:inline-block;margin-left:var(--sp-2);padding:0 7px;border:1px solid var(--line);border-radius:999px;background:var(--slot);color:var(--text-2);font-size:var(--fs-xs);font-weight:600;white-space:nowrap;vertical-align:1px}.cash-r-who small{display:block;color:var(--muted);font-size:var(--fs-xs)}.cash-r-amt{text-align:right;font-weight:700;font-size:var(--fs-sm);white-space:nowrap}.cash-r-owner{font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap}.cash-pill{display:inline-block;font-size:var(--fs-xs);font-weight:700;border-radius:999px;padding:1px 9px;white-space:nowrap}.cash-pill.red{background:var(--red-soft);color:var(--red-d)}.cash-pill.amber{background:var(--amber-soft);color:var(--amber-d)}.cash-foot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--sp-4) var(--sp-6);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--line-2)}.cash-foot-h{margin:0 0 var(--sp-2);font-size:var(--fs-xs);font-weight:700;color:var(--muted)}.cash-cust-r{display:flex;justify-content:space-between;gap:var(--sp-3);padding:3px 0;font-size:var(--fs-sm)}.cash-cust-r span{min-width:0}.cash-cust-r b{white-space:nowrap}.cash-aging-legend{margin-top:var(--sp-2)}@media (max-width: 1199.98px){.cash-big{flex-direction:column;align-items:flex-start;gap:2px}}@media (max-width: 1023.98px){.cash-card .fin-card-h{min-height:40px}.cash-foot{grid-template-columns:minmax(0,1fr)}}@media (max-width: 767.98px){.cash-cards{grid-template-columns:minmax(0,1fr);gap:var(--sp-3)}.cash-big b{font-size:var(--fs-xl)}.cash-sched-head{flex-direction:column;align-items:stretch}.cash-thead{display:none}.cash-row-inv,.cash-row-due{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who amt" "st st";row-gap:4px;padding:9px 4px}.cash-row:nth-child(2){border-top:0}.cash-r-who{grid-area:who}.cash-r-amt{grid-area:amt;align-self:start}.cash-r-st{grid-area:st;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.cash-row-due{grid-template-areas:"who amt" "st own"}.cash-row-due .cash-r-owner{grid-area:own;justify-self:end;font-size:var(--fs-xs);color:var(--muted)}}.kp{display:inline-block;max-width:100%}.ms.ms-focus{box-shadow:0 0 0 2px var(--orange);scroll-margin-top:84px}.fin-kpis.prf-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.fin-kpis.prf-cards .fin-kpi-l{align-items:center;gap:var(--sp-1)}.fin-kpis.prf-cards .fin-kpi-s{margin-top:var(--sp-1);font-size:var(--fs-xs);color:var(--muted)}.prf-gp,.prf-loss{margin-top:var(--sp-4)}.prf-gp-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-3)}.prf-gp-head .fin-card-h{display:flex;align-items:center;gap:var(--sp-2);margin:0}.prf-tabs{display:flex;gap:var(--sp-1);padding:3px;background:#eff1f4;border-radius:9px;overflow-x:auto;scrollbar-width:thin;max-width:100%;width:-moz-fit-content;width:fit-content}.prf-tabs button{font-family:inherit;font-size:var(--fs-sm);padding:6px 13px;border:none;border-radius:7px;background:transparent;color:var(--muted);font-weight:500;cursor:pointer;white-space:nowrap;flex-shrink:0}.prf-tabs button.on{background:#fff;color:var(--text);box-shadow:var(--sh-sm);font-weight:600}.prf-tabs button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--orange-soft)}.prf-tabpanel{margin-top:var(--sp-4)}.prf-gp-row{display:grid;grid-template-columns:minmax(120px,1.3fr) minmax(120px,2fr) 128px 128px 84px 64px;align-items:center;gap:var(--sp-3);padding:7px 0;border-bottom:1px solid var(--line)}.prf-gp-headrow{font-size:var(--fs-xs);color:var(--muted);font-weight:600;padding-top:0}.prf-gp-headrow .r,.prf-gp-num,.prf-gp-mg,.prf-gp-share{text-align:right}.prf-gp-name{font-size:var(--fs-sm);font-weight:500;min-width:0;overflow-wrap:anywhere}.prf-gp-bar .fin-track{display:block;height:14px}.prf-gp-num{font-size:var(--fs-sm);font-weight:600}.prf-gp-share{font-size:var(--fs-sm);color:var(--muted)}.prf-gp-note{margin-top:var(--sp-2)}.prf-acct-top{margin-bottom:var(--sp-4)}.prf-sub-h{font-size:var(--fs-md);font-weight:600;margin:0}.prf-conc-row{display:grid;grid-template-columns:minmax(140px,1.3fr) minmax(120px,3fr) 96px 64px;align-items:center;gap:var(--sp-3);padding:5px 0}.prf-conc-row .fin-track{height:14px}.prf-conc-name{font-size:var(--fs-sm);min-width:0;overflow-wrap:anywhere}.fin-bar.b{background:var(--blue)}.prf-rec{display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-3) 0 0;font-size:var(--fs-sm);color:var(--text)}.prf-acct-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line)}.prf-loss-tbl a{color:var(--blue);font-weight:500}.prf-pivot .px-controls{margin-top:0}@media (max-width: 1199.98px){.prf-gp-row{grid-template-columns:minmax(110px,1.2fr) minmax(90px,1.5fr) 116px 116px 76px 56px;gap:var(--sp-2)}}@media (max-width: 767.98px){.fin-kpis.prf-cards{grid-template-columns:1fr}.prf-gp-row{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"name name bar bar" "rev gp mg share";row-gap:6px;padding:9px 0}.prf-gp-name{grid-area:name}.prf-gp-bar{grid-area:bar}.prf-gp-row>:nth-child(3){grid-area:rev}.prf-gp-row>:nth-child(4){grid-area:gp}.prf-gp-mg{grid-area:mg}.prf-gp-share{grid-area:share}.prf-gp-headrow>:nth-child(1){grid-area:name}.prf-gp-headrow>:nth-child(2){grid-area:bar}.prf-gp-headrow>:nth-child(5){grid-area:mg}.prf-gp-headrow>:nth-child(6){grid-area:share}.prf-conc-row{grid-template-columns:minmax(0,1fr) 84px 52px;grid-template-areas:"name name name" "bar amt pct";row-gap:4px}.prf-conc-name{grid-area:name}.prf-conc-row .fin-track{grid-area:bar}.prf-conc-row>:nth-child(3){grid-area:amt}.prf-conc-row>:nth-child(4){grid-area:pct}}.prf-gp-row .fin-neg,.prf-loss .fin-neg,.prf-cards .fin-neg{color:var(--red)}@media (max-width: 1023.98px){.prf-loss-tbl a,.ab-aname a{display:inline-flex;align-items:center;min-height:40px}}@media (min-width: 1024px){.prf-loss-tbl a,.ab-aname a{display:inline-flex;align-items:center;min-height:28px}}.prf-card-mg{font-size:var(--fs-sm);font-weight:600;color:var(--text)}.prf-loss .fin-card-h{display:flex;align-items:center;gap:var(--sp-2)}.prf-cohort{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-4)}.prf-cohort-note{margin:0;flex:1 1 240px}.prf-mlist{display:flex;flex-direction:column}.prf-mrow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who amt" "sub sub";align-items:start;gap:4px var(--sp-3);padding:10px 6px;border-top:1px solid var(--line);border-radius:8px;color:inherit;text-decoration:none}.prf-mrow:first-child{border-top:0}a.prf-mrow:hover{background:var(--bg)}a.prf-mrow:focus-visible{outline:none;box-shadow:0 0 0 3px var(--orange-soft)}.prf-mrow-who{grid-area:who;min-width:0;display:flex;align-items:center;gap:var(--sp-2)}.prf-mrow .ab-rank{min-width:14px;text-align:center}.ab-logo.prf-mrow-logo{width:28px;height:28px;border-radius:7px;font-size:var(--fs-xs)}.prf-mrow-id{display:flex;flex-direction:column;min-width:0}.prf-mrow-name{font-size:var(--fs-sm);font-weight:600;text-wrap:balance}.prf-mrow-amt{grid-area:amt;display:flex;flex-direction:column;align-items:flex-end;font-size:var(--fs-sm);font-weight:700;color:var(--navy);white-space:nowrap}.prf-mrow-amt small{font-family:IBM Plex Sans Thai,system-ui,sans-serif;font-size:var(--fs-xs);font-weight:500;color:var(--muted-2)}.prf-mrow-sub{grid-area:sub;font-size:var(--fs-xs);color:var(--muted)}.prf-mrow-sub .fin-pill,.prf-mrow-sub .ab-type{font-size:var(--fs-xs);padding:1px 7px}.prf-mrow .fin-neg{color:var(--red)}.px-scroll-wrap{position:relative}.px-scroll-wrap.more:after{content:"";position:absolute;top:0;right:0;bottom:0;z-index:4;width:20px;pointer-events:none;background:linear-gradient(to left,#10182824,#10182800)}.px-scroll-wrap.scrolled .px-corner,.px-scroll-wrap.scrolled .px-rowh{box-shadow:6px 0 8px -6px #1018284d}.px-tbl tfoot th.px-foot-h{left:0;z-index:2}.px-tbl{border-collapse:separate;border-spacing:0}.px-tbl tbody tr:last-child>th,.px-tbl tbody tr:last-child>td{border-bottom:0}@media (max-width: 767.98px){.prf-cohort{flex-direction:column;align-items:stretch}.prf-cohort .fin-seg{display:flex}.prf-cohort .fin-seg button{flex:1 1 0}.prf-cohort-note{flex:0 0 auto}.px-tbl{min-width:0}.px-tbl thead th.px-corner,.px-tbl tbody th.px-rowh,.px-tbl tfoot th.px-foot-h{white-space:normal;width:128px;min-width:128px;max-width:128px;overflow:visible;text-overflow:clip;text-wrap:balance}.ab-foot{flex-direction:column;align-items:flex-start;gap:4px}}.ph-title>.badge,.ph-title>.badge-dyn,.ph-title>.badge-st{vertical-align:middle;max-width:none}.ph-title>.badge .badge-tx,.ph-title>.badge-dyn .badge-tx,.ph-title>.badge-st .badge-tx{overflow:visible;text-overflow:clip}@media (max-width: 767.98px){.kanban .kan-controls>.kan-ctrl-year{flex:1 1 100%}.kanban .kan-controls>.kan-ctrl-gb{flex:1 1 200px}.kanban .kan-controls>.kan-mode{flex:0 0 auto}}@media (min-width: 768px){.kan-sum>div{flex:1 1 auto;border-bottom:1px solid var(--line);margin-bottom:-1px;margin-right:-1px;border-right:1px solid var(--line)}.kan-sum>div:last-child{border-right:1px solid var(--line)}}@media (max-width: 599.98px){.pf-mcard-ms li{display:grid;grid-template-columns:auto minmax(0,1fr);-moz-column-gap:var(--sp-2);column-gap:var(--sp-2);row-gap:6px;align-items:start}.pf-mcard-ms li>.pf-seq{grid-row:1}.pf-mcard-ms li>.pf-mcard-msact{grid-column:2;max-width:none;justify-self:start}}.who>.badge,.who>.badge-st{flex:none;max-width:none}.who>b{min-width:0}.tap-phone,.tap-phone .tap-text,table.dt td .tap-email .tap-text{white-space:nowrap}@media (max-width: 479.98px){.dup.click{padding:12px;gap:var(--sp-2);align-items:flex-start}.dup.click>.ico{width:32px;height:32px}.dup.click>.material-symbols-rounded{align-self:center}.dup.click>.btn{margin-left:40px}}@media (min-width: 1200px){.kanban .pagehead:has(.ph-actions){flex-wrap:wrap;row-gap:var(--sp-2)}.kanban .pagehead:has(.ph-actions)>:first-child{flex:1 1 320px;min-width:320px}}@media (min-width: 1200px) and (max-width: 1279.98px){.cash-big{flex-direction:column;align-items:flex-start;gap:2px}.fin-filters .fin-fsel{padding-left:10px;padding-right:28px;background-position:right 9px center}}.kv{container-type:inline-size}.tap-local,.tap-domain{white-space:nowrap}@container (max-width: 439.98px){.kv>*{grid-column:1 / -1}.kv>.k{font-size:var(--fs-sm)}.kv>:not(.k){margin-top:calc(var(--sp-1) - var(--sp-3))}}@media (min-width: 768px){.tap-sep{display:flex;flex-wrap:wrap;align-items:center;row-gap:2px;margin-left:-15px;clip-path:inset(-6px -6px -6px 11px)}.tap-sep .tap-link{display:inline-flex;align-items:center}.tap-sep>*:before{content:"·";display:inline-block;width:15px;margin:0;text-align:center;color:var(--muted-2)}}@media (min-width: 1024px){.cardhead{flex-wrap:wrap;row-gap:var(--sp-2)}.cardhead-t{flex:1 1 auto}}.dup .sub.tap-sep{display:flex;flex-direction:column;align-items:flex-start;flex-wrap:nowrap;row-gap:0;margin-left:0;clip-path:none}.dup .sub.tap-sep>*:before{content:none}.modal.bd-dlg{max-width:480px;max-height:calc(100vh - 80px);display:flex;flex-direction:column}.bd-h{justify-content:flex-start;gap:var(--sp-3)}.bd-ico{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--orange-soft);color:var(--orange-dark);flex:none}.bd-ttl{min-width:0;flex:1 1 auto}.bd-ttl b{display:block;line-height:var(--lh-tight)}.bd-ttl small{display:block;font-size:var(--fs-xs);color:var(--muted);overflow-wrap:anywhere}.bd-b{overflow-y:auto;padding-bottom:var(--sp-2)}.bd-b .field{margin-bottom:var(--sp-3)}.bd-sum{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:3px var(--sp-3);background:#f7f8fa;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:var(--fs-sm);margin-bottom:var(--sp-2)}.bd-sum>span{color:var(--muted)}.bd-sum>b{text-align:right;white-space:nowrap}.bd-sum>b.big{font-size:var(--fs-md);color:var(--text)}.bd-sum .bd-sum-sub{grid-column:1 / -1;font-size:var(--fs-xs)}.bd-sum hr{grid-column:1 / -1;border:0;border-top:1px dashed var(--line-2);margin:3px 0}.bd-hint-line,.bd-ferr{display:flex;align-items:flex-start;gap:var(--sp-1);font-size:var(--fs-xs);color:var(--muted);margin:0 0 var(--sp-3)}.bd-ferr{color:var(--red-d)}.bd-hint-line .material-symbols-rounded,.bd-ferr .material-symbols-rounded{font-size:15px;margin-top:2px}.bd-strip{display:flex;align-items:flex-start;gap:var(--sp-2);background:var(--red-soft);border:1px solid #f3c9c9;color:var(--red-d);border-radius:10px;padding:9px 12px;font-size:var(--fs-sm);margin-bottom:var(--sp-3)}.bd-grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--sp-3)}.bd-terms{display:flex;flex-wrap:wrap;gap:6px}.bd-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line-2);background:var(--surface);border-radius:999px;padding:4px 11px;min-height:32px;font:inherit;font-size:var(--fs-sm);color:var(--text-2);cursor:pointer;white-space:nowrap}.bd-chip.on{background:var(--orange-soft);border-color:#fad7be;color:var(--orange-dark);font-weight:600}.bd-chip:disabled{cursor:not-allowed;opacity:.6}.bd-chip-cust{padding:2px 8px 2px 11px}.bd-chip-cust>button{border:0;background:none;font:inherit;color:inherit;padding:0;cursor:pointer;min-height:26px}.bd-chip-cust input{width:56px;border:0;border-left:1px solid var(--line-2);font-family:JetBrains Mono,monospace;font-size:var(--fs-sm);padding:2px 4px;text-align:right;outline:none;background:transparent;color:var(--text)}.bd-unit{font-size:var(--fs-xs)}.bd-chip-cust:has(input[aria-invalid=true]){border-color:var(--red)}.bd-due{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:var(--fs-sm);color:var(--text-2);margin:0 0 var(--sp-2)}.bd-due b{white-space:nowrap}.bd-src{color:var(--muted);font-size:var(--fs-xs)}.bd-wht{margin-top:var(--sp-1)}.bd-wht-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3)}.bd-tog{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-2);cursor:pointer}.bd-tog input{width:16px;height:16px;accent-color:var(--orange)}.bd-bank{margin-top:var(--sp-2);background:var(--info-soft);border-radius:9px;padding:8px 10px;font-size:var(--fs-xs);color:#3b4757;display:grid;grid-template-columns:1fr auto;gap:2px var(--sp-3)}.bd-bank b{text-align:right;white-space:nowrap}.bd-bank .bd-net{font-weight:700;color:var(--text)}.bd-wht .bd-hint-line{margin:var(--sp-1) 0 0}@media (max-width: 480px){.bd-overlay{padding:0;align-items:stretch}.modal.bd-dlg{max-width:none;max-height:none;height:100%;border-radius:0}.bd-b{flex:1 1 auto}.bd-grid2{grid-template-columns:1fr}}.ms-inv{grid-column:1 / -1}.ms-inv-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2);margin-bottom:var(--sp-2)}.ms-inv-fact{background:#f7f8fa;border-radius:9px;padding:7px 10px;min-width:0}.ms-inv-fact small{display:block;font-size:var(--fs-micro);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.ms-inv-fact b{display:block;font-size:var(--fs-sm);overflow-wrap:anywhere}.ms-inv-prog{display:flex;justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--text-2)}.ms-inv-bar{height:7px;border-radius:9px;background:#eceef2;overflow:hidden;margin:4px 0 var(--sp-2)}.ms-inv-bar i{display:block;height:100%;background:var(--green);border-radius:9px}.ms-pays-h .muted{font-weight:400;color:var(--muted)}.ms-pay.void{color:var(--muted)}.ms-pay.void .ms-pay-amt{text-decoration:line-through;color:var(--muted)}.ms-pay.void .ms-pay-date{text-decoration:line-through}@media (max-width: 560px){.ms-inv-facts{grid-template-columns:1fr 1fr}}.inp-unit{display:flex;align-items:center;gap:var(--sp-2)}.inp-unit .inp{max-width:140px;font-family:JetBrains Mono,monospace;text-align:right}.inp-unit-lbl{font-size:var(--fs-sm);color:var(--muted)}.bd-b .inp.num{font-family:JetBrains Mono,monospace;text-align:right}.hover\:bg-bg:hover{--tw-bg-opacity: 1;background-color:rgb(246 247 249 / var(--tw-bg-opacity))}.hover\:bg-orange-soft\/50:hover{background-color:#fff1e880}.hover\:text-orange:hover{--tw-text-opacity: 1;color:rgb(244 116 33 / var(--tw-text-opacity))}.hover\:opacity-100:hover{opacity:1}.disabled\:opacity-50:disabled{opacity:.5}@media not all and (min-width: 1024px){.max-lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
