.login-overlay .login-brand{--login-wash-deep:#211e3a;--login-wash-base:#322e54;isolation:isolate;background:linear-gradient(160deg, var(--login-wash-deep) 0%, #2a2648 22%, #2e2a50 38%, var(--login-wash-base) 52%, #35305f 70%, #36306a 84%, #3a3470 100%);position:relative;overflow:hidden}.login-overlay .login-brand:after{content:"";z-index:1;pointer-events:none;opacity:.08;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:256px 256px;position:absolute;inset:0}.login-wash-blobs{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.login-wash-layer{transform-origin:50%;will-change:transform}.login-wash-layer--a{animation:18s ease-in-out infinite login-lava-a}.login-wash-layer--b{animation:26s ease-in-out -8s infinite login-lava-b}@keyframes login-lava-a{0%,to{transform:translate(0)scale(1)}50%{transform:translate(3%,-4%)scale(1.06)}}@keyframes login-lava-b{0%,to{transform:translate(0)scale(1.04)}50%{transform:translate(-4%,3%)scale(1)}}.login-overlay .login-brand-inner{z-index:2;position:relative}.login-overlay .login-brand-foot{display:none}.login-overlay .login-box{text-align:left;width:100%;min-width:0;max-width:360px;font-family:var(--font-sans)}.login-overlay .login-box-brand{text-align:left;margin:0 0 4px;display:none}.login-overlay .login-box-title{color:var(--dusk-deep,#5036bf);font-size:var(--text-2xl);letter-spacing:-.02em;text-align:left;margin:0 0 28px;font-weight:600;line-height:1.15}.login-overlay .login-box .field{margin-bottom:var(--space-4)}.login-overlay .login-box .field label{color:var(--text-muted,#5a6170);font-size:var(--text-base);font-weight:500}.login-overlay .login-box .field input,.login-overlay .login-box .field input[type=email],.login-overlay .login-box .field input[type=text],.login-overlay .login-box .field input[type=password]{box-sizing:border-box;border:1px solid var(--border,#e3e7ee);background:var(--surface,#fff);width:100%;min-height:44px;color:var(--text,#181b26);font-family:inherit;font-size:var(--text-md);letter-spacing:-.006em;padding:0 12px;font-weight:400;line-height:1.2;border-radius:10px!important}.login-overlay .login-box .field input:-webkit-autofill{-webkit-text-fill-color:var(--text,#181b26);box-shadow:inset 0 0 0 1000px var(--surface,#fff);transition:background-color 9999s ease-out;border-radius:10px!important}.login-overlay .login-box .field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text,#181b26);box-shadow:inset 0 0 0 1000px var(--surface,#fff);transition:background-color 9999s ease-out;border-radius:10px!important}.login-overlay .login-box .field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text,#181b26);box-shadow:inset 0 0 0 1000px var(--surface,#fff);transition:background-color 9999s ease-out;border-radius:10px!important}.login-overlay .login-password-wrap{position:relative}.login-overlay .login-password-wrap input{padding-right:44px}.login-overlay .login-password-toggle{width:44px;height:44px;color:var(--text-muted,#6a7180);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:0;right:0}.login-overlay .login-password-toggle:hover{color:var(--text,#181b26)}.login-overlay .login-box .btn-login{width:100%;min-height:44px;margin-top:var(--space-2);background:var(--dusk,#6246d9);box-shadow:none;color:#fff;font-family:inherit;font-size:var(--text-md);letter-spacing:-.006em;appearance:none;border:0;font-weight:600;border-radius:10px!important}.login-overlay .login-box .btn-login:disabled{opacity:.5;cursor:not-allowed}@media (width<=860px){.login-overlay .login-box-brand{color:var(--dusk-deep,#5036bf);font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:600;display:block}.login-overlay .login-box-title{margin-bottom:var(--space-6);font-size:var(--text-lg);color:var(--text-muted,#6a7180);font-weight:500}}@media (prefers-reduced-motion:reduce){.login-wash-layer--a,.login-wash-layer--b{animation:none}}[hidden],body.ordinary-shell .home-view-switch,body.ordinary-shell #mobileChipBar{display:none!important}body.ordinary-shell .sidebar-nav,body.ordinary-shell .sidebar-brand,body.ordinary-shell .sidebar-menu,body.ordinary-shell .sidebar-simple-mode,body.ordinary-shell .sidebar-simple-footer{background:var(--surface,#fff)!important}body.ordinary-shell .sidebar-nav{flex-direction:column;height:100%;display:flex}body.ordinary-shell .sidebar-menu{flex-direction:column;flex:auto;min-height:0;display:flex;padding-inline:0!important}body.ordinary-shell .sidebar-simple-mode{flex-direction:column;flex:auto;min-height:0;padding:8px 0 12px;display:flex}body.ordinary-shell .sidebar-nav,body.ordinary-shell .sidebar-nav:hover{box-sizing:border-box;transition:width .28s cubic-bezier(.22,1,.36,1);overflow-x:hidden;box-shadow:1px 0 0 var(--border,#e3e7ee)!important;transition-delay:0s!important}.app-shell:not(.nav-ready) .sidebar-nav,.app-shell:not(.nav-ready) .sidebar-nav:hover,.app-shell:not(.nav-ready) .main-area{transition:none!important}body.ordinary-shell .app-shell .main-area{transition:padding-left .28s cubic-bezier(.22,1,.36,1)}body.ordinary-shell .sidebar-brand{box-sizing:border-box;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:0;height:64px;min-height:64px;padding:0;display:grid}body.ordinary-shell .sidebar-brand-home{min-width:0;height:100%;color:inherit;grid-column:1/-1;grid-template-columns:64px minmax(0,1fr);align-items:center;text-decoration:none;display:grid}body.ordinary-shell .sidebar-brand-icon{place-items:center;width:40px;height:40px;margin-inline:auto;display:grid}body.ordinary-shell .sidebar-brand-label{text-overflow:ellipsis;white-space:nowrap;opacity:1;min-width:0;max-width:none;overflow:hidden}body.ordinary-shell .sidebar-collapse-btn{background:0 0;border:0;flex:none;width:auto;height:auto}body.ordinary-shell .sidebar-collapse-btn:hover{color:var(--text,#181b26);background:0 0}body.ordinary-shell .sidebar-collapse-btn:hover .side-ico{background:var(--fill,#eef1f5)}body.ordinary-shell .sidebar-collapse-btn svg{transition:transform .28s cubic-bezier(.22,1,.36,1);display:block}body.ordinary-shell .app-shell.nav-collapsed .sidebar-collapse-btn svg{transform:rotate(180deg)}body.ordinary-shell .sidebar-nav a.side-link,body.ordinary-shell .sidebar-nav a.side-link:visited,body.ordinary-shell .sidebar-nav button.side-link{color:var(--ink-muted,var(--text-muted,#6a7180))}body.ordinary-shell .sidebar-nav a.side-link:hover:not(.active),body.ordinary-shell .sidebar-nav button.side-link:hover:not(.active){color:var(--text,#181b26)}body.ordinary-shell .sidebar-nav a.side-link.active,body.ordinary-shell .sidebar-nav button.side-link.active{color:var(--graphite-purple-text,var(--dusk,#5b3bc5))}html[data-theme=dark] body.ordinary-shell .sidebar-nav a.side-link.active,html[data-theme=dark] body.ordinary-shell .sidebar-nav button.side-link.active{color:var(--graphite-purple-text,var(--text))}body.ordinary-shell .sidebar-nav .side-link,body.ordinary-shell .sidebar-nav .side-link.ordinary-mode-switch{box-sizing:border-box;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border-radius:0;align-items:center;column-gap:0;width:100%;min-height:40px;margin:0;padding:0;font-weight:500;position:relative;grid-template-columns:64px minmax(0,1fr)!important;display:grid!important}body.ordinary-shell .sidebar-nav .side-link:hover:not(.active){background:color-mix(in srgb, var(--graphite-text,#19191f) 4%, transparent)!important}body.ordinary-shell .sidebar-nav .side-link:active:not(.active){background:color-mix(in srgb, var(--graphite-purple,#6546d7) 8%, transparent)!important;color:var(--graphite-purple-text,#5b3bc5)!important}body.ordinary-shell .sidebar-nav .side-link.active,body.ordinary-shell .sidebar-nav .side-link.active:hover,body.ordinary-shell .sidebar-nav .side-link.active:active,body.ordinary-shell .sidebar-nav .side-link.active:focus{background:var(--graphite-purple-soft,#eeeaff)!important;color:var(--graphite-purple-text,#5b3bc5)!important}body.ordinary-shell .sidebar-nav .side-ico{border-radius:8px!important;justify-self:center!important;place-items:center!important;width:40px!important;min-width:40px!important;height:40px!important;margin-inline:auto!important;display:grid!important}body.ordinary-shell .sidebar-nav .side-link:hover .side-ico,body.ordinary-shell .sidebar-nav .side-link.active .side-ico{background:0 0!important}body.ordinary-shell .sidebar-nav .side-ico--glyph:after{width:18px;height:18px}body.ordinary-shell .sidebar-nav .side-ico svg{color:inherit;display:block}body.ordinary-shell .sidebar-nav .side-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-base);color:inherit;opacity:1;max-width:180px;font-weight:500;line-height:1;overflow:hidden}body.ordinary-shell .sidebar-nav .side-link.active:before{display:none!important}body.ordinary-shell .sidebar-collapse-btn:focus-visible,body.ordinary-shell .sidebar-brand-home:focus-visible{outline:2px solid var(--accent,#6246d9);outline-offset:2px}body.ordinary-shell .sidebar-nav .side-link:focus:not(:focus-visible){outline:none;box-shadow:none!important}body.ordinary-shell .sidebar-nav .side-link:focus-visible{outline-offset:-2px;outline:2px solid var(--graphite-purple,#6546d7)!important;box-shadow:none!important}.ordinary-primary-nav{gap:2px;display:grid}body.ordinary-shell .sidebar-simple-footer{border-top:0;margin-top:auto;padding:8px 0 12px}body.ordinary-shell .sidebar-section+.sidebar-simple-footer:before{content:none;display:none}@media (width>=769px){body.ordinary-shell .app-shell.home-simple-shell-mode:not(.nav-collapsed) .sidebar-nav,body.ordinary-shell .app-shell.home-simple-shell-mode:not(.nav-collapsed) .sidebar-nav:hover{overflow:hidden auto;width:248px!important}body.ordinary-shell .app-shell.home-simple-shell-mode:not(.nav-collapsed) .main-area{padding-left:248px!important}body.ordinary-shell .app-shell.home-simple-shell-mode.nav-collapsed .sidebar-nav,body.ordinary-shell .app-shell.home-simple-shell-mode.nav-collapsed .sidebar-nav:hover{box-sizing:border-box;overflow:visible;width:64px!important}body.ordinary-shell .app-shell.home-simple-shell-mode.nav-collapsed .main-area{padding-left:64px!important}body.ordinary-shell .app-shell.nav-collapsed .sidebar-brand{gap:0;padding:0}body.ordinary-shell .app-shell.nav-collapsed .sidebar-brand-home{min-width:0}body.ordinary-shell .app-shell.nav-collapsed .sidebar-brand-label,body.ordinary-shell .app-shell.nav-collapsed .sidebar-nav .side-label{overflow:hidden;opacity:0!important;pointer-events:none!important;max-width:0!important;display:block!important}body.ordinary-shell .app-shell.nav-collapsed .sidebar-nav .side-link{width:100%;margin:0;padding:0}body.ordinary-shell .app-shell.nav-collapsed .sidebar-nav .side-link:after{content:none}body.ordinary-shell .app-shell.nav-collapsed .sidebar-nav .side-link:hover:after,body.ordinary-shell .app-shell.nav-collapsed .sidebar-nav .side-link:focus-visible:after{content:attr(data-label);z-index:1200;background:var(--text,#181b26);color:var(--surface,#fff);font-size:var(--text-xs);white-space:nowrap;pointer-events:none;border-radius:8px;padding:6px 10px;font-weight:500;line-height:1;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%);box-shadow:0 8px 20px #0f172a29}}@media (prefers-reduced-motion:reduce){body.ordinary-shell .sidebar-nav,body.ordinary-shell .sidebar-nav:hover,body.ordinary-shell .app-shell .main-area,body.ordinary-shell .sidebar-collapse-btn svg{transition:none}}.user-info{position:relative}.main-area>header{overflow:visible}body.ordinary-shell .main-area>header .hdr-right{gap:8px}body.ordinary-shell .main-area>header .hdr-search{order:1}body.ordinary-shell .main-area>header .header-chat{order:2}body.ordinary-shell .main-area>header #progressWrap{order:3!important}body.ordinary-shell .main-area>header #themeToggleBtn{order:4!important}body.ordinary-shell .main-area>header .quick-notes{order:5}body.ordinary-shell .main-area>header .header-notifications{order:6}body.ordinary-shell .main-area>header #userInfo{order:7!important}body.ordinary-shell .main-area>header .hdr-divider{display:none!important}body.ordinary-shell:has(#tab-assignments .pa-personal) #pageHeaderTitle{max-width:190px;font-size:18px;line-height:1.1}body.ordinary-shell:has(#tab-assignments .pa-personal) #pageHeaderSubtitle{font-size:var(--type-caption-size,.75rem);white-space:nowrap}body.ordinary-shell .main-area>header .header-chat,body.ordinary-shell .main-area>header .hdr-action-btn,body.ordinary-shell .main-area>header .hdr-note-btn,body.ordinary-shell .main-area>header .notif-btn{width:34px;min-width:34px;height:34px;min-height:34px;color:var(--ink-muted,var(--text-muted,#6a7180));border-radius:8px;background:0 0!important;border:0!important}body.ordinary-shell .main-area>header .header-chat:hover,body.ordinary-shell .main-area>header .hdr-action-btn:hover,body.ordinary-shell .main-area>header .hdr-note-btn:hover,body.ordinary-shell .main-area>header .notif-btn:hover{color:var(--accent,#56558b);background:var(--fill,#f1f4fb)!important}body.ordinary-shell .main-area>header .quick-notes,body.ordinary-shell .main-area>header .header-notifications{flex:none;position:relative}body.ordinary-shell .main-area>header .notes-header-badge{border:2px solid var(--surface,#fff);background:var(--accent,#56558b);min-width:17px;height:17px;color:var(--on-accent,#fff);font-size:var(--type-caption-size,.75rem);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-4px;right:-4px}body.ordinary-shell .main-area>header .user-avatar{padding:0;overflow:hidden}body.ordinary-shell .main-area>header .user-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.prime-account-menu{z-index:1400;border:1px solid var(--border,#dfe3eb);background:var(--surface,#fff);border-radius:11px;width:238px;padding:6px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 32px #1a1e2d1f}.prime-account-menu button{width:100%;min-height:38px;color:var(--text,#202330);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 10px;display:block}.prime-account-menu button:hover{background:var(--fill,#f4f5f8)}.prime-account-menu button.is-danger{color:var(--color-danger,#b44336)}body.ordinary-shell #tab-home.home-simple-active .home-simple-wunder-shell{background:var(--surface,#fff);min-height:100%;grid-template-columns:minmax(0,1fr) auto!important;display:grid!important}body.ordinary-shell #hcSimpleSidebar,body.ordinary-shell .app-shell.home-simple-shell-mode #hcSimpleSidebar{display:none!important}body.ordinary-shell .home-simple-main{background:var(--surface,#fff);width:100%;min-width:0;border:0!important}body.ordinary-shell .home-simple-list-title h2{font-size:var(--text-xl)}body.ordinary-shell .home-simple-task-title{font-size:var(--text-md)}body.ordinary-shell .home-simple-task-meta{font-size:var(--text-xs)}.project-browser{--project-column-border:var(--border,#e1e5ec);min-height:calc(100vh - 86px);padding:var(--space-6);background:var(--surface,#fff);flex-direction:column;display:flex}.project-browser-head{justify-content:space-between;align-items:flex-end;gap:var(--space-6);-webkit-backdrop-filter:none;z-index:auto;background:0 0;border:0;display:flex;position:static;top:auto;height:auto!important;min-height:0!important;box-shadow:none!important;padding:0 0 18px!important;overflow:visible!important}.project-browser-head-actions{align-items:center;gap:var(--space-2);display:flex}.project-browser-create{border:1px solid var(--accent,#56558b);background:var(--accent,#56558b);color:#fff;min-height:34px;font:inherit;font-size:var(--text-xs);white-space:nowrap;cursor:pointer;border-radius:8px;padding:0 12px;font-weight:700}.project-browser-create:hover{filter:brightness(.96)}.project-browser-create:focus-visible{outline:2px solid var(--color-focus,#6f6e9b);outline-offset:2px}.project-browser-eyebrow{color:var(--accent,#56558b);font-size:var(--text-xs);letter-spacing:var(--type-overline-tracking,.04em);text-transform:none;font-weight:700}.project-browser-head h2{color:var(--text,#202330);font-size:var(--text-3xl);margin:3px 0 2px;line-height:1.2}.project-browser-head p{max-width:650px;color:var(--text-muted,#737b8d);font-size:var(--text-sm);margin:0}.project-browser-search{border:1px solid var(--project-column-border);background:var(--surface,#fff);width:min(300px,34vw);min-height:38px;color:var(--text-muted,#737b8d);border-radius:9px;align-items:center;padding:0 11px;display:flex}.project-browser-search svg{width:16px;height:16px;margin-right:var(--space-2);fill:none;stroke:currentColor;stroke-width:1.8px}.project-browser-search input{width:100%;color:var(--text,#202330);font:inherit;font-size:var(--text-sm);background:0 0;border:0;outline:0}.project-browser-path{align-items:center;gap:var(--space-1);min-height:30px;color:var(--text-muted,#737b8d);font-size:var(--text-xs);padding-bottom:10px;display:flex}.project-browser-path button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:3px 6px}.project-browser-path button:hover{background:var(--fill,#f4f5f8)}.project-browser-path i{opacity:.55;font-style:normal}.project-browser-state{border:1px solid var(--project-column-border);min-height:280px;color:var(--text-muted,#737b8d);font-size:var(--text-base);border-radius:12px;align-content:center;justify-items:center;gap:10px;padding:24px;display:grid}.project-browser-state.is-error{color:var(--color-danger,#b44336)}.project-browser-state>button{border:1px solid var(--project-column-border);background:var(--surface,#fff);min-height:36px;color:var(--text,#181b26);font:inherit;cursor:pointer;border-radius:8px;padding:0 14px;font-weight:600}.project-browser-state>button:hover{border-color:var(--accent,#6246d9);color:var(--accent-deep,#5036bf)}.project-browser-columns{border:1px solid var(--project-column-border);background:var(--surface,#fff);border-radius:12px;flex:auto;grid-template-columns:minmax(170px,.82fr) minmax(180px,.9fr) minmax(220px,1.12fr) minmax(300px,1.55fr);min-height:560px;display:grid;overflow:hidden}.project-browser-column{border-right:1px solid var(--project-column-border);flex-direction:column;min-width:0;display:flex}.project-browser-column>header{border-bottom:1px solid var(--project-column-border);background:var(--fill,#f7f8fa);min-height:42px;color:var(--text,#202330);font-size:var(--text-xs);grid-template-columns:auto 1fr auto;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:grid}.project-browser-column>header b{color:var(--text-muted,#737b8d);font-size:var(--text-xs)}.project-browser-back{width:28px;height:28px;color:inherit;font-size:var(--text-2xl);background:0 0;border:0;border-radius:7px;display:none}.project-browser-list{min-height:0;padding:7px;overflow:auto}.project-browser-item{align-items:center;gap:var(--space-2);width:100%;min-height:42px;color:var(--text,#202330);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;padding:7px 9px;display:grid}.project-browser-item:hover{background:var(--fill,#f4f5f8)}.project-browser-item.is-selected{background:var(--accent-tint,#eeeef8);color:var(--accent,#56558b)}.project-browser-item strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-browser-item small{color:var(--text-muted,#737b8d);font-size:var(--text-xs);margin-top:2px;display:block}.project-browser-item>span:last-child{color:var(--text-muted,#9ba1af);font-size:var(--text-lg)}.project-browser-empty{color:var(--text-muted,#737b8d);font-size:var(--text-xs);padding:18px 10px;line-height:1.5}.project-browser-preview{min-width:0;padding:var(--space-6);background:var(--surface,#fff);overflow:auto}.project-preview-back{display:none}.project-preview-empty{height:100%;min-height:260px;color:var(--text-muted,#737b8d);font-size:var(--text-sm);text-align:center;place-items:center;display:grid}.project-preview-kicker{color:var(--accent,#56558b);font-size:var(--text-xs);text-transform:none;font-weight:700}.project-preview-title{color:var(--text,#202330);font-size:var(--text-2xl);margin:5px 0;line-height:1.2}.project-preview-owner{color:var(--text-muted,#737b8d);font-size:var(--text-xs)}.project-preview-description{color:var(--text,#202330);font-size:var(--text-sm);margin:18px 0;line-height:1.55}.project-preview-metrics{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0;display:grid}.project-preview-metric{border:1px solid var(--project-column-border);background:var(--fill,#f7f8fa);border-radius:9px;padding:10px}.project-preview-metric b{color:var(--text,#202330);font-size:var(--text-lg);display:block}.project-preview-metric span{color:var(--text-muted,#737b8d);font-size:var(--text-xs)}.project-preview-metric.is-danger b{color:var(--color-danger,#b44336)}.project-preview-progress{background:var(--border,#e3e6ed);border-radius:3px;height:5px;margin:8px 0 18px;overflow:hidden}.project-preview-progress span{background:var(--accent,#56558b);height:100%;display:block}.project-preview-people{color:var(--text-muted,#737b8d);font-size:var(--text-xs);margin:14px 0;line-height:1.5}.project-preview-actions{gap:var(--space-2);flex-wrap:wrap;margin-top:22px;display:flex}.project-preview-actions button{border:1px solid var(--accent,#56558b);background:var(--accent,#56558b);color:#fff;min-height:38px;font:inherit;font-size:var(--text-xs);cursor:pointer;border-radius:8px;padding:8px 14px;font-weight:700}.ordinary-mobile-more{z-index:1600;border:1px solid var(--border,#dfe3eb);background:var(--surface,#fff);border-radius:12px;width:min(250px,100vw - 20px);padding:6px;position:fixed;bottom:78px;right:10px;box-shadow:0 16px 38px #1a1e2d29}.ordinary-mobile-more button{width:100%;min-height:42px;color:var(--text,#202330);font:inherit;font-size:var(--text-sm);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.ordinary-mobile-more img{width:18px;height:18px}@media (width<=899px){body.ordinary-shell .sidebar-simple-mode{padding-top:var(--space-3)}body.ordinary-shell #hcSimpleSidebar{gap:7px;padding:6px 12px}body.ordinary-shell #hcSimpleSidebar .home-simple-sidebar-search{flex-basis:138px}body.ordinary-shell #hcSimpleSidebar .home-simple-smart-lists button{padding-inline:8px}body.ordinary-shell #hcSimpleSidebar .home-simple-smart-lists .home-simple-nav-icon{display:none}.project-browser{min-height:calc(100vh - 120px);padding:14px 12px 92px}.project-browser-head{display:block;padding:0 14px 10px!important}.project-browser-head h2{font-size:var(--text-xl)}.project-browser-head p{display:none}.project-browser-head-actions{margin-top:var(--space-3)}.project-browser-search{width:100%}.project-browser-create{min-height:40px}.project-browser-path{display:none}.project-browser-columns{border-radius:10px;min-height:430px;display:block}.project-browser-column,.project-browser-preview{border:0;min-height:430px;display:none}.project-browser[data-depth=departments] [data-browser-column=departments],.project-browser[data-depth=divisions] [data-browser-column=divisions],.project-browser[data-depth=projects] [data-browser-column=projects]{display:flex}.project-browser[data-depth=preview] .project-browser-preview{display:block}.project-browser-back{place-items:center;display:inline-grid}.project-browser-preview{padding:18px}.project-preview-back{background:var(--fill,#f4f5f8);min-height:32px;color:var(--text-muted,#737b8d);font:inherit;font-size:var(--text-xs);border:0;border-radius:7px;align-items:center;gap:5px;margin:-4px 0 14px;padding:0 8px;font-weight:600;display:inline-flex}.project-preview-title{font-size:var(--text-xl)}}@media (width<=768px){body.ordinary-shell .main-area>header{min-height:64px}body.ordinary-shell #pageHeaderTitle{font-size:var(--text-xl)}body.ordinary-shell #pageHeaderSubtitle{display:none}body.ordinary-shell:has(#tab-assignments .pa-personal) .main-area>header{height:52px;min-height:52px;padding-inline:10px!important}body.ordinary-shell:has(#tab-assignments .pa-personal) #pageHeaderTitle{max-width:none;font-size:16px;line-height:1.2}body.ordinary-shell:has(#tab-assignments .pa-personal) .main-area>header .header-chat{display:none!important}body.ordinary-shell:has(#tab-assignments .pa-personal) .main-area>header #themeToggleBtn{display:none!important}body.ordinary-shell:has(#tab-assignments .pa-personal) .main-area>header .quick-notes{display:none!important}:is(body.ordinary-shell:has(#tab-assignments .pa-personal) .main-area>header .notif-btn,body.ordinary-shell:has(#tab-assignments .pa-personal) .main-area>header .user-info,body.ordinary-shell:has(#tab-assignments .pa-personal) .main-area>header .user-avatar){width:44px;min-width:44px;height:44px;min-height:44px}body.ordinary-shell .main-area>header .hdr-right{gap:0!important}body.ordinary-shell .main-area>header .header-chat,body.ordinary-shell .main-area>header #themeToggleBtn,body.ordinary-shell .main-area>header .quick-notes>button,body.ordinary-shell .main-area>header .notif-btn,body.ordinary-shell .main-area>header .user-info,body.ordinary-shell .main-area>header .user-avatar{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}body.ordinary-shell .main-area :where(input,select,textarea){font-size:16px!important}body.ordinary-shell .ordinary-mobile-more button{min-height:44px}body.ordinary-shell .ordinary-mobile-v2-heading>button,body.ordinary-shell .home-simple-main .home-simple-task-check,body.ordinary-shell .home-simple-main .home-simple-task-star,body.ordinary-shell .home-simple-main .home-simple-quick-submit{width:44px;min-width:44px;height:44px;min-height:44px}body.ordinary-shell .home-simple-main .home-simple-compose:not(.is-open) .home-simple-quick-primary,body.ordinary-shell .home-simple-main .home-simple-quick-name,body.ordinary-shell .project-browser-search,body.ordinary-shell .project-browser-search input,body.ordinary-shell .project-browser-create,body.ordinary-shell .project-browser-back,body.ordinary-shell .project-preview-back,body.ordinary-shell .project-preview-actions button{min-height:44px}body.ordinary-shell #tab-calendar{padding-left:0!important;padding-right:0!important}body.ordinary-shell #tab-calendar :where(.cal-nav-btn,.cal-today-btn,.cal-view-btn){min-height:44px}body.ordinary-shell #tab-calendar .cal-nav-btn{width:44px;min-width:44px}body.ordinary-shell #tab-docs :where(.docs-mydocs-all,.docs-mydocs-rename,.docs-mydocs-pill){min-height:44px}body.ordinary-shell #tab-docs .docs-mydocs-rename{min-width:44px}body.ordinary-shell #tab-profile:not(:has(>.set-nav))>.profile-page{display:block!important}body.ordinary-shell #tab-profile .profile-field input,body.ordinary-shell #tab-profile .profile-save-row button,body.ordinary-shell #tab-profile .profile-password-section summary,body.ordinary-shell #tab-profile .profile-mobile-logout-btn,body.ordinary-shell #tab-admin :where(.admin-tab-btn,.admin-btn-primary,.admin-btn-secondary,.admin-btn-ghost,.admin-btn-save,.admin-btn-reset,.admin-btn-account,.admin-select-level,.admin-select-dept,.admin-dept-btn-edit,.admin-dept-btn-del){min-height:44px}body.ordinary-shell #tab-admin :where(.admin-dept-btn-edit,.admin-dept-btn-del){min-width:44px}body.ordinary-shell #hcSimpleSidebar{z-index:8;min-height:44px;padding:5px 10px;top:0;position:sticky!important}body.ordinary-shell #hcSimpleSidebar .home-simple-sidebar-search{display:none}body.ordinary-shell #hcSimpleSidebar .home-simple-smart-lists{width:100%;overflow-x:auto}body.ordinary-shell #hcSimpleSidebar .home-simple-smart-lists button{min-height:32px;font-size:var(--text-xs)}body.ordinary-shell .home-simple-list-title h2{font-size:var(--text-xl)}body.ordinary-shell .home-simple-task-title{font-size:var(--text-base)}.prime-account-menu{position:fixed;top:66px;left:auto;right:10px}.project-preview-metrics{grid-template-columns:repeat(3,1fr)}}@media (width>=900px) and (width<=1279px){.project-browser-columns{grid-template-columns:minmax(160px,.8fr) minmax(170px,.9fr) minmax(220px,1.1fr)}.project-browser-preview{z-index:1200;border:1px solid var(--project-column-border);border-radius:12px;width:min(390px,42vw);position:fixed;top:82px;bottom:16px;right:16px;box-shadow:0 16px 42px #1a1e2d24}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#tab-home.home-simple-active{width:100%;max-width:none;margin:0;padding:0}#tab-home:has(.home-simple-wunder-shell){width:100%;max-width:none;margin:0;padding:0}body.ordinary-shell .ordinary-mobile-v2-home{display:none!important}@media (width>=769px){body.ordinary-shell .main-area>header .mobile-hamburger,body.ordinary-shell .home-simple-mob-tabbar,body.ordinary-shell .mob-tabbar{display:none!important}body.ordinary-shell .app-shell.home-simple-shell-mode.nav-collapsed .sidebar-simple-mode{padding-inline:0;visibility:visible!important;opacity:1!important;pointer-events:auto!important}}body.ordinary-shell #tab-home .home-mockup[data-home-view=simple]{padding:0}body.ordinary-shell #tab-home .home-simple-view{width:100%;max-width:none;margin:0}body.ordinary-shell .home-simple-main{width:100%;max-width:91.125rem;font-family:var(--font-sans);margin-inline:auto;padding:22px 24px 48px}body.ordinary-shell .home-simple-list-header{min-height:68px;padding:2px 8px 12px}body.ordinary-shell .home-simple-list-header>div:first-child{flex:auto;min-width:0}body.ordinary-shell .home-simple-list-header>.home-simple-header-actions{flex:none;margin-left:auto}body.ordinary-shell .home-simple-list-header .home-simple-eyebrow{color:var(--accent,#56558b);font-size:var(--type-caption-size,.75rem);letter-spacing:var(--type-overline-tracking,.04em);text-transform:none;margin:0 0 4px;font-weight:700;display:block}body.ordinary-shell .home-simple-list-header h2{letter-spacing:-.035em;font-size:24px;font-weight:700;line-height:1.15}body.ordinary-shell .home-simple-list-header p{margin-top:5px;font-size:12px;line-height:1.35}body.ordinary-shell .home-simple-tabs button{font-size:var(--text-md);letter-spacing:-.01em;justify-content:center;align-items:center;font-weight:500;line-height:1;display:inline-flex}body.ordinary-shell .home-simple-today{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0 0 12px;display:flex}body.ordinary-shell .home-simple-today-chip{border:1px solid var(--border,#e3e7ee);background:var(--surface,#fff);min-height:32px;color:var(--text,#181b26);font-family:var(--font-sans);font-size:var(--text-sm);border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}body.ordinary-shell .home-simple-today-chip:hover{border-color:var(--accent,#6246d9)}body.ordinary-shell .home-simple-today-chip.is-active{border-color:var(--status-overdue,#c9344b);background:color-mix(in srgb, var(--status-overdue,#c9344b) 10%, var(--surface,#fff));color:var(--status-overdue,#c9344b)}@media (width>=769px){body.ordinary-shell .home-simple-main .home-simple-compose--mobile{display:none}}body.ordinary-shell .home-simple-main .home-simple-quick-add{border:1px solid var(--border,#e3e7ee);background:var(--surface,#fff);min-height:0;box-shadow:var(--shadow-1,0 1px 2px #0f172a0f);border-radius:12px;margin:0;padding:0;display:block;overflow:hidden}body.ordinary-shell .home-simple-quick-primary{grid-template-columns:28px minmax(0,1fr) 148px auto;align-items:stretch;gap:10px;min-height:52px;padding:6px 10px 6px 14px;display:grid}body.ordinary-shell .home-simple-main .home-simple-quick-plus{background:var(--accent-tint,#ececf5);width:28px;height:28px;color:var(--accent,#6246d9);border-radius:50%;align-self:center;font-size:0;line-height:0;position:relative;overflow:hidden}body.ordinary-shell .home-simple-main .home-simple-quick-plus:before,body.ordinary-shell .home-simple-main .home-simple-quick-plus:after{content:"";background:currentColor;width:12px;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}body.ordinary-shell .home-simple-main .home-simple-quick-plus:after{transform:translate(-50%,-50%)rotate(90deg)}body.ordinary-shell .home-simple-main .home-simple-quick-name input{width:100%;min-height:40px;color:var(--text,#181b26);font-family:var(--font-sans);font-size:var(--text-md);letter-spacing:-.012em;background:0 0;border:0;outline:none;font-weight:400;line-height:22px}body.ordinary-shell .home-simple-main .home-simple-quick-name input::placeholder{color:var(--text-muted,#6a7180);font-size:var(--text-md);font-weight:400}body.ordinary-shell .home-simple-main .home-simple-quick-submit{background:var(--accent,#6246d9);height:40px;min-height:40px;color:var(--on-accent,#fff);box-shadow:none;line-height:1;font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:0;border:0;border-radius:8px;justify-content:center;align-self:stretch;align-items:center;padding:0 14px;font-weight:500;display:inline-flex;transform:none}body.ordinary-shell .home-simple-main .home-simple-quick-submit:hover:not(:disabled),body.ordinary-shell .home-simple-main .home-simple-quick-submit:active:not(:disabled){box-shadow:none;transform:none}body.ordinary-shell .home-simple-main .home-simple-quick-date-input{box-sizing:border-box;border:0;border-left:1px solid var(--border,#e3e7ee);width:148px;max-width:148px;height:40px;min-height:40px;color:var(--text,#181b26);font-family:var(--font-sans);font-size:var(--text-sm);font-variant-numeric:tabular-nums;background:0 0;border-radius:0;padding:0 8px;font-weight:400}body.ordinary-shell .home-simple-main .home-simple-routing{justify-content:start;align-items:end;gap:var(--space-3);background:0 0;border:0;grid-template-columns:minmax(160px,220px);margin:0;padding:0 14px 12px;display:grid}body.ordinary-shell .home-simple-main .home-simple-route-field{max-width:220px;color:var(--text-muted,#6a7180);font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:0;text-transform:none;flex-direction:column;align-items:stretch;gap:6px;font-weight:500;display:flex}body.ordinary-shell .home-simple-main .home-simple-route-field select{box-sizing:border-box;border:1px solid var(--border,#e3e7ee);background:var(--surface,#fff);width:100%;max-width:220px;height:38px;min-height:38px;color:var(--text,#181b26);font-family:var(--font-sans);font-size:var(--text-sm);border-radius:8px;padding:0 10px;font-weight:400}body.ordinary-shell .home-simple-list{padding:0}body.ordinary-shell .home-simple-date-group+.home-simple-date-group{margin-top:14px}body.ordinary-shell .home-simple-date-group-head{background:var(--fill,#f7f8fa);justify-content:space-between;align-items:center;gap:10px;min-height:0;margin:0;padding:0 8px;display:flex}body.ordinary-shell .home-simple-date-group-head strong{color:var(--text,#181b26);font-family:var(--font-sans);font-size:var(--text-md);letter-spacing:-.01em;margin:0;font-weight:600;line-height:22px}body.ordinary-shell .home-simple-date-group.is-overdue .home-simple-date-group-head strong{color:var(--status-overdue,#b44336)}body.ordinary-shell .home-simple-date-group-list{background:var(--surface,#fff)}body.ordinary-shell .home-simple-main .home-simple-task-check,body.ordinary-shell .home-simple-main .home-simple-task-star{width:30px;height:30px;color:var(--text-muted,#6a7180);background:0 0;border:0;place-items:center;padding:0;line-height:0;display:grid}body.ordinary-shell .home-simple-main .home-simple-task-check span{box-sizing:border-box;border:1px solid var(--border,#e3e7ee);border-radius:var(--radius-sm);place-items:center;width:18px;height:18px;padding:0;display:grid}body.ordinary-shell .home-simple-main .home-simple-task-star svg{display:block}body.ordinary-shell .home-simple-main .home-simple-task{align-items:center;gap:var(--space-1);min-height:56px;padding:var(--space-2);border:0;border-bottom:1px solid var(--border,#e3e7ee);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:36px minmax(0,1fr) 36px;margin:0;display:grid}body.ordinary-shell .home-simple-main .home-simple-task-main{text-align:left;font:inherit;color:inherit;background:0 0;border:0;padding:0}body.ordinary-shell .home-simple-task-title-text{color:var(--text,#181b26);font-family:var(--font-sans);font-size:var(--text-md);letter-spacing:-.012em;font-weight:500;line-height:22px}body.ordinary-shell .home-simple-task-meta{gap:var(--space-2);color:var(--text-muted,#6a7180);font-family:var(--font-sans);font-size:var(--text-sm);flex-wrap:wrap;margin-top:2px;font-weight:400;line-height:20px;display:flex}body.ordinary-shell .home-simple-deadline{font-variant-numeric:tabular-nums}@media (width<=768px){body.ordinary-shell .ordinary-mobile-v2-home{display:block!important}body.ordinary-shell #tab-home .home-simple-view .home-simple-list-header{display:none!important}body.ordinary-shell #tab-home .ordinary-mobile-v2-home+.home-simple-compose{margin-top:16px}body.ordinary-shell[data-ordinary-mobile-screen=tasks] .ordinary-mobile-v2-home{display:none!important}body.ordinary-shell .home-simple-main{padding-inline:16px;padding-bottom:var(--graphite-mobile-reserve,calc(60px + env(safe-area-inset-bottom,0px)))}body.ordinary-shell .home-simple-main .home-simple-task-check{width:44px;height:44px}body.ordinary-shell .home-simple-main .home-simple-task-check span{width:21px;height:21px}body.ordinary-shell .home-simple-main .home-simple-task-star{width:44px;height:44px}body.ordinary-shell .home-simple-main .home-simple-compose:not(.is-open) .home-simple-quick-primary{grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"name submit";gap:4px;min-height:44px;padding:0 1px 0 8px}body.ordinary-shell .home-simple-main .home-simple-compose:not(.is-open) .home-simple-quick-plus{display:none}body.ordinary-shell .home-simple-main .home-simple-compose:not(.is-open) .home-simple-quick-name{grid-area:name;min-width:0;min-height:44px}body.ordinary-shell .home-simple-main .home-simple-compose:not(.is-open) .home-simple-quick-name input{width:100%;height:44px;min-height:44px;transform:none}body.ordinary-shell .home-simple-main .home-simple-compose:not(.is-open) .home-simple-quick-submit{color:#0000;background:0 0;grid-area:submit;width:44px;min-width:44px;min-height:44px;padding:0;font-size:0}body.ordinary-shell .home-simple-main .home-simple-compose:not(.is-open) .home-simple-quick-submit:before{content:"+";background:var(--accent,#6246d9);width:32px;height:32px;color:var(--on-accent,#fff);border-radius:8px;place-items:center;margin:auto;font-size:18px;display:grid}body.ordinary-shell .home-simple-main .home-simple-quick-date-input{border-left:0;border-top:1px solid var(--border,#e3e7ee);width:100%;max-width:none}body.ordinary-shell .home-simple-main .home-simple-route-field,body.ordinary-shell .home-simple-main .home-simple-route-field select{max-width:none}body.advanced-shell .main-area>header{min-height:64px}body.advanced-shell .main-area>header .hdr-right{gap:0!important}body.advanced-shell .main-area>header .header-chat,body.advanced-shell .main-area>header #themeToggleBtn,body.advanced-shell .main-area>header .quick-notes>button,body.advanced-shell .main-area>header .notif-btn,body.advanced-shell .main-area>header .user-info,body.advanced-shell .main-area>header .user-avatar{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}body.advanced-shell :where(#planSelect,#phaseFilter,select.dept-select-styled){min-height:44px!important;font-size:16px!important}body.advanced-shell #planSelect,body.advanced-shell #pcbContext .dept-select-styled,body.advanced-shell #pcbContext .project-select-styled,body.advanced-shell #tab-plan #phaseFilter{height:44px!important;min-height:44px!important;font-size:16px!important}body.advanced-shell #planSelect,body.advanced-shell #pcbContext .dept-select-styled,body.advanced-shell #pcbContext .project-select-styled{width:min(220px,100vw - 120px)!important;max-width:min(220px,100vw - 120px)!important}body.advanced-shell #tab-plan #phaseFilter{min-width:140px!important}body.advanced-shell .main-area :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not(.sr-only),select,textarea),body.advanced-shell :is(#tab-plan,#tab-tables,#tab-kanban,#tab-gantt,#tab-schema,#tab-passport,#tab-competitors,#tab-docs-archive,#tab-diagram,#tab-files,#tab-risks,#tab-archive,#tab-history,#tab-chat,#tab-summary,#tab-reports,#tab-mindmap,#tab-miro,#tab-otk,#tab-my-feedback,#tab-feedback,#tab-tab-settings,#tab-tz) :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not(.sr-only),select,textarea){min-height:44px!important;font-size:16px!important}body.advanced-shell .main-area :where([data-mobile-touch-target=control],button[type=submit],.graphite-primary,.btn-primary,.btn-confirm,.pa-primary,.cal-pop-btn-primary,.passport-btn--primary,.docs-v2-btn--primary,.comp-step-btn--primary,.tbl-btn--primary,.admin-btn-primary,.admin-btn-save,.procurement-btn-primary,.is-primary):is(button,a[href],[role=button],input[type=submit]){min-height:44px!important}body.advanced-shell .main-area :where([data-mobile-touch-target=icon],.mobile-icon-button,[class*=-icon-button],[class*=-icon-btn],[class*=-mobile-back],[class*=-back-button],[class*=-close],[class*=-more],[class*=-menu-btn]):is(button,a[href],[role=button]){width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}body.advanced-shell #tab-calendar{padding-left:0!important;padding-right:0!important}#tab-calendar:has(.calendar-react){width:100%!important;max-width:100%!important;padding-left:0!important;padding-right:0!important}#tab-calendar:has(.calendar-react) .calendar-react{width:100%!important;max-width:100%!important;padding-left:0!important;padding-right:0!important}:is(#tab-calendar:has(.calendar-react) .cal-layout,#tab-calendar:has(.calendar-react) .cal-aside){width:100%!important;max-width:100%!important}body:is(.ordinary-shell,.advanced-shell) #tab-calendar .cal-aside.has-selected-day{z-index:75;max-height:min(42dvh,360px);right:10px!important;bottom:var(--graphite-mobile-reserve,calc(60px + env(safe-area-inset-bottom,0px)))!important;border:1px solid var(--color-border,#dfe3eb)!important;background:var(--color-surface,#fff)!important;border-radius:16px!important;width:auto!important;max-width:none!important;margin:0!important;position:fixed!important;left:10px!important;overflow:hidden!important;box-shadow:0 18px 48px #1f273933!important}body:is(.ordinary-shell,.advanced-shell) #tab-calendar .cal-aside.has-selected-day .cal-aside-scroll{overscroll-behavior:contain;max-height:min(42dvh,360px);overflow:hidden auto!important}body:is(.ordinary-shell,.advanced-shell) #tab-calendar .cal-aside.has-selected-day .cal-daylist-item{width:100%!important;min-width:0!important}body:is(.ordinary-shell,.advanced-shell) #tab-calendar:has(.cal-aside.has-selected-day) .cal-add-btn{display:none!important}body.advanced-shell #tab-calendar .cal-daydot[aria-hidden=true]{min-width:8px!important;min-height:8px!important}body.advanced-shell #tab-assignments .pa-module-copy{display:none!important}body.advanced-shell #tab-assignments .pa-module-bar{box-shadow:none;background:0 0;border:0;padding:0}body.advanced-shell #tab-assignments .pa-module-actions{grid-template-columns:auto minmax(0,1fr);gap:8px;width:100%;display:grid}body.advanced-shell #tab-assignments .pa-module-actions :where(.pa-secondary,.pa-primary){justify-content:center;width:100%;padding-inline:10px;min-height:44px!important}body.advanced-shell #tab-plan #planCards .rc-task{grid-template-columns:var(--rc-ind,28px) 44px minmax(0, 1fr)!important;column-gap:8px!important}body.advanced-shell #tab-plan #planCards .rc-check{border-radius:10px;background:0 0!important;border:0!important;width:44px!important;height:44px!important}body.advanced-shell #tab-plan #planCards .rc-check:before{content:"";border:1.5px solid var(--color-border-strong,#d4d4d8);box-sizing:border-box;background:0 0;border-radius:6px;width:16px;height:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}body.advanced-shell #tab-plan #planCards .rc-check.is-done:before{border-color:var(--status-done,#34c759);background:var(--status-done,#34c759)}body.advanced-shell #tab-plan #planCards .rc-check.is-done:after{top:50%;left:50%;transform:translate(-50%,-62%)rotate(45deg)}body.advanced-shell #tab-plan #planCards .rc-task-status{min-width:0;max-width:100%;grid-column:3!important;justify-self:start!important}body.advanced-shell #tab-plan #planCards .rc-task-status .status-pill{max-width:100%;min-height:44px!important;margin-left:0!important}body.advanced-shell #tab-kanban .kb-mob-vtoggle{margin-top:14px!important}body:is(.ordinary-shell,.advanced-shell) #tab-plan .roadmap-sheet>.scrollable{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:auto;min-height:0;max-height:none!important;overflow:hidden auto!important}body:is(.ordinary-shell,.advanced-shell) #tab-plan .roadmap-command-zone--views{flex:auto;min-width:0;display:inline-flex!important}body:is(.ordinary-shell,.advanced-shell) #tab-plan .roadmap-commandbar{grid-template-columns:minmax(0,1fr)!important;gap:4px!important;height:auto!important;margin-inline:10px!important;padding:4px 0 8px!important;display:grid!important}body:is(.ordinary-shell,.advanced-shell) #tab-plan .roadmap-command-zone--views,body:is(.ordinary-shell,.advanced-shell) #tab-plan .roadmap-command-zone--controls{width:100%}body:is(.ordinary-shell,.advanced-shell) #tab-plan .roadmap-commandbar .roadmap-view-bar{grid-template-columns:minmax(0,1fr) 44px;width:100%;min-width:0;display:grid;gap:4px!important;margin-bottom:0!important}body:is(.ordinary-shell,.advanced-shell) #tab-plan .roadmap-commandbar .roadmap-view-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;min-width:0;display:grid}body:is(.ordinary-shell,.advanced-shell) #tab-plan .roadmap-commandbar .rv-seg{white-space:nowrap;width:100%;min-height:44px!important;padding-inline:6px!important}body:is(.ordinary-shell,.advanced-shell) #tab-plan .roadmap-command-zone--controls{flex:none}body:is(.ordinary-shell,.advanced-shell) #tab-plan #phaseFilter{width:100%!important;min-width:0!important;max-width:none!important}body:is(.ordinary-shell,.advanced-shell) #tab-plan .rfilter-wrap{margin-left:2px}body:is(.ordinary-shell,.advanced-shell) #tab-plan .rfilter-btn{justify-content:center;width:44px;padding:0;min-width:44px!important;min-height:44px!important}body:is(.ordinary-shell,.advanced-shell) #tab-plan .rfilter-btn>span:not(.rfilter-badge){display:none}body:is(.ordinary-shell,.advanced-shell) #tab-plan .plan-context-bar{grid-template-rows:34px!important;grid-template-columns:minmax(0,1.35fr) minmax(104px,.9fr) 34px!important;align-items:center!important;gap:4px!important;padding:3px 8px!important;display:grid!important;overflow:visible!important}body:is(.ordinary-shell,.advanced-shell) #tab-plan .plan-context-bar>#planSelectorWrap,body:is(.ordinary-shell,.advanced-shell) #tab-plan .plan-context-bar>#pcbContext{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important}body:is(.ordinary-shell,.advanced-shell) #tab-plan .plan-context-bar>#planSelectorWrap{grid-area:1/1;order:0!important}body:is(.ordinary-shell,.advanced-shell) #tab-plan .plan-context-bar>#pcbContext{grid-area:1/2;order:1!important}body:is(.ordinary-shell,.advanced-shell) #tab-plan .plan-context-bar:has(>#pcbContext:empty)>#planSelectorWrap{grid-column:1/3}body:is(.ordinary-shell,.advanced-shell) #tab-plan .plan-context-bar>#pcbContext:empty{display:none!important}body:is(.ordinary-shell,.advanced-shell) #tab-plan .plan-context-bar>#pcbActions{z-index:70;grid-area:1/3;justify-self:end;order:2!important;display:flex!important;position:relative!important;inset:auto!important}body:is(.ordinary-shell,.advanced-shell) #tab-plan .plan-context-bar .roadmap-project-switcher{width:100%;min-width:0}body:is(.ordinary-shell,.advanced-shell) #tab-plan .plan-context-bar :where(#planSelect,.dept-select-styled,.project-select-styled){border-radius:8px!important;width:100%!important;max-width:none!important;height:34px!important;min-height:34px!important;padding:5px 26px 5px 9px!important;font-size:13px!important;line-height:1.2!important}body:is(.ordinary-shell,.advanced-shell) #tab-plan .plan-context-bar #planSelect{min-width:0!important}body:is(.ordinary-shell,.advanced-shell) #tab-plan .plan-context-bar .pcb-more-btn{background:var(--color-bg-subtle,#f3f4f6)!important;border:0!important;border-radius:8px!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;font-size:18px!important}body:is(.ordinary-shell,.advanced-shell) #tab-plan .roadmap-command-zone--controls{justify-content:flex-start}body:is(.ordinary-shell,.advanced-shell) #tab-plan #phaseFilter{border-radius:8px!important;width:100%!important;max-width:none!important;height:34px!important;min-height:34px!important;padding:5px 28px 5px 9px!important;font-size:13px!important;line-height:1.2!important}body:is(.ordinary-shell,.advanced-shell) #tab-plan .roadmap-command-zone--views{min-width:0;border:0!important;flex:none!important;width:auto!important;padding:0!important;display:inline-flex!important}body:is(.ordinary-shell,.advanced-shell) #tab-plan .roadmap-command-zone--views .roadmap-view-bar{gap:4px!important;width:auto!important;display:inline-flex!important}body:is(.ordinary-shell,.advanced-shell) #tab-plan .roadmap-command-zone--views .roadmap-view-switch{grid-template-columns:repeat(2,72px)!important;gap:2px!important;width:144px!important;display:grid!important}body:is(.ordinary-shell,.advanced-shell) #tab-plan .roadmap-command-zone--views .rv-seg{min-height:40px!important;padding:6px 7px!important;font-size:12px!important}body:is(.ordinary-shell,.advanced-shell) #tab-plan .roadmap-commandbar{scrollbar-width:none;flex-wrap:nowrap!important;align-items:center!important;gap:6px!important;margin-inline:10px!important;padding:4px 0 8px!important;display:flex!important;overflow-x:auto!important}body:is(.ordinary-shell,.advanced-shell) #tab-plan .roadmap-commandbar::-webkit-scrollbar{display:none}body:is(.ordinary-shell,.advanced-shell) #tab-plan .roadmap-command-zone--create{border:0!important;flex:none!important;width:auto!important;padding:0!important;display:inline-flex!important}body:is(.ordinary-shell,.advanced-shell) #tab-plan .roadmap-command-zone--create .roadmap-structure-add,body:is(.ordinary-shell,.advanced-shell) #tab-plan .roadmap-command-zone--create .file-menu-wrap{display:none!important}body:is(.ordinary-shell,.advanced-shell) #tab-plan .roadmap-commandbar .btn-toolbar-add,body:is(.ordinary-shell,.advanced-shell) #tab-plan .roadmap-mobile-add>summary{white-space:nowrap;border-radius:9px!important;min-height:40px!important;padding:8px 12px!important}body:is(.ordinary-shell,.advanced-shell) #tab-plan .roadmap-mobile-add{color:var(--color-text-secondary);display:inline-flex;position:relative}body:is(.ordinary-shell,.advanced-shell) #tab-plan .roadmap-mobile-add>summary{cursor:pointer;background:var(--color-bg-subtle,#f1f3f7);align-items:center;list-style:none;display:inline-flex}body:is(.ordinary-shell,.advanced-shell) #tab-plan .roadmap-mobile-add>summary::-webkit-details-marker{display:none}body:is(.ordinary-shell,.advanced-shell) #tab-plan .roadmap-mobile-add-menu{z-index:5100;border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;min-width:132px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 12px 28px #1f273929}body:is(.ordinary-shell,.advanced-shell) #tab-plan .roadmap-mobile-add-menu button{color:var(--color-text);text-align:left;background:0 0;border:0;border-radius:7px;padding:7px 9px;min-height:36px!important}body:is(.ordinary-shell,.advanced-shell) #tab-plan .roadmap-mobile-add-menu button:hover{background:var(--color-bg-subtle)}body:is(.ordinary-shell,.advanced-shell) #tab-plan .roadmap-command-zone--controls{border:0!important;flex:none!important;width:auto!important;margin-left:auto!important;padding:0!important;display:inline-flex!important}body:is(.ordinary-shell,.advanced-shell) #tab-plan .roadmap-command-zone--controls .filter-group{width:auto!important}body:is(.ordinary-shell,.advanced-shell) #tab-plan .roadmap-command-zone--controls .filter-group label{display:none}body:is(.ordinary-shell,.advanced-shell) #tab-plan #phaseFilter{width:108px!important;height:40px!important;min-height:40px!important;padding:7px 25px 7px 9px!important;font-size:12px!important}body:is(.ordinary-shell,.advanced-shell) #tab-plan #planCards{box-sizing:border-box;width:100%;padding:4px 10px 36px!important}body:is(.ordinary-shell,.advanced-shell) #tab-plan #planCards .rc-phase{border:1px solid color-mix(in srgb, var(--accent,#6246d9) 18%, var(--color-border))!important;background:var(--color-surface)!important;box-shadow:none!important;border-radius:12px!important;margin:0 0 12px!important}body:is(.ordinary-shell,.advanced-shell) #tab-plan #planCards .rc-head{min-height:62px;background:color-mix(in srgb, var(--accent,#6246d9) 9%, var(--color-surface))!important;grid-template-columns:28px minmax(0,1fr) 34px 44px 44px!important;align-items:center!important;gap:8px!important;padding:10px!important;display:grid!important}body:is(.ordinary-shell,.advanced-shell) #tab-plan #planCards .rc-num{justify-content:center;width:28px;padding:0!important}body:is(.ordinary-shell,.advanced-shell) #tab-plan #planCards .rc-title{font-size:16px!important;line-height:1.2!important}body:is(.ordinary-shell,.advanced-shell) #tab-plan #planCards .rc-hmeta{font-size:var(--type-caption-size,.75rem)!important;margin-top:3px!important}body:is(.ordinary-shell,.advanced-shell) #tab-plan #planCards .rc-pstatus,body:is(.ordinary-shell,.advanced-shell) #tab-plan #planCards .rc-head-add{display:none!important}body:is(.ordinary-shell,.advanced-shell) #tab-plan #planCards .rc-head .rc-menu-btn{justify-content:center;align-items:center;width:44px!important;min-width:44px!important;height:44px!important;display:inline-flex!important}body:is(.ordinary-shell,.advanced-shell) #tab-plan #planCards .rc-ring{width:34px!important;height:34px!important}body:is(.ordinary-shell,.advanced-shell) #tab-plan #planCards .rc-ring:after{inset:4px}body:is(.ordinary-shell,.advanced-shell) #tab-plan #planCards .rc-ring span{font-size:var(--type-caption-size,.75rem)!important}body:is(.ordinary-shell,.advanced-shell) #tab-plan #planCards .rc-stage{min-height:42px;background:color-mix(in srgb, var(--accent,#6246d9) 5%, var(--color-surface))!important;grid-template-columns:8px minmax(0,1fr) auto 44px!important;align-items:center!important;gap:7px!important;padding:8px 10px!important;display:grid!important}body:is(.ordinary-shell,.advanced-shell) #tab-plan #planCards .rc-stage .rc-drag,body:is(.ordinary-shell,.advanced-shell) #tab-plan #planCards .rc-stage-dates{display:none!important}body:is(.ordinary-shell,.advanced-shell) #tab-plan #planCards .rc-stage-title{min-width:0;font-size:13px!important;line-height:1.25!important}body:is(.ordinary-shell,.advanced-shell) #tab-plan #planCards .rc-stage-count{font-size:var(--type-caption-size,.75rem)!important;padding:3px 7px!important}body:is(.ordinary-shell,.advanced-shell) #tab-plan #planCards .rc-stage .rc-menu-btn{opacity:.55;justify-content:center;align-items:center;width:44px!important;min-width:44px!important;height:44px!important;padding:0!important;display:inline-flex!important}body:is(.ordinary-shell,.advanced-shell) #tab-plan #planCards .rc-task{grid-template-rows:auto auto auto;min-height:78px;background:var(--color-surface)!important;grid-template-columns:44px minmax(0,1fr) auto!important;align-items:center!important;gap:2px 7px!important;padding:8px 10px!important;display:grid!important}body:is(.ordinary-shell,.advanced-shell) #tab-plan #planCards .rc-check{background:0 0!important;border:0!important;border-radius:10px!important;grid-area:1/1/span 3!important;width:44px!important;height:44px!important}body:is(.ordinary-shell,.advanced-shell) #tab-plan #planCards .rc-task-title{min-width:0;padding-right:18px;grid-area:1/2/auto/span 2!important;font-size:13px!important;line-height:1.3!important}body:is(.ordinary-shell,.advanced-shell) #tab-plan #planCards .rc-task-meta{display:none!important}body:is(.ordinary-shell,.advanced-shell) #tab-plan #planCards .rc-task-dates{align-items:center;min-width:0;font-size:var(--type-caption-size,.75rem)!important;grid-area:2/2!important;gap:2px!important;font-weight:600!important;display:inline-flex!important}body:is(.ordinary-shell,.advanced-shell) #tab-plan #planCards .rc-date-input{width:76px!important;min-width:0!important;font-size:var(--type-caption-size,.75rem)!important;padding:3px 2px!important;line-height:1.2!important}body:is(.ordinary-shell,.advanced-shell) #tab-plan #planCards .rc-task-status{grid-area:2/3!important;justify-self:end!important;min-width:0!important;display:inline-flex!important}body:is(.ordinary-shell,.advanced-shell) #tab-plan #planCards .rc-task-status .status-pill{width:auto!important;min-width:0!important;min-height:32px!important;font-size:var(--type-caption-size,.75rem)!important;padding:6px 8px!important}body:is(.ordinary-shell,.advanced-shell) #tab-plan #planCards .rc-task-owner{grid-area:3/2/auto/span 2!important;justify-self:end!important;min-width:0!important;display:inline-flex!important}body:is(.ordinary-shell,.advanced-shell) #tab-plan #planCards .rc-owner-readonly{display:none!important}body:is(.ordinary-shell,.advanced-shell) #tab-plan #planCards .rc-owner-avatars{align-items:center;display:inline-flex}body:is(.ordinary-shell,.advanced-shell) #tab-plan #planCards .rc-owner-avatar{border:2px solid var(--color-surface);background:var(--dusk-tint,#eef0fa);width:24px;height:24px;color:var(--accent,#6246d9);font-size:var(--type-caption-size,.75rem);border-radius:50%;place-items:center;margin-left:-4px;font-weight:700;display:grid}body:is(.ordinary-shell,.advanced-shell) #tab-plan #planCards .rc-owner-avatar:first-child{margin-left:0}body:is(.ordinary-shell,.advanced-shell) #tab-plan #planCards .rc-task .rc-menu-btn--task{top:8px;right:5px;transform:none;width:44px!important;min-width:44px!important;height:44px!important;padding:0!important}body:is(.ordinary-shell,.advanced-shell) #tab-plan #planCards .rc-compose{min-height:36px;font-size:var(--type-caption-size,.75rem)!important;padding:7px 10px!important}body:is(.ordinary-shell,.advanced-shell){--mobile-compact-gutter:10px;--mobile-bottom-navigation-height:56px;--mobile-content-bottom-gap:4px;--mobile-bottom-occupied:calc(var(--mobile-bottom-navigation-height) + var(--mobile-safe-bottom) + var(--mobile-content-bottom-gap));--text-lg:16px;--text-xl:18px;--text-2xl:21px;--text-3xl:24px}:is(body:is(.ordinary-shell,.advanced-shell) .main-area>header,body.ordinary-shell:has(#tab-assignments .pa-personal) .main-area>header){height:52px!important;min-height:52px!important;padding-inline:max(8px, env(safe-area-inset-left,0px)) max(8px, env(safe-area-inset-right,0px))!important;gap:4px!important}body:is(.ordinary-shell,.advanced-shell) .main-area>header .page-header-lead{gap:6px;min-width:0}body:is(.ordinary-shell,.advanced-shell) .main-area>header h1,body:is(.ordinary-shell,.advanced-shell) .main-area>header #pageHeaderTitle{letter-spacing:-.015em;font-size:16px!important;line-height:1.15!important}body:is(.ordinary-shell,.advanced-shell) .main-area>header .hdr-right{gap:0!important}body:is(.ordinary-shell,.advanced-shell) .main-area>header :where(.header-chat,#themeToggleBtn,.quick-notes>button,.notif-btn,.user-info,.user-avatar){width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}body:is(.ordinary-shell,.advanced-shell) .main-area>header :where(.header-chat,#themeToggleBtn,.quick-notes>button,.notif-btn) :where(svg,img){width:17px!important;height:17px!important}body:is(.ordinary-shell,.advanced-shell) .main-area>header .user-avatar{font-size:13px!important}body:is(.ordinary-shell,.advanced-shell) .mob-tabbar{min-height:calc(56px + var(--mobile-safe-bottom))!important;padding-top:2px!important;padding-bottom:calc(2px + var(--mobile-safe-bottom))!important}body:is(.ordinary-shell,.advanced-shell) .mob-tabbar :where(.mob-tab,.mob-fab,.home-simple-mob-tab){line-height:1.1;min-width:44px!important;min-height:44px!important;font-size:var(--type-caption-size,.75rem)!important;gap:1px!important;padding-block:2px!important}body:is(.ordinary-shell,.advanced-shell) .mob-tabbar :where(.mob-tab,.home-simple-mob-tab) svg{width:19px!important;height:19px!important}body:is(.ordinary-shell,.advanced-shell) .mob-tabbar .mob-fab{width:44px!important;height:44px!important}body:is(.ordinary-shell,.advanced-shell) .mob-tabbar .mob-fab svg{width:22px!important;height:22px!important}body:is(.ordinary-shell,.advanced-shell) .main-area>.tab-content:not(#tab-home,#tab-plan,#tab-chat,#tab-mindmap,#tab-miro,#tab-diagram){padding:8px var(--mobile-compact-gutter) var(--mobile-bottom-occupied)!important}body:is(.ordinary-shell,.advanced-shell) .modal-backdrop{padding:8px}body:is(.ordinary-shell,.advanced-shell) .modal-card,body:is(.ordinary-shell,.advanced-shell) .modal-card--compact,body:is(.ordinary-shell,.advanced-shell) .modal-card--wide{max-height:calc(100dvh - 16px);padding:16px 14px;border-radius:14px!important}body:is(.ordinary-shell,.advanced-shell) .modal-card>:where(h2,h3){margin-bottom:12px;font-size:16px}body:is(.ordinary-shell,.advanced-shell) .modal-card>:where(.toolbar,.modal-buttons):last-child{gap:6px;margin-top:14px}body:is(.ordinary-shell,.advanced-shell) .modal-card>:where(.toolbar,.modal-buttons):last-child button{min-height:44px}body.ordinary-shell .ordinary-mobile-v2-home{padding:12px 12px 0}body.ordinary-shell .ordinary-mobile-v2-heading{margin-bottom:10px}body.ordinary-shell .ordinary-mobile-v2-heading h2{font-size:24px;line-height:1.05}body.ordinary-shell .ordinary-mobile-v2-heading>button{width:44px;height:44px}body.ordinary-shell .ordinary-mobile-v2-tiles{gap:8px}body.ordinary-shell .ordinary-mobile-v2-tile{border-radius:14px;gap:5px;min-height:82px;padding:9px 11px}body.ordinary-shell .ordinary-mobile-v2-tile-icon{width:28px;height:28px}body.ordinary-shell .ordinary-mobile-v2-tile-icon svg{width:16px;height:16px}body.ordinary-shell .ordinary-mobile-v2-tile>b{font-size:23px;line-height:28px}body.ordinary-shell .ordinary-mobile-v2-tile>strong{font-size:13px}body.ordinary-shell .ordinary-mobile-v2-section-head{padding-top:16px;padding-bottom:6px}body.ordinary-shell .home-simple-main .home-simple-list{gap:7px;padding-inline:10px}body.ordinary-shell .home-simple-date-group{border-radius:12px}body.ordinary-shell .home-simple-date-group-head{min-height:34px;padding-inline:10px}body.ordinary-shell .home-simple-main .home-simple-task{min-height:50px}body:is(.ordinary-shell,.advanced-shell) #tab-plan #planCards{padding:2px 8px 24px!important}body:is(.ordinary-shell,.advanced-shell) #tab-plan #planCards .rc-phase{border-radius:10px!important;margin-bottom:8px!important}body:is(.ordinary-shell,.advanced-shell) #tab-plan #planCards .rc-head{min-height:54px;gap:6px!important;padding-block:5px!important}body:is(.ordinary-shell,.advanced-shell) #tab-plan #planCards .rc-stage{min-height:40px;padding-block:4px!important}body:is(.ordinary-shell,.advanced-shell) #tab-plan #planCards .rc-task{min-height:66px;row-gap:0!important;padding-block:4px!important}body:is(.ordinary-shell,.advanced-shell) #tab-kanban .kb-board{padding-inline:6px!important}body:is(.ordinary-shell,.advanced-shell) #tab-kanban .kb-card{border-radius:10px!important;padding:9px 10px!important}body:is(.ordinary-shell,.advanced-shell) #tab-kanban .kb-card-title{line-height:1.3;font-size:13px!important}body:is(.ordinary-shell,.advanced-shell) #tab-kanban .kb-card :where(.kb-card-id,.kb-card-step,.kb-card-linked,.kb-card-due){font-size:var(--type-caption-size,.75rem)!important}}@media (width<=380px){body:is(.ordinary-shell,.advanced-shell){--mobile-compact-gutter:8px}body.ordinary-shell .ordinary-mobile-v2-home{padding-inline:10px}body.ordinary-shell .ordinary-mobile-v2-tile{min-height:78px;padding-inline:9px}}@media (prefers-reduced-motion:no-preference) and (width<=768px){body:is(.ordinary-shell,.advanced-shell) :where(.ordinary-mobile-v2-tile,.kb-card,.home-simple-task,.mob-tab,.home-simple-mob-tab):active{transition:transform 90ms ease-out;transform:scale(.98)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--graphite-page:#ececf1;--graphite-chrome:#f7f7f9;--graphite-workspace:#f1f1f5;--graphite-surface:#fff;--graphite-raised:#fafafd;--graphite-pressed:#ededf2;--graphite-soft:#f6f6f9;--graphite-line:#d6d6de;--graphite-line-strong:#c5c5cf;--graphite-line-soft:#e3e3e9;--graphite-text:#19191f;--graphite-text-2:#393942;--graphite-muted:#565660;--graphite-muted-2:#686873;--graphite-text-inverse:#fff;--graphite-icon-filter:none;--graphite-purple:#6246d9;--graphite-purple-hover:#5036bf;--graphite-purple-soft:#efebff;--graphite-purple-text:#5036bf;--graphite-green:#087a51;--graphite-green-soft:#e6f7ef;--graphite-cyan:#136fb5;--graphite-cyan-soft:#e8f4fc;--graphite-blue:#136fb5;--graphite-blue-soft:#e8f4fc;--graphite-orange:#a95200;--graphite-orange-soft:#fff1e2;--graphite-red:#c9344b;--graphite-red-text:#c63149;--graphite-red-soft:#fdecef;--graphite-overlay:#19191f7a;--graphite-shadow-panel:0 2px 8px #23222e0f, inset 0 1px 0 #fffffff2;--graphite-shadow-control:0 1px 2px #23222e1a, inset 0 1px 0 #fffffff2, inset 0 -1px 0 #23222e0a;--graphite-shadow-overlay:0 12px 32px #23222e24;--paper-bg:var(--graphite-workspace);--paper-surface:var(--graphite-surface);--paper-fill:var(--graphite-soft);--paper-border:var(--graphite-line);--ink:var(--graphite-text);--ink-muted:var(--graphite-muted);--dusk:var(--graphite-purple);--dusk-deep:var(--graphite-purple-text);--dusk-mid:#7963dc;--dusk-tint:var(--graphite-purple-soft);--bg:var(--graphite-workspace);--bg-page:var(--graphite-workspace);--bg-base:var(--graphite-surface);--bg-surface:var(--graphite-soft);--bg-subtle:var(--graphite-soft);--surface:var(--graphite-surface);--surface-2:var(--graphite-raised);--surface-hover:var(--graphite-pressed);--surface-active:var(--graphite-line-soft);--surface-sunk:var(--graphite-soft);--fill:var(--graphite-soft);--border:var(--graphite-line);--border-strong:var(--graphite-line-strong);--hairline:var(--graphite-line-soft);--text:var(--graphite-text);--text-primary:var(--graphite-text);--text-strong:var(--graphite-text);--text-2:var(--graphite-text-2);--text-secondary:var(--graphite-muted);--text-muted:var(--graphite-muted);--text-hint:var(--graphite-muted-2);--accent:var(--graphite-purple);--accent-text:var(--graphite-purple-text);--accent-hover:var(--graphite-purple-hover);--accent-soft:var(--graphite-purple-soft);--accent-tint:var(--graphite-purple-soft);--accent-line:#d9d0ff;--on-accent:#fff;--color-background:var(--graphite-workspace);--color-background-soft:var(--graphite-soft);--color-bg:var(--graphite-workspace);--color-bg-app:var(--graphite-workspace);--color-bg-subtle:var(--graphite-soft);--color-surface:var(--graphite-surface);--color-surface-2:var(--graphite-soft);--color-surface-soft:var(--graphite-soft);--color-surface-raised:var(--graphite-raised);--color-surface-secondary:var(--graphite-soft);--color-surface-hover:var(--graphite-pressed);--color-surface-active:var(--graphite-line-soft);--color-surface-selected:var(--graphite-purple-soft);--color-overlay:var(--graphite-overlay);--color-scrollbar-thumb:color-mix(in srgb, var(--graphite-muted-2) 75%, var(--graphite-surface));--color-scrollbar-thumb-hover:var(--graphite-muted-2);--color-text:var(--graphite-text);--color-text-primary:var(--graphite-text);--color-text-strong:var(--graphite-text);--color-text-secondary:var(--graphite-muted);--color-text-muted:var(--graphite-muted-2);--color-text-tertiary:var(--graphite-muted-2);--color-text-disabled:var(--graphite-muted-2);--color-text-inverse:var(--graphite-text-inverse);--color-text-link:var(--graphite-purple-text);--color-text-on-accent:var(--color-action-primary-text);--color-border:var(--graphite-line);--color-border-default:var(--graphite-line);--color-border-subtle:var(--graphite-line-soft);--color-border-strong:var(--graphite-line-strong);--color-border-focus:var(--graphite-purple-text);--color-divider:var(--graphite-line-soft);--color-focus:var(--graphite-purple-text);--color-focus-ring:color-mix(in srgb, var(--graphite-purple-text) 28%, transparent);--color-primary:var(--graphite-purple);--color-primary-hover:var(--graphite-purple-hover);--color-primary-dark:var(--graphite-purple-text);--color-primary-50:var(--graphite-purple-soft);--color-primary-25:#6246d917;--color-accent:var(--graphite-purple);--color-accent-hover:var(--graphite-purple-hover);--color-accent-50:var(--graphite-purple-soft);--color-action-primary:var(--graphite-purple);--color-action-primary-hover:var(--graphite-purple-hover);--color-action-primary-active:var(--graphite-purple-hover);--color-action-primary-text:#fff;--color-action-secondary:var(--graphite-soft);--color-action-secondary-hover:var(--graphite-pressed);--color-success:var(--graphite-green);--color-success-500:var(--graphite-green);--color-success-50:var(--graphite-green-soft);--color-success-25:color-mix(in srgb, var(--graphite-green) 4%, var(--graphite-surface));--color-success-soft:var(--graphite-green-soft);--color-success-background:var(--graphite-green-soft);--color-success-border:color-mix(in srgb, var(--graphite-green) 28%, var(--graphite-line));--color-success-text:var(--graphite-green);--color-warning:var(--graphite-orange);--color-warning-50:var(--graphite-orange-soft);--color-warning-soft:var(--graphite-orange-soft);--color-warning-background:var(--graphite-orange-soft);--color-warning-border:color-mix(in srgb, var(--graphite-orange) 28%, var(--graphite-line));--color-warning-fg:var(--graphite-orange);--color-danger:var(--graphite-red);--color-danger-500:var(--graphite-red);--color-danger-600:var(--graphite-red);--color-danger-700:color-mix(in srgb, var(--graphite-red) 86%, var(--graphite-text));--color-danger-50:var(--graphite-red-soft);--color-danger-25:color-mix(in srgb, var(--graphite-red) 4%, var(--graphite-surface));--color-danger-soft:var(--graphite-red-soft);--color-danger-background:var(--graphite-red-soft);--color-danger-border:color-mix(in srgb, var(--graphite-red) 28%, var(--graphite-line));--color-danger-hover:color-mix(in srgb, var(--graphite-red) 86%, var(--graphite-text));--color-danger-text:var(--graphite-red-text);--color-danger-text-on-solid:var(--graphite-text-inverse);--color-info:var(--graphite-blue);--color-info-hover:color-mix(in srgb, var(--graphite-blue) 86%, var(--graphite-text));--color-info-50:var(--graphite-blue-soft);--color-info-soft:var(--graphite-blue-soft);--color-info-background:var(--graphite-blue-soft);--color-info-border:color-mix(in srgb, var(--graphite-blue) 28%, var(--graphite-line));--status-done:var(--graphite-green);--status-done-soft:var(--graphite-green-soft);--status-progress:var(--graphite-purple-text);--status-progress-soft:var(--graphite-purple-soft);--status-failed:var(--graphite-red-text);--status-failed-fg:var(--graphite-text-inverse);--status-failed-soft:var(--graphite-red-soft);--status-idle:var(--graphite-muted-2);--status-idle-soft:var(--graphite-soft);--status-overdue:var(--graphite-red-text);--status-overdue-fg:var(--graphite-text-inverse);--status-overdue-soft:var(--graphite-red-soft);--status-warning:var(--graphite-orange);--status-success:var(--graphite-green);--success:var(--graphite-green);--success-soft:var(--graphite-green-soft);--cyan:var(--graphite-cyan);--cyan-soft:var(--graphite-cyan-soft);--danger:var(--graphite-red);--danger-soft:var(--graphite-red-soft);--warning:var(--graphite-orange);--warning-soft:var(--graphite-orange-soft);--font-sans:"Onest", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-ui:var(--font-sans);--font-display:var(--font-sans);--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.625rem;--text-3xl:2rem;--radius-xs:4px;--radius-sm:6px;--radius-md:7px;--radius-lg:9px;--radius-xl:12px;--radius-2xl:14px;--shadow-surface:var(--graphite-shadow-control);--shadow-raised:var(--graphite-shadow-control);--shadow-elevated:var(--graphite-shadow-panel);--shadow-overlay:var(--graphite-shadow-overlay);--shadow-pop:var(--graphite-shadow-overlay);--header-h:52px;--context-w:216px}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--graphite-page:#09090b;--graphite-chrome:#121216;--graphite-workspace:#17171c;--graphite-surface:#1d1d24;--graphite-raised:#24242d;--graphite-pressed:#2b2b35;--graphite-soft:#202027;--graphite-line:#35353f;--graphite-line-strong:#44444f;--graphite-line-soft:#2c2c34;--graphite-text:#f5f5f7;--graphite-text-2:#d8d8df;--graphite-muted:#aaaab5;--graphite-muted-2:#92929e;--graphite-text-inverse:#121216;--graphite-icon-filter:brightness(0) invert(1);--graphite-purple:#765fd0;--graphite-purple-hover:#654bb8;--graphite-purple-soft:#312a49;--graphite-purple-text:#cabfff;--graphite-green:#3fbb79;--graphite-green-soft:#19372a;--graphite-cyan:#50a8d4;--graphite-cyan-soft:#1c3442;--graphite-blue:#50a8d4;--graphite-blue-soft:#1c3442;--graphite-orange:#d9943f;--graphite-orange-soft:#3a2b1c;--graphite-red:#dd6672;--graphite-red-text:#e06f7b;--graphite-red-soft:#3a2228;--graphite-overlay:#000000ad;--graphite-shadow-panel:0 2px 8px #00000029, inset 0 1px 0 #fff1;--graphite-shadow-control:0 1px 2px #00000042, inset 0 1px 0 #fff1, inset 0 -1px 0 #00000029;--graphite-shadow-overlay:0 18px 54px #0000006b;--accent-line:#584b86;--color-primary-25:#765fd02e}html,body.graphite-shell,body.graphite-shell #root{background:var(--graphite-workspace);color:var(--graphite-text);font-family:var(--font-sans);font-kerning:normal;font-variant-ligatures:common-ligatures;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:100%}body.graphite-shell,body.graphite-shell #root{font-size:.9375rem;line-height:1.4667}body.graphite-shell .app-shell{background:var(--graphite-workspace);height:100dvh;min-height:100dvh}body.graphite-shell .sidebar-nav.graphite-sidebar,body.graphite-shell .sidebar-nav.graphite-sidebar:hover{z-index:1200;border:0;border-right:1px solid var(--graphite-line-soft);flex-direction:column;height:100dvh;transition:width .18s cubic-bezier(.22,1,.36,1),transform .18s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;background:var(--graphite-chrome)!important;width:216px!important;box-shadow:none!important}body.graphite-shell .graphite-sidebar .sidebar-brand{border-bottom:1px solid var(--graphite-line-soft);align-items:center;width:100%;background:var(--graphite-chrome)!important;grid-template-columns:minmax(0,1fr) 30px!important;gap:4px!important;height:52px!important;min-height:52px!important;padding:0 10px 0 12px!important;display:grid!important}body.graphite-shell .graphite-sidebar .sidebar-brand-home{min-width:0;height:100%;color:var(--graphite-text);grid-area:1/1/auto/2;align-items:center;gap:9px;text-decoration:none;display:flex!important}body.graphite-shell .graphite-sidebar .sidebar-brand-icon{background:var(--graphite-purple);min-width:28px;box-shadow:var(--graphite-shadow-control);border-radius:7px;place-items:center;display:grid;overflow:hidden;width:28px!important;height:28px!important;margin:0!important}body.graphite-shell .graphite-sidebar .sidebar-brand-icon-img{object-fit:cover;width:28px;height:28px}.sidebar-brand-copy,.graphite-user-copy{min-width:0}.sidebar-brand-copy strong,.sidebar-brand-copy small,.graphite-user-copy strong,.graphite-user-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-brand-copy strong{font-family:var(--font-display);letter-spacing:-.015em;font-size:14px;font-weight:600;line-height:16px;color:var(--graphite-text)!important}.sidebar-brand-copy small{color:var(--graphite-muted-2);font-size:var(--type-caption-size,.75rem);line-height:14px}.graphite-collapse,.graphite-logout{width:30px;height:30px;color:var(--graphite-muted);background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;padding:0;display:grid}body.graphite-shell .graphite-sidebar .graphite-collapse{grid-area:1/2}.graphite-collapse:hover,.graphite-logout:hover{background:var(--graphite-pressed);color:var(--graphite-text)}.graphite-collapse svg{transition:transform .18s;transform:rotate(180deg)}body.graphite-shell .graphite-sidebar .sidebar-menu{flex-direction:column;flex:auto;min-height:0;overflow:auto;background:var(--graphite-chrome)!important;padding:8px!important;display:flex!important}body.graphite-shell .graphite-sidebar .sidebar-section{display:block;padding:0!important}body.graphite-shell .graphite-sidebar .sidebar-section+.sidebar-section,body.graphite-shell .graphite-sidebar .sidebar-section--service{margin-top:9px}body.graphite-shell .graphite-sidebar .sidebar-section-title{height:25px;letter-spacing:var(--type-overline-tracking,.04em);text-transform:none;align-items:center;padding:0 9px;font-weight:600;color:var(--graphite-muted-2)!important;font-size:var(--type-caption-size,.75rem)!important;opacity:1!important;display:flex!important}body.graphite-shell .graphite-sidebar .side-link,body.graphite-shell .graphite-sidebar a.side-link,body.graphite-shell .graphite-sidebar a.side-link:visited{-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:0;align-items:center;gap:9px;width:100%;height:34px;font-size:13px;font-weight:400;line-height:1;text-decoration:none;position:relative;min-height:34px!important;color:var(--graphite-muted)!important;background:0 0!important;border-radius:6px!important;grid-template-columns:none!important;margin:1px 0 0!important;padding:0 9px!important;display:flex!important}body.graphite-shell .graphite-sidebar .side-link:hover:not(.active){background:color-mix(in srgb, var(--graphite-text) 4%, transparent)!important;color:var(--graphite-text)!important}body.graphite-shell .graphite-sidebar .side-link:active:not(.active){background:color-mix(in srgb, var(--graphite-purple) 8%, transparent)!important;color:var(--graphite-purple-text)!important}body.graphite-shell .graphite-sidebar .side-link.active,body.graphite-shell .graphite-sidebar .side-link.active:hover,body.graphite-shell .graphite-sidebar .side-link.active:active,body.graphite-shell .graphite-sidebar .side-link.active:focus{background:var(--graphite-purple-soft)!important;color:var(--graphite-purple-text)!important}body.graphite-shell .graphite-sidebar .side-link:focus:not(:focus-visible){outline:none;box-shadow:none!important}body.graphite-shell .graphite-sidebar .side-link:focus-visible{outline-offset:-2px;outline:2px solid var(--graphite-purple)!important;box-shadow:none!important}body.graphite-shell .graphite-sidebar .side-link.active:before{border-radius:0 2px 2px 0;position:absolute;top:7px;left:-8px;content:""!important;background:var(--graphite-purple)!important;width:3px!important;height:18px!important;display:block!important}body.graphite-shell .graphite-sidebar .side-ico,body.graphite-shell .graphite-sidebar .side-link .side-ico{color:inherit;place-items:center;background:0 0!important;border:0!important;border-radius:0!important;width:17px!important;min-width:17px!important;height:17px!important;margin:0!important;display:grid!important}body.graphite-shell .graphite-sidebar .side-ico--glyph:after{content:"";-webkit-mask:var(--side-icon) center / contain no-repeat;-webkit-mask:var(--side-icon) center / contain no-repeat;mask:var(--side-icon) center / contain no-repeat;background:currentColor;width:17px!important;height:17px!important}body.graphite-shell .graphite-sidebar .side-link.active .side-ico{color:var(--graphite-purple-text)}body.graphite-shell .graphite-sidebar .side-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1;overflow:hidden;max-width:none!important;color:inherit!important;font-size:13px!important;font-weight:inherit!important;opacity:1!important;display:block!important}.graphite-side-user{border-top:1px solid var(--graphite-line-soft);background:var(--graphite-chrome);align-items:center;gap:4px;min-height:60px;padding:7px 8px 7px 11px;display:flex}.graphite-user-main{min-width:0;color:var(--graphite-text);text-align:left;background:0 0;border:0;flex:auto;align-items:center;gap:9px;padding:0;display:flex}.graphite-user-avatar{background:var(--graphite-purple-soft);width:28px;min-width:28px;height:28px;color:var(--graphite-purple-text);font-size:var(--type-caption-size,.75rem);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--graphite-line) 70%, transparent);border-radius:50%;place-items:center;font-weight:600;display:grid;overflow:hidden}.graphite-user-avatar img{object-fit:cover;width:100%;height:100%}.graphite-user-copy strong{font-size:12px;font-weight:600}.graphite-user-copy small{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);margin-top:1px}body.graphite-shell .main-area,body.graphite-shell .app-shell.home-simple-shell-mode:not(.nav-collapsed) .main-area,body.graphite-shell.advanced-shell .main-area{min-width:0;height:100dvh;background:var(--graphite-workspace)!important;padding-left:216px!important;transition:padding-left .18s cubic-bezier(.22,1,.36,1)!important}body.graphite-shell .main-area>header{z-index:1100;-webkit-backdrop-filter:blur(18px)saturate(150%);align-items:center;display:flex;position:relative;border-bottom:1px solid var(--graphite-line-soft)!important;background:color-mix(in srgb, var(--graphite-chrome) 94%, transparent)!important;height:52px!important;min-height:52px!important;box-shadow:none!important;padding:0 14px 0 16px!important}body.graphite-shell .main-area>header .page-header-lead{flex:auto;align-items:center;gap:9px;min-width:0;display:flex}body.graphite-shell .main-area>header .graphite-breadcrumbs{align-items:center;min-width:0;display:flex}body.graphite-shell .main-area>header .graphite-home-header-copy>div{min-width:0}body.graphite-shell .main-area>header .graphite-home-header-copy h1{font-size:16px!important}body.graphite-shell .main-area>header .page-header-icon{display:none!important}body.graphite-shell .main-area>header h1{font-family:var(--font-display);letter-spacing:-.015em;margin:0;color:var(--graphite-text)!important;font-size:15px!important;font-weight:600!important;line-height:17px!important}body.graphite-shell .main-area>header .text-secondary-sm{text-overflow:ellipsis;white-space:nowrap;max-width:min(48vw,560px);margin-top:1px;line-height:15px;display:block;overflow:hidden;color:var(--graphite-muted-2)!important;font-size:12px!important}body.graphite-shell .main-area>header .hdr-right{align-items:center;margin-left:auto;display:flex;gap:4px!important}body.graphite-shell .main-area>header :where(.hdr-search,.header-chat,.hdr-action-btn,.hdr-note-btn,.notif-btn,#themeToggleBtn){width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;color:var(--graphite-muted)!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:7px!important;padding:0!important}body.graphite-shell .main-area>header .hdr-search{justify-content:flex-start;gap:7px;display:flex;border-color:var(--graphite-line)!important;background:var(--graphite-surface)!important;width:214px!important;box-shadow:var(--graphite-shadow-control)!important;padding:0 8px!important}body.graphite-shell .main-area>header .hdr-search kbd{border:1px solid var(--graphite-line-soft);background:var(--graphite-soft);color:var(--graphite-muted-2);font:inherit;font-size:var(--type-caption-size,.75rem);border-radius:4px;margin-left:auto;padding:1px 4px;line-height:16px}body.graphite-shell .main-area>header :where(.hdr-search,.header-chat,.hdr-action-btn,.hdr-note-btn,.notif-btn,#themeToggleBtn):hover{background:var(--graphite-pressed)!important;color:var(--graphite-text)!important}body.graphite-shell .main-area>header .user-meta,body.graphite-shell .main-area>header .btn-logout,body.graphite-shell .main-area>header .hdr-ring{display:none!important}body.graphite-shell .main-area>header .hdr-search-label{color:var(--graphite-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}body.graphite-shell .main-area>header .user-info,body.graphite-shell .main-area>header .user-avatar{background:0 0;border:0;place-items:center;padding:0;display:grid;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important}body.graphite-shell .main-area>header .user-avatar{background:var(--graphite-purple-soft);color:var(--graphite-purple-text);box-shadow:inset 0 0 0 1px var(--graphite-line);border-radius:50%;font-size:12px}body.graphite-shell .main-area>.tab-content,body.graphite-shell .main-area>.tab-content.active{color:var(--graphite-text);background:var(--graphite-workspace)!important}body.graphite-shell .modal-overlay.active,body.graphite-shell .modal-backdrop,body.graphite-shell .procurement-modal-backdrop,body.graphite-shell .cmdk-overlay.is-open,body.graphite-shell .hc-rm-overlay,body.graphite-shell .pc-nc-overlay,body.graphite-shell .tz-modal-overlay{pointer-events:auto;isolation:isolate;z-index:5000!important}body.graphite-shell .hc-rm-overlay>.hc-rm-modal,body.graphite-shell .pc-nc-overlay>.pc-nc-modal,body.graphite-shell .tz-modal-overlay>.tz-modal{z-index:1;pointer-events:auto;position:relative}body.graphite-shell :where(.panel,.card,.page-panel,.sumv2-card,.projects-browser-card,.admin-card,.cal-panel){border-color:var(--graphite-line)!important;background:var(--graphite-surface)!important;box-shadow:var(--graphite-shadow-panel)!important;border-radius:9px!important}body.graphite-shell :where(button,input,select,textarea){font-family:var(--font-sans)}body.graphite-shell :where(input,select,textarea):not([type=checkbox]):not([type=radio]){box-shadow:var(--graphite-shadow-control);border-color:var(--graphite-line)!important;background-color:var(--graphite-raised)!important;color:var(--graphite-text)!important;border-radius:7px!important}body.graphite-shell :where(input,select,textarea):focus{outline:0;border-color:var(--graphite-purple)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--graphite-purple) 16%, transparent)!important}body.graphite-shell :where(.btn,.btn-primary,.btn-secondary,.btn-ghost){min-height:34px;box-shadow:var(--graphite-shadow-control);font-size:13px;font-weight:600;border-radius:7px!important}body.graphite-shell :where(.btn-primary,[data-confirm],.is-primary){border-color:color-mix(in srgb, var(--graphite-purple) 78%, white)!important;background:var(--graphite-purple)!important;color:#fff!important}body.graphite-shell :where(.btn-primary,[data-confirm],.is-primary):hover:not(:disabled){background:var(--graphite-purple-hover)!important}body.graphite-shell :focus-visible{outline-offset:2px;outline:2px solid var(--graphite-green)!important}body.graphite-shell ::-webkit-scrollbar{width:9px;height:9px}body.graphite-shell ::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:99px}body.graphite-shell ::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover);background-clip:padding-box}body.graphite-shell ::-webkit-scrollbar-track{background:0 0}@media (width>=769px){body.graphite-shell .app-shell.nav-collapsed .sidebar-nav.graphite-sidebar,body.graphite-shell .app-shell.nav-collapsed .sidebar-nav.graphite-sidebar:hover{width:56px!important}body.graphite-shell .app-shell.nav-collapsed .main-area,body.graphite-shell .app-shell.home-simple-shell-mode.nav-collapsed .main-area{padding-left:56px!important}body.graphite-shell .app-shell.nav-collapsed .graphite-sidebar .sidebar-brand{justify-content:center;padding:0!important;display:flex!important}body.graphite-shell .app-shell.nav-collapsed .graphite-sidebar .sidebar-brand-home{flex:0 0 28px}body.graphite-shell .app-shell.nav-collapsed .graphite-sidebar .sidebar-brand-copy,body.graphite-shell .app-shell.nav-collapsed .graphite-sidebar .graphite-collapse,body.graphite-shell .app-shell.nav-collapsed .graphite-sidebar .sidebar-section-title,body.graphite-shell .app-shell.nav-collapsed .graphite-sidebar .side-label,body.graphite-shell .app-shell.nav-collapsed .graphite-sidebar .graphite-user-copy,body.graphite-shell .app-shell.nav-collapsed .graphite-sidebar .graphite-logout{display:none!important}body.graphite-shell .app-shell.nav-collapsed .graphite-sidebar .side-link{justify-content:center;padding:0!important}body.graphite-shell .app-shell.nav-collapsed .graphite-sidebar .side-link.active:before{left:-8px}body.graphite-shell .app-shell.nav-collapsed .graphite-side-user{justify-content:center;padding-inline:0}}@media (width<=768px){:root{--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:17px;--text-xl:21px}body.graphite-shell .sidebar-nav.graphite-sidebar,body.graphite-shell .sidebar-nav.graphite-sidebar:hover{transform:translate(-102%);width:min(284px,100vw - 38px)!important;box-shadow:18px 0 46px #00000038!important}body.graphite-shell .sidebar-nav.graphite-sidebar.open{transform:translate(0)}body.graphite-shell .main-area,body.graphite-shell .app-shell.home-simple-shell-mode:not(.nav-collapsed) .main-area,body.graphite-shell .app-shell.home-simple-shell-mode.nav-collapsed .main-area,body.graphite-shell.advanced-shell .main-area{padding-left:0!important}body.graphite-shell .main-area>header{height:50px!important;min-height:50px!important;padding:0 8px!important}body.graphite-shell .main-area>header .mobile-hamburger{width:38px;min-width:38px;height:38px;color:var(--graphite-text);background:0 0;border:0;border-radius:8px;place-items:center;font-size:20px;display:grid!important}body.graphite-shell .main-area>header h1{text-overflow:ellipsis;white-space:nowrap;max-width:42vw;overflow:hidden;font-size:14px!important}body.graphite-shell .main-area>header .text-secondary-sm,body.graphite-shell .main-area>header .hdr-search,body.graphite-shell .main-area>header .header-chat,body.graphite-shell .main-area>header .quick-notes,body.graphite-shell .main-area>header #themeToggleBtn{display:none!important}body.graphite-shell .main-area>header .graphite-breadcrumbs h1{font-size:18px!important;line-height:20px!important}body.graphite-shell .main-area>header .notif-btn,body.graphite-shell .main-area>header .user-info,body.graphite-shell .main-area>header .user-avatar{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important}body.graphite-shell .note-editor-popup{border-color:var(--graphite-line)!important;background:var(--graphite-surface)!important;color:var(--graphite-text)!important;border-radius:10px!important;box-shadow:0 18px 46px #0003!important}}.graphite-mobile-nav,.graphite-mobile-sheet,.graphite-mobile-scrim{display:none}.graphite-mobile-sheet[hidden],.graphite-mobile-scrim[hidden]{display:none!important}@media (width<=768px){body.graphite-shell .main-area{padding-bottom:0!important}.graphite-mobile-nav{z-index:950;min-height:calc(var(--graphite-mobile-nav-height,56px) + env(safe-area-inset-bottom,0px));padding:5px 4px env(safe-area-inset-bottom,0px);border-top:1px solid var(--graphite-line-soft);background:color-mix(in srgb, var(--graphite-chrome) 94%, transparent);-webkit-backdrop-filter:blur(20px)saturate(150%);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 20px #0000001a}.graphite-mobile-nav.mnav-kbd{transform:translateY(110%)}.graphite-mobile-nav>button{min-width:0;color:var(--graphite-muted-2);font-size:var(--type-caption-size,.75rem);background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-weight:600;display:flex}.graphite-mobile-nav>button.is-active{color:var(--graphite-purple-text)}.graphite-mobile-nav img{opacity:.72;width:20px;height:20px;filter:var(--graphite-icon-filter,none)}.graphite-mobile-nav button.is-active img{opacity:1}.graphite-more-icon{letter-spacing:1px;place-items:center;width:21px;height:20px;font-size:12px;font-weight:800;display:grid}.graphite-mobile-scrim{z-index:968;opacity:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#090a0d7a;border:0;transition:opacity .16s;display:block;position:fixed;inset:0}.graphite-mobile-scrim.is-open{opacity:1}.graphite-mobile-sheet{z-index:970;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));border:1px solid var(--graphite-line);background:var(--graphite-surface);max-height:min(78vh,620px);color:var(--graphite-text);border-radius:18px;padding:7px 12px 16px;transition:transform .18s cubic-bezier(.22,1,.36,1);display:block;position:fixed;left:8px;overflow:auto;transform:translateY(calc(100% + 24px));box-shadow:0 22px 60px #00000047}.graphite-mobile-sheet.is-open{transform:translateY(0)}.graphite-mobile-sheet-handle{background:var(--graphite-line);border-radius:99px;width:34px;height:4px;margin:0 auto 8px}.graphite-mobile-sheet>header{justify-content:space-between;align-items:center;min-height:42px;margin-bottom:10px;display:flex}.graphite-mobile-sheet>header div{flex-direction:column;gap:2px;display:flex}.graphite-mobile-sheet>header strong{font-size:16px}.graphite-mobile-sheet>header small{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem)}.graphite-mobile-sheet>header>button{background:var(--graphite-raised);width:32px;height:32px;color:var(--graphite-muted);border:0;border-radius:50%;font-size:20px}.graphite-mobile-quick{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:12px;display:grid}.graphite-mobile-quick button{border:1px solid color-mix(in srgb, var(--graphite-purple) 24%, var(--graphite-line));background:color-mix(in srgb, var(--graphite-purple) 8%, var(--graphite-raised));min-height:58px;color:var(--graphite-text);font-size:var(--type-caption-size,.75rem);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-weight:600;display:flex}.graphite-mobile-quick button span{color:var(--graphite-purple);font-size:17px;line-height:1}.graphite-mobile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.graphite-mobile-grid button{border:1px solid var(--graphite-line-soft);background:var(--graphite-raised);min-height:43px;color:var(--graphite-text);text-align:left;border-radius:9px;align-items:center;gap:9px;padding:0 11px;font-size:12px;font-weight:600;display:flex}.graphite-mobile-grid button.is-active{border-color:color-mix(in srgb, var(--graphite-purple) 45%, var(--graphite-line));background:color-mix(in srgb, var(--graphite-purple) 10%, var(--graphite-raised));color:var(--graphite-purple)}.graphite-mobile-grid img{opacity:.7;width:17px;height:17px}}@media (prefers-reduced-motion:reduce){body.graphite-shell *,body.graphite-shell :before,body.graphite-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body.graphite-shell :is(#tab-projects,#tab-summary,#tab-plan,#tab-gantt,#tab-schema,#tab-passport,#tab-competitors,#tab-docs,#tab-docs-archive,#tab-files,#tab-tables,#tab-reports,#tab-profile,#tab-admin,#tab-feedback,#tab-my-feedback){color:var(--graphite-text);font-family:var(--font-sans)}body.graphite-shell :is(#tab-projects,#tab-summary,#tab-plan,#tab-gantt,#tab-schema,#tab-passport,#tab-competitors,#tab-docs,#tab-docs-archive,#tab-files,#tab-tables,#tab-reports,#tab-profile,#tab-admin,#tab-feedback,#tab-my-feedback) :is(button,input,select,textarea){font-family:inherit}body.graphite-shell :is(#tab-projects,#tab-summary,#tab-plan,#tab-gantt,#tab-schema,#tab-passport,#tab-competitors,#tab-docs,#tab-docs-archive,#tab-files,#tab-tables,#tab-reports,#tab-profile,#tab-admin,#tab-feedback,#tab-my-feedback) :is(input,select,textarea){border-color:var(--graphite-line);background-color:var(--graphite-raised);color:var(--graphite-text-2);box-shadow:var(--graphite-shadow-control)}body.graphite-shell :is(#tab-projects,#tab-summary,#tab-plan,#tab-gantt,#tab-schema,#tab-passport,#tab-competitors,#tab-docs,#tab-docs-archive,#tab-files,#tab-tables,#tab-reports,#tab-profile,#tab-admin,#tab-feedback,#tab-my-feedback) :is(input,select,textarea)::placeholder{color:var(--graphite-muted-2);opacity:1}body.graphite-shell :is(#tab-projects,#tab-summary,#tab-plan,#tab-gantt,#tab-schema,#tab-passport,#tab-competitors,#tab-docs,#tab-docs-archive,#tab-files,#tab-tables,#tab-reports,#tab-profile,#tab-admin,#tab-feedback,#tab-my-feedback) :is(input,select,textarea):focus{border-color:var(--graphite-purple);box-shadow:0 0 0 2px color-mix(in srgb, var(--graphite-purple) 18%, transparent), var(--graphite-shadow-control);outline:0}body.graphite-shell :is(#tab-projects,#tab-summary,#tab-plan,#tab-gantt,#tab-schema,#tab-passport,#tab-competitors,#tab-docs,#tab-docs-archive,#tab-files,#tab-tables,#tab-reports,#tab-profile,#tab-admin,#tab-feedback,#tab-my-feedback) :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--graphite-green);outline-offset:2px}body.graphite-shell :is(#tab-summary,#tab-plan,#tab-gantt,#tab-schema,#tab-passport,#tab-competitors,#tab-docs,#tab-docs-archive,#tab-files,#tab-tables,#tab-reports,#tab-profile,#tab-admin,#tab-feedback,#tab-my-feedback) :is(.btn-primary,.btn-secondary,.btn-sm,.btn-ghost){border:1px solid var(--graphite-line);background:var(--graphite-raised);min-height:31px;color:var(--graphite-text-2);box-shadow:var(--graphite-shadow-control);font-size:var(--type-caption-size,.75rem);border-radius:7px;padding:0 10px;font-weight:600}body.graphite-shell :is(#tab-summary,#tab-plan,#tab-gantt,#tab-schema,#tab-passport,#tab-competitors,#tab-docs,#tab-docs-archive,#tab-files,#tab-tables,#tab-reports,#tab-profile,#tab-admin,#tab-feedback,#tab-my-feedback) :is(.btn-primary,.btn-sm.btn-primary){border-color:color-mix(in srgb, var(--graphite-purple) 76%, white);background:var(--graphite-purple);color:#fff}body.graphite-shell :is(#tab-summary,#tab-plan,#tab-gantt,#tab-schema,#tab-passport,#tab-competitors,#tab-docs,#tab-docs-archive,#tab-files,#tab-tables,#tab-reports,#tab-profile,#tab-admin,#tab-feedback,#tab-my-feedback) :is(.btn-secondary,.btn-sm,.btn-ghost):hover{border-color:var(--graphite-line-strong);background:var(--graphite-pressed);color:var(--graphite-text)}body.graphite-shell :is(#tab-summary,#tab-plan,#tab-gantt,#tab-schema,#tab-passport,#tab-competitors,#tab-docs,#tab-docs-archive,#tab-files,#tab-tables,#tab-reports,#tab-profile,#tab-admin,#tab-feedback,#tab-my-feedback) :is(.btn-primary,.btn-sm.btn-primary):hover{border-color:var(--graphite-purple-hover);background:var(--graphite-purple-hover)}body.graphite-shell #tab-projects.tab-content{background:var(--graphite-workspace);min-height:100%;padding:0}body.graphite-shell #tab-projects .project-browser{--project-column-border:var(--graphite-line);min-height:calc(100dvh - var(--header-h));background:var(--graphite-workspace);padding:18px}body.graphite-shell #tab-projects .project-browser-head{align-items:flex-start;gap:16px;min-height:48px!important;padding:0 0 14px!important}body.graphite-shell #tab-projects .project-browser-eyebrow{color:var(--graphite-muted-2);font-size:var(--type-caption-size,.75rem);letter-spacing:var(--type-overline-tracking,.04em);font-weight:600}body.graphite-shell #tab-projects .project-browser-head p{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);margin-top:3px}body.graphite-shell #tab-projects .project-browser-head-actions{gap:7px}body.graphite-shell #tab-projects .project-browser-search{border-color:var(--graphite-line);background:var(--graphite-raised);width:min(260px,32vw);height:31px;min-height:31px;box-shadow:var(--graphite-shadow-control);color:var(--graphite-muted);border-radius:7px;padding:0 9px}body.graphite-shell #tab-projects .project-browser-search input{min-height:0;box-shadow:none;color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem);background:0 0;padding:0}body.graphite-shell #tab-projects .project-browser-search:focus-within{border-color:var(--graphite-purple);box-shadow:0 0 0 2px color-mix(in srgb, var(--graphite-purple) 18%, transparent), var(--graphite-shadow-control)}body.graphite-shell #tab-projects .project-browser-create{border-color:color-mix(in srgb, var(--graphite-purple) 76%, white);background:var(--graphite-purple);height:31px;min-height:31px;box-shadow:var(--graphite-shadow-control);color:#fff;font-size:var(--type-caption-size,.75rem);border-radius:7px;padding:0 10px;font-weight:600}body.graphite-shell #tab-projects .project-browser-path{min-height:28px;color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);padding:0 0 9px}body.graphite-shell #tab-projects .project-browser-path button{color:var(--graphite-muted);font-size:inherit}body.graphite-shell #tab-projects .project-browser-columns{border:1px solid var(--graphite-line);background:var(--graphite-surface);height:clamp(440px,100dvh - 184px,660px);min-height:440px;box-shadow:var(--graphite-shadow-panel);border-radius:9px;grid-template-columns:minmax(156px,.8fr) minmax(166px,.88fr) minmax(205px,1.08fr) minmax(286px,1.5fr)}body.graphite-shell #tab-projects .project-browser-column{border-right-color:var(--graphite-line);background:var(--graphite-surface)}body.graphite-shell #tab-projects .project-browser-column>header{border-bottom-color:var(--graphite-line-soft);background:var(--graphite-soft);min-height:38px;color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem);padding:0 10px;font-weight:600}body.graphite-shell #tab-projects .project-browser-list{scrollbar-color:var(--graphite-line-strong) transparent;padding:6px}body.graphite-shell #tab-projects .project-browser-item{min-height:46px;color:var(--graphite-text-2);border:1px solid #0000;border-radius:7px;padding:7px 8px;position:relative}body.graphite-shell #tab-projects .project-browser-item:hover{border-color:var(--graphite-line-soft);background:var(--graphite-soft);color:var(--graphite-text)}body.graphite-shell #tab-projects .project-browser-item.is-selected{border-color:color-mix(in srgb, var(--graphite-purple) 34%, var(--graphite-line));background:var(--graphite-purple-soft);color:var(--graphite-text);box-shadow:inset 3px 0 0 var(--graphite-purple)}body.graphite-shell #tab-projects .project-browser-item>span:last-child{color:var(--graphite-muted-2);font-size:15px}body.graphite-shell #tab-projects .project-browser-preview{background:var(--graphite-surface);padding:18px}body.graphite-shell #tab-projects .project-preview-kicker{color:var(--graphite-purple-text);font-size:var(--type-caption-size,.75rem);letter-spacing:.06em;font-weight:600}body.graphite-shell #tab-projects .project-preview-title{color:var(--graphite-text);font-family:var(--font-display);letter-spacing:-.02em;margin:4px 0;font-size:20px;font-weight:700}body.graphite-shell #tab-projects .project-preview-favorite{border-color:var(--graphite-line);background:var(--graphite-raised);width:31px;height:31px;box-shadow:var(--graphite-shadow-control);color:var(--graphite-muted);border-radius:7px;font-size:15px}body.graphite-shell #tab-projects .project-preview-favorite:hover,body.graphite-shell #tab-projects .project-preview-favorite.is-active{border-color:color-mix(in srgb, var(--graphite-purple) 36%, var(--graphite-line));background:var(--graphite-purple-soft);color:var(--graphite-purple-text)}body.graphite-shell #tab-projects .project-preview-owner,body.graphite-shell #tab-projects .project-preview-people,body.graphite-shell #tab-projects .project-preview-empty,body.graphite-shell #tab-projects .project-browser-empty{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-projects .project-preview-metrics{border:1px solid var(--graphite-line);background:var(--graphite-surface);border-radius:8px;gap:0;margin:15px 0 10px;overflow:hidden}body.graphite-shell #tab-projects .project-preview-metric{border:0;border-left:1px solid var(--graphite-line-soft);background:var(--graphite-surface);border-radius:0;min-height:64px;padding:10px}body.graphite-shell #tab-projects .project-preview-metric b{color:var(--graphite-text);font-family:var(--font-display);font-size:18px}body.graphite-shell #tab-projects .project-preview-progress{background:var(--graphite-pressed)}body.graphite-shell #tab-projects .project-preview-progress span{border-radius:inherit;background:var(--graphite-purple)}body.graphite-shell #tab-projects .project-preview-actions button{border-color:color-mix(in srgb, var(--graphite-purple) 76%, white);background:var(--graphite-purple);min-height:31px;box-shadow:var(--graphite-shadow-control);color:#fff;font-size:var(--type-caption-size,.75rem);border-radius:7px;padding:0 10px;font-weight:600}body.graphite-shell :is(#tab-plan,#tab-passport,#tab-competitors,#tab-gantt,#tab-procurement,#tab-schema) .project-chrome{border-bottom:1px solid var(--graphite-line-soft);background:var(--graphite-workspace);margin:0}body.graphite-shell :is(#tab-plan,#tab-passport,#tab-competitors,#tab-gantt,#tab-procurement,#tab-schema) .plan-context-bar{background:var(--graphite-workspace);min-height:48px;box-shadow:none;border:0;gap:10px;padding:8px 18px}body.graphite-shell .project-chrome :is(.dept-select-styled,.project-select-styled,.plan-inline-selector){border-color:var(--graphite-line);background:var(--graphite-raised);height:30px;min-height:30px;color:var(--graphite-text-2);box-shadow:var(--graphite-shadow-control);font-size:var(--type-caption-size,.75rem);border-radius:7px}body.graphite-shell .project-chrome .roadmap-project-switcher-trigger{min-width:min(280px,30vw)}body.graphite-shell .project-chrome .roadmap-project-switcher-menu,body.graphite-shell .subtab-cfg-menu,body.graphite-shell .pcb-actions-menu{border:1px solid var(--graphite-line);background:var(--graphite-surface);box-shadow:0 14px 34px #0003, var(--graphite-shadow-panel);color:var(--graphite-text-2);border-radius:9px}body.graphite-shell .project-chrome .roadmap-project-switcher-search{border-color:var(--graphite-line);background:var(--graphite-raised);min-height:31px;color:var(--graphite-text-2);border-radius:7px}body.graphite-shell .project-chrome .roadmap-project-switcher-option{min-height:34px;color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem);border-radius:6px}body.graphite-shell .project-chrome .roadmap-project-switcher-option:hover,body.graphite-shell .project-chrome .roadmap-project-switcher-option.is-active{background:var(--graphite-purple-soft);color:var(--graphite-text)}body.graphite-shell .project-chrome .pcb-summary{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem)}body.graphite-shell .project-chrome .psb-progress-track{background:var(--graphite-pressed);height:5px}body.graphite-shell .project-chrome .psb-progress-fill{background:var(--graphite-purple)}body.graphite-shell .project-chrome .psb-progress-pct,body.graphite-shell .project-chrome .psb-owner-name,body.graphite-shell .project-chrome .psb-dates{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem)}body.graphite-shell .project-chrome .psb-avatar{border-color:color-mix(in srgb, var(--graphite-purple) 32%, var(--graphite-line));background:var(--graphite-purple-soft);width:24px;height:24px;color:var(--graphite-purple-text);font-size:var(--type-micro-size,.6875rem)}body.graphite-shell .project-chrome .pcb-overdue{border-color:color-mix(in srgb, var(--graphite-red) 28%, var(--graphite-line));background:var(--graphite-red-soft);color:var(--graphite-red);font-size:var(--type-caption-size,.75rem)}body.graphite-shell .project-chrome .pcb-more-btn{border:1px solid var(--graphite-line);background:var(--graphite-raised);width:30px;height:30px;box-shadow:var(--graphite-shadow-control);color:var(--graphite-muted);border-radius:7px}body.graphite-shell .project-chrome .pcb-more-btn:hover{background:var(--graphite-pressed);color:var(--graphite-text)}body.graphite-shell .project-chrome .pcb-menu-item{min-height:32px;color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem);border-radius:6px}body.graphite-shell .project-chrome .pcb-menu-item:hover{background:var(--graphite-soft);color:var(--graphite-text)}body.graphite-shell .project-chrome .pcb-menu-item--danger{color:var(--graphite-red)}body.graphite-shell :is(#tab-plan,#tab-passport,#tab-competitors,#tab-gantt,#tab-procurement,#tab-schema) .roadmap-subtabs{border:0;border-bottom:1px solid var(--graphite-line-soft);background:var(--graphite-workspace);height:auto;min-height:38px;box-shadow:none;scrollbar-width:none;gap:18px;margin:0;padding:0 18px;overflow:auto hidden}body.graphite-shell .roadmap-subtabs::-webkit-scrollbar{display:none}body.graphite-shell .roadmap-subtabs .roadmap-subtab{height:38px;min-height:38px;color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:0;font-weight:500}body.graphite-shell .roadmap-subtabs .roadmap-subtab:hover{color:var(--graphite-text);background:0 0}body.graphite-shell .roadmap-subtabs .roadmap-subtab.active{border-bottom-color:var(--graphite-purple);color:var(--graphite-text);background:0 0;font-weight:600}body.graphite-shell .roadmap-subtabs .subtab-cfg-btn{width:28px;min-width:28px;height:28px;color:var(--graphite-muted);background:0 0;border:1px solid #0000;border-radius:6px;margin:5px 0}body.graphite-shell .roadmap-subtabs .subtab-cfg-btn:hover{border-color:var(--graphite-line-soft);background:var(--graphite-pressed);color:var(--graphite-text)}body.graphite-shell .roadmap-subtabs .prh-tz-link{color:var(--graphite-purple-text);font-size:var(--type-caption-size,.75rem);margin-left:auto}body.graphite-shell .subtab-cfg-menu{padding:8px}body.graphite-shell .subtab-cfg-title{color:var(--graphite-muted-2);font-size:var(--type-caption-size,.75rem);letter-spacing:.06em;text-transform:none;padding:4px 7px 8px;font-weight:600}body.graphite-shell .subtab-cfg-row{min-height:36px;color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem);border-radius:6px;padding:6px 7px}body.graphite-shell .subtab-cfg-row:hover{background:var(--graphite-soft)}body.graphite-shell :is(#tab-plan,#tab-passport,#tab-competitors,#tab-gantt,#tab-procurement,#tab-schema)>.roadmap-sheet,body.graphite-shell :is(#tab-passport,#tab-competitors,#tab-gantt,#tab-procurement,#tab-schema) .roadmap-sheet{background:var(--graphite-workspace);box-shadow:none;border:0;border-radius:0;margin:0;padding:12px 18px 18px}body.graphite-shell #tab-summary .sumv2-wrap{max-width:1440px;margin:0 auto;padding:18px}body.graphite-shell #tab-summary .sumv2-toolbar{gap:8px;min-height:38px;margin-bottom:12px}body.graphite-shell #tab-summary .sumv2-plan-filter{gap:7px}body.graphite-shell #tab-summary .system-select-label{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);font-weight:600}body.graphite-shell #tab-summary .sumv2-plan-select{background-color:var(--graphite-raised);height:31px;min-height:31px;color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem);border-radius:7px}body.graphite-shell #tab-summary .sumv2-stats-row{border:1px solid var(--graphite-line);background:var(--graphite-surface);box-shadow:var(--graphite-shadow-panel);border-radius:9px;gap:0;margin-bottom:12px;overflow:hidden}body.graphite-shell #tab-summary .sumv2-stat-card{border:0;border-left:1px solid var(--graphite-line-soft);background:var(--graphite-surface);min-height:76px;box-shadow:none;border-radius:0;gap:2px;padding:11px 12px;overflow:visible;transform:none;color:var(--graphite-text)!important}body.graphite-shell #tab-summary .sumv2-stat-card:first-child{border-left:0}body.graphite-shell #tab-summary .sumv2-stat-card:before{display:none}body.graphite-shell #tab-summary .sumv2-stat-card:hover{background:var(--graphite-soft);transform:none}body.graphite-shell #tab-summary .sumv2-stat-card--alert{background:color-mix(in srgb, var(--graphite-red-soft) 42%, var(--graphite-surface))}body.graphite-shell #tab-summary .sumv2-stat-icon{border:1px solid var(--graphite-line-soft);width:25px;height:25px;color:var(--graphite-muted);border-radius:6px;top:10px;right:10px;background:var(--graphite-soft)!important}body.graphite-shell #tab-summary .sumv2-stat-icon svg{width:14px;height:14px}body.graphite-shell #tab-summary .sumv2-stat-label{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);letter-spacing:0;text-transform:none;font-weight:600}body.graphite-shell #tab-summary .sumv2-stat-num{color:var(--graphite-text);font-family:var(--font-display);letter-spacing:-.02em;margin-top:4px;font-size:21px;font-weight:700}body.graphite-shell #tab-summary .sumv2-stat-card--alert .sumv2-stat-num{color:var(--graphite-red)}body.graphite-shell #tab-summary .sumv2-stat-sub{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-summary .sumv2-layout,body.graphite-shell #tab-summary :is(.sumv2-col-left,.sumv2-col-right){gap:12px}body.graphite-shell #tab-summary .sumv2-card{border:1px solid var(--graphite-line);background:var(--graphite-surface);box-shadow:var(--graphite-shadow-panel);border-radius:9px;padding:0;overflow:hidden}body.graphite-shell #tab-summary .sumv2-card-head{border-bottom:1px solid var(--graphite-line-soft);background:var(--graphite-surface);min-height:42px;margin:0;padding:0 12px}body.graphite-shell #tab-summary .sumv2-card-title{color:var(--graphite-text);font-size:var(--type-caption-size,.75rem);margin:0;font-weight:600}body.graphite-shell #tab-summary :is(.sumv2-card-sub,.sumv2-card-badge){color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-summary .sumv2-card-badge{border-color:var(--graphite-line-soft);background:var(--graphite-pressed)}body.graphite-shell #tab-summary .sumv2-phase-row{border-bottom:1px solid var(--graphite-line-soft);border-radius:0;gap:8px;min-height:39px;margin:0;padding:7px 10px}body.graphite-shell #tab-summary .sumv2-phase-row:hover,body.graphite-shell #tab-summary .sumv2-list-item:hover{background:var(--graphite-soft)}body.graphite-shell #tab-summary .sumv2-phase-name{color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-summary .sumv2-phase-bar-track,body.graphite-shell #tab-summary .sumv2-workload-bar-track{background:var(--graphite-pressed)}body.graphite-shell #tab-summary .sumv2-phase-bar-track{height:5px}body.graphite-shell #tab-summary .sumv2-phase-pct{font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-summary .sumv2-list{gap:0}body.graphite-shell #tab-summary .sumv2-list-item{border-bottom:1px solid var(--graphite-line-soft);border-left-width:2px;border-radius:0;gap:8px;min-height:47px;padding:8px 10px}body.graphite-shell #tab-summary .sumv2-list-title{color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-summary :is(.sumv2-list-meta,.sumv2-list-date,.sumv2-list-days){color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-summary .sumv2-phases-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}body.graphite-shell #tab-summary .sumv2-phase-tile{border:0;border-right:1px solid var(--graphite-line-soft);border-bottom:1px solid var(--graphite-line-soft);background:var(--graphite-surface);border-radius:0;min-height:52px;padding:8px 11px}body.graphite-shell #tab-summary .sumv2-phase-tile:nth-child(2n){border-right:0}body.graphite-shell #tab-summary .sumv2-phase-tile:hover{background:var(--graphite-soft)}body.graphite-shell #tab-summary .sumv2-phase-tile:before{top:9px;bottom:9px}body.graphite-shell #tab-summary .sumv2-phase-tile-name{color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-summary :is(.sumv2-phase-tile-count,.sumv2-phase-tile-plan,.sumv2-phase-plan,.sumv2-list-plan){color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-summary :is(.sumv2-phase-tile-plan,.sumv2-phase-plan,.sumv2-list-plan){background:var(--graphite-pressed)}body.graphite-shell #tab-summary .sumv2-donut-wrap{gap:14px;min-height:178px;padding:12px}body.graphite-shell #tab-summary .sumv2-donut-center-num{color:var(--graphite-text);font-family:var(--font-display);font-size:20px}body.graphite-shell #tab-summary :is(.sumv2-donut-center-lbl,.sumv2-donut-label,.sumv2-donut-val,.sumv2-donut-pct){color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-summary .sumv2-donut-val{color:var(--graphite-text-2)}body.graphite-shell #tab-summary .sumv2-workload{gap:9px;padding:10px 12px}body.graphite-shell #tab-summary .sumv2-workload-name{color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-summary .sumv2-workload-bar-track{height:6px}body.graphite-shell #tab-summary .sumv2-workload-bar-fill{background:var(--graphite-purple)}body.graphite-shell #tab-summary .sumv2-workload-nums{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-summary .sumv2-workload-overdue{background:var(--graphite-red-soft);color:var(--graphite-red)}body.graphite-shell #tab-summary .sumv2-chart-wrap{padding:12px}body.graphite-shell #tab-summary .sumv2-loading,body.graphite-shell #tab-summary .sumv2-empty{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-plan.tab-content{background:var(--graphite-workspace);min-height:100%;padding:0}body.graphite-shell #tab-plan .roadmap-sheet{background:var(--graphite-workspace);box-shadow:none;border:0;border-radius:0;margin:0;padding:12px 18px 18px}body.graphite-shell #tab-plan .roadmap-commandbar{gap:8px;min-height:38px;margin:0 0 10px;padding:3px 0}body.graphite-shell #tab-plan .roadmap-command-zone+.roadmap-command-zone{border-left-color:var(--graphite-line-soft);padding-left:8px}body.graphite-shell #tab-plan .roadmap-commandbar :is(.rd-seg,.file-menu-btn,.btn-expand,.btn-toolbar-add,.roadmap-report-open,.rfilter-btn){height:30px;min-height:30px;box-shadow:var(--graphite-shadow-control);font-size:var(--type-caption-size,.75rem)!important;border-radius:7px!important;padding:0 9px!important;font-weight:600!important}body.graphite-shell #tab-plan .roadmap-commandbar :is(.file-menu-btn,.btn-expand,.roadmap-report-open,.rfilter-btn){border:1px solid var(--graphite-line)!important;background:var(--graphite-raised)!important;color:var(--graphite-text-2)!important}body.graphite-shell #tab-plan .roadmap-commandbar :is(.file-menu-btn,.btn-expand,.roadmap-report-open,.rfilter-btn):hover{border-color:var(--graphite-line-strong)!important;background:var(--graphite-pressed)!important;color:var(--graphite-text)!important}body.graphite-shell #tab-plan .roadmap-commandbar .btn-toolbar-add{border-color:color-mix(in srgb, var(--graphite-purple) 76%, white)!important;background:var(--graphite-purple)!important;color:#fff!important}body.graphite-shell #tab-plan .roadmap-commandbar .roadmap-view-switch{gap:14px}body.graphite-shell #tab-plan .roadmap-commandbar .rv-seg{min-height:30px;color:var(--graphite-muted)!important;font-size:var(--type-caption-size,.75rem)!important;padding:6px 1px 5px!important}body.graphite-shell #tab-plan .roadmap-commandbar .rv-seg.is-active{border-bottom-color:var(--graphite-purple)!important;color:var(--graphite-text)!important}body.graphite-shell #tab-plan .roadmap-commandbar .filter-group label,body.graphite-shell #tab-plan .roadmap-toolbar-menu-label{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-plan .roadmap-commandbar .filter-group select{border-color:var(--graphite-line);background:var(--graphite-raised);height:30px;min-height:30px;color:var(--graphite-text-2);box-shadow:var(--graphite-shadow-control);font-size:var(--type-caption-size,.75rem);border-radius:7px}body.graphite-shell #tab-plan :is(.file-menu,.roadmap-toolbar-popover,.ui-popover,.col-filter-popup),body.graphite-shell .roadmap-column-filter-portal,body.graphite-shell .roadmap-actions-menu{border:1px solid var(--graphite-line);background:var(--graphite-surface);box-shadow:0 14px 34px #0003, var(--graphite-shadow-panel);color:var(--graphite-text-2);border-radius:9px}body.graphite-shell #tab-plan .roadmap-density-switch{border:1px solid var(--graphite-line);background:var(--graphite-soft);border-radius:7px;padding:2px}body.graphite-shell #tab-plan .roadmap-density-switch .rd-seg{box-shadow:none!important;color:var(--graphite-muted)!important;background:0 0!important;border:0!important}body.graphite-shell #tab-plan .roadmap-density-switch .rd-seg.is-active{background:var(--graphite-surface)!important;box-shadow:var(--graphite-shadow-control)!important;color:var(--graphite-text)!important}body.graphite-shell #tab-plan :is(.cv-hide-btn,.cv-collapse-btn){border:1px solid var(--graphite-line);background:var(--graphite-raised);min-height:30px;color:var(--graphite-muted);box-shadow:var(--graphite-shadow-control);font-size:var(--type-caption-size,.75rem);border-radius:7px}body.graphite-shell #tab-plan :is(.cv-hide-btn,.cv-collapse-btn):hover,body.graphite-shell #tab-plan :is(.cv-hide-btn,.cv-collapse-btn).is-on{border-color:color-mix(in srgb, var(--graphite-purple) 34%, var(--graphite-line));background:var(--graphite-purple-soft);color:var(--graphite-purple-text)}body.graphite-shell #tab-plan .plan-table-wrap{border:1px solid var(--graphite-line);background:var(--graphite-surface);box-shadow:var(--graphite-shadow-panel);scrollbar-color:var(--graphite-line-strong) transparent;border-radius:9px;overflow:auto}body.graphite-shell #tab-plan #planTable{border-collapse:collapse;background:var(--graphite-surface);color:var(--graphite-text-2)}body.graphite-shell #tab-plan #planTable thead th{border-color:var(--graphite-line-soft);background:var(--graphite-soft);height:32px;color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);padding:0 8px;font-weight:600}body.graphite-shell #tab-plan #planTable td{border-color:var(--graphite-line-soft);background:var(--graphite-surface);min-height:40px;color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem);padding:6px 8px}body.graphite-shell #tab-plan #planTable tr:hover>td{background:var(--graphite-soft)}body.graphite-shell #tab-plan #planTable .phase-row>td{border-top-color:color-mix(in srgb, var(--graphite-purple) 28%, var(--graphite-line));border-bottom-color:color-mix(in srgb, var(--graphite-purple) 24%, var(--graphite-line-soft));background:var(--graphite-purple-soft);min-height:51px;color:var(--graphite-text)}body.graphite-shell #tab-plan #planTable .phase-row:hover>td{background:color-mix(in srgb, var(--graphite-purple-soft) 82%, var(--graphite-pressed))}body.graphite-shell #tab-plan #planTable .step-row>td{background:var(--graphite-raised);color:var(--graphite-text-2)}body.graphite-shell #tab-plan #planTable .task-row.is-overdue>td{background:color-mix(in srgb, var(--graphite-red-soft) 38%, var(--graphite-surface))}body.graphite-shell #tab-plan #planTable .task-row.is-overdue:hover>td{background:color-mix(in srgb, var(--graphite-red-soft) 56%, var(--graphite-surface))}body.graphite-shell #tab-plan #planTable :is(.task-name-text,.step-name-cell>strong,.step-name-content>strong){color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-plan #planTable .phase-row :is(strong,.phase-title){color:var(--graphite-text);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-plan #planTable :is(.task-note-input,.task-date-input,.step-date-input){color:var(--graphite-text-2);box-shadow:none;font-size:var(--type-caption-size,.75rem);background:0 0;border-color:#0000}body.graphite-shell #tab-plan #planTable :is(.task-note-input,.task-date-input,.step-date-input):focus{border-color:var(--graphite-purple);background:var(--graphite-raised);box-shadow:0 0 0 2px color-mix(in srgb, var(--graphite-purple) 16%, transparent)}body.graphite-shell #tab-plan #planTable :is(.btn-inline-add,.btn-inline-add-step,.btn-attach,.btn-comment,.btn-del-step,.btn-delete-task,.btn-phase-menu){color:var(--graphite-muted);box-shadow:none;background:0 0;border-color:#0000;border-radius:6px}body.graphite-shell #tab-plan #planTable :is(.btn-inline-add,.btn-inline-add-step,.btn-attach,.btn-comment,.btn-del-step,.btn-delete-task,.btn-phase-menu):hover{background:var(--graphite-pressed);color:var(--graphite-text)}body.graphite-shell #tab-plan #planTable :is(.btn-del-step,.btn-delete-task):hover{background:var(--graphite-red-soft);color:var(--graphite-red)}body.graphite-shell #tab-plan :is(.phase-progress-bar,.step-progress-bar,.tz-countdown-bar){background:var(--graphite-pressed)}body.graphite-shell #tab-plan :is(.phase-progress-fill,.step-progress-fill){background:var(--graphite-purple)}body.graphite-shell #tab-plan .roadmap-cards{background:0 0;gap:12px}body.graphite-shell #tab-plan .roadmap-cards .rc-phase{border:1px solid var(--graphite-line);background:var(--graphite-surface);box-shadow:var(--graphite-shadow-panel);border-radius:9px;overflow:hidden}body.graphite-shell #tab-plan .roadmap-cards .rc-head{border-bottom:1px solid color-mix(in srgb, var(--graphite-purple) 25%, var(--graphite-line));background:var(--graphite-purple-soft);min-height:44px;color:var(--graphite-text);padding:8px 10px}body.graphite-shell #tab-plan .roadmap-cards :is(.rc-title,.rc-stage-title,.rc-task-title){color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-plan .roadmap-cards .rc-title{color:var(--graphite-text);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-plan .roadmap-cards .rc-stage{border-color:var(--graphite-line-soft);background:var(--graphite-raised)}body.graphite-shell #tab-plan .roadmap-cards .rc-task{border-color:var(--graphite-line-soft);background:var(--graphite-surface);box-shadow:var(--graphite-shadow-control);border-radius:7px}body.graphite-shell #tab-plan .roadmap-cards .rc-task:hover{border-color:var(--graphite-line-strong);background:var(--graphite-soft)}body.graphite-shell #tab-plan .roadmap-cards .rc-task.is-overdue{border-color:color-mix(in srgb, var(--graphite-red) 34%, var(--graphite-line));background:color-mix(in srgb, var(--graphite-red-soft) 36%, var(--graphite-surface))}body.graphite-shell #tab-plan .roadmap-cards :is(.rc-hmeta,.rc-stage-dates,.rc-task-dates,.rc-task-meta,.rc-task-owner,.rc-note-input){color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-plan .roadmap-cards :is(.rc-menu-btn,.rc-head-add,.rc-add-phase){border-color:var(--graphite-line);background:var(--graphite-raised);color:var(--graphite-muted);box-shadow:var(--graphite-shadow-control);border-radius:6px}body.graphite-shell #tab-plan .roadmap-cards :is(.rc-menu-btn,.rc-head-add,.rc-add-phase):hover{background:var(--graphite-pressed);color:var(--graphite-text)}body.graphite-shell #tab-gantt .roadmap-sheet{padding-top:10px}body.graphite-shell #tab-gantt .gantt-v2-scale{border:1px solid var(--graphite-line);background:var(--graphite-soft);border-radius:7px;padding:2px}body.graphite-shell #tab-gantt :is(.gantt-v2-scale-btn,.gantt-v2-crit-btn,.gantt-v2-today-btn,.zoom-btn){height:28px;min-height:28px;color:var(--graphite-muted);box-shadow:none;font-size:var(--type-caption-size,.75rem);background:0 0;border:1px solid #0000;border-radius:6px;font-weight:600}body.graphite-shell #tab-gantt .gantt-v2-scale-btn.is-active{border-color:var(--graphite-line-soft);background:var(--graphite-surface);box-shadow:var(--graphite-shadow-control);color:var(--graphite-text)}body.graphite-shell #tab-gantt :is(.gantt-v2-crit-btn,.gantt-v2-today-btn){border-color:var(--graphite-line);background:var(--graphite-raised);box-shadow:var(--graphite-shadow-control)}body.graphite-shell #tab-gantt .gantt-v2-crit-btn.is-active{border-color:color-mix(in srgb, var(--graphite-red) 32%, var(--graphite-line));background:var(--graphite-red-soft);color:var(--graphite-red)}body.graphite-shell #tab-gantt .zoom-controls{border:1px solid var(--graphite-line);background:var(--graphite-raised);box-shadow:var(--graphite-shadow-control);border-radius:7px;margin-left:auto;overflow:hidden}body.graphite-shell #tab-gantt .zoom-controls :is(.zoom-btn,.zoom-level){border-color:var(--graphite-line-soft);color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-gantt .zoom-controls .zoom-btn:hover{background:var(--graphite-pressed);color:var(--graphite-text)}body.graphite-shell #tab-gantt .gantt-v2-wrap{border:1px solid var(--graphite-line);background:var(--graphite-surface);box-shadow:var(--graphite-shadow-panel);scrollbar-color:var(--graphite-line-strong) transparent;border-radius:9px;overflow:auto}body.graphite-shell #tab-gantt .gantt-v2-card{background:var(--graphite-surface);box-shadow:none;border:0;border-radius:0}body.graphite-shell #tab-gantt .gantt-v2-legend{border-bottom:1px solid var(--graphite-line-soft);background:var(--graphite-surface);min-height:34px;color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);padding:0 10px}body.graphite-shell #tab-gantt .gantt-v2-header{border-bottom:1px solid var(--graphite-line);background:var(--graphite-soft)}body.graphite-shell #tab-gantt .gantt-v2-name-head{border-right-color:var(--graphite-line);background:var(--graphite-soft);color:var(--graphite-muted)}body.graphite-shell #tab-gantt :is(.gantt-v2-top-row,.gantt-v2-cells-row,.gantt-v2-top-cell,.gantt-v2-month-cell){border-color:var(--graphite-line-soft);background:var(--graphite-soft);color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-gantt .gantt-v2-month-cell.is-today{background:var(--graphite-purple-soft);color:var(--graphite-purple-text)}body.graphite-shell #tab-gantt :is(.gantt-v2-row,.gantt-v2-phase-row){border-bottom-color:var(--graphite-line-soft);background:var(--graphite-surface)}body.graphite-shell #tab-gantt :is(.gantt-v2-row,.gantt-v2-phase-row):hover{background:var(--graphite-soft)}body.graphite-shell #tab-gantt .gantt-v2-task-name,body.graphite-shell #tab-gantt .gantt-v2-phase-name{border-right-color:var(--graphite-line-soft);background:var(--graphite-surface);color:var(--graphite-text-2)}body.graphite-shell #tab-gantt .gantt-v2-row:hover .gantt-v2-task-name,body.graphite-shell #tab-gantt .gantt-v2-phase-row:hover .gantt-v2-phase-name{background:var(--graphite-soft)}body.graphite-shell #tab-gantt :is(.gantt-v2-task-label,.gantt-v2-phase-label){color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-gantt :is(.gv2-meta,.gantt-v2-phase-count,.gantt-v2-no-date,.gv2-prog-num){color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-gantt .gantt-v2-no-date{border-color:var(--graphite-line);background:var(--graphite-soft)}body.graphite-shell #tab-gantt .gantt-v2-weekend-bg{background:color-mix(in srgb, var(--graphite-soft) 72%, transparent)}body.graphite-shell #tab-gantt .gantt-v2-today-line{background:var(--graphite-green)}body.graphite-shell #tab-gantt .gantt-v2-phase-bar{background:color-mix(in srgb, var(--graphite-purple) 48%, var(--graphite-surface))}body.graphite-shell #tab-gantt .gantt-v2-bar-fill{box-shadow:var(--graphite-shadow-control)}body.graphite-shell #tab-gantt :is(.gv2-prog-track,.gantt-v2-grid-bg){background-color:var(--graphite-pressed)}body.graphite-shell #tab-gantt .gv2-prog-fill[data-st=progress]{background:var(--graphite-purple)}body.graphite-shell #tab-gantt .gv2-prog-fill[data-st=done]{background:var(--graphite-green)}body.graphite-shell #tab-gantt .gantt-v2-empty{color:var(--graphite-muted)}body.graphite-shell #tab-schema .wbs-wrap{gap:10px}body.graphite-shell #tab-schema .wbs-toolbar{border:1px solid var(--graphite-line);background:var(--graphite-surface);min-height:42px;box-shadow:var(--graphite-shadow-panel);border-radius:9px;gap:6px;padding:6px 8px}body.graphite-shell #tab-schema .wbs-toolbar :is(.btn-primary,.btn-secondary){height:29px;min-height:29px}body.graphite-shell #tab-schema .wbs-toolbar .zoom-controls{border:1px solid var(--graphite-line);background:var(--graphite-raised);box-shadow:var(--graphite-shadow-control);border-radius:7px;overflow:hidden}body.graphite-shell #tab-schema .wbs-toolbar :is(.zoom-btn,.zoom-level){border-color:var(--graphite-line-soft);min-height:27px;color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);background:0 0}body.graphite-shell #tab-schema .wbs-toolbar .zoom-btn:hover{background:var(--graphite-pressed);color:var(--graphite-text)}body.graphite-shell #tab-schema .wbs-toolbar-hint{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-schema .wbs-body{border:1px solid var(--graphite-line);background:var(--graphite-surface);min-height:480px;box-shadow:var(--graphite-shadow-panel);border-radius:9px;grid-template-columns:minmax(0,1fr) 258px;display:grid;overflow:hidden}body.graphite-shell #tab-schema .wbs-tree{border-right:1px solid var(--graphite-line);background:var(--graphite-surface);height:calc(100dvh - 254px);min-height:0;color:var(--graphite-text-2);scrollbar-color:var(--graphite-line-strong) transparent;margin:0;padding:14px;overflow:auto}body.graphite-shell #tab-schema .wbs-tree-canvas{background-image:radial-gradient(var(--graphite-line-soft) .75px, transparent .75px);background-size:16px 16px}body.graphite-shell #tab-schema .wbs-root-node{border-color:color-mix(in srgb, var(--graphite-purple) 38%, var(--graphite-line));background:var(--graphite-purple-soft);box-shadow:var(--graphite-shadow-control);color:var(--graphite-text);border-radius:9px}body.graphite-shell #tab-schema .wbs-root-name{color:var(--graphite-text);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-schema .wbs-root-sub,body.graphite-shell #tab-schema .wbs-phase-meta,body.graphite-shell #tab-schema .wbs-step-count{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-schema .wbs-node{color:var(--graphite-text-2)}body.graphite-shell #tab-schema .wbs-node--phase{border-color:var(--graphite-line);background:var(--graphite-surface)}body.graphite-shell #tab-schema .wbs-node--phase>.wbs-row{border:1px solid color-mix(in srgb, var(--graphite-purple) 30%, var(--graphite-line));background:var(--graphite-purple-soft);box-shadow:var(--graphite-shadow-control);border-radius:8px}body.graphite-shell #tab-schema .wbs-node--step{border-color:var(--graphite-line);border-left-color:color-mix(in srgb, var(--graphite-purple) 56%, var(--graphite-line));background:var(--graphite-raised);box-shadow:var(--graphite-shadow-control);border-radius:8px}body.graphite-shell #tab-schema .wbs-node--step>.wbs-row{border-bottom-color:var(--graphite-line-soft);background:var(--graphite-purple-soft);color:var(--graphite-text-2)}body.graphite-shell #tab-schema .wbs-node--task>.wbs-row{border-color:var(--graphite-line-soft);background:var(--graphite-surface);color:var(--graphite-text-2);border-radius:6px}body.graphite-shell #tab-schema .wbs-node--task>.wbs-row:hover{border-color:var(--graphite-line-strong);background:var(--graphite-soft)}body.graphite-shell #tab-schema .wbs-title{color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-schema :is(.wbs-phase-num,.wbs-step-num){background:var(--graphite-purple-soft);color:var(--graphite-purple-text);border-radius:6px}body.graphite-shell #tab-schema :is(.wbs-stem,.wbs-stem-sm,.wbs-hook):before,body.graphite-shell #tab-schema :is(.wbs-stem,.wbs-stem-sm,.wbs-hook):after{border-color:var(--graphite-line-strong)}body.graphite-shell #tab-schema .wbs-tree-legend{border-color:var(--graphite-line);background:var(--graphite-raised);color:var(--graphite-muted);box-shadow:var(--graphite-shadow-control);font-size:var(--type-caption-size,.75rem);border-radius:7px}body.graphite-shell #tab-schema .wbs-structure{background:var(--graphite-surface);min-width:0;box-shadow:none;border:0;border-radius:0}body.graphite-shell #tab-schema .wbs-struct-head{border-bottom:1px solid var(--graphite-line-soft);background:var(--graphite-soft);min-height:42px;padding:0 10px}body.graphite-shell #tab-schema .wbs-struct-title{color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem);font-weight:600}body.graphite-shell #tab-schema .wbs-struct-add{border:1px solid var(--graphite-line);background:var(--graphite-raised);min-height:27px;box-shadow:var(--graphite-shadow-control);color:var(--graphite-purple-text);font-size:var(--type-caption-size,.75rem);border-radius:6px;padding:0 8px}body.graphite-shell #tab-schema .wbs-struct-tree{color:var(--graphite-text-2);padding:7px}body.graphite-shell #tab-schema .wbs-struct-item{min-height:31px;color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem);border-radius:6px}body.graphite-shell #tab-schema .wbs-struct-item:hover{background:var(--graphite-soft)}body.graphite-shell #tab-schema .wbs-struct-root{background:var(--graphite-purple-soft);color:var(--graphite-text);font-weight:600}body.graphite-shell #tab-schema .wbs-struct-toggle{color:var(--graphite-muted);border-radius:5px}body.graphite-shell #tab-schema .wbs-struct-toggle:hover{background:var(--graphite-pressed);color:var(--graphite-text)}body.graphite-shell #tab-schema .wbs-empty,body.graphite-shell #tab-schema :is(.wbs-task-empty,.wbs-step-empty,.wbs-struct-muted){color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-passport .passport-root{--p-ink:var(--graphite-text);--p-ink-2:var(--graphite-text-2);--p-muted:var(--graphite-muted);--p-muted-2:var(--graphite-muted-2);--p-line:var(--graphite-line);--p-line-2:var(--graphite-line-soft);--p-bg:var(--graphite-workspace);--p-bg-2:var(--graphite-soft);--p-white:var(--graphite-surface);--p-card:var(--graphite-surface);--p-fn:var(--graphite-green);--p-fn-bg:var(--graphite-green-soft);--p-tech:var(--graphite-purple-text);--p-tech-bg:var(--graphite-purple-soft);--p-vis:var(--graphite-orange);--p-vis-bg:var(--graphite-orange-soft);--p-scn:var(--graphite-purple-text);--p-scn-bg:var(--graphite-purple-soft);--p-warn:var(--graphite-orange);--p-warn-bg:var(--graphite-orange-soft);--p-warn-line:color-mix(in srgb, var(--graphite-orange) 30%, var(--graphite-line));--p-danger:var(--graphite-red);--p-success:var(--graphite-green);--p-accent:var(--graphite-purple);--p-accent-strong:var(--graphite-purple-hover);--p-accent-tint:var(--graphite-purple-soft);min-height:0;color:var(--graphite-text-2);box-shadow:none;font-size:var(--type-caption-size,.75rem);background:0 0;border:0;border-radius:0;margin:0;padding:0}body.graphite-shell #tab-passport .passport-eyebrow{color:var(--graphite-muted-2);font-size:var(--type-caption-size,.75rem);letter-spacing:var(--type-overline-tracking,.04em)}body.graphite-shell #tab-passport .passport-empty{border:1px solid var(--graphite-line);background:var(--graphite-surface);max-width:1120px;box-shadow:var(--graphite-shadow-panel);border-radius:9px;padding:38px 48px}body.graphite-shell #tab-passport .passport-empty-illu{gap:9px}body.graphite-shell #tab-passport .passport-empty-chip{background:var(--graphite-raised);width:54px;height:54px;box-shadow:var(--graphite-shadow-control);border-width:1px;border-radius:9px}body.graphite-shell #tab-passport .passport-empty-chip:nth-child(n){transform:none}body.graphite-shell #tab-passport .passport-empty-chip-num{font-size:18px}body.graphite-shell #tab-passport .passport-empty-title{color:var(--graphite-text);font-family:var(--font-display);letter-spacing:-.025em;margin:10px auto;font-size:22px;line-height:1.2}body.graphite-shell #tab-passport .passport-empty-sub{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);margin-bottom:22px}body.graphite-shell #tab-passport .passport-views-grid{gap:8px;margin-bottom:20px}body.graphite-shell #tab-passport .passport-view-card{border-color:var(--graphite-line);background:var(--graphite-soft);border-radius:8px;gap:9px;padding:11px}body.graphite-shell #tab-passport .passport-view-mark{width:30px;height:30px;font-size:var(--type-caption-size,.75rem);border-radius:7px}body.graphite-shell #tab-passport .passport-view-card-title{color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-passport .passport-view-card-desc,body.graphite-shell #tab-passport .passport-template-card-hint{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-passport .passport-templates-grid{gap:7px}body.graphite-shell #tab-passport .passport-template-card{border-color:var(--graphite-line);background:var(--graphite-raised);box-shadow:var(--graphite-shadow-control);border-radius:7px;padding:10px}body.graphite-shell #tab-passport .passport-template-card:hover{border-color:color-mix(in srgb, var(--graphite-purple) 36%, var(--graphite-line));background:var(--graphite-purple-soft)}body.graphite-shell #tab-passport .passport-template-card-title{color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-passport .passport-btn{border-color:var(--graphite-line);background:var(--graphite-raised);min-height:30px;color:var(--graphite-text-2);box-shadow:var(--graphite-shadow-control);font-size:var(--type-caption-size,.75rem);border-radius:7px;padding:0 9px;font-weight:600}body.graphite-shell #tab-passport .passport-btn:hover{border-color:var(--graphite-line-strong);background:var(--graphite-pressed);color:var(--graphite-text)}body.graphite-shell #tab-passport .passport-btn--primary{border-color:color-mix(in srgb, var(--graphite-purple) 76%, white);background:var(--graphite-purple);color:#fff}body.graphite-shell #tab-passport .passport-btn--primary:hover{border-color:var(--graphite-purple-hover);background:var(--graphite-purple-hover)}body.graphite-shell #tab-passport .passport-wizard-layout{grid-template-columns:188px minmax(0,1fr) 250px;align-items:start;gap:12px;display:grid}body.graphite-shell #tab-passport .passport-wizard-steprail,body.graphite-shell #tab-passport .passport-wizard-rail{position:sticky;top:10px}body.graphite-shell #tab-passport .passport-wizard-steprail{border:1px solid var(--graphite-line);background:var(--graphite-surface);box-shadow:var(--graphite-shadow-panel);border-radius:9px;overflow:hidden}body.graphite-shell #tab-passport .passport-wizard-steprail-head{border-bottom-color:var(--graphite-line-soft);background:var(--graphite-soft);padding:11px}body.graphite-shell #tab-passport .passport-wizard-steprail-title{color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-passport .passport-stepper{padding:6px}body.graphite-shell #tab-passport .passport-step{min-height:38px;color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);border:1px solid #0000;border-radius:7px;padding:6px}body.graphite-shell #tab-passport .passport-step:hover{background:var(--graphite-soft);color:var(--graphite-text)}body.graphite-shell #tab-passport .passport-step.is-active{border-color:color-mix(in srgb, var(--graphite-purple) 30%, var(--graphite-line));background:var(--graphite-purple-soft);color:var(--graphite-text)}body.graphite-shell #tab-passport .passport-step-circle{border-color:var(--graphite-line-strong);background:var(--graphite-raised);width:24px;height:24px;color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-passport .passport-step.is-active .passport-step-circle,body.graphite-shell #tab-passport .passport-step.is-done .passport-step-circle{border-color:var(--graphite-purple);background:var(--graphite-purple);color:#fff}body.graphite-shell #tab-passport .passport-step-conn{background:var(--graphite-line-soft)}body.graphite-shell #tab-passport .passport-section{border:1px solid var(--graphite-line);background:var(--graphite-surface);min-width:0;box-shadow:var(--graphite-shadow-panel);border-radius:9px;padding:14px}body.graphite-shell #tab-passport .passport-section-head{border-bottom:1px solid var(--graphite-line-soft);background:var(--graphite-soft);margin:-14px -14px 14px;padding:12px 14px}body.graphite-shell #tab-passport .passport-section-title{color:var(--graphite-text);font-family:var(--font-display);letter-spacing:-.015em;font-size:16px;font-weight:700}body.graphite-shell #tab-passport .passport-section-eyebrow,body.graphite-shell #tab-passport .passport-section-tag{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-passport .passport-form-grid{gap:10px}body.graphite-shell #tab-passport .passport-field{gap:5px}body.graphite-shell #tab-passport :is(.passport-field-label,.passport-field-hint){color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-passport :is(.passport-input,.passport-textarea){border-color:var(--graphite-line);background:var(--graphite-raised);min-height:32px;color:var(--graphite-text-2);box-shadow:var(--graphite-shadow-control);font-size:var(--type-caption-size,.75rem);border-radius:7px;padding:7px 9px}body.graphite-shell #tab-passport :is(.passport-tech-block,.passport-fn-card,.passport-list-row,.passport-stack-card,.passport-screen-card,.passport-state-card,.passport-sub-block,.passport-tree-builder){border-color:var(--graphite-line);background:var(--graphite-raised);box-shadow:none;border-radius:8px}body.graphite-shell #tab-passport :is(.passport-tech-block-title,.passport-fn-scope-head,.passport-state-card-head,.passport-block-head){border-color:var(--graphite-line-soft);color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-passport .passport-wizard-footer{border-top-color:var(--graphite-line-soft);margin-top:10px;padding:10px 0 0}body.graphite-shell #tab-passport .passport-rail-card{border:1px solid var(--graphite-line);background:var(--graphite-surface);box-shadow:var(--graphite-shadow-panel);border-radius:9px;padding:11px}body.graphite-shell #tab-passport .passport-rail-hint,body.graphite-shell #tab-passport .passport-rail-version-meta{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-passport .passport-version-tag,body.graphite-shell #tab-passport .passport-pill{font-size:var(--type-caption-size,.75rem);border-radius:6px}body.graphite-shell #tab-passport .passport-pill--draft{background:var(--graphite-orange-soft);color:var(--graphite-orange)}body.graphite-shell #tab-passport .passport-pill--review{background:var(--graphite-purple-soft);color:var(--graphite-purple-text)}body.graphite-shell #tab-passport .passport-pill--approved{background:var(--graphite-green-soft);color:var(--graphite-green)}body.graphite-shell #tab-passport .passport-conflict-banner{border:1px solid color-mix(in srgb, var(--graphite-orange) 34%, var(--graphite-line));background:var(--graphite-orange-soft);color:var(--graphite-orange);border-radius:8px;margin-bottom:10px}body.graphite-shell #tab-passport .passport-history{border:1px solid var(--graphite-line);background:var(--graphite-surface);box-shadow:var(--graphite-shadow-panel);border-radius:9px;overflow:hidden}body.graphite-shell #tab-passport .passport-history-head{border-bottom:1px solid var(--graphite-line-soft);background:var(--graphite-soft);min-height:44px;padding:6px 10px}body.graphite-shell #tab-passport .passport-history-title-h1{color:var(--graphite-text);font-family:var(--font-display);font-size:15px}body.graphite-shell #tab-passport .passport-history-item{border-bottom-color:var(--graphite-line-soft);background:var(--graphite-surface);min-height:48px;color:var(--graphite-text-2)}body.graphite-shell #tab-passport .passport-history-item:hover,body.graphite-shell #tab-passport .passport-history-item.is-current{background:var(--graphite-purple-soft)}body.graphite-shell #tab-passport .passport-read{color:var(--graphite-text-2)}body.graphite-shell #tab-passport .passport-rhead,body.graphite-shell #tab-passport :is(.passport-vpanel,.passport-principles,.passport-scn-table-wrap,.passport-screen-card,.passport-schema-figure){border-color:var(--graphite-line);background:var(--graphite-surface);box-shadow:var(--graphite-shadow-panel);border-radius:9px}body.graphite-shell #tab-passport .passport-rtitle{color:var(--graphite-text);font-family:var(--font-display);letter-spacing:-.02em}body.graphite-shell #tab-passport :is(.passport-rmeta,.passport-para,.passport-entity-desc,.passport-schema-caption,.passport-scn-meta){color:var(--graphite-muted)}body.graphite-shell #tab-competitors .comp-root{--c-ink:var(--graphite-text);--c-ink-2:var(--graphite-text-2);--c-muted:var(--graphite-muted);--c-muted-2:var(--graphite-muted-2);--c-line:var(--graphite-line);--c-line-2:var(--graphite-line-soft);--c-bg:var(--graphite-workspace);--c-white:var(--graphite-surface);--c-us:var(--graphite-purple-text);--c-us-bg:var(--graphite-purple-soft);--c-good:var(--graphite-green);--c-good-bg:var(--graphite-green-soft);--c-bad:var(--graphite-red);--c-bad-bg:var(--graphite-red-soft);--c-neut:var(--graphite-orange);--c-neut-bg:var(--graphite-orange-soft);--c-info:var(--graphite-purple-text);--c-info-bg:var(--graphite-purple-soft);min-height:0;color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem);background:0 0;padding:0 0 18px}body.graphite-shell #tab-competitors .comp-subtabs{border-bottom:1px solid var(--graphite-line-soft);scrollbar-width:none;background:0 0;gap:17px;min-height:40px;padding:0;overflow-x:auto}body.graphite-shell #tab-competitors .comp-subtabs::-webkit-scrollbar{display:none}body.graphite-shell #tab-competitors .comp-step{min-height:40px;color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;gap:6px;padding:0}body.graphite-shell #tab-competitors .comp-step:hover{color:var(--graphite-text)}body.graphite-shell #tab-competitors .comp-step.is-active{border-bottom-color:var(--graphite-purple);color:var(--graphite-text);background:0 0}body.graphite-shell #tab-competitors .comp-step-n{border-color:var(--graphite-line);background:var(--graphite-raised);width:20px;height:20px;color:var(--graphite-muted);font-size:var(--type-micro-size,.6875rem);border-radius:6px}body.graphite-shell #tab-competitors .comp-step.is-active .comp-step-n{border-color:var(--graphite-purple);background:var(--graphite-purple);color:#fff}body.graphite-shell #tab-competitors .comp-content-grid{grid-template-columns:minmax(0,1fr) 220px;gap:12px;padding:12px 0 0}body.graphite-shell #tab-competitors .comp-card,body.graphite-shell #tab-competitors :is(.comp-actions-rail,.comp-us){border-color:var(--graphite-line);background:var(--graphite-surface);color:var(--graphite-text-2)}body.graphite-shell #tab-competitors .comp-card{box-shadow:var(--graphite-shadow-panel);border-radius:9px}body.graphite-shell #tab-competitors .comp-actions-rail{border:1px solid var(--graphite-line);box-shadow:var(--graphite-shadow-panel);border-radius:9px;padding:11px;top:10px}body.graphite-shell #tab-competitors .comp-rail-eyebrow,body.graphite-shell #tab-competitors .comp-eyebrow,body.graphite-shell #tab-competitors .comp-us-eyebrow{color:var(--graphite-muted-2);font-size:var(--type-caption-size,.75rem);letter-spacing:var(--type-overline-tracking,.04em)}body.graphite-shell #tab-competitors :is(.comp-rail-btn,.comp-rail-plan-chip,.comp-btn){border:1px solid var(--graphite-line);background:var(--graphite-raised);min-height:30px;color:var(--graphite-text-2);box-shadow:var(--graphite-shadow-control);font-size:var(--type-caption-size,.75rem);border-radius:7px;padding:0 9px;font-weight:600}body.graphite-shell #tab-competitors :is(.comp-rail-btn,.comp-rail-plan-chip,.comp-btn):hover{border-color:var(--graphite-line-strong);background:var(--graphite-pressed);color:var(--graphite-text)}body.graphite-shell #tab-competitors .comp-btn.is-primary{border-color:color-mix(in srgb, var(--graphite-purple) 76%, white);background:var(--graphite-purple);color:#fff}body.graphite-shell #tab-competitors .comp-btn.is-primary:hover{border-color:var(--graphite-purple-hover);background:var(--graphite-purple-hover)}body.graphite-shell #tab-competitors .comp-btn.is-ghost{box-shadow:none;color:var(--graphite-muted);background:0 0;border-color:#0000}body.graphite-shell #tab-competitors .comp-btn.is-ghost:hover{background:var(--graphite-pressed);color:var(--graphite-text)}body.graphite-shell #tab-competitors .comp-rail-version{border-color:var(--graphite-line);background:var(--graphite-soft);color:var(--graphite-text-2);border-radius:7px}body.graphite-shell #tab-competitors :is(.comp-rv-meta,.comp-dossier-head-meta,.comp-list-item-date,.comp-list-item-desc,.comp-source-date,.comp-modal-hint){color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-competitors :is(.comp-input,.comp-us-input,.comp-us-textarea,.comp-strategy-input){border-color:var(--graphite-line);background:var(--graphite-raised);min-height:32px;color:var(--graphite-text-2);box-shadow:var(--graphite-shadow-control);font-size:var(--type-caption-size,.75rem);border-radius:7px;padding:7px 9px}body.graphite-shell #tab-competitors .comp-us{border:1px solid var(--graphite-line);max-width:none;box-shadow:var(--graphite-shadow-panel);border-radius:9px;padding:14px}body.graphite-shell #tab-competitors .comp-us-head{border-bottom:1px solid var(--graphite-line-soft);background:var(--graphite-soft);margin:-14px -14px 14px;padding:12px 14px}body.graphite-shell #tab-competitors .comp-us-title,body.graphite-shell #tab-competitors .comp-dossier-head-title{color:var(--graphite-text);font-family:var(--font-display);letter-spacing:-.015em;font-size:16px}body.graphite-shell #tab-competitors .comp-us-sub,body.graphite-shell #tab-competitors .comp-us-hint,body.graphite-shell #tab-competitors .comp-us-saved{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-competitors .comp-list-side{overflow:hidden}body.graphite-shell #tab-competitors .comp-list-header,body.graphite-shell #tab-competitors .comp-card-head,body.graphite-shell #tab-competitors .comp-cmp-toolbar{border-bottom-color:var(--graphite-line-soft);background:var(--graphite-soft)}body.graphite-shell #tab-competitors .comp-list-item{border-bottom-color:var(--graphite-line-soft);background:var(--graphite-surface);color:var(--graphite-text-2)}body.graphite-shell #tab-competitors .comp-list-item:hover,body.graphite-shell #tab-competitors .comp-list-item.is-active,body.graphite-shell #tab-competitors .comp-list-item--us{background:var(--graphite-purple-soft)}body.graphite-shell #tab-competitors .comp-list-item-name,body.graphite-shell #tab-competitors .comp-dossier-head-title,body.graphite-shell #tab-competitors .comp-h2{color:var(--graphite-text-2)}body.graphite-shell #tab-competitors .comp-cmp-scroll{scrollbar-color:var(--graphite-line-strong) transparent}body.graphite-shell #tab-competitors .comp-cmp-table{border-color:var(--graphite-line);background:var(--graphite-surface);color:var(--graphite-text-2)}body.graphite-shell #tab-competitors .comp-cmp-table :is(th,td),body.graphite-shell #tab-competitors :is(.comp-cmp-group-head,.comp-cmp-group-row){border-color:var(--graphite-line-soft)}body.graphite-shell #tab-competitors .comp-cmp-table th,body.graphite-shell #tab-competitors .comp-cmp-group-head{background:var(--graphite-soft);color:var(--graphite-muted)}body.graphite-shell #tab-competitors .comp-cmp-table tbody tr:hover td{background:var(--graphite-soft)}body.graphite-shell #tab-competitors :is(.comp-swot-quadrant,.comp-strategy,.comp-cmp-summary,.comp-cmp-ai,.comp-notes-wrap){border-color:var(--graphite-line);background:var(--graphite-surface);box-shadow:none;border-radius:8px}body.graphite-shell #tab-competitors .comp-swot-card{border-color:var(--graphite-line-soft);background:var(--graphite-raised);color:var(--graphite-text-2);box-shadow:var(--graphite-shadow-control);border-radius:7px}body.graphite-shell #tab-competitors .comp-step-footer{border-top-color:var(--graphite-line-soft);margin-top:12px;padding-top:10px}body.graphite-shell #tab-competitors .comp-step-btn{border-color:var(--graphite-line);background:var(--graphite-raised);min-height:30px;color:var(--graphite-text-2);box-shadow:var(--graphite-shadow-control);font-size:var(--type-caption-size,.75rem);border-radius:7px}body.graphite-shell #tab-competitors .comp-step-btn--primary{border-color:var(--graphite-purple);background:var(--graphite-purple);color:#fff}body.graphite-shell .comp-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#09090ba3}body.graphite-shell .comp-modal-root{border:1px solid var(--graphite-line);background:var(--graphite-surface);color:var(--graphite-text-2);border-radius:10px;box-shadow:0 24px 64px #00000047}body.graphite-shell .comp-modal-head,body.graphite-shell .comp-modal-footer{border-color:var(--graphite-line-soft);background:var(--graphite-soft)}body.graphite-shell .comp-modal-title{color:var(--graphite-text);font-family:var(--font-display);font-size:14px}body.graphite-shell #tab-docs .docs-v2.docs-react{min-height:calc(100dvh - var(--header-h));background:var(--graphite-workspace);color:var(--graphite-text-2);padding:18px}body.graphite-shell #tab-docs .docs-page,body.graphite-shell #tab-docs .docs-v2-gallery{background:0 0}body.graphite-shell #tab-docs :is(.docs-gallery-pane,.docs-saved-pane){border:1px solid var(--graphite-line);background:var(--graphite-surface);box-shadow:var(--graphite-shadow-panel);border-radius:9px;overflow:hidden}body.graphite-shell #tab-docs .docs-mydocs{border-bottom:1px solid var(--graphite-line-soft);background:var(--graphite-soft);padding:12px}body.graphite-shell #tab-docs .docs-mydocs-head{min-height:30px;margin-bottom:8px}body.graphite-shell #tab-docs .docs-mydocs-title,body.graphite-shell #tab-docs .docs-saved-title{color:var(--graphite-text);font-family:var(--font-display);letter-spacing:-.015em;font-size:15px;font-weight:700}body.graphite-shell #tab-docs :is(.docs-mydocs-all,.docs-mydocs-rename){border:1px solid var(--graphite-line);background:var(--graphite-raised);min-height:28px;color:var(--graphite-purple-text);box-shadow:var(--graphite-shadow-control);font-size:var(--type-caption-size,.75rem);border-radius:6px;padding:0 8px}body.graphite-shell #tab-docs .docs-mydocs-row{gap:7px}body.graphite-shell #tab-docs .docs-mydocs-card{border:1px solid var(--graphite-line);background:var(--graphite-surface);min-width:190px;min-height:82px;box-shadow:var(--graphite-shadow-control);border-radius:8px;padding:10px}body.graphite-shell #tab-docs .docs-mydocs-card:hover{border-color:color-mix(in srgb, var(--graphite-purple) 32%, var(--graphite-line));background:var(--graphite-purple-soft)}body.graphite-shell #tab-docs :is(.docs-mydocs-card-name,.docs-v2-tile-name,.docs-v2-saved-title){color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem);font-weight:600}body.graphite-shell #tab-docs :is(.docs-mydocs-card-meta,.docs-v2-tile-desc,.docs-v2-tile-sub,.docs-v2-saved-meta,.docs-hint){color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-docs :is(.docs-mydocs-card-ico,.docs-v2-tile-ico,.docs-v2-saved-ico){background:var(--graphite-purple-soft);color:var(--graphite-purple-text);border-radius:7px}body.graphite-shell #tab-docs .docs-v2-tiles-wrap{padding:14px}body.graphite-shell #tab-docs .docs-v2-cat{margin-bottom:14px}body.graphite-shell #tab-docs .docs-v2-cat-head{min-height:30px;margin-bottom:7px}body.graphite-shell #tab-docs .docs-v2-cat-bar{background:var(--graphite-purple);width:3px}body.graphite-shell #tab-docs .docs-v2-cat-title{color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem);font-weight:600}body.graphite-shell #tab-docs .docs-v2-cat-count{background:var(--graphite-pressed);min-width:19px;height:18px;color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);border-radius:6px}body.graphite-shell #tab-docs .docs-v2-tiles{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:8px}body.graphite-shell #tab-docs .docs-v2-tile{border:1px solid var(--graphite-line);background:var(--graphite-surface);min-height:96px;color:var(--graphite-text-2);box-shadow:var(--graphite-shadow-control);border-radius:8px;padding:11px}body.graphite-shell #tab-docs .docs-v2-tile:hover{border-color:color-mix(in srgb, var(--graphite-purple) 34%, var(--graphite-line));background:var(--graphite-purple-soft);transform:none}body.graphite-shell #tab-docs .docs-saved-head{border-bottom-color:var(--graphite-line-soft);background:var(--graphite-soft);min-height:46px;padding:7px 11px}body.graphite-shell #tab-docs .docs-v2-saved{gap:0}body.graphite-shell #tab-docs .docs-v2-saved-row{border:0;border-bottom:1px solid var(--graphite-line-soft);background:var(--graphite-surface);border-radius:0;min-height:50px;padding:8px 10px}body.graphite-shell #tab-docs .docs-v2-saved-row:hover{background:var(--graphite-soft)}body.graphite-shell #tab-docs .docs-v2-bar{border:1px solid var(--graphite-line);background:var(--graphite-surface);min-height:44px;box-shadow:var(--graphite-shadow-panel);border-radius:9px 9px 0 0;gap:7px;padding:6px 9px}body.graphite-shell #tab-docs .docs-v2-doc-title{color:var(--graphite-text);font-size:var(--type-caption-size,.75rem);font-weight:600}body.graphite-shell #tab-docs .docs-v2-tpl-chip,body.graphite-shell #tab-docs :is(.docs-v2-status,.docs-mydocs-pill){background:var(--graphite-pressed);color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);border:0;border-radius:6px}body.graphite-shell #tab-docs :is(.docs-v2-btn,.doc-add-row,.doc-del-row){border:1px solid var(--graphite-line);background:var(--graphite-raised);min-height:29px;color:var(--graphite-text-2);box-shadow:var(--graphite-shadow-control);font-size:var(--type-caption-size,.75rem);border-radius:7px;padding:0 9px;font-weight:600}body.graphite-shell #tab-docs :is(.docs-v2-btn,.doc-add-row):hover{border-color:var(--graphite-line-strong);background:var(--graphite-pressed);color:var(--graphite-text)}body.graphite-shell #tab-docs .docs-v2-btn--primary{border-color:color-mix(in srgb, var(--graphite-purple) 76%, white);background:var(--graphite-purple);color:#fff}body.graphite-shell #tab-docs .docs-v2-btn--primary:hover{border-color:var(--graphite-purple-hover);background:var(--graphite-purple-hover)}body.graphite-shell #tab-docs .doc-del-row:hover{border-color:color-mix(in srgb, var(--graphite-red) 32%, var(--graphite-line));background:var(--graphite-red-soft);color:var(--graphite-red)}body.graphite-shell #tab-docs .docs-v2-body{border:1px solid var(--graphite-line);background:var(--graphite-surface);box-shadow:var(--graphite-shadow-panel);border-top:0;border-radius:0 0 9px 9px;grid-template-columns:minmax(340px,.72fr) minmax(420px,1.28fr);overflow:hidden}body.graphite-shell #tab-docs .docs-v2-form-col{border-right-color:var(--graphite-line);background:var(--graphite-surface);scrollbar-color:var(--graphite-line-strong) transparent;padding:12px}body.graphite-shell #tab-docs .docs-v2-tpl-label,body.graphite-shell #tab-docs .doc-field-label{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);font-weight:600}body.graphite-shell #tab-docs :is(.docs-v2-tpl-select,.doc-field-input,.doc-table-input){border-color:var(--graphite-line);background:var(--graphite-raised);min-height:32px;color:var(--graphite-text-2);box-shadow:var(--graphite-shadow-control);font-size:var(--type-caption-size,.75rem);border-radius:7px;padding:7px 9px}body.graphite-shell #tab-docs .docs-v2-card{border:1px solid var(--graphite-line);background:var(--graphite-surface);box-shadow:none;border-radius:8px;padding:11px}body.graphite-shell #tab-docs .docs-v2-card-title{color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem);margin-bottom:9px;font-weight:600}body.graphite-shell #tab-docs .doc-table-wrap{border-color:var(--graphite-line);border-radius:7px}body.graphite-shell #tab-docs .doc-editable-table :is(th,td){border-color:var(--graphite-line-soft);color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-docs .doc-editable-table th{background:var(--graphite-soft);color:var(--graphite-muted)}body.graphite-shell #tab-docs .docs-linked-item{border-color:var(--graphite-line-soft);background:var(--graphite-raised);min-height:34px;color:var(--graphite-text-2);border-radius:7px}body.graphite-shell #tab-docs .docs-v2-preview-col{border-left-color:var(--graphite-line);background:var(--graphite-soft)}body.graphite-shell #tab-docs .docs-v2-preview-head{border-bottom-color:var(--graphite-line-soft);background:var(--graphite-soft);min-height:38px;color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);letter-spacing:.06em;text-transform:none;padding:0 11px;font-weight:600}body.graphite-shell #tab-docs .docs-react-preview{color:#19191f;background:#fff;border-color:#d8d8de;box-shadow:0 8px 24px #14141e1f}body.graphite-shell #tab-docs .docs-react-preview :is(.doc-title,strong,h1,h2,h3,h4,td,th){color:#19191f}body.graphite-shell #tab-docs .docs-react-preview .doc-application-table,body.graphite-shell #tab-docs .docs-react-preview .doc-application-table :is(th,td){color:#19191f;background:#fff;border-color:#111}body.graphite-shell #tab-docs .docs-react-preview :is(.docs-document-meta,.doc-preview-line span,.doc-application-caption){color:#6e6e79}body.graphite-shell #tab-docs .docs-foot{color:var(--graphite-muted-2);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-docs-archive .docs-archive-wrap{max-width:1440px;padding:18px}body.graphite-shell #tab-docs-archive .docs-archive-toolbar{border:1px solid var(--graphite-line);background:var(--graphite-surface);min-height:42px;box-shadow:var(--graphite-shadow-panel);border-radius:9px;padding:7px}body.graphite-shell #tab-docs-archive .docs-archive-filters{gap:6px}body.graphite-shell #tab-docs-archive .docs-archive-filter{border-color:var(--graphite-line);background:var(--graphite-raised);height:30px;min-height:30px;color:var(--graphite-text-2);box-shadow:var(--graphite-shadow-control);font-size:var(--type-caption-size,.75rem);border-radius:7px;padding:0 8px}body.graphite-shell #tab-docs-archive .docs-archive-stats{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);margin:10px 0}body.graphite-shell #tab-docs-archive .docs-archive-table-wrap{border:1px solid var(--graphite-line);background:var(--graphite-surface);box-shadow:var(--graphite-shadow-panel);border-radius:9px;overflow:auto}body.graphite-shell #tab-docs-archive .docs-archive-table{background:var(--graphite-surface);color:var(--graphite-text-2)}body.graphite-shell #tab-docs-archive .docs-archive-table th{border-color:var(--graphite-line-soft);background:var(--graphite-soft);height:32px;color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-docs-archive .docs-archive-table td{border-color:var(--graphite-line-soft);min-height:42px;color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-docs-archive .docs-archive-table tbody tr:hover{background:var(--graphite-soft)}body.graphite-shell #tab-docs-archive .docs-archive-pill{background:var(--graphite-purple-soft);color:var(--graphite-purple-text);font-size:var(--type-caption-size,.75rem);border-radius:6px}body.graphite-shell #tab-docs-archive .docs-archive-plan,body.graphite-shell #tab-docs-archive .docs-archive-empty{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem)}body.graphite-shell .darch-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#09090ba3}body.graphite-shell .darch-modal{border:1px solid var(--graphite-line);background:var(--graphite-surface);color:var(--graphite-text-2);border-radius:10px;box-shadow:0 24px 64px #00000047}body.graphite-shell .darch-modal-head{border-bottom-color:var(--graphite-line-soft);background:var(--graphite-soft);min-height:48px}body.graphite-shell .darch-modal-title{color:var(--graphite-text);font-family:var(--font-display);font-size:14px}body.graphite-shell .darch-modal-sub,body.graphite-shell .darch-empty{color:var(--graphite-muted)}body.graphite-shell .darch-viewer :is(th,td),body.graphite-shell .darch-viewer-tbl :is(th,td){border-color:var(--graphite-line-soft);color:var(--graphite-text-2)}body.graphite-shell .darch-viewer th,body.graphite-shell .darch-viewer-tbl th{background:var(--graphite-soft);color:var(--graphite-muted)}body.graphite-shell #tab-files.tab-content{background:var(--graphite-workspace);padding:0}body.graphite-shell #tab-files .filesagg{max-width:1440px;min-height:calc(100dvh - var(--header-h));background:var(--graphite-workspace);color:var(--graphite-text-2);margin:0 auto;padding:18px}body.graphite-shell #tab-files .files-page-head{justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:0 2px 12px;display:flex}body.graphite-shell #tab-files .files-page-head h2{color:var(--graphite-text);letter-spacing:-.025em;margin:0;font-size:18px;font-weight:700}body.graphite-shell #tab-files .files-page-head p{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);margin:4px 0 0}body.graphite-shell #tab-files .files-page-upload{flex:none;align-items:center;gap:6px;display:inline-flex}body.graphite-shell #tab-files .files-top{border:1px solid var(--graphite-line);background:var(--graphite-surface);min-height:44px;box-shadow:var(--graphite-shadow-panel);border-radius:9px;gap:8px;margin-bottom:10px;padding:6px 8px}body.graphite-shell #tab-files .files-tabs{border:1px solid var(--graphite-line);background:var(--graphite-soft);border-radius:7px;padding:2px}body.graphite-shell #tab-files .files-tab{min-height:28px;color:var(--graphite-muted);box-shadow:none;font-size:var(--type-caption-size,.75rem);background:0 0;border:0;border-radius:6px;padding:0 9px}body.graphite-shell #tab-files .files-search,body.graphite-shell #tab-files .files-sel{border-color:var(--graphite-line);background:var(--graphite-raised);height:30px;min-height:30px;color:var(--graphite-text-2);box-shadow:var(--graphite-shadow-control);font-size:var(--type-caption-size,.75rem);border-radius:7px;padding:0 8px}body.graphite-shell #tab-files .files-viewtoggle{border-color:var(--graphite-line);background:var(--graphite-soft);border-radius:7px;padding:2px}body.graphite-shell #tab-files .files-vbtn{width:27px;height:26px;color:var(--graphite-muted);background:0 0;border:0;border-radius:5px}body.graphite-shell #tab-files :is(.files-upbtn-top,.files-upbtn,.files-open){border:1px solid var(--graphite-line);background:var(--graphite-raised);min-height:30px;color:var(--graphite-text-2);box-shadow:var(--graphite-shadow-control);font-size:var(--type-caption-size,.75rem);border-radius:7px;padding:0 9px;font-weight:600}body.graphite-shell #tab-files :is(.files-upbtn-top,.files-upbtn){border-color:color-mix(in srgb, var(--graphite-purple) 76%, white);background:var(--graphite-purple);color:#fff}body.graphite-shell #tab-files :is(.files-upbtn-top,.files-upbtn):hover{border-color:var(--graphite-purple-hover);background:var(--graphite-purple-hover)}body.graphite-shell #tab-files .files-open:hover{border-color:var(--graphite-line-strong);background:var(--graphite-pressed);color:var(--graphite-text)}body.graphite-shell #tab-files .files-list{border:1px solid var(--graphite-line);background:var(--graphite-surface);box-shadow:var(--graphite-shadow-panel);border-radius:9px;gap:0;overflow:hidden}body.graphite-shell #tab-files .files-row{border:0;border-bottom:1px solid var(--graphite-line-soft);background:var(--graphite-surface);min-height:52px;color:var(--graphite-text-2);box-shadow:none;border-radius:0;padding:8px 10px}body.graphite-shell #tab-files .files-row:last-child{border-bottom:0}body.graphite-shell #tab-files .files-row:hover{background:var(--graphite-soft)}body.graphite-shell #tab-files .files-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:9px}body.graphite-shell #tab-files .files-tile{border:1px solid var(--graphite-line);background:var(--graphite-surface);color:var(--graphite-text-2);box-shadow:var(--graphite-shadow-control);border-radius:9px;overflow:hidden}body.graphite-shell #tab-files .files-tile:hover{border-color:color-mix(in srgb, var(--graphite-purple) 34%, var(--graphite-line));background:var(--graphite-surface);transform:none}body.graphite-shell #tab-files .files-tile-thumb{border-bottom-color:var(--graphite-line-soft);background:var(--graphite-soft)}body.graphite-shell #tab-files :is(.files-ico,.files-tile-ico){background:var(--graphite-purple-soft);color:var(--graphite-purple-text);border-radius:7px}body.graphite-shell #tab-files :is(.files-meta,.files-tile-meta,.files-hint,.files-empty){color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-files .files-badge,body.graphite-shell #tab-files .files-tile-badge{background:var(--graphite-purple-soft);color:var(--graphite-purple-text);font-size:var(--type-micro-size,.6875rem);border:0;border-radius:6px}body.graphite-shell #tab-files .files-menu-btn{color:var(--graphite-muted);border-radius:6px}body.graphite-shell #tab-files .files-menu-btn:hover{background:var(--graphite-pressed);color:var(--graphite-text)}body.graphite-shell #tab-files .files-menu{border:1px solid var(--graphite-line);background:var(--graphite-surface);border-radius:8px;box-shadow:0 12px 30px #0003}body.graphite-shell #tab-files .files-menu button{min-height:30px;color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem);border-radius:6px}body.graphite-shell #tab-files .files-menu button:hover{background:var(--graphite-soft)}body.graphite-shell #tab-files .files-upprog{border:1px solid var(--graphite-line);background:var(--graphite-surface);box-shadow:var(--graphite-shadow-panel);border-radius:8px}body.graphite-shell #tab-files .files-uprow{border-color:var(--graphite-line-soft);color:var(--graphite-text-2)}body.graphite-shell #tab-files .files-upbar-track{background:var(--graphite-pressed)}body.graphite-shell #tab-files .files-upbar-fill{background:var(--graphite-purple)}body.graphite-shell #tab-files .files-inline-error,body.graphite-shell #tab-files .files-uprow--err{border-color:color-mix(in srgb, var(--graphite-red) 34%, var(--graphite-line));background:var(--graphite-red-soft);color:var(--graphite-red)}body.graphite-shell .files-modal-scrim{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#09090ba3}body.graphite-shell .files-modal{border:1px solid var(--graphite-line);background:var(--graphite-surface);color:var(--graphite-text-2);border-radius:10px;box-shadow:0 24px 64px #00000047}body.graphite-shell .files-modal-head{border-bottom-color:var(--graphite-line-soft);background:var(--graphite-soft);min-height:48px;color:var(--graphite-text)}body.graphite-shell .files-preview :is(object,iframe){background:#fff;border:0;width:100%;height:min(60vh,620px);min-height:420px;display:block}body.graphite-shell .files-preview-fallback.is-loading:before{border:2px solid var(--graphite-line-strong);border-top-color:var(--graphite-purple);content:"";border-radius:50%;width:24px;height:24px;animation:.8s linear infinite files-preview-spin}@keyframes files-preview-spin{to{transform:rotate(360deg)}}body.graphite-shell #tab-tables.tab-content{min-height:calc(100dvh - var(--header-h));background:var(--graphite-workspace);padding:18px}body.graphite-shell #tab-tables .tbl-v2{max-width:1440px;color:var(--graphite-text-2);margin:0 auto}body.graphite-shell #tab-tables .tbl-v2-gallery{border:1px solid var(--graphite-line);background:var(--graphite-surface);box-shadow:var(--graphite-shadow-panel);border-radius:9px;overflow:hidden}body.graphite-shell #tab-tables .tbl-gallery-head{justify-content:space-between;align-items:center;gap:16px;min-height:62px;margin-bottom:10px;padding:2px 2px 4px;display:flex}body.graphite-shell #tab-tables .tbl-gallery-head>div{min-width:0}body.graphite-shell #tab-tables .tbl-gallery-head>div>span{color:var(--graphite-muted-2);font-size:var(--type-caption-size,.75rem);letter-spacing:var(--type-overline-tracking,.04em);text-transform:none;margin-bottom:2px;font-weight:700;display:block}body.graphite-shell #tab-tables .tbl-gallery-head h2{color:var(--graphite-text);font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:20px;font-weight:700;line-height:1.2}body.graphite-shell #tab-tables .tbl-gallery-head p{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);margin:3px 0 0}body.graphite-shell #tab-tables .tbl-gallery-create{border:1px solid var(--graphite-purple);background:var(--graphite-purple);color:#fff;min-height:34px;box-shadow:var(--graphite-shadow-control);font-size:var(--type-caption-size,.75rem);border-radius:8px;padding:0 11px;font-weight:600}body.graphite-shell #tab-tables .tbl-galtop,body.graphite-shell #tab-tables .tbl-v2-bar{border-bottom-color:var(--graphite-line-soft);background:var(--graphite-surface);min-height:44px;padding:6px 9px}body.graphite-shell #tab-tables .tbl-galtabs{gap:16px}body.graphite-shell #tab-tables .tbl-galtab{min-height:37px;color:var(--graphite-muted);box-shadow:none;font-size:var(--type-caption-size,.75rem);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:0}body.graphite-shell #tab-tables .tbl-galtab.active{border-bottom-color:var(--graphite-purple);color:var(--graphite-text);background:0 0}body.graphite-shell #tab-tables .tbl-search-input,body.graphite-shell #tab-tables :is(.tbl-title-input,.tbl-status-sel){border-color:var(--graphite-line);background:var(--graphite-raised);height:30px;min-height:30px;color:var(--graphite-text-2);box-shadow:var(--graphite-shadow-control);font-size:var(--type-caption-size,.75rem);border-radius:7px}body.graphite-shell #tab-tables .tbl-tiles-wrap{padding:14px}body.graphite-shell #tab-tables .tbl-cat{margin-bottom:14px}body.graphite-shell #tab-tables .tbl-cat-title,body.graphite-shell #tab-tables .tbl-my-group{color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem);font-weight:600}body.graphite-shell #tab-tables .tbl-cat-count{background:var(--graphite-pressed);color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);border-radius:6px}body.graphite-shell #tab-tables .tbl-tiles{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:8px}body.graphite-shell #tab-tables .tbl-tile{border:1px solid var(--graphite-line);background:var(--graphite-surface);min-height:82px;color:var(--graphite-text-2);box-shadow:var(--graphite-shadow-control);border-radius:8px;padding:11px}body.graphite-shell #tab-tables .tbl-tile:hover{border-color:color-mix(in srgb, var(--graphite-purple) 34%, var(--graphite-line));background:var(--graphite-purple-soft);transform:none}body.graphite-shell #tab-tables .tbl-tile-ico,body.graphite-shell #tab-tables .tbl-my-ico{background:var(--graphite-purple-soft);color:var(--graphite-purple-text);border-radius:7px}body.graphite-shell #tab-tables .tbl-tile--blank .tbl-tile-ico{background:var(--graphite-green-soft);color:var(--graphite-green)}body.graphite-shell #tab-tables :is(.tbl-tile-name,.tbl-my-title){color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem);font-weight:600}body.graphite-shell #tab-tables :is(.tbl-tile-desc,.tbl-my-meta,.tbl-hint,.tbl-save-state){color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-tables .tbl-my-row{border-color:var(--graphite-line-soft);background:var(--graphite-surface);min-height:50px;color:var(--graphite-text-2);border-radius:0;padding:8px 10px}body.graphite-shell #tab-tables .tbl-my-row:hover{background:var(--graphite-soft)}body.graphite-shell #tab-tables .tbl-my-lvl,body.graphite-shell #tab-tables :is(.tbl-status,.tbl-status-sel){border-color:var(--graphite-line);background:var(--graphite-pressed);color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);border-radius:6px}body.graphite-shell #tab-tables .tbl-btn{border:1px solid var(--graphite-line);background:var(--graphite-raised);min-height:29px;color:var(--graphite-text-2);box-shadow:var(--graphite-shadow-control);font-size:var(--type-caption-size,.75rem);border-radius:7px;padding:0 9px;font-weight:600}body.graphite-shell #tab-tables .tbl-btn:hover{border-color:var(--graphite-line-strong);background:var(--graphite-pressed);color:var(--graphite-text)}body.graphite-shell #tab-tables .tbl-btn--primary{border-color:color-mix(in srgb, var(--graphite-purple) 76%, white);background:var(--graphite-purple);color:#fff}body.graphite-shell #tab-tables .tbl-btn--danger{border-color:color-mix(in srgb, var(--graphite-red) 30%, var(--graphite-line));background:var(--graphite-red-soft);color:var(--graphite-red)}body.graphite-shell #tab-tables .tbl-v2-editor{border:1px solid var(--graphite-line);background:var(--graphite-surface);box-shadow:var(--graphite-shadow-panel);border-radius:0 0 9px 9px;overflow:hidden}body.graphite-shell #tab-tables .tbl-toolbar{border-bottom-color:var(--graphite-line-soft);background:var(--graphite-soft);min-height:38px;padding:5px 7px}body.graphite-shell #tab-tables .tbl-fbtn{min-width:27px;height:27px;color:var(--graphite-muted);box-shadow:none;font-size:var(--type-caption-size,.75rem);background:0 0;border-color:#0000;border-radius:6px}body.graphite-shell #tab-tables .tbl-fbtn:hover,body.graphite-shell #tab-tables .tbl-fbtn.active{border-color:var(--graphite-line);background:var(--graphite-surface);color:var(--graphite-text);box-shadow:var(--graphite-shadow-control)}body.graphite-shell #tab-tables .tbl-tsep{background:var(--graphite-line)}body.graphite-shell #tab-tables .tbl-cellref{background:var(--graphite-pressed);color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);border-radius:5px}body.graphite-shell #tab-tables .tbl-grid-wrap{scrollbar-color:var(--graphite-line-strong) transparent}body.graphite-shell #tab-tables .tbl-grid :is(th,td){border-color:var(--graphite-line-soft);color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-tables .tbl-grid :is(.tbl-corner,.tbl-colhead,.tbl-rowhead){background:var(--graphite-soft);color:var(--graphite-muted)}body.graphite-shell #tab-tables .tbl-grid .tbl-cell{background-color:var(--graphite-surface)}body.graphite-shell #tab-tables .tbl-grid .tbl-cell.sel{box-shadow:inset 0 0 0 2px var(--graphite-purple)}body.graphite-shell #tab-tables .tbl-sheets{border-top-color:var(--graphite-line);background:var(--graphite-soft);min-height:36px}body.graphite-shell #tab-tables :is(.tbl-sheet,.tbl-sheet-add){min-height:29px;color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);background:0 0;border-color:#0000;border-radius:6px}body.graphite-shell #tab-tables .tbl-sheet.active{border-color:var(--graphite-line);background:var(--graphite-surface);color:var(--graphite-text);box-shadow:var(--graphite-shadow-control)}body.graphite-shell #tab-tables .tbl-sheet-del{color:var(--graphite-muted)}body.graphite-shell #tab-tables .tbl-sheet-del:hover,body.graphite-shell #tab-tables .tbl-sheet-del:focus-visible{background:var(--graphite-red-soft);color:var(--graphite-red)}body.graphite-shell #tab-reports .reports-layout{min-height:calc(100dvh - var(--header-h) - 36px);border:1px solid var(--graphite-line);background:var(--graphite-surface);box-shadow:var(--graphite-shadow-panel);border-radius:9px;grid-template-columns:238px minmax(0,1fr);margin:18px;overflow:hidden}body.graphite-shell #tab-reports .reports-sidebar{border-right-color:var(--graphite-line);background:var(--graphite-surface)}body.graphite-shell #tab-reports .reports-sidebar-header{border-bottom-color:var(--graphite-line-soft);background:var(--graphite-soft);min-height:44px;padding:0 10px}body.graphite-shell #tab-reports .reports-sidebar-title{color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem);font-weight:600}body.graphite-shell #tab-reports .reports-new-btn{border:1px solid var(--graphite-purple);background:var(--graphite-purple);color:#fff;width:28px;height:28px;box-shadow:var(--graphite-shadow-control);border-radius:7px}body.graphite-shell #tab-reports .reports-plans-list,body.graphite-shell #tab-reports .daily-list{background:var(--graphite-surface);scrollbar-color:var(--graphite-line-strong) transparent}body.graphite-shell #tab-reports :is(.rplan-item,.daily-item){border:0;border-bottom:1px solid var(--graphite-line-soft);background:var(--graphite-surface);min-height:48px;color:var(--graphite-text-2);border-radius:0;padding:8px 9px}body.graphite-shell #tab-reports :is(.rplan-item,.daily-item):hover{background:var(--graphite-soft)}body.graphite-shell #tab-reports :is(.rplan-item,.daily-item).active{background:var(--graphite-purple-soft);box-shadow:inset 3px 0 0 var(--graphite-purple)}body.graphite-shell #tab-reports .rplan-responsible,body.graphite-shell #tab-reports .daily-item-date{color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem);font-weight:600}body.graphite-shell #tab-reports :is(.rplan-date,.reports-plans-empty,.daily-item-status){color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-reports :is(.rplan-status,.reports-status-badge){background:var(--graphite-pressed);color:var(--graphite-muted);font-size:var(--type-micro-size,.6875rem);border:0;border-radius:6px}body.graphite-shell #tab-reports .reports-main{background:var(--graphite-surface);min-width:0}body.graphite-shell #tab-reports .reports-tabs-bar{border-bottom-color:var(--graphite-line-soft);background:var(--graphite-surface);gap:16px;min-height:44px;padding:0 10px}body.graphite-shell #tab-reports .reports-tab-btn{min-height:44px;color:var(--graphite-muted);box-shadow:none;font-size:var(--type-caption-size,.75rem);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:0}body.graphite-shell #tab-reports .reports-tab-btn.active{border-bottom-color:var(--graphite-purple);color:var(--graphite-text);background:0 0}body.graphite-shell #tab-reports .reports-tab-panel{background:var(--graphite-surface);color:var(--graphite-text-2)}body.graphite-shell #tab-reports .trip-form{border:1px solid var(--graphite-line);background:var(--graphite-surface);box-shadow:var(--graphite-shadow-panel);border-radius:9px;gap:0;overflow:hidden}body.graphite-shell #tab-reports .trip-form-row{border-bottom:1px solid var(--graphite-line-soft);background:var(--graphite-surface);min-height:50px;padding:9px 11px}body.graphite-shell #tab-reports .trip-form-row:last-child{border-bottom:0}body.graphite-shell #tab-reports .trip-label{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);font-weight:600}body.graphite-shell #tab-reports :is(.trip-input,.trip-textarea){border-color:var(--graphite-line);background:var(--graphite-raised);min-height:32px;color:var(--graphite-text-2);box-shadow:var(--graphite-shadow-control);font-size:var(--type-caption-size,.75rem);border-radius:7px;padding:7px 9px}body.graphite-shell #tab-reports :is(.trip-add-row-btn,.trip-link-doc-btn){border:1px solid var(--graphite-line);background:var(--graphite-raised);min-height:29px;color:var(--graphite-purple-text);box-shadow:var(--graphite-shadow-control);font-size:var(--type-caption-size,.75rem);border-radius:6px;padding:0 8px}body.graphite-shell #tab-reports .trip-dyn-row{border-color:var(--graphite-line-soft);background:var(--graphite-soft);border-radius:7px;min-height:38px;padding:6px}body.graphite-shell #tab-reports .trip-dyn-del{color:var(--graphite-muted);background:0 0;border-radius:6px}body.graphite-shell #tab-reports .trip-dyn-del:hover{background:var(--graphite-red-soft);color:var(--graphite-red)}body.graphite-shell #tab-reports .trip-check-item,body.graphite-shell #tab-reports .trip-readonly-chip,body.graphite-shell #tab-reports .trip-counter,body.graphite-shell #tab-reports .trip-doc-linked-badge{border-color:var(--graphite-line-soft);background:var(--graphite-soft);color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem);border-radius:6px}body.graphite-shell #tab-reports .trip-doc-linked-badge{background:var(--graphite-green-soft);color:var(--graphite-green)}body.graphite-shell #tab-reports .daily-layout{border:0;grid-template-columns:190px minmax(0,1fr)}body.graphite-shell #tab-reports .daily-list-col{border-right-color:var(--graphite-line)}body.graphite-shell #tab-reports .daily-list-header,body.graphite-shell #tab-reports .daily-section-label{border-color:var(--graphite-line-soft);background:var(--graphite-soft);color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);font-weight:600}body.graphite-shell #tab-reports .daily-section-label--evening{background:var(--graphite-purple-soft);color:var(--graphite-purple-text)}body.graphite-shell #tab-reports .reports-empty-state{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-profile .profile-page{width:calc(100% - 36px);max-width:var(--graphite-content-max,1680px);box-shadow:none;color:var(--graphite-text-2);background:0 0;border:0;border-radius:0;grid-template-columns:190px minmax(0,1fr);align-items:start;gap:12px;margin:18px auto;padding:0;display:grid}body.graphite-shell #tab-profile .profile-avatar-section{border:1px solid var(--graphite-line);background:var(--graphite-surface);min-height:178px;box-shadow:var(--graphite-shadow-panel);border-radius:9px;grid-area:1/1;margin:0;padding:18px;position:sticky;top:18px}body.graphite-shell #tab-profile .profile-avatar-preview{border:1px solid color-mix(in srgb, var(--graphite-purple) 34%, var(--graphite-line));background:var(--graphite-purple-soft);width:72px;height:72px;box-shadow:var(--graphite-shadow-control);color:var(--graphite-purple-text);font-family:var(--font-display);border-radius:18px;font-size:24px}body.graphite-shell #tab-profile .profile-avatar-hint{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);line-height:1.45}body.graphite-shell #tab-profile .profile-avatar-buttons{gap:6px}body.graphite-shell #tab-profile :is(.btn-profile-upload,.btn-profile-clear){min-height:30px;box-shadow:var(--graphite-shadow-control);font-size:var(--type-caption-size,.75rem);border-radius:7px;padding:0 9px;font-weight:600}body.graphite-shell #tab-profile .btn-profile-upload{border:1px solid var(--graphite-purple);background:var(--graphite-purple);color:#fff}body.graphite-shell #tab-profile .btn-profile-clear{border-color:var(--graphite-line);background:var(--graphite-raised);color:var(--graphite-muted)}body.graphite-shell #tab-profile .profile-avatar-message,body.graphite-shell #tab-profile .profile-avatar-error{font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-profile :is(.profile-fields,.profile-password-section){border:1px solid var(--graphite-line);background:var(--graphite-surface);box-shadow:var(--graphite-shadow-panel);border-radius:9px;padding:14px}body.graphite-shell #tab-profile .profile-fields{grid-area:1/2;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}body.graphite-shell #tab-profile .profile-field{gap:5px}body.graphite-shell #tab-profile .profile-field label,body.graphite-shell #tab-profile .profile-meta-label{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);font-weight:600}body.graphite-shell #tab-profile .profile-field input{border-color:var(--graphite-line);background:var(--graphite-raised);min-height:32px;color:var(--graphite-text-2);box-shadow:var(--graphite-shadow-control);font-size:var(--type-caption-size,.75rem);border-radius:7px;padding:7px 9px}body.graphite-shell #tab-profile .profile-field-row{border:1px solid var(--graphite-line-soft);background:var(--graphite-soft);border-radius:7px;min-height:38px;padding:8px 9px}body.graphite-shell #tab-profile .profile-meta-value{color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-profile .profile-save-row{border-top-color:var(--graphite-line-soft);grid-column:1/-1;margin-top:0;padding-top:10px}body.graphite-shell #tab-profile .profile-password-section{grid-column:2;margin-top:0}body.graphite-shell #tab-profile .profile-password-section summary{border-bottom:1px solid var(--graphite-line-soft);background:var(--graphite-soft);color:var(--graphite-text);font-size:var(--type-caption-size,.75rem);margin:-14px -14px 12px;padding:12px 14px;font-weight:600}body.graphite-shell #tab-profile .profile-password-section form{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}body.graphite-shell #tab-profile .form-ok{border-color:color-mix(in srgb, var(--graphite-green) 30%, var(--graphite-line));background:var(--graphite-green-soft);color:var(--graphite-green);border-radius:7px;grid-column:1/-1}body.graphite-shell #tab-admin .admin-wrap{max-width:1440px;color:var(--graphite-text-2);gap:10px;margin:0 auto;padding:18px}body.graphite-shell #tab-admin .admin-tabs{border:1px solid var(--graphite-line);background:var(--graphite-soft);border-radius:7px;gap:2px;padding:2px}body.graphite-shell #tab-admin .admin-tab-btn{min-height:28px;color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);background:0 0;border-radius:6px;padding:0 10px}body.graphite-shell #tab-admin .admin-tab-btn:hover:not(.is-active){background:var(--graphite-pressed);color:var(--graphite-text)}body.graphite-shell #tab-admin .admin-tab-btn.is-active{background:var(--graphite-surface);color:var(--graphite-text);box-shadow:var(--graphite-shadow-control)}body.graphite-shell #tab-admin .admin-help{border:1px solid var(--graphite-line);background:var(--graphite-soft);color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);border-radius:8px;padding:9px 11px;line-height:1.5}body.graphite-shell #tab-admin .admin-help strong{color:var(--graphite-text-2)}body.graphite-shell #tab-admin .admin-toolbar{gap:7px}body.graphite-shell #tab-admin :is(.admin-btn-primary,.admin-btn-secondary,.admin-btn-save){border:1px solid var(--graphite-line);background:var(--graphite-raised);min-height:30px;color:var(--graphite-text-2);box-shadow:var(--graphite-shadow-control);font-size:var(--type-caption-size,.75rem);border-radius:7px;padding:0 9px;font-weight:600}body.graphite-shell #tab-admin :is(.admin-btn-primary,.admin-btn-save){border-color:color-mix(in srgb, var(--graphite-purple) 76%, white);background:var(--graphite-purple);color:#fff}body.graphite-shell #tab-admin :is(.admin-btn-primary,.admin-btn-save):hover{border-color:var(--graphite-purple-hover);background:var(--graphite-purple-hover);box-shadow:var(--graphite-shadow-control)}body.graphite-shell #tab-admin .admin-btn-secondary:hover{border-color:var(--graphite-line-strong);background:var(--graphite-pressed);color:var(--graphite-text)}body.graphite-shell #tab-admin .admin-btn-reset{border-color:color-mix(in srgb, var(--graphite-orange) 28%, var(--graphite-line));background:var(--graphite-orange-soft);color:var(--graphite-orange)}body.graphite-shell #tab-admin .admin-card{border:1px solid var(--graphite-line);background:var(--graphite-surface);box-shadow:var(--graphite-shadow-panel);border-radius:9px;padding:0;overflow:hidden}body.graphite-shell #tab-admin .admin-user-row{border-bottom:1px solid var(--graphite-line-soft);background:var(--graphite-surface);min-height:66px;color:var(--graphite-text-2);grid-template-columns:180px minmax(0,1fr);gap:12px;padding:10px 11px;display:grid}body.graphite-shell #tab-admin .admin-user-fio span{color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem);font-weight:600}body.graphite-shell #tab-admin .admin-user-controls{grid-template-columns:repeat(2,minmax(210px,1fr));gap:8px;min-width:0;display:grid}body.graphite-shell #tab-admin .admin-control-group{min-width:0}body.graphite-shell #tab-admin .admin-user-fio small,body.graphite-shell #tab-admin .admin-control-group>span,body.graphite-shell #tab-admin .admin-control-group label>span{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-admin :is(.admin-select-level,.admin-select-dept){border-color:var(--graphite-line);background:var(--graphite-raised);min-height:30px;color:var(--graphite-text-2);box-shadow:var(--graphite-shadow-control);font-size:var(--type-caption-size,.75rem);border-radius:7px;padding:5px 8px}body.graphite-shell #tab-admin .admin-select-dept[multiple]{min-height:72px}body.graphite-shell #tab-admin .admin-dept-dept,body.graphite-shell #tab-admin :is(.admin-dept-child,.admin-dept-standalone){border-color:var(--graphite-line-soft);background:var(--graphite-surface);color:var(--graphite-text-2)}body.graphite-shell #tab-admin .admin-dept-dept-title{border-color:var(--graphite-line-soft);background:var(--graphite-purple-soft);min-height:42px;color:var(--graphite-text);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-admin :is(.admin-dept-child,.admin-dept-standalone){min-height:38px;font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-admin :is(.admin-dept-child,.admin-dept-standalone):hover{background:var(--graphite-soft)}body.graphite-shell #tab-admin :is(.admin-dept-btn-edit,.admin-dept-btn-del){width:27px;height:27px;color:var(--graphite-muted);background:0 0;border:1px solid #0000;border-radius:6px}body.graphite-shell #tab-admin .admin-dept-btn-edit:hover{border-color:var(--graphite-line);background:var(--graphite-raised);color:var(--graphite-text)}body.graphite-shell #tab-admin .admin-dept-btn-del:hover{background:var(--graphite-red-soft);color:var(--graphite-red)}body.graphite-shell #tab-admin .admin-dept-caption{color:var(--graphite-muted-2);font-size:var(--type-caption-size,.75rem);letter-spacing:var(--type-overline-tracking,.04em)}body.graphite-shell #tab-admin .admin-dept-empty{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-admin .admin-error{color:var(--graphite-red);font-size:var(--type-caption-size,.75rem)}:is(body.graphite-shell .modal-overlay.active .admin-modal-narrow,body.graphite-shell .modal-overlay.active .modal:has(.admin-temp-password)){border:1px solid var(--graphite-line);background:var(--graphite-surface);color:var(--graphite-text-2);border-radius:10px;box-shadow:0 24px 64px #00000047}body.graphite-shell .admin-temp-password{border-color:var(--graphite-line);background:var(--graphite-soft);color:var(--graphite-text);border-radius:7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}body.graphite-shell :is(#tab-feedback,#tab-my-feedback).tab-content{min-height:calc(100dvh - var(--header-h));background:var(--graphite-workspace);padding:18px}body.graphite-shell :is(#tab-feedback,#tab-my-feedback) .feedback-page{gap:12px;max-width:1040px}body.graphite-shell :is(#tab-feedback,#tab-my-feedback) .feedback-page-head h2{color:var(--graphite-text);font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:22px;font-weight:700;line-height:26px}body.graphite-shell :is(#tab-feedback,#tab-my-feedback) .feedback-page-head p{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);margin:3px 0 0}body.graphite-shell :is(#tab-feedback,#tab-my-feedback) .feedback-form{border:1px solid var(--graphite-line);background:var(--graphite-surface);box-shadow:var(--graphite-shadow-panel);border-radius:9px;gap:10px;padding:12px}body.graphite-shell :is(#tab-feedback,#tab-my-feedback) .feedback-form label{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);gap:5px;font-weight:600}body.graphite-shell :is(#tab-feedback,#tab-my-feedback) .feedback-form :is(select,textarea){border-color:var(--graphite-line);background:var(--graphite-raised);min-height:32px;color:var(--graphite-text-2);box-shadow:var(--graphite-shadow-control);font-size:var(--type-caption-size,.75rem);border-radius:7px;padding:7px 9px}body.graphite-shell :is(#tab-feedback,#tab-my-feedback) .feedback-form button{border-color:color-mix(in srgb, var(--graphite-purple) 76%, white);background:var(--graphite-purple);color:#fff;min-height:30px;box-shadow:var(--graphite-shadow-control);font-size:var(--type-caption-size,.75rem);border-radius:7px;padding:0 10px;font-weight:600}body.graphite-shell :is(#tab-feedback,#tab-my-feedback) .feedback-list{gap:8px}body.graphite-shell :is(#tab-feedback,#tab-my-feedback) .feedback-card{border:1px solid var(--graphite-line);background:var(--graphite-surface);box-shadow:var(--graphite-shadow-panel);border-radius:9px;gap:8px;padding:11px 12px}body.graphite-shell :is(#tab-feedback,#tab-my-feedback) .feedback-card:hover{border-color:var(--graphite-line-strong)}body.graphite-shell :is(#tab-feedback,#tab-my-feedback) .feedback-card-top strong{color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem)}body.graphite-shell :is(#tab-feedback,#tab-my-feedback) .feedback-card-top>span{background:var(--graphite-purple-soft);color:var(--graphite-purple-text);font-size:var(--type-micro-size,.6875rem);border-radius:6px;padding:2px 7px;font-weight:600}body.graphite-shell :is(#tab-feedback,#tab-my-feedback) .feedback-card p{color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem)}body.graphite-shell :is(#tab-feedback,#tab-my-feedback) :is(.feedback-card-meta,.feedback-empty){color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-feedback .feedback-admin-actions button{border:1px solid var(--graphite-line);background:var(--graphite-raised);min-height:28px;color:var(--graphite-text-2);box-shadow:var(--graphite-shadow-control);font-size:var(--type-caption-size,.75rem);border-radius:6px;padding:0 8px}body.graphite-shell #tab-feedback .feedback-admin-actions button:hover{border-color:var(--graphite-line-strong);background:var(--graphite-pressed)}@media (width<=1180px){body.graphite-shell #tab-projects .project-browser-columns{grid-template-columns:minmax(145px,.78fr) minmax(155px,.84fr) minmax(190px,1fr) minmax(250px,1.28fr)}body.graphite-shell #tab-summary .sumv2-stats-row{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;overflow:visible}body.graphite-shell #tab-summary .sumv2-stat-card,body.graphite-shell #tab-summary .sumv2-stat-card:first-child{border:1px solid var(--graphite-line);box-shadow:var(--graphite-shadow-panel);border-radius:8px}body.graphite-shell #tab-passport .passport-wizard-layout{grid-template-columns:176px minmax(0,1fr)}body.graphite-shell #tab-passport .passport-wizard-rail{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid;position:static}body.graphite-shell #tab-competitors .comp-content-grid{grid-template-columns:minmax(0,1fr) 196px}body.graphite-shell #tab-docs .docs-v2-body{grid-template-columns:minmax(310px,.82fr) minmax(380px,1.18fr)}body.graphite-shell #tab-admin .admin-user-row{align-items:flex-start}body.graphite-shell #tab-admin .admin-user-controls{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (width<=899px){body.graphite-shell #tab-projects .project-browser{min-height:calc(100dvh - var(--header-h));padding:12px 12px var(--graphite-mobile-reserve,calc(60px + env(safe-area-inset-bottom,0px)))}body.graphite-shell #tab-projects .project-browser-head{align-items:stretch}body.graphite-shell #tab-projects .project-browser-head-actions{flex:1}body.graphite-shell #tab-projects .project-browser-search{width:min(280px,42vw)}body.graphite-shell #tab-projects .project-browser-columns{border-color:var(--graphite-line);background:var(--graphite-surface);height:auto;min-height:320px;box-shadow:var(--graphite-shadow-panel);border-radius:9px}body.graphite-shell #tab-projects .project-browser-column>header{min-height:38px}body.graphite-shell #tab-projects .project-browser-column .project-browser-list{max-height:calc(100dvh - 272px)}body.graphite-shell #tab-projects .project-browser-path{min-height:36px;margin:0 0 8px}body.graphite-shell #tab-projects .project-browser-path .project-browser-all{min-height:34px;color:var(--graphite-purple-text);font-size:var(--type-caption-size,.75rem);border-radius:7px;padding:0 8px}body.graphite-shell #tab-projects .project-preview-back{min-height:32px;color:var(--graphite-purple-text);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-summary .sumv2-layout{grid-template-columns:1fr}body.graphite-shell #tab-summary .sumv2-col-right{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}body.graphite-shell #tab-summary .sumv2-col-right .sumv2-card:nth-child(2),body.graphite-shell #tab-summary .sumv2-col-right .sumv2-card:nth-child(3){grid-column:auto}body.graphite-shell #tab-summary .sumv2-col-right .sumv2-card:last-child{grid-column:1/-1}body.graphite-shell .project-chrome .pcb-summary{display:none}body.graphite-shell .project-chrome .pcb-context{flex:1;min-width:0}body.graphite-shell .project-chrome .roadmap-project-switcher-trigger{min-width:180px;max-width:48vw}body.graphite-shell #tab-passport .passport-wizard-layout{grid-template-columns:1fr}body.graphite-shell #tab-passport .passport-wizard-steprail{position:static}body.graphite-shell #tab-passport .passport-stepper{scrollbar-width:none;gap:4px;padding:6px;display:flex;overflow-x:auto}body.graphite-shell #tab-passport .passport-stepper::-webkit-scrollbar{display:none}body.graphite-shell #tab-passport .passport-step{flex:none;min-width:max-content}body.graphite-shell #tab-passport .passport-step-conn{display:none}body.graphite-shell #tab-passport .passport-wizard-rail{grid-column:1}body.graphite-shell #tab-competitors .comp-content-grid{grid-template-columns:1fr}body.graphite-shell #tab-competitors .comp-actions-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;display:grid;position:static}body.graphite-shell #tab-competitors .comp-rail-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}body.graphite-shell #tab-docs .docs-v2-body{grid-template-columns:1fr}body.graphite-shell #tab-docs .docs-v2-form-col{border-right:0;border-bottom:1px solid var(--graphite-line)}body.graphite-shell #tab-docs .docs-v2-preview-col{border-left:0;min-height:520px}body.graphite-shell #tab-files .files-top{flex-direction:column;align-items:stretch}body.graphite-shell #tab-files .files-topright{width:100%}body.graphite-shell #tab-files .files-search{flex:1}body.graphite-shell #tab-reports .reports-layout{grid-template-columns:1fr;min-height:0}body.graphite-shell #tab-reports .reports-sidebar{border-right:0;border-bottom:1px solid var(--graphite-line);max-height:210px}body.graphite-shell #tab-reports .reports-plans-list{grid-auto-columns:minmax(190px,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}body.graphite-shell #tab-reports .rplan-item{border-right:1px solid var(--graphite-line-soft);border-bottom:0}body.graphite-shell #tab-profile .profile-page{grid-template-columns:160px minmax(0,1fr);width:calc(100% - 24px);margin:12px auto}body.graphite-shell #tab-profile .profile-password-section{grid-column:1/-1}body.graphite-shell #tab-admin .admin-user-row{grid-template-columns:150px minmax(0,1fr)}body.graphite-shell #tab-admin .admin-user-controls{grid-template-columns:1fr}}@media (width<=768px){body.graphite-shell :is(#tab-summary,#tab-docs-archive,#tab-files,#tab-tables,#tab-admin,#tab-feedback,#tab-my-feedback){padding-bottom:var(--graphite-mobile-reserve,calc(60px + env(safe-area-inset-bottom,0px)))}body.graphite-shell :is(#tab-plan,#tab-passport,#tab-competitors,#tab-gantt,#tab-procurement,#tab-schema) .plan-context-bar{min-height:44px;padding:6px 10px;overflow:visible}body.graphite-shell .project-chrome .pcb-context{scrollbar-width:none;overflow-x:auto}body.graphite-shell .project-chrome .pcb-context::-webkit-scrollbar{display:none}body.graphite-shell .project-chrome :is(.dept-select-styled,.project-select-styled,.plan-inline-selector){height:32px;min-height:32px;font-size:var(--type-caption-size,.75rem)}body.graphite-shell :is(#tab-plan,#tab-passport,#tab-competitors,#tab-gantt,#tab-procurement,#tab-schema) .roadmap-subtabs{gap:16px;min-height:39px;padding:0 10px}body.graphite-shell .roadmap-subtabs .roadmap-subtab{height:39px;min-height:39px;font-size:var(--type-caption-size,.75rem)}body.graphite-shell :is(#tab-plan,#tab-passport,#tab-competitors,#tab-gantt,#tab-procurement,#tab-schema)>.roadmap-sheet,body.graphite-shell :is(#tab-passport,#tab-competitors,#tab-gantt,#tab-procurement,#tab-schema) .roadmap-sheet,body.graphite-shell #tab-plan .roadmap-sheet,body.graphite-shell #tab-summary .sumv2-wrap{padding:10px 10px var(--graphite-mobile-reserve,calc(60px + env(safe-area-inset-bottom,0px)))}body.graphite-shell #tab-summary .sumv2-toolbar{flex-direction:column;align-items:stretch}body.graphite-shell #tab-summary .sumv2-plan-filter{grid-template-columns:44px minmax(0,1fr);display:grid}body.graphite-shell #tab-summary .sumv2-plan-select{width:100%}body.graphite-shell #tab-summary .sumv2-export-btn{align-self:flex-start}body.graphite-shell #tab-summary .sumv2-col-right{display:flex}body.graphite-shell #tab-plan .roadmap-commandbar{min-height:40px;padding:4px 0}body.graphite-shell #tab-plan .roadmap-command-zone--views{overflow-x:auto}body.graphite-shell #tab-plan .plan-table-wrap{border-radius:8px}body.graphite-shell #tab-gantt .gantt-v2-source-bar{flex-wrap:wrap}body.graphite-shell #tab-gantt .zoom-controls{margin-left:0}body.graphite-shell #tab-gantt .gantt-v2-wrap{min-height:430px}body.graphite-shell #tab-schema .wbs-body{flex-direction:column;min-height:460px;display:flex}body.graphite-shell #tab-schema .wbs-tree{border-right:0;border-bottom:1px solid var(--graphite-line);width:100%;height:54dvh;min-height:380px}body.graphite-shell #tab-schema .wbs-structure{max-height:260px;overflow:auto}body.graphite-shell #tab-passport .passport-empty{padding:28px 18px}body.graphite-shell #tab-passport .passport-views-grid,body.graphite-shell #tab-passport .passport-templates-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.graphite-shell #tab-passport .passport-wizard-rail{grid-template-columns:1fr}body.graphite-shell #tab-passport .passport-section{padding:11px}body.graphite-shell #tab-passport .passport-section-head{margin:-11px -11px 11px;padding:10px 11px}body.graphite-shell #tab-passport .passport-form-grid,body.graphite-shell #tab-passport :is(.passport-tech-two,.passport-stack-grid,.passport-states-grid){grid-template-columns:1fr}body.graphite-shell #tab-competitors .comp-subtabs{margin-inline:-10px;padding-inline:10px}body.graphite-shell #tab-competitors .comp-content-grid{padding-top:10px}body.graphite-shell #tab-competitors .comp-actions-rail,body.graphite-shell #tab-competitors .comp-rail-list,body.graphite-shell #tab-competitors :is(.comp-us-grid,.comp-grid-2,.comp-swot-grid,.comp-strategies-grid){grid-template-columns:1fr}body.graphite-shell #tab-docs .docs-v2.docs-react{padding:10px 10px var(--graphite-mobile-reserve,calc(60px + env(safe-area-inset-bottom,0px)))}body.graphite-shell #tab-docs .docs-v2-tiles{grid-template-columns:1fr}body.graphite-shell #tab-docs .docs-v2-bar{flex-direction:column;align-items:flex-start}body.graphite-shell #tab-docs .docs-v2-bar-left,body.graphite-shell #tab-docs .docs-v2-actions{scrollbar-width:none;width:100%;overflow-x:auto}body.graphite-shell #tab-docs .docs-v2-actions::-webkit-scrollbar{display:none}body.graphite-shell #tab-docs .docs-v2-body{border-top:1px solid var(--graphite-line);border-radius:9px}body.graphite-shell #tab-docs-archive .docs-archive-wrap,body.graphite-shell #tab-files .filesagg,body.graphite-shell #tab-tables.tab-content,body.graphite-shell #tab-admin .admin-wrap,body.graphite-shell :is(#tab-feedback,#tab-my-feedback).tab-content{padding:10px 10px var(--graphite-mobile-reserve,calc(60px + env(safe-area-inset-bottom,0px)))}body.graphite-shell #tab-docs-archive .docs-archive-toolbar{flex-direction:column;align-items:stretch}body.graphite-shell #tab-docs-archive .docs-archive-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}body.graphite-shell #tab-docs-archive .docs-archive-filter{width:100%}body.graphite-shell #tab-docs-archive .docs-archive-table-wrap{max-width:100%}body.graphite-shell #tab-docs-archive .docs-archive-table{min-width:720px}body.graphite-shell #tab-files .files-topright,body.graphite-shell #tab-files .files-actions-row{flex-wrap:wrap}body.graphite-shell #tab-files .files-page-head{align-items:flex-end;min-height:0;padding:2px 2px 10px}body.graphite-shell #tab-files .files-page-head h2{font-size:22px}body.graphite-shell #tab-files .files-page-head p{font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-files .files-page-upload{isolation:isolate;width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;background:0 0;border-color:#0000;justify-content:center;padding:0;font-size:0;position:relative}body.graphite-shell #tab-files .files-page-upload:before{content:"";z-index:-1;border:1px solid color-mix(in srgb, var(--graphite-purple) 76%, white);background:var(--graphite-purple);box-shadow:var(--graphite-shadow-control);border-radius:7px;position:absolute;inset:4px}body.graphite-shell #tab-files .files-page-upload:hover{background:0 0;border-color:#0000}body.graphite-shell #tab-files .files-page-upload:hover:before{border-color:var(--graphite-purple-hover);background:var(--graphite-purple-hover)}body.graphite-shell #tab-files .files-tabs{background:0 0;border-color:#0000;padding:0}body.graphite-shell #tab-files .files-tab{isolation:isolate;min-height:44px;box-shadow:none;background:0 0;border:0;position:relative}body.graphite-shell #tab-files .files-tab:before{content:"";z-index:-1;background:0 0;border-radius:6px;position:absolute;inset:8px 2px}body.graphite-shell #tab-files .files-tab:hover,body.graphite-shell #tab-files .files-tab.is-active{box-shadow:none;background:0 0}body.graphite-shell #tab-files .files-tab:hover:before{background:var(--graphite-pressed)}body.graphite-shell #tab-files .files-tab.is-active:before{background:var(--graphite-surface);box-shadow:var(--graphite-shadow-control)}body.graphite-shell #tab-files .files-top{gap:8px}body.graphite-shell #tab-files .files-actions-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}body.graphite-shell #tab-files .files-sel{width:100%}body.graphite-shell #tab-files .files-grid{border:1px solid var(--graphite-line);background:var(--graphite-surface);border-radius:9px;flex-direction:column;gap:0;display:flex;overflow:hidden}body.graphite-shell #tab-files .files-tile{border:0;border-bottom:1px solid var(--graphite-line-soft);min-height:58px;box-shadow:none;border-radius:0;grid-template-columns:42px minmax(0,1fr);display:grid}body.graphite-shell #tab-files .files-tile:last-child{border-bottom:0}body.graphite-shell #tab-files .files-tile-thumb{border:0;min-height:58px}body.graphite-shell #tab-files .files-tile-body{padding:8px 9px 8px 0}body.graphite-shell #tab-files .files-tile-meta{margin-top:3px}body.graphite-shell #tab-files .files-tile-open{opacity:0;width:100%;height:100%;position:absolute;inset:0}body.graphite-shell .files-modal-scrim{align-items:flex-end;padding:0}body.graphite-shell .files-modal--wide{border-radius:14px 14px 0 0;max-width:none;max-height:calc(100dvh - 20px)}body.graphite-shell .files-preview :is(object,iframe){height:min(60dvh, calc(100dvh - 180px - env(safe-area-inset-bottom,0px)));min-height:min(320px, calc(100dvh - 180px - env(safe-area-inset-bottom,0px)))}body.graphite-shell #tab-files .files-search{flex-basis:100%;width:100%}body.graphite-shell #tab-files .files-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.graphite-shell #tab-files .files-row{grid-template-columns:30px minmax(0,1fr) auto}body.graphite-shell #tab-files .files-row>.files-open{display:none}body.graphite-shell #tab-files .files-menu-btn,body.graphite-shell #tab-files .filesagg--standalone .files-row .files-menu-btn{isolation:isolate;background:0 0;border:0;width:44px;height:44px;padding:0;position:relative;min-width:44px!important;min-height:44px!important}body.graphite-shell #tab-files .files-react-menu-wrap{z-index:2}body.graphite-shell #tab-files .files-menu-btn:before{content:"";z-index:-1;border:1px solid var(--graphite-line);background:var(--graphite-surface);border-radius:6px;position:absolute;inset:9px}body.graphite-shell #tab-files .files-menu-btn:hover{background:0 0}body.graphite-shell #tab-files .files-menu-btn:hover:before{background:var(--graphite-pressed)}body.graphite-shell #tab-files .files-menu button{min-height:44px}body.graphite-shell #tab-tables .tbl-galtop{flex-direction:column;align-items:stretch}body.graphite-shell #tab-tables .tbl-gallery-head{min-height:54px;margin-bottom:8px}body.graphite-shell #tab-tables .tbl-gallery-head h2{font-size:20px}body.graphite-shell #tab-tables .tbl-gallery-create{min-width:38px;height:38px;font-size:var(--type-caption-size,.75rem);padding-inline:9px}body.graphite-shell #tab-tables .tbl-v2-gallery{overflow:visible}body.graphite-shell #tab-tables .tbl-my-row{border-radius:9px;grid-template-columns:32px minmax(0,1fr) auto;gap:8px;min-height:64px;padding:8px 9px;display:grid}body.graphite-shell #tab-tables .tbl-my-ico{width:32px;height:32px}body.graphite-shell #tab-tables .tbl-my-title{font-size:var(--type-caption-size,.75rem);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}body.graphite-shell #tab-tables .tbl-my-meta{font-size:var(--type-micro-size,.6875rem);margin-top:2px}body.graphite-shell #tab-tables .tbl-my-row>.tbl-status{display:none}body.graphite-shell #tab-tables .tbl-my-actions{grid-area:1/3}body.graphite-shell #tab-tables .tbl-my-actions .tbl-btn--danger{display:none}body.graphite-shell #tab-tables .tbl-search,body.graphite-shell #tab-tables .tbl-search-input{width:100%}body.graphite-shell #tab-tables .tbl-tiles{grid-template-columns:1fr}body.graphite-shell #tab-tables .tbl-v2-bar{flex-wrap:wrap}body.graphite-shell #tab-tables .tbl-title-input{flex-basis:100%;order:-1;width:100%}body.graphite-shell #tab-reports .reports-layout{margin:10px 10px var(--graphite-mobile-reserve,calc(60px + env(safe-area-inset-bottom,0px)))}body.graphite-shell #tab-reports .reports-tabs-bar{flex-wrap:wrap;align-items:stretch;gap:0 14px;padding-top:4px}body.graphite-shell #tab-reports .reports-tabs-actions{border-top:1px solid var(--graphite-line-soft);width:100%;padding:6px 0}body.graphite-shell #tab-reports .daily-layout{grid-template-columns:1fr}body.graphite-shell #tab-reports .daily-list-col{border-right:0;border-bottom:1px solid var(--graphite-line);max-height:210px}body.graphite-shell #tab-profile .profile-page{width:auto;max-width:none;margin:10px 10px var(--graphite-mobile-reserve,calc(60px + env(safe-area-inset-bottom,0px)));grid-template-columns:1fr}body.graphite-shell #tab-profile .profile-avatar-section{align-items:center;gap:12px;min-height:0;display:flex;position:static}body.graphite-shell #tab-profile .profile-avatar-actions{flex:1}body.graphite-shell #tab-profile .profile-password-section{grid-column:1}body.graphite-shell #tab-profile .profile-fields{grid-area:auto/1}body.graphite-shell #tab-profile .profile-password-section form,body.graphite-shell #tab-admin .admin-user-row{grid-template-columns:1fr}body.graphite-shell #tab-admin .admin-user-fio{border-bottom:1px solid var(--graphite-line-soft);padding-bottom:8px}}@media (width<=520px){body.graphite-shell #tab-projects .project-browser-head{flex-direction:column;gap:9px}body.graphite-shell #tab-projects .project-browser-head-actions{width:100%}body.graphite-shell #tab-projects .project-browser-search{flex:1;width:auto;min-width:0}body.graphite-shell #tab-projects .project-browser-head h2{font-size:20px}body.graphite-shell #tab-projects .project-browser-item,body.graphite-shell #tab-projects .project-browser-item--flat{min-height:48px}body.graphite-shell #tab-projects .project-preview-metrics{grid-template-columns:1fr}body.graphite-shell #tab-projects .project-preview-metric{border-top:1px solid var(--graphite-line-soft);border-left:0;min-height:48px}body.graphite-shell #tab-projects .project-preview-metric:first-child{border-top:0}body.graphite-shell #tab-summary .sumv2-stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}body.graphite-shell #tab-summary .sumv2-phases-grid{grid-template-columns:1fr}body.graphite-shell #tab-summary .sumv2-phase-tile:nth-child(n){border-right:0}body.graphite-shell #tab-summary .sumv2-donut-wrap{flex-direction:column;align-items:flex-start}body.graphite-shell #tab-summary .sumv2-workload-name{width:86px}body.graphite-shell .project-chrome .dept-select-styled{display:none}body.graphite-shell .project-chrome .roadmap-project-switcher-trigger{min-width:0;max-width:calc(100vw - 72px)}body.graphite-shell .roadmap-subtabs .subtab-cfg-btn,body.graphite-shell .roadmap-subtabs .prh-tz-link{display:none}body.graphite-shell #tab-gantt .gantt-v2-scale{width:100%;overflow-x:auto}body.graphite-shell #tab-gantt .gantt-v2-scale-btn{flex:1}body.graphite-shell #tab-schema .wbs-toolbar-hint{display:none}body.graphite-shell #tab-passport .passport-views-grid,body.graphite-shell #tab-passport .passport-templates-grid{grid-template-columns:1fr}body.graphite-shell #tab-passport .passport-empty-chip{width:44px;height:44px}body.graphite-shell #tab-passport .passport-empty-title{font-size:20px}body.graphite-shell #tab-passport .passport-step-label{text-overflow:ellipsis;max-width:104px;overflow:hidden}body.graphite-shell #tab-docs .docs-mydocs-row{overflow-x:auto}body.graphite-shell #tab-docs .docs-v2-preview-col{min-height:420px}body.graphite-shell #tab-docs-archive .docs-archive-filters,body.graphite-shell #tab-files .files-grid{grid-template-columns:1fr}body.graphite-shell #tab-files .files-sel{flex:130px;min-width:0}body.graphite-shell #tab-tables .tbl-my-row{grid-template-columns:30px minmax(0,1fr)}body.graphite-shell #tab-tables .tbl-my-actions,body.graphite-shell #tab-tables .tbl-status{grid-column:2}body.graphite-shell #tab-reports .trip-form-row{grid-template-columns:1fr;gap:6px}body.graphite-shell #tab-reports .trip-date-range,body.graphite-shell #tab-reports .trip-dyn-row{flex-wrap:wrap}body.graphite-shell #tab-profile .profile-fields{grid-template-columns:1fr}body.graphite-shell #tab-admin .admin-control-actions,body.graphite-shell #tab-admin .admin-toolbar-spread,body.graphite-shell #tab-admin .admin-toolbar{flex-direction:column;align-items:stretch}body.graphite-shell #tab-admin :is(.admin-btn-primary,.admin-btn-secondary,.admin-btn-save){justify-content:center}body.graphite-shell :is(#tab-feedback,#tab-my-feedback) .feedback-form{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){body.graphite-shell :is(#tab-projects,#tab-summary,#tab-plan,#tab-gantt,#tab-schema,#tab-passport,#tab-competitors,#tab-docs,#tab-docs-archive,#tab-files,#tab-tables,#tab-reports,#tab-profile,#tab-admin,#tab-feedback,#tab-my-feedback) *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){body.graphite-shell :is(#tab-projects,#tab-summary,#tab-plan,#tab-gantt,#tab-schema,#tab-passport,#tab-competitors,#tab-docs,#tab-docs-archive,#tab-files,#tab-tables,#tab-reports,#tab-profile,#tab-admin,#tab-feedback,#tab-my-feedback) :is(button,input,select,textarea,[role=tab]){border:1px solid buttontext}}@media print{body.graphite-shell #tab-docs .docs-v2.docs-react{background:#fff;padding:0}body.graphite-shell #tab-docs :is(.docs-v2-bar,.docs-v2-form-col,.docs-v2-preview-head){display:none!important}body.graphite-shell #tab-docs .docs-v2-body,body.graphite-shell #tab-docs .docs-v2-preview-col{box-shadow:none;background:#fff;border:0;display:block}body.graphite-shell #tab-docs .docs-react-preview{box-shadow:none;border:0}}@media screen and (width>=769px){body.graphite-shell :is(#tab-summary,#tab-plan,#tab-gantt,#tab-schema,#tab-passport,#tab-competitors,#tab-docs,#tab-docs-archive,#tab-files,#tab-tables,#tab-reports,#tab-profile,#tab-admin,#tab-feedback,#tab-my-feedback) :is(.btn-primary,.btn-secondary,.btn-sm,.btn-ghost){min-height:36px;font-size:12px}body.graphite-shell #tab-tables .tbl-v2-gallery{box-shadow:none;background:0 0;border:0;flex:none;padding:0;overflow:visible}body.graphite-shell #tab-tables .tbl-galtop{width:min(100%, var(--graphite-gallery-content-max,1440px));border:1px solid var(--graphite-line);background:var(--graphite-surface);min-height:56px;box-shadow:var(--graphite-shadow-panel);border-radius:9px;margin:0 0 20px;padding:8px 12px}body.graphite-shell #tab-tables .tbl-tiles-wrap{width:min(100%, var(--graphite-gallery-content-max,1440px));padding:0}body.graphite-shell #tab-tables .tbl-tiles{grid-template-columns:repeat(auto-fit,minmax(280px,360px));justify-content:start;gap:12px}body.graphite-shell #tab-tables .tbl-galtab{min-height:40px;font-size:12px}body.graphite-shell #tab-tables .tbl-search-input{width:280px;height:36px;min-height:36px;font-size:12px}body.graphite-shell #tab-tables .tbl-cat-title{font-size:var(--type-caption-size,.75rem);margin-bottom:10px;line-height:15px}body.graphite-shell #tab-tables .tbl-tile{gap:12px;min-height:96px;padding:14px}body.graphite-shell #tab-tables .tbl-tile-ico{width:42px;height:42px;font-size:18px}body.graphite-shell #tab-tables .tbl-tile-name{font-size:13px;line-height:18px}body.graphite-shell #tab-tables .tbl-tile-desc{font-size:var(--type-caption-size,.75rem);line-height:16px}body.graphite-shell #tab-plan .roadmap-commandbar :is(.rd-seg,.file-menu-btn,.btn-expand,.btn-toolbar-add,.roadmap-report-open,.rfilter-btn){height:36px;min-height:36px;font-size:12px!important}body.graphite-shell #tab-plan .roadmap-commandbar .rv-seg{min-height:36px;font-size:12px!important}body.graphite-shell #tab-plan .roadmap-commandbar .filter-group label,body.graphite-shell #tab-plan .roadmap-toolbar-menu-label{font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-plan .roadmap-commandbar .filter-group select{height:36px;min-height:36px;font-size:12px}body.graphite-shell #tab-plan :is(.cv-hide-btn,.cv-collapse-btn){min-height:34px;font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-plan #planTable thead th{height:38px;font-size:var(--type-caption-size,.75rem);padding-inline:10px}body.graphite-shell #tab-plan #planTable td{min-height:48px;padding:8px 10px;font-size:12px;line-height:1.4}body.graphite-shell #tab-plan #planTable :is(.task-name-text,.step-name-cell>strong,.step-name-content>strong){font-size:12px;line-height:1.4}body.graphite-shell #tab-plan #planTable .phase-row :is(strong,.phase-title){font-size:13px}body.graphite-shell #tab-plan #planTable :is(.task-note-input,.task-date-input,.step-date-input){min-height:32px;font-size:12px}body.graphite-shell #tab-plan .roadmap-cards :is(.rc-title,.rc-stage-title,.rc-task-title){font-size:12px;line-height:1.4}body.graphite-shell #tab-plan .roadmap-cards .rc-title{font-size:13px}body.graphite-shell #tab-plan .roadmap-cards :is(.rc-hmeta,.rc-stage-dates,.rc-task-dates,.rc-task-meta,.rc-task-owner,.rc-note-input),body.graphite-shell #tab-profile .profile-avatar-hint,body.graphite-shell #tab-profile .profile-field label,body.graphite-shell #tab-profile .profile-meta-label{font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-profile .profile-field input{min-height:36px;font-size:12px}body.graphite-shell #tab-profile .profile-field-row{min-height:44px}body.graphite-shell #tab-profile .profile-meta-value,body.graphite-shell #tab-profile .profile-password-section summary{font-size:12px}body.graphite-shell #tab-admin .admin-tab-btn{min-height:34px;font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-admin .admin-help{font-size:var(--type-caption-size,.75rem);padding:11px 13px}body.graphite-shell #tab-admin :is(.admin-btn-primary,.admin-btn-secondary,.admin-btn-save){min-height:36px;font-size:12px}body.graphite-shell #tab-admin .admin-user-row{min-height:78px;padding:12px 14px}body.graphite-shell #tab-admin .admin-user-fio span{font-size:12px}body.graphite-shell #tab-admin .admin-user-fio small,body.graphite-shell #tab-admin .admin-control-group>span,body.graphite-shell #tab-admin .admin-control-group label>span{font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-admin .admin-control-group{align-content:start;gap:5px;display:grid}body.graphite-shell #tab-admin .admin-control-group>span,body.graphite-shell #tab-admin .admin-control-group label>span{clip:auto;white-space:normal;border:0;width:auto;height:auto;margin:0;padding:0;line-height:1.25;position:static;overflow:visible}body.graphite-shell #tab-admin .admin-control-group label{gap:5px;min-width:0;display:grid}body.graphite-shell #tab-admin :is(.admin-select-level,.admin-select-dept){min-height:36px;font-size:12px}body.graphite-shell #tab-admin .admin-select-dept[multiple]{min-height:82px}body.graphite-shell #tab-admin .admin-dept-dept-title{min-height:46px;font-size:12px}body.graphite-shell #tab-admin :is(.admin-dept-child,.admin-dept-standalone){min-height:42px;font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-admin :is(.admin-dept-caption,.admin-dept-empty,.admin-error){font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-admin .admin-users-card{container:admin-users/inline-size}body.graphite-shell #tab-admin .admin-user-row{grid-template-columns:minmax(0,1fr)}body.graphite-shell #tab-admin .admin-user-controls{grid-template-columns:minmax(0,1fr);align-items:end;gap:10px;display:grid}body.graphite-shell #tab-admin .admin-control-actions{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px;min-width:0;display:grid}body.graphite-shell #tab-admin .admin-control-actions label,body.graphite-shell #tab-admin .admin-control-actions select,body.graphite-shell #tab-admin .admin-user-controls>.admin-control-group>select{width:100%;min-width:0}body.graphite-shell #tab-admin .admin-control-departments{min-width:220px}body.graphite-shell #tab-admin .admin-btn-reset{place-self:end start;width:auto}@container admin-users (width>=680px){body.graphite-shell #tab-admin .admin-user-controls{grid-template-columns:repeat(2,minmax(230px,1fr))}}@container admin-users (width>=900px){body.graphite-shell #tab-admin .admin-user-row{grid-template-columns:180px minmax(0,1fr);gap:16px}}@container admin-users (width>=1320px){body.graphite-shell #tab-admin .admin-user-row{grid-template-columns:196px minmax(0,1fr)}body.graphite-shell #tab-admin .admin-user-controls,body.graphite-shell #tab-admin .admin-user-controls.has-director-role{grid-template-columns:150px 200px minmax(250px,1fr) minmax(250px,1fr) 160px;justify-content:start}body.graphite-shell #tab-admin .admin-user-controls>:first-child{grid-column:1}body.graphite-shell #tab-admin .admin-control-role{grid-column:2}body.graphite-shell #tab-admin .admin-control-departments{grid-column:3}body.graphite-shell #tab-admin .admin-control-manager{grid-column:4}body.graphite-shell #tab-admin .admin-btn-reset{grid-column:5;justify-self:stretch;width:100%}}}body.graphite-shell :is(#tab-home,#tab-kanban,#tab-weekly-plan,#tab-calendar,#tab-assignments,#tab-projects){width:100%;min-width:0;max-width:none;color:var(--graphite-text);font-family:var(--font-sans);margin:0}body.graphite-shell :is(#tab-home,#tab-kanban,#tab-weekly-plan,#tab-calendar,#tab-assignments,#tab-projects) :where(button,input,select,textarea){font-family:inherit}body.graphite-shell :is(#tab-home,#tab-kanban,#tab-weekly-plan,#tab-calendar,#tab-assignments,#tab-projects) :where(button,[role=button]){-webkit-tap-highlight-color:transparent}body.graphite-shell :is(#tab-home,#tab-kanban,#tab-weekly-plan,#tab-calendar,#tab-assignments,#tab-projects,#tab-tables:has(>.kanban-page)) :where(button,a,input,select,textarea):focus-visible{outline:2px solid color-mix(in srgb, var(--graphite-purple) 72%, transparent);outline-offset:2px}body.graphite-shell :is(#tab-home,#tab-kanban,#tab-weekly-plan,#tab-calendar,#tab-assignments,#tab-projects) :where(.card,.panel,.pa-panel,.project-browser-columns){border-color:var(--graphite-line)!important;background:var(--graphite-surface)!important;box-shadow:var(--graphite-shadow-panel)!important}@media (width>=769px){body.graphite-shell .main-area>:is(#tab-home,#tab-kanban,#tab-weekly-plan,#tab-calendar,#tab-assignments,#tab-projects){flex:auto;min-height:0}}body.graphite-shell #tab-home{overflow:auto;background:var(--graphite-workspace)!important;padding:0!important}body.graphite-shell #tab-home .graphite-home-stack{width:min(1420px,100%);min-height:100%;margin:0 auto}body.graphite-shell #tab-home :is(.graphite-home,.graphite-home-role){min-width:0}body.graphite-shell #tab-home :is(.graphite-page-head,.graphite-metric-strip,.graphite-panel,.graphite-home-role){color:var(--graphite-text)}body.graphite-shell #tab-home.home-simple-active{background:var(--graphite-workspace)!important;padding:0!important}body.graphite-shell #tab-home:has(.home-simple-wunder-shell){background:var(--graphite-workspace)!important;padding:0!important}body.graphite-shell #tab-home .home-mockup[data-home-view=simple],body.graphite-shell #tab-home .home-simple-wunder-shell,body.graphite-shell #tab-home .home-simple-view{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;margin:0;padding:0}body.graphite-shell #tab-home .home-simple-main{width:min(1120px,100%);max-width:none;margin:0 auto;padding:18px 18px 34px}body.graphite-shell #tab-home .home-simple-list-header{justify-content:space-between;align-items:flex-start;gap:16px;min-height:50px;margin:0 0 14px;padding:0;display:flex}body.graphite-shell #tab-home .home-simple-eyebrow{color:var(--graphite-muted-2);font-size:var(--type-caption-size,.75rem);letter-spacing:var(--type-overline-tracking,.04em);text-transform:none;margin:0 0 3px;font-weight:600;display:block}body.graphite-shell #tab-home .home-simple-list-header h2{color:var(--graphite-text);font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:22px;font-weight:600;line-height:26px}body.graphite-shell #tab-home .home-simple-list-header h2 small{vertical-align:2px;background:var(--graphite-pressed);min-width:21px;height:20px;color:var(--graphite-muted);font-family:var(--font-sans);font-size:var(--type-caption-size,.75rem);border-radius:6px;place-items:center;margin-left:5px;font-weight:600;display:inline-grid}body.graphite-shell #tab-home .home-simple-list-header p{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);margin:3px 0 0;line-height:14px}body.graphite-shell #tab-home .home-simple-header-actions{align-items:center;gap:6px;display:flex}body.graphite-shell #tab-home :is(.home-simple-command,.home-simple-refresh){border:1px solid var(--graphite-line);background:var(--graphite-raised);min-height:31px;color:var(--graphite-text-2);box-shadow:var(--graphite-shadow-control);font-size:var(--type-caption-size,.75rem);border-radius:7px;font-weight:600}body.graphite-shell #tab-home .home-simple-command{align-items:center;gap:9px;padding:0 9px;display:inline-flex}body.graphite-shell #tab-home .home-simple-command kbd{color:var(--graphite-muted-2);font:inherit;font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-home .home-simple-refresh{width:31px;height:31px;padding:0}body.graphite-shell #tab-home :is(.home-simple-command,.home-simple-refresh):hover{border-color:var(--graphite-line-strong);background:var(--graphite-pressed);color:var(--graphite-text)}body.graphite-shell #tab-home .home-simple-compose{margin-bottom:12px;display:block}body.graphite-shell #tab-home .home-simple-quick-add{border:1px solid var(--graphite-line);background:var(--graphite-surface);min-height:45px;box-shadow:var(--graphite-shadow-panel);border-radius:9px;margin:0;padding:0;display:block;overflow:hidden}body.graphite-shell #tab-home .home-simple-quick-primary{grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:43px;padding:5px 6px 5px 11px;display:grid}body.graphite-shell #tab-home .home-simple-quick-plus{background:var(--graphite-purple-soft);width:24px;height:24px;color:var(--graphite-purple-text);border-radius:6px;place-items:center;font-size:17px;font-weight:400;line-height:1;display:grid}body.graphite-shell #tab-home .home-simple-quick-plus:before,body.graphite-shell #tab-home .home-simple-quick-plus:after{display:none}body.graphite-shell #tab-home .home-simple-quick-name input{width:100%;min-height:31px;font-size:var(--type-caption-size,.75rem);padding:0 4px;color:var(--graphite-text)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}body.graphite-shell #tab-home .home-simple-quick-name input::placeholder{color:var(--graphite-muted-2)}body.graphite-shell #tab-home .home-simple-quick-submit{border:1px solid color-mix(in srgb, var(--graphite-purple) 78%, white);background:var(--graphite-purple);color:#fff;height:31px;min-height:31px;box-shadow:var(--graphite-shadow-control);font-size:var(--type-caption-size,.75rem);border-radius:7px;padding:0 10px;font-weight:600}body.graphite-shell #tab-home .home-simple-quick-submit:hover:not(:disabled){background:var(--graphite-purple-hover)}body.graphite-shell #tab-home .home-simple-list{min-height:160px;padding:0}body.graphite-shell #tab-home .home-simple-date-group{border:1px solid var(--graphite-line);background:var(--graphite-surface);box-shadow:var(--graphite-shadow-panel);border-radius:9px;overflow:hidden}body.graphite-shell #tab-home .home-simple-date-group+.home-simple-date-group{margin-top:12px}body.graphite-shell #tab-home .home-simple-date-group-head{border-bottom:1px solid var(--graphite-line-soft);background:var(--graphite-soft);justify-content:space-between;align-items:center;gap:12px;min-height:38px;margin:0;padding:0 13px;display:flex}body.graphite-shell #tab-home .home-simple-date-group-head>div{align-items:baseline;gap:7px;display:flex}body.graphite-shell #tab-home .home-simple-date-group-head strong{color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem);font-weight:600}body.graphite-shell #tab-home .home-simple-date-group-head :is(span,b){color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);font-weight:500}body.graphite-shell #tab-home .home-simple-date-group.is-overdue .home-simple-date-group-head strong{color:var(--graphite-red)}body.graphite-shell #tab-home .home-simple-date-group-list{background:var(--graphite-surface)}body.graphite-shell #tab-home .home-simple-task{border-bottom:1px solid var(--graphite-line-soft);min-height:57px;box-shadow:none;background:0 0;grid-template-columns:22px minmax(0,1fr) 28px;align-items:center;gap:9px;padding:8px 10px 8px 13px;display:grid}body.graphite-shell #tab-home .home-simple-task:last-child{border-bottom:0}body.graphite-shell #tab-home .home-simple-task:hover{background:var(--graphite-soft)}body.graphite-shell #tab-home .home-simple-task.is-overdue{box-shadow:inset 2px 0 0 var(--graphite-red)}body.graphite-shell #tab-home :is(.home-simple-task-check,.home-simple-task-star){box-shadow:none;background:0 0;border:0;place-items:center;padding:0;display:grid}body.graphite-shell #tab-home .home-simple-task-check{width:17px;height:17px}body.graphite-shell #tab-home .home-simple-task-check span{border:1px solid var(--graphite-line-strong);color:#fff;width:16px;height:16px;font-size:var(--type-caption-size,.75rem);border-radius:5px;place-items:center;display:grid}body.graphite-shell #tab-home .home-simple-task.is-done .home-simple-task-check span{border-color:var(--graphite-purple);background:var(--graphite-purple)}body.graphite-shell #tab-home .home-simple-task-main{min-width:0;color:inherit;text-align:left;box-shadow:none;background:0 0;border:0;padding:0}body.graphite-shell #tab-home .home-simple-task-title{color:var(--graphite-text);font-size:var(--type-caption-size,.75rem);font-weight:600;line-height:15px}body.graphite-shell #tab-home .home-simple-task-meta{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);align-items:center;gap:7px;margin-top:3px;display:flex}body.graphite-shell #tab-home .home-simple-deadline{background:var(--graphite-pressed);min-height:19px;color:var(--graphite-muted);border-radius:6px;padding:2px 6px;font-weight:600}body.graphite-shell #tab-home .home-simple-deadline.is-overdue{background:var(--graphite-red-soft);color:var(--graphite-red)}body.graphite-shell #tab-home .home-simple-deadline.is-today{background:var(--graphite-purple-soft);color:var(--graphite-purple-text)}body.graphite-shell #tab-home .home-simple-deadline.is-done{background:var(--graphite-green-soft);color:var(--graphite-green)}body.graphite-shell #tab-home .home-simple-task-star{width:28px;height:28px;color:var(--graphite-muted-2);border-radius:6px;font-size:18px}body.graphite-shell #tab-home .home-simple-task-star:hover{background:var(--graphite-pressed);color:var(--graphite-text)}body.graphite-shell #tab-home .home-simple-task-star.is-active{color:var(--graphite-orange)}body.graphite-shell #tab-home :is(.home-simple-loading,.home-simple-empty){min-height:180px;color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);text-align:center;place-content:center;justify-items:center;padding:30px;display:grid}body.graphite-shell #tab-home .home-simple-empty strong{color:var(--graphite-text-2);margin-bottom:4px;font-size:12px}body.graphite-shell #tab-home .home-simple-error{border:1px solid color-mix(in srgb, var(--graphite-red) 34%, var(--graphite-line));background:var(--graphite-red-soft);color:var(--graphite-red);font-size:var(--type-caption-size,.75rem);border-radius:7px;margin:0 0 12px;padding:9px 11px}body.graphite-shell #tab-home .home-layout:not([data-home-view=simple]){background:0 0;max-width:none;padding:18px}body.graphite-shell #tab-home .home-layout:not([data-home-view=simple]) .layout{gap:12px}body.graphite-shell #tab-home :where(.kpi,.top-plans,.center-col){border-color:var(--graphite-line)!important;background:var(--graphite-surface)!important;box-shadow:var(--graphite-shadow-panel)!important;border-radius:9px!important}body.graphite-shell #tab-home :where(.card-head,.tabs){border-bottom-color:var(--graphite-line-soft)!important;background:var(--graphite-surface)!important}body.graphite-shell #tab-home :where(.feed-item,.hc-roadmap-row){border-bottom-color:var(--graphite-line-soft)!important}body.graphite-shell #tab-home :where(.feed-item,.hc-roadmap-row):hover{background:var(--graphite-soft)!important}body.graphite-shell #tab-kanban{overflow:hidden;background:var(--graphite-workspace)!important;padding:0!important}body.graphite-shell #tab-kanban .kb-wrap{background:0 0;height:100%;min-height:0;padding:18px}body.graphite-shell #tab-kanban .kb-toolbar{border:1px solid var(--graphite-line);background:var(--graphite-surface);box-shadow:var(--graphite-shadow-panel);border-radius:9px;flex:none;gap:6px;margin:0 0 12px;padding:7px 10px}body.graphite-shell #tab-kanban .kb-toolbar-row{gap:8px 12px;min-height:30px}body.graphite-shell #tab-kanban .kb-mob-vtoggle{background:var(--graphite-soft);border-radius:7px;align-self:flex-start;align-items:center;gap:2px;padding:2px;display:inline-flex}body.graphite-shell #tab-kanban .kb-mob-vbtn{min-height:26px;color:var(--graphite-muted);box-shadow:none;font-size:var(--type-caption-size,.75rem);background:0 0;border:0;border-radius:6px;padding:0 9px;font-weight:600}body.graphite-shell #tab-kanban .kb-mob-vbtn.is-active{background:var(--graphite-raised);color:var(--graphite-text-2);box-shadow:var(--graphite-shadow-control)}body.graphite-shell #tab-kanban .kb-pills{scrollbar-width:none;align-items:center;gap:3px;min-width:0;display:flex;overflow-x:auto}body.graphite-shell #tab-kanban .kb-pills::-webkit-scrollbar{display:none}body.graphite-shell #tab-kanban .kb-pill{min-height:28px;color:var(--graphite-muted);box-shadow:none;font-size:var(--type-caption-size,.75rem);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 9px;font-weight:500}body.graphite-shell #tab-kanban .kb-pill:hover{background:var(--graphite-soft);color:var(--graphite-text)}body.graphite-shell #tab-kanban .kb-pill.is-active{border-color:var(--graphite-line);background:var(--graphite-raised);color:var(--graphite-text-2);box-shadow:var(--graphite-shadow-control)}body.graphite-shell #tab-kanban .kb-pill-add{border-color:color-mix(in srgb, var(--graphite-purple) 78%, white);background:var(--graphite-purple);color:#fff;width:28px;padding:0;font-size:16px}body.graphite-shell #tab-kanban .kb-toolbar-right{align-items:center;gap:7px;margin-left:auto;display:flex}body.graphite-shell #tab-kanban .kb-toolbar-filter{align-items:center;gap:6px;display:flex}body.graphite-shell #tab-kanban .kb-toolbar-filter-label{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);font-weight:500}body.graphite-shell #tab-kanban .kb-toolbar-filter-sel{width:auto;min-width:148px;height:28px;min-height:28px;font-size:var(--type-caption-size,.75rem);box-shadow:var(--graphite-shadow-control);padding:0 26px 0 8px;background-color:var(--graphite-raised)!important;border-radius:6px!important}body.graphite-shell #tab-kanban .kb-toolbar-row{flex-wrap:nowrap}body.graphite-shell #tab-kanban .kb-mob-vtoggle{flex:none}body.graphite-shell #tab-kanban .kb-pills{flex:auto}body.graphite-shell #tab-kanban .kb-create-button{border:1px solid var(--graphite-purple);border-radius:var(--radius-sm);background:var(--graphite-purple);min-height:30px;color:var(--on-accent);box-shadow:var(--graphite-shadow-control);font-size:var(--text-xs);white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-weight:600;display:inline-flex}body.graphite-shell #tab-kanban .kb-create-button:hover{border-color:var(--graphite-purple-hover);background:var(--graphite-purple-hover)}body.graphite-shell #tab-kanban .kb-filter-grid{border-top:1px solid var(--graphite-line-soft);flex-wrap:wrap;align-items:flex-end;gap:7px;width:100%;padding-top:8px;display:flex}body.graphite-shell #tab-kanban .kb-filter-field{min-width:122px;color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);flex:122px;gap:4px;font-weight:600;display:grid}body.graphite-shell #tab-kanban .kb-filter-search{flex:1.65 210px;min-width:210px}body.graphite-shell #tab-kanban .kb-filter-sort{flex:1.25 178px;min-width:178px}body.graphite-shell #tab-kanban .kb-filter-field :is(input,select){border:1px solid var(--graphite-line);border-radius:var(--radius-sm);background-color:var(--graphite-raised);width:100%;min-width:0;height:32px;min-height:32px;color:var(--graphite-text-2);box-shadow:var(--graphite-shadow-control);font:inherit;font-size:var(--text-xs);outline:0;margin:0;padding:0 9px;font-weight:500}body.graphite-shell #tab-kanban .kb-filter-field select{padding-right:27px}body.graphite-shell #tab-kanban .kb-filter-field input::placeholder{color:var(--graphite-muted-2)}body.graphite-shell #tab-kanban .kb-filter-field :is(input,select):focus-visible{border-color:var(--graphite-purple);box-shadow:0 0 0 2px var(--graphite-purple-soft), var(--graphite-shadow-control)}body.graphite-shell #tab-kanban .kb-filter-footer{justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:22px;display:flex}body.graphite-shell #tab-kanban .kb-filter-reset{border-radius:var(--radius-sm);min-height:22px;color:var(--graphite-purple-text);box-shadow:none;font-size:var(--type-caption-size,.75rem);background:0 0;border:0;padding:0 7px;font-weight:600}body.graphite-shell #tab-kanban .kb-filter-reset:hover:not(:disabled){background:var(--graphite-purple-soft)}body.graphite-shell #tab-kanban .kb-filter-reset:disabled{color:var(--graphite-muted-2);cursor:default;opacity:.72}body.graphite-shell #tab-kanban .kb-subtitle{min-height:13px;color:var(--graphite-muted-2);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-kanban .modal.kb-wizard{border:1px solid var(--graphite-line);background:var(--graphite-surface);width:min(620px,100vw - 32px);max-width:620px;box-shadow:var(--shadow-pop);border-radius:12px;padding:20px 22px}body.graphite-shell #tab-kanban .kb-wizard-title{color:var(--graphite-text);letter-spacing:-.02em;margin:0;font-size:18px;font-weight:700}body.graphite-shell #tab-kanban .kb-wizard-subtitle{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);margin:4px 0 0;line-height:1.45}body.graphite-shell #tab-kanban .kb-wizard .kb-stepper{border:1px solid var(--graphite-line-soft);background:var(--graphite-soft);border-radius:8px;margin:17px 0 18px;padding:10px 12px}body.graphite-shell #tab-kanban .kb-step-dot{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);font-weight:600}body.graphite-shell #tab-kanban .kb-step-dot span{border:1px solid var(--graphite-line);background:var(--graphite-raised);width:22px;height:22px;color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-kanban .kb-step-dot.is-active span{border-color:var(--graphite-purple);background:var(--graphite-purple);color:var(--on-accent)}body.graphite-shell #tab-kanban .kb-step-dot.is-active label{color:var(--graphite-text)}body.graphite-shell #tab-kanban .kb-step-dot.is-done span{border-color:color-mix(in srgb, var(--graphite-green) 35%, var(--graphite-line));background:color-mix(in srgb, var(--graphite-green) 10%, var(--graphite-surface));color:var(--graphite-green)}body.graphite-shell #tab-kanban .kb-step-line{background:var(--graphite-line);height:1px}body.graphite-shell #tab-kanban .kb-placement{border:0;min-width:0;margin:0 0 16px;padding:0}body.graphite-shell #tab-kanban .kb-placement>legend{width:100%;color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem);margin:0 0 7px;padding:0;font-weight:600}body.graphite-shell #tab-kanban .kb-placement-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}body.graphite-shell #tab-kanban .kb-placement-option{border:1px solid var(--graphite-line);background:var(--graphite-raised);min-width:0;min-height:64px;color:var(--graphite-text-2);cursor:pointer;border-radius:8px;align-items:flex-start;gap:9px;padding:10px 11px;transition:border-color .14s,background .14s,box-shadow .14s;display:flex}body.graphite-shell #tab-kanban .kb-placement-option:hover{border-color:var(--graphite-line-strong);background:var(--graphite-surface)}body.graphite-shell #tab-kanban .kb-placement-option.is-selected{border-color:color-mix(in srgb, var(--graphite-purple) 58%, var(--graphite-line));background:color-mix(in srgb, var(--graphite-purple) 7%, var(--graphite-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--graphite-purple) 12%, transparent)}body.graphite-shell #tab-kanban .kb-placement-option:has(input:focus-visible){outline:2px solid color-mix(in srgb, var(--graphite-purple) 38%, transparent);outline-offset:2px}body.graphite-shell #tab-kanban .kb-placement-option:has(input:disabled){cursor:not-allowed;opacity:.5}body.graphite-shell #tab-kanban .kb-placement-option input{width:14px;height:14px;accent-color:var(--graphite-purple);flex:none;margin:2px 0 0}body.graphite-shell #tab-kanban .kb-placement-option>span{gap:3px;min-width:0;display:grid}body.graphite-shell #tab-kanban .kb-placement-option strong{color:var(--graphite-text);font-size:var(--type-caption-size,.75rem);font-weight:600}body.graphite-shell #tab-kanban .kb-placement-option small{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);line-height:1.35}body.graphite-shell #tab-kanban .kb-placement-project{margin-top:10px}body.graphite-shell #tab-kanban .kb-placement-result{border-left:2px solid var(--graphite-purple);background:var(--graphite-soft);color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);border-radius:0 6px 6px 0;align-items:flex-start;gap:7px;margin-top:8px;padding:7px 9px;line-height:1.45;display:flex}body.graphite-shell #tab-kanban .kb-placement-result[data-placement=shared]{border-left-color:var(--graphite-green)}body.graphite-shell #tab-kanban .kb-placement-result>span{color:inherit;font-weight:800}body.graphite-shell #tab-kanban .kb-wizard-nav{border-top:1px solid var(--graphite-line-soft);padding-top:13px;margin-top:18px!important}@media (width<=640px){body.graphite-shell #tab-kanban .modal.kb-wizard{width:min(100%,100vw - 20px);padding:17px 15px 18px}body.graphite-shell #tab-kanban .kb-placement-options{grid-template-columns:1fr}body.graphite-shell #tab-kanban .kb-placement-option{min-height:56px}}body.graphite-shell #tab-kanban .kb-board:not(.kb-board--list){background:0 0;border:0;border-radius:0;flex:auto;align-items:stretch;gap:12px;min-height:0;padding:0}body.graphite-shell #tab-kanban .kb-col{border:1px solid var(--graphite-line);background:var(--graphite-soft);min-width:220px;max-width:280px;max-height:none;box-shadow:var(--graphite-shadow-panel);border-radius:9px;padding:9px}body.graphite-shell #tab-kanban .kb-col-header{min-height:31px;margin:0 0 7px;padding:0 2px}body.graphite-shell #tab-kanban .kb-col-title{color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem);font-weight:600}body.graphite-shell #tab-kanban .kb-col-count{border-color:var(--graphite-line);background:var(--graphite-surface);min-width:20px;color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);border-radius:6px;padding:1px 6px;line-height:16px}body.graphite-shell #tab-kanban .kb-cards{gap:7px;padding:0 1px 3px 0}body.graphite-shell #tab-kanban .kb-card{border:1px solid var(--graphite-line-soft);border-left:2px solid var(--col-accent,var(--graphite-purple));background:var(--graphite-surface);color:var(--graphite-text);border-radius:7px;padding:10px 11px 9px;box-shadow:0 1px 2px #00000014}body.graphite-shell #tab-kanban .kb-card:hover{border-color:var(--graphite-line-strong);border-left-color:var(--col-accent,var(--graphite-purple));background:var(--graphite-raised)}body.graphite-shell #tab-kanban .kb-card--prio-urgent{border-left-color:var(--graphite-orange)}body.graphite-shell #tab-kanban .kb-card--prio-critical{border-left-color:var(--graphite-red)}body.graphite-shell #tab-kanban .kb-card-id-row{min-height:16px;margin-bottom:4px}body.graphite-shell #tab-kanban .kb-card-id{color:var(--graphite-muted-2);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-kanban .kb-card-title{color:var(--graphite-text);font-size:var(--type-caption-size,.75rem);margin-bottom:5px;font-weight:600;line-height:14px}body.graphite-shell #tab-kanban :is(.kb-card-linked,.kb-card-step,.kb-card-due,.kb-card-desc){color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-kanban .kb-card-linked{color:var(--graphite-purple-text)}body.graphite-shell #tab-kanban .kb-card-step{border-color:var(--graphite-line-soft);background:var(--graphite-soft);border-radius:5px;padding:3px 6px}body.graphite-shell #tab-kanban .kb-tag{background:var(--graphite-purple-soft);min-height:19px;color:var(--graphite-purple-text);font-size:var(--type-caption-size,.75rem);border-radius:6px;padding:1px 6px;line-height:15px}body.graphite-shell #tab-kanban .kb-card-footer{border-top-color:var(--graphite-line-soft);margin-top:7px;padding-top:6px}body.graphite-shell #tab-kanban .kb-avatars .avatar{border:1px solid var(--graphite-surface);background:var(--graphite-purple-soft);width:22px;min-width:22px;height:22px;color:var(--graphite-purple-text);font-size:var(--type-micro-size,.6875rem)}body.graphite-shell #tab-kanban .kb-col-add{min-height:29px;color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);border-radius:6px;margin-top:6px;padding:0 7px}body.graphite-shell #tab-kanban .kb-col-add:hover{background:var(--graphite-pressed);color:var(--graphite-text)}body.graphite-shell #tab-kanban #kbBoard.kb-board--list,body.graphite-shell #tab-kanban .kb-board--list{border:1px solid var(--graphite-line);background:var(--graphite-surface);min-height:0;box-shadow:var(--graphite-shadow-panel);border-radius:9px;flex:auto;overflow:hidden}body.graphite-shell #tab-kanban .kb-list-wrap{border-radius:inherit;min-height:0;overflow:auto}body.graphite-shell #tab-kanban .kb-list-table{border-collapse:collapse;background:var(--graphite-surface);width:100%;min-width:1120px;color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem);border:0;border-radius:0}body.graphite-shell #tab-kanban .kb-list-table th{border-bottom:1px solid var(--graphite-line-soft);background:var(--graphite-soft);height:34px;color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);letter-spacing:0;text-transform:none;white-space:nowrap;padding:0 10px;font-weight:600}body.graphite-shell #tab-kanban .kb-list-row td{border-bottom:1px solid var(--graphite-line-soft);min-height:46px;color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem);vertical-align:middle;padding:9px 10px}body.graphite-shell #tab-kanban .kb-list-row td+td,body.graphite-shell #tab-kanban .kb-list-table th+th{border-left:1px solid var(--graphite-line-soft)}body.graphite-shell #tab-kanban .kb-list-row:hover td{background:var(--graphite-soft)}body.graphite-shell #tab-kanban .kb-list-title{color:var(--graphite-text);font-size:var(--type-caption-size,.75rem);font-weight:600}body.graphite-shell #tab-kanban :is(.kb-adv-id,.kb-list-plan,.kb-list-due,.kb-list-muted){color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-kanban .kb-adv-group>td{border-bottom:1px solid var(--graphite-line-soft);background:var(--graphite-soft);color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem);padding:7px 10px;font-weight:600;top:34px}body.graphite-shell #tab-kanban .kb-adv-group-dot{border-radius:50%;width:7px;height:7px;margin:0 6px 0 3px;display:inline-block}body.graphite-shell #tab-kanban .kb-adv-count{background:var(--graphite-surface);color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);border-radius:6px;padding:1px 6px}body.graphite-shell #tab-kanban .kb-list-status,body.graphite-shell #tab-kanban .kb-prio,body.graphite-shell #tab-kanban .kb-list-source{background:var(--graphite-pressed);min-height:20px;color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-weight:600;display:inline-flex}body.graphite-shell #tab-kanban .kb-list-status[data-s=progress]{background:var(--graphite-purple-soft);color:var(--graphite-purple-text)}body.graphite-shell #tab-kanban .kb-list-status[data-s=done]{background:var(--graphite-green-soft);color:var(--graphite-green)}body.graphite-shell #tab-kanban .kb-list-status[data-s=blocked],body.graphite-shell #tab-kanban .kb-list-status[data-s=failed],body.graphite-shell #tab-kanban .kb-prio[data-p=critical]{background:var(--graphite-red-soft);color:var(--graphite-red)}body.graphite-shell #tab-kanban .kb-prio[data-p=urgent]{background:var(--graphite-orange-soft);color:var(--graphite-orange)}body.graphite-shell #tab-kanban .kb-list-source[data-source=project]{background:var(--graphite-purple-soft);color:var(--graphite-purple-text)}body.graphite-shell #tab-kanban .kb-list-source[data-source=assignment]{background:var(--graphite-orange-soft);color:var(--graphite-orange)}body.graphite-shell #tab-kanban .kb-list-source[data-source=personal]{background:var(--graphite-green-soft);color:var(--graphite-green)}body.graphite-shell #tab-kanban .kb-list-avatar{background:var(--graphite-purple-soft);width:24px;height:24px;color:var(--graphite-purple-text);font-size:var(--type-micro-size,.6875rem);border-radius:50%;place-items:center;font-weight:600;display:inline-grid}body.graphite-shell #tab-kanban .kb-list-tag{background:var(--graphite-pressed);min-height:19px;color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);border-radius:5px;align-items:center;margin:1px 2px 1px 0;padding:1px 6px;display:inline-flex}body.graphite-shell #tab-kanban .kb-prog{align-items:center;gap:6px;display:flex}body.graphite-shell #tab-kanban .kb-prog-track{background:var(--graphite-pressed);border-radius:3px;width:52px;height:4px;overflow:hidden}body.graphite-shell #tab-kanban .kb-prog-fill{border-radius:inherit;background:var(--graphite-purple);height:100%;display:block}body.graphite-shell #tab-kanban .kb-prog-fill[data-st=done]{background:var(--graphite-green)}body.graphite-shell #tab-kanban .kb-prog-num{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-tables.tab-content:has(>.kanban-page){overflow:auto;background:var(--graphite-workspace)!important;padding:0!important}body.graphite-shell #tab-tables>.kanban-page{width:min(1420px,100%);min-height:100%;margin:0 auto;padding:18px}body.graphite-shell #tab-tables>.kanban-page>.toolbar{border:1px solid var(--graphite-line);background:var(--graphite-surface);min-height:45px;box-shadow:var(--graphite-shadow-panel);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;padding:6px 8px;display:flex}body.graphite-shell #tab-tables>.kanban-page>.toolbar .toolbar-group{background:var(--graphite-soft);border-radius:7px;align-items:center;gap:2px;padding:2px;display:inline-flex}body.graphite-shell #tab-tables>.kanban-page>.toolbar :is(.btn-primary,.btn-ghost){width:auto;min-height:26px;color:var(--graphite-muted);box-shadow:none;font-size:var(--type-caption-size,.75rem);background:0 0;border:0;border-radius:6px;margin:0;padding:0 9px;font-weight:600}body.graphite-shell #tab-tables>.kanban-page>.toolbar .btn-primary{background:var(--graphite-raised);color:var(--graphite-text-2);box-shadow:var(--graphite-shadow-control)}body.graphite-shell #tab-tables>.kanban-page>.toolbar>input{border:1px solid var(--graphite-line);background:var(--graphite-raised);width:min(214px,32vw);min-height:30px;color:var(--graphite-text);box-shadow:var(--graphite-shadow-control);font-size:var(--type-caption-size,.75rem);border-radius:7px;margin-left:auto;padding:0 9px}body.graphite-shell #tab-tables>.kanban-page>.toolbar>input::placeholder{color:var(--graphite-muted-2)}body.graphite-shell #tab-tables>.kanban-page .data-table{border:1px solid var(--graphite-line);border-collapse:separate;border-spacing:0;background:var(--graphite-surface);width:100%;box-shadow:var(--graphite-shadow-panel);color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem);border-radius:9px;overflow:hidden}body.graphite-shell #tab-tables>.kanban-page .data-table th{border-bottom:1px solid var(--graphite-line-soft);background:var(--graphite-soft);height:34px;color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);letter-spacing:0;text-transform:none;padding:0 10px;font-weight:600}body.graphite-shell #tab-tables>.kanban-page .data-table td{border-bottom:1px solid var(--graphite-line-soft);background:var(--graphite-surface);height:46px;color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem);padding:8px 10px}body.graphite-shell #tab-tables>.kanban-page .data-table tr:last-child td{border-bottom:0}body.graphite-shell #tab-tables>.kanban-page .data-table :is(th,td)+:is(th,td){border-left:1px solid var(--graphite-line-soft)}body.graphite-shell #tab-tables>.kanban-page .data-table tbody tr:hover td{background:var(--graphite-soft)}body.graphite-shell #tab-tables>.kanban-page .data-table td:first-child{color:var(--graphite-text);font-size:var(--type-caption-size,.75rem);font-weight:600}body.graphite-shell #tab-tables>.kanban-page .status-chip{background:var(--graphite-pressed);min-height:20px;color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);border-radius:6px;align-items:center;padding:2px 7px;font-weight:600;display:inline-flex}body.graphite-shell #tab-tables>.kanban-page :is(.status-chip--progress,.status-chip--review){background:var(--graphite-purple-soft);color:var(--graphite-purple-text)}body.graphite-shell #tab-tables>.kanban-page .status-chip--done{background:var(--graphite-green-soft);color:var(--graphite-green)}body.graphite-shell #tab-tables>.kanban-page .status-chip--blocked{background:var(--graphite-red-soft);color:var(--graphite-red)}body.graphite-shell #tab-tables>.kanban-page .data-table .btn-ghost{border:1px solid var(--graphite-line);background:var(--graphite-raised);min-height:27px;color:var(--graphite-text-2);box-shadow:var(--graphite-shadow-control);font-size:var(--type-caption-size,.75rem);border-radius:6px;margin:0;padding:0 8px;font-weight:600}body.graphite-shell #tab-tables>.kanban-page .done-collapse{padding:0;margin-top:12px!important}body.graphite-shell #tab-tables>.kanban-page .done-collapse>.linkish{min-height:34px;color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);border-radius:7px;align-items:center;margin-bottom:7px;padding:0 9px;font-weight:600;display:inline-flex}body.graphite-shell #tab-tables>.kanban-page .done-collapse>.linkish:hover{background:var(--graphite-pressed);color:var(--graphite-text)}body.graphite-shell #tab-weekly-plan{overflow:hidden;background:var(--graphite-workspace)!important;padding:0!important}body.graphite-shell #tab-weekly-plan .weekly-plan{--weekly-person-col:168px;background:0 0;flex-direction:column;height:100%;min-height:0;padding:18px 0 0;display:flex}body.graphite-shell #tab-weekly-plan .weekly-plan-toolbar{border:1px solid var(--graphite-line);background:var(--graphite-surface);min-height:45px;box-shadow:var(--graphite-shadow-panel);border-radius:9px;flex:none;gap:8px;margin:0 18px 12px;padding:6px 10px}body.graphite-shell #tab-weekly-plan :is(.weekly-plan-week-nav,.weekly-plan-toolbar-actions){gap:6px}body.graphite-shell #tab-weekly-plan .weekly-plan-range{color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem);margin-left:4px;font-weight:600}body.graphite-shell #tab-weekly-plan .weekly-plan-icon-btn.btn{width:30px;min-width:30px;height:30px;min-height:30px;color:var(--graphite-muted);box-shadow:none;background:0 0;border:1px solid #0000;padding:0;border-radius:7px!important}body.graphite-shell #tab-weekly-plan .weekly-plan-icon-btn.btn:hover{background:var(--graphite-pressed);color:var(--graphite-text)}body.graphite-shell #tab-weekly-plan :is(.weekly-plan-today-btn.btn,.weekly-plan-add-btn.btn,.weekly-plan-context .system-select,.weekly-plan-responsible-trigger){height:30px;min-height:30px;font-size:var(--type-caption-size,.75rem);border-radius:7px!important}body.graphite-shell #tab-weekly-plan .weekly-plan-today-btn.btn{border-color:var(--graphite-line);background:var(--graphite-raised);color:var(--graphite-text-2)}body.graphite-shell #tab-weekly-plan .weekly-plan-context .system-select{width:min(188px,22vw);min-width:140px;padding:0 28px 0 9px}body.graphite-shell #tab-weekly-plan .weekly-plan-responsible-filter{width:min(210px,24vw);min-width:170px}body.graphite-shell #tab-weekly-plan .weekly-plan-responsible-trigger{border-color:var(--graphite-line);background:var(--graphite-raised);color:var(--graphite-text-2);box-shadow:var(--graphite-shadow-control);padding:0 9px}body.graphite-shell #tab-weekly-plan .weekly-plan-add-btn.btn{border-color:color-mix(in srgb, var(--graphite-purple) 78%, white);background:var(--graphite-purple);color:#fff;padding:0 10px}body.graphite-shell #tab-weekly-plan .weekly-plan-responsible-menu{border-color:var(--graphite-line);background:var(--graphite-surface);border-radius:9px;padding:7px;top:calc(100% + 5px);right:0;box-shadow:0 12px 32px #23222e29}body.graphite-shell #tab-weekly-plan .weekly-plan-responsible-search input{height:31px;min-height:31px;font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-weekly-plan .weekly-plan-responsible-options button{min-height:34px;color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem);border-radius:6px;padding:6px 8px}body.graphite-shell #tab-weekly-plan .weekly-plan-responsible-options button:hover,body.graphite-shell #tab-weekly-plan .weekly-plan-responsible-options button.is-selected{background:var(--graphite-purple-soft);color:var(--graphite-purple-text)}body.graphite-shell #tab-weekly-plan .weekly-plan-summary{border:1px solid var(--graphite-line);background:var(--graphite-surface);min-height:42px;box-shadow:var(--graphite-shadow-panel);border-radius:9px;flex:none;gap:0;margin:0 18px 12px;padding:0;overflow:hidden}body.graphite-shell #tab-weekly-plan .weekly-plan-summary article{flex:1 1 0;align-items:center;gap:7px;min-height:42px;padding:0 12px;display:flex}body.graphite-shell #tab-weekly-plan .weekly-plan-summary article+article{border-left:1px solid var(--graphite-line-soft)}body.graphite-shell #tab-weekly-plan .weekly-plan-summary span{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);letter-spacing:0;text-transform:none;margin:0;font-weight:600}body.graphite-shell #tab-weekly-plan .weekly-plan-summary strong{color:var(--graphite-text);font-family:var(--font-display);font-size:15px;font-weight:600}body.graphite-shell #tab-weekly-plan .weekly-plan-summary-bar{background:var(--graphite-pressed);width:min(90px,8vw);height:4px}body.graphite-shell #tab-weekly-plan .weekly-plan-summary-bar i{background:var(--graphite-purple)}body.graphite-shell #tab-weekly-plan .weekly-plan-board-shell{border:1px solid var(--graphite-line);background:var(--graphite-surface);width:calc(100% - 36px);min-height:0;box-shadow:var(--graphite-shadow-panel);border-radius:9px;flex:auto;margin:0 18px 18px;overflow:auto}body.graphite-shell #tab-weekly-plan .weekly-plan-board{min-width:calc(var(--weekly-person-col) + 7 * 150px);grid-template-columns:var(--weekly-person-col) repeat(7, minmax(150px, 1fr));background:var(--graphite-surface)}body.graphite-shell #tab-weekly-plan :is(.weekly-plan-corner,.weekly-plan-day-head){border-color:var(--graphite-line-soft);background:var(--graphite-soft);min-height:42px;padding:7px 10px}body.graphite-shell #tab-weekly-plan .weekly-plan-corner{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);letter-spacing:0;text-transform:none;font-weight:600}body.graphite-shell #tab-weekly-plan .weekly-plan-day-head{align-items:baseline;gap:5px}body.graphite-shell #tab-weekly-plan .weekly-plan-day-head strong{color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-weekly-plan .weekly-plan-day-head span{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-weekly-plan .weekly-plan-day-head.is-today{background:color-mix(in srgb, var(--graphite-purple-soft) 78%, var(--graphite-surface))}body.graphite-shell #tab-weekly-plan .weekly-plan-person{border-color:var(--graphite-line-soft);background:var(--graphite-surface);min-height:82px;padding:10px}body.graphite-shell #tab-weekly-plan .weekly-plan-person-name{color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem);font-weight:600}body.graphite-shell #tab-weekly-plan .weekly-plan-person-role{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);margin-top:2px}body.graphite-shell #tab-weekly-plan :is(.weekly-plan-cell,.weekly-plan-span-col){border-color:var(--graphite-line-soft);background:var(--graphite-surface)}body.graphite-shell #tab-weekly-plan .weekly-plan-cell{min-height:42px;padding:4px}body.graphite-shell #tab-weekly-plan .weekly-plan-cell.is-today,body.graphite-shell #tab-weekly-plan .weekly-plan-span-col.is-today{background:color-mix(in srgb, var(--graphite-purple-soft) 27%, var(--graphite-surface))}body.graphite-shell #tab-weekly-plan .weekly-plan-card{border:1px solid var(--graphite-line-soft);border-left:2px solid var(--graphite-muted-2);background:var(--graphite-raised);min-height:58px;color:var(--graphite-text-2);border-radius:6px;margin-bottom:4px;padding:7px 8px 7px 10px;box-shadow:0 1px 2px #00000014}body.graphite-shell #tab-weekly-plan .weekly-plan-card.is-progress{border-left-color:var(--graphite-purple);background:color-mix(in srgb, var(--graphite-purple-soft) 48%, var(--graphite-surface))}body.graphite-shell #tab-weekly-plan .weekly-plan-card.is-review{border-left-color:var(--graphite-orange);background:color-mix(in srgb, var(--graphite-orange-soft) 58%, var(--graphite-surface))}body.graphite-shell #tab-weekly-plan .weekly-plan-card.is-done{border-left-color:var(--graphite-green);background:color-mix(in srgb, var(--graphite-green-soft) 58%, var(--graphite-surface))}body.graphite-shell #tab-weekly-plan .weekly-plan-card.is-blocked{border-left-color:var(--graphite-red);background:color-mix(in srgb, var(--graphite-red-soft) 58%, var(--graphite-surface))}body.graphite-shell #tab-weekly-plan .weekly-plan-card-title{color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem);gap:5px;font-weight:600;line-height:13px}body.graphite-shell #tab-weekly-plan :is(.weekly-plan-card-key,.weekly-plan-card-project){color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-weekly-plan .weekly-plan-card .weekly-plan-status-trigger.status-pill{height:20px;min-height:20px;font-size:var(--type-caption-size,.75rem);border-radius:5px;margin-left:-4px;padding:0 6px}body.graphite-shell #tab-weekly-plan .weekly-plan-cell-add{min-height:25px;color:var(--graphite-muted-2);font-size:var(--type-caption-size,.75rem);box-shadow:none;background:0 0;border:0;border-radius:5px;padding:0 6px}body.graphite-shell #tab-weekly-plan .weekly-plan-cell-add:hover{background:var(--graphite-pressed);color:var(--graphite-text)}body.graphite-shell #tab-calendar{overflow:hidden auto;background:var(--graphite-workspace)!important;padding:18px!important}body.graphite-shell #tab-calendar .cal-wrap{background:0 0;flex-direction:column;gap:0;height:100%;min-height:0;padding:0;display:flex}body.graphite-shell #tab-calendar .cal-toolbar{border:1px solid var(--graphite-line);background:var(--graphite-surface);min-height:45px;box-shadow:var(--graphite-shadow-panel);border-radius:9px;flex:none;gap:10px;margin:0 0 10px;padding:6px 8px}body.graphite-shell #tab-calendar :is(.cal-toolbar-left,.cal-toolbar-right){gap:5px}body.graphite-shell #tab-calendar :is(.cal-nav-btn,.cal-today-btn){height:30px;min-height:30px;font-size:var(--type-caption-size,.75rem);border-radius:7px}body.graphite-shell #tab-calendar .cal-nav-btn{width:30px;color:var(--graphite-muted);box-shadow:none;background:0 0;border:1px solid #0000;padding:0;font-size:18px}body.graphite-shell #tab-calendar .cal-nav-btn:hover{background:var(--graphite-pressed);color:var(--graphite-text)}body.graphite-shell #tab-calendar .cal-today-btn{border-color:var(--graphite-line);background:var(--graphite-raised);color:var(--graphite-text-2);box-shadow:var(--graphite-shadow-control);padding:0 9px}body.graphite-shell #tab-calendar .cal-title{color:var(--graphite-text);font-family:var(--font-display);letter-spacing:-.015em;margin-left:5px;font-size:14px;font-weight:600}body.graphite-shell #tab-calendar .cal-view-toggle{background:0 0;border:0;border-radius:0;gap:3px;padding:0;overflow:visible}body.graphite-shell #tab-calendar .cal-view-btn{min-height:26px;color:var(--graphite-muted);box-shadow:none;font-size:var(--type-caption-size,.75rem);background:0 0;border:0;border-radius:6px;padding:0 8px;font-weight:600;position:relative}body.graphite-shell #tab-calendar .cal-view-btn.active{color:var(--graphite-purple-text);box-shadow:none;background:0 0}body.graphite-shell #tab-calendar .cal-view-btn.active:after{background:var(--graphite-purple);content:"";border-radius:999px;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}body.graphite-shell #tab-calendar .cal-add-btn{border:1px solid color-mix(in srgb, var(--graphite-purple) 78%, white);background:var(--graphite-purple);color:#fff;width:auto;min-width:0;height:30px;min-height:30px;box-shadow:var(--graphite-shadow-control);font-size:var(--type-caption-size,.75rem);border-radius:7px;padding:0 10px;font-weight:600;position:static}body.graphite-shell #tab-calendar .cal-add-btn:hover{background:var(--graphite-purple-hover)}body.graphite-shell #tab-calendar .cal-prototype-banner{border:1px solid color-mix(in srgb, var(--graphite-purple) 30%, var(--graphite-line));background:var(--graphite-purple-soft);color:var(--graphite-purple-text);font-size:var(--type-caption-size,.75rem);border-radius:7px;flex:none;margin:0 0 12px;padding:8px 10px}body.graphite-shell #tab-calendar .cal-layout{flex:auto;grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:18px;min-height:0;display:grid}body.graphite-shell #tab-calendar .cal-layout-month{--cal-month-grid-height:clamp(500px, 58dvh, 620px);flex:none;align-items:start}body.graphite-shell #tab-calendar .cal-layout-month :is(.cal-main,.cal-body-month,.cal-month-grid){height:var(--cal-month-grid-height);min-height:0}body.graphite-shell #tab-calendar .cal-layout-month .cal-body-month{overflow:hidden}body.graphite-shell #tab-calendar .cal-layout-month .cal-aside{align-self:start;height:auto;max-height:none}body.graphite-shell #tab-calendar .cal-main{min-width:0;min-height:0}body.graphite-shell #tab-calendar .cal-body{border:1px solid var(--graphite-line);background:var(--graphite-surface);height:100%;min-height:0;box-shadow:var(--graphite-shadow-panel);border-radius:9px;overflow:auto}body.graphite-shell #tab-calendar .cal-month-grid{background:var(--graphite-surface);border:0;grid-template-rows:42px repeat(6,minmax(0,1fr));grid-template-columns:repeat(7,minmax(0,1fr));min-height:100%}body.graphite-shell #tab-calendar .cal-month-head{border-color:var(--graphite-line-soft);background:var(--graphite-soft);min-height:42px;color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);text-align:center;place-items:center;padding:0 9px;font-weight:600;line-height:1;display:grid}body.graphite-shell #tab-calendar .cal-month-cell{border-color:var(--graphite-line-soft);background:var(--graphite-surface);cursor:pointer;min-height:0;padding:6px 7px;position:relative}body.graphite-shell #tab-calendar .cal-day-select{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:flex}body.graphite-shell #tab-calendar .cal-day-select:focus-visible{outline:2px solid color-mix(in srgb, var(--graphite-purple) 54%, transparent);outline-offset:2px;border-radius:6px}body.graphite-shell #tab-calendar .cal-month-cell:hover:not(.other-month){background:var(--graphite-soft)}body.graphite-shell #tab-calendar .cal-month-cell.other-month{background:color-mix(in srgb, var(--graphite-soft) 70%, var(--graphite-surface))}body.graphite-shell #tab-calendar .cal-month-cell.weekend-cell{background:color-mix(in srgb, var(--graphite-soft) 50%, var(--graphite-surface))}body.graphite-shell #tab-calendar .cal-month-cell.today{background:color-mix(in srgb, var(--graphite-purple) 5%, var(--graphite-surface))}body.graphite-shell #tab-calendar .cal-month-cell.selected{background:color-mix(in srgb, var(--graphite-purple) 8%, var(--graphite-surface))!important;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--graphite-purple) 34%, var(--graphite-line))!important}body.graphite-shell #tab-calendar .cal-day-num{width:23px;height:23px;color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem);place-items:center;font-weight:500;display:grid}body.graphite-shell #tab-calendar .cal-month-cell.today .cal-day-num{background:var(--graphite-purple);color:#fff;box-shadow:none;border-radius:6px}body.graphite-shell #tab-calendar .cal-day-dots{gap:4px;margin-top:5px}body.graphite-shell #tab-calendar .cal-daydot{background:var(--cal-c,var(--graphite-purple));border-radius:2px;width:7px;height:7px}body.graphite-shell #tab-calendar .cal-daymore{color:var(--graphite-muted);font-size:var(--type-micro-size,.6875rem)}body.graphite-shell .cal-day-events-empty{background:var(--graphite-soft);min-height:148px;color:var(--graphite-muted);text-align:center;border-radius:8px;place-content:center;gap:5px;padding:22px;display:grid}body.graphite-shell .cal-day-events-empty strong{color:var(--graphite-text-2);font-size:12px;font-weight:600}body.graphite-shell .cal-day-events-empty span{font-size:var(--type-caption-size,.75rem);line-height:1.45}body.graphite-shell #calDayEventsModal .cal-day-events-modal{max-width:480px;padding:18px}body.graphite-shell #calDayEventsModal .cal-day-events-head{border-bottom:1px solid var(--graphite-line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:44px;margin:0 0 12px;padding:0 0 13px;display:grid}body.graphite-shell #calDayEventsModal .cal-day-events-heading{gap:3px;min-width:0;display:grid}body.graphite-shell #calDayEventsModal .cal-day-events-kicker{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);letter-spacing:var(--type-overline-tracking,.04em);text-transform:none;font-weight:600;line-height:1.2}body.graphite-shell #calDayEventsModal .cal-day-events-title{color:var(--graphite-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:700;line-height:1.25;overflow:hidden}body.graphite-shell #calDayEventsModal .cal-day-events-actions{align-items:center;gap:6px;display:inline-flex}body.graphite-shell #calDayEventsModal :is(.cal-day-events-add,.cal-day-events-close){height:32px;min-height:32px;box-shadow:none;border-radius:8px}body.graphite-shell #calDayEventsModal .cal-day-events-add{border:1px solid color-mix(in srgb, var(--graphite-purple) 72%, transparent);background:var(--graphite-purple);color:#fff;font-size:var(--type-caption-size,.75rem);justify-content:center;align-items:center;gap:5px;padding:0 11px;font-weight:600;display:inline-flex}body.graphite-shell #calDayEventsModal .cal-day-events-add:hover{background:color-mix(in srgb, var(--graphite-purple) 90%, #000)}body.graphite-shell #calDayEventsModal .cal-day-events-close{border:1px solid var(--graphite-line);background:var(--graphite-surface);width:32px;color:var(--graphite-muted);place-items:center;padding:0;font-size:18px;line-height:1;display:inline-grid}body.graphite-shell #calDayEventsModal .cal-day-events-close:hover{border-color:var(--graphite-line-strong);background:var(--graphite-soft);color:var(--graphite-text)}@media (width<=520px){body.graphite-shell #calDayEventsModal .cal-day-events-modal{padding-inline:14px!important}body.graphite-shell #calDayEventsModal .cal-day-events-head{min-height:48px;padding-top:18px}body.graphite-shell #calDayEventsModal :is(.cal-day-events-add,.cal-day-events-close){height:34px;min-height:34px}body.graphite-shell #calDayEventsModal .cal-day-events-add{width:34px;padding:0;font-size:16px}body.graphite-shell #calDayEventsModal .cal-day-events-add-label{display:none}body.graphite-shell #calDayEventsModal .cal-day-events-close{width:34px}}body.graphite-shell :is(#tab-calendar,.cal-popover) .cal-cat-deadlines{--cal-c:color-mix(in srgb, var(--graphite-muted-2) 88%, var(--graphite-text-2));--cal-soft:color-mix(in srgb, var(--cal-c) 7%, var(--graphite-surface))}body.graphite-shell :is(#tab-calendar,.cal-popover) .cal-cat-meetings{--cal-c:var(--graphite-purple);--cal-soft:color-mix(in srgb, var(--cal-c) 9%, var(--graphite-surface))}body.graphite-shell :is(#tab-calendar,.cal-popover) .cal-cat-field_visits{--cal-c:var(--graphite-orange);--cal-soft:color-mix(in srgb, var(--cal-c) 9%, var(--graphite-surface))}body.graphite-shell :is(#tab-calendar,.cal-popover) .cal-cat-flights{--cal-c:var(--graphite-blue);--cal-soft:color-mix(in srgb, var(--cal-c) 9%, var(--graphite-surface))}body.graphite-shell :is(#tab-calendar,.cal-popover) .cal-cat-personal{--cal-c:var(--graphite-green);--cal-soft:color-mix(in srgb, var(--cal-c) 9%, var(--graphite-surface))}body.graphite-shell #tab-calendar .cal-week-view{height:100%}body.graphite-shell #tab-calendar .cal-week-grid{grid-template-columns:repeat(7,minmax(120px,1fr))}body.graphite-shell #tab-calendar .cal-week-head{border-color:var(--graphite-line-soft);background:var(--graphite-soft);min-height:48px;padding:7px}body.graphite-shell #tab-calendar .cal-week-dayname{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-calendar .cal-week-daynum{width:26px;height:26px;color:var(--graphite-text-2);font-size:13px}body.graphite-shell #tab-calendar .cal-week-head.today-col .cal-week-daynum{background:var(--graphite-purple);color:#fff;border-radius:6px}body.graphite-shell #tab-calendar .cal-week-col{border-color:var(--graphite-line-soft);background:var(--graphite-surface);min-height:100%;padding:7px}body.graphite-shell #tab-calendar .cal-week-col.today-col{background:color-mix(in srgb, var(--graphite-purple-soft) 30%, var(--graphite-surface))}body.graphite-shell #tab-calendar .cal-week-event{border:0;border-left:2px solid var(--cal-c,var(--graphite-purple));background:var(--cal-soft,var(--graphite-purple-soft));color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem);text-align:left;border-radius:5px;margin-bottom:6px;padding:7px 8px;line-height:13px}body.graphite-shell #tab-calendar .cal-week-event-phase{color:var(--graphite-muted);font-size:var(--type-micro-size,.6875rem);margin-top:3px}body.graphite-shell #tab-calendar .cal-day-view{min-height:100%;padding:12px}body.graphite-shell #tab-calendar .cal-day-event{border:1px solid var(--graphite-line-soft);background:var(--cal-soft,var(--graphite-purple-soft));min-height:54px;color:var(--graphite-text-2);text-align:left;border-radius:7px;margin-bottom:7px;padding:9px 11px}body.graphite-shell #tab-calendar .cal-day-event-name{color:var(--graphite-text);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-calendar .cal-day-event-meta{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);margin-top:3px}body.graphite-shell #tab-calendar .cal-list-view{background:var(--graphite-surface);min-height:100%;padding:2px 4px 18px}body.graphite-shell #tab-calendar .cal-list-daterow{background:color-mix(in srgb, var(--graphite-surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:13px 10px 5px}body.graphite-shell #tab-calendar .cal-list-daynum{min-width:25px;color:var(--graphite-text);font-family:var(--font-display);font-size:17px;font-weight:600}body.graphite-shell #tab-calendar .cal-list-dayname{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-calendar .cal-list-item{border:1px solid var(--graphite-line-soft);background:var(--graphite-surface);min-height:45px;color:var(--graphite-text-2);border-radius:7px;gap:10px;margin:2px 6px;padding:7px 9px}body.graphite-shell #tab-calendar .cal-list-item:hover{background:var(--graphite-soft)}body.graphite-shell #tab-calendar :is(.cal-list-time,.cal-list-meta,.cal-list-cat){font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-calendar .cal-list-name{color:var(--graphite-text);font-size:var(--type-caption-size,.75rem);font-weight:600}body.graphite-shell #tab-calendar .cal-year-grid{background:var(--graphite-workspace);grid-template-columns:repeat(4,minmax(160px,1fr));gap:8px;min-height:100%;padding:9px}body.graphite-shell #tab-calendar .cal-year-month{border:1px solid var(--graphite-line);background:var(--graphite-surface);box-shadow:var(--graphite-shadow-panel);border-radius:7px;padding:9px}body.graphite-shell #tab-calendar .cal-year-month-title{color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-calendar .cal-aside{border:1px solid var(--graphite-line);background:var(--graphite-surface);width:auto;min-width:0;min-height:0;box-shadow:var(--graphite-shadow-panel);border-radius:9px;flex-direction:column;padding:0;display:flex;overflow:hidden}body.graphite-shell #tab-calendar .cal-aside-head{border-bottom:1px solid var(--graphite-line-soft);background:var(--graphite-surface);flex:0 0 48px;min-height:48px;margin:0;padding:7px 12px}body.graphite-shell #tab-calendar .cal-aside-head>span:first-child{min-width:0;padding-right:12px}body.graphite-shell #tab-calendar .cal-aside-eyebrow,body.graphite-shell #tab-calendar .cal-overview-kicker{color:var(--graphite-muted-2);font-size:var(--type-micro-size,.6875rem);letter-spacing:.06em;text-transform:none;font-weight:600;display:block}body.graphite-shell #tab-calendar .cal-aside-title{color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem);margin-top:1px;font-weight:600;display:block}body.graphite-shell #tab-calendar .cal-aside-total{background:var(--graphite-pressed);min-width:22px;height:20px;color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);border-radius:6px;place-items:center;font-weight:600;display:grid}body.graphite-shell #tab-calendar .cal-aside-scroll{flex-direction:column;flex:none;min-height:0;margin:0;padding:0;display:flex;overflow:visible}body.graphite-shell #tab-calendar .cal-aside-scroll>section{flex:none}body.graphite-shell #tab-calendar :is(.cal-overview-day,.cal-overview-block){border:0;border-bottom:1px solid var(--graphite-line-soft);background:var(--graphite-surface);padding:8px 12px}body.graphite-shell #tab-calendar .cal-aside-scroll>:last-child{border-bottom:0}body.graphite-shell #tab-calendar .cal-overview-section-head{min-height:24px;margin:0 0 5px}body.graphite-shell #tab-calendar .cal-overview-section-head strong{color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem);margin-top:1px;font-weight:600;display:block}body.graphite-shell #tab-calendar .cal-overview-add{background:var(--graphite-purple-soft);width:28px;height:28px;color:var(--graphite-purple-text);border:0;border-radius:6px;padding:0;font-size:16px}body.graphite-shell #tab-calendar .cal-overview-event{border:1px solid var(--graphite-line-soft);border-left:2px solid var(--cal-c,var(--graphite-purple));background:var(--cal-soft,var(--graphite-purple-soft));width:100%;color:var(--graphite-text-2);text-align:left;border-radius:6px;margin-bottom:6px;padding:8px 9px}body.graphite-shell #tab-calendar :is(.cal-overview-event-type,.cal-overview-event-time,.cal-overview-event-project){color:var(--graphite-muted);font-size:var(--type-micro-size,.6875rem)}body.graphite-shell #tab-calendar .cal-overview-event-name{color:var(--graphite-text);font-size:var(--type-caption-size,.75rem);margin-top:4px;font-weight:600}body.graphite-shell #tab-calendar .cal-scope-seg{background:var(--graphite-soft);border-radius:7px;gap:2px;padding:2px}body.graphite-shell #tab-calendar .cal-scope-btn{min-height:27px;color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);border-radius:6px;padding:0 7px}body.graphite-shell #tab-calendar .cal-scope-btn.is-active{background:var(--graphite-raised);color:var(--graphite-purple-text);box-shadow:var(--graphite-shadow-control)}body.graphite-shell #tab-calendar .cal-role-list{gap:1px;margin-top:7px}body.graphite-shell #tab-calendar .cal-overview-toggle-row{min-height:28px;color:var(--graphite-text-2);gap:8px;padding:2px 1px}body.graphite-shell #tab-calendar .cal-role-label{font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-calendar .cal-overview-switch,body.graphite-shell #tab-calendar .cal-cat-check{appearance:none;border:1px solid var(--graphite-line);background:var(--graphite-pressed);width:30px;min-width:30px;height:18px;accent-color:var(--graphite-purple);cursor:pointer;border-radius:999px;flex:0 0 30px;margin:0;position:relative}body.graphite-shell #tab-calendar :is(.cal-overview-switch,.cal-cat-check):after{background:var(--graphite-surface);content:"";border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0f172a3d}body.graphite-shell #tab-calendar .cal-overview-switch:checked{border-color:var(--graphite-purple);background:var(--graphite-purple)}body.graphite-shell #tab-calendar .cal-cat-check:checked{border-color:var(--cal-c,var(--graphite-purple));background:var(--cal-c,var(--graphite-purple))}body.graphite-shell #tab-calendar :is(.cal-overview-switch,.cal-cat-check):checked:after{transform:translate(12px)}body.graphite-shell #tab-calendar .cal-overview-field-label{color:var(--graphite-muted-2);font-size:var(--type-micro-size,.6875rem);letter-spacing:.05em;text-transform:none;margin:7px 0 4px;font-weight:600;display:block}body.graphite-shell #tab-calendar .calendar-react-project-select{width:100%;height:32px;min-height:32px;color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem);padding:0 28px 0 9px;background-color:var(--graphite-raised)!important;border-radius:7px!important}body.graphite-shell #tab-calendar .cal-cat-list{gap:1px}body.graphite-shell #tab-calendar .cal-overview-category{min-height:27px;color:var(--graphite-text-2);background:0 0;border:0;border-radius:5px;grid-template-columns:9px minmax(0,1fr) auto 30px;align-items:center;gap:7px;padding:2px 1px;display:grid}body.graphite-shell #tab-calendar .cal-overview-category:hover{background:var(--graphite-soft)}body.graphite-shell #tab-calendar .cal-cat-dot{background:var(--cal-c,var(--graphite-purple));width:8px;height:8px}body.graphite-shell #tab-calendar .cal-cat-label{color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-calendar .cal-overview-category-count{color:var(--graphite-muted-2);font-size:var(--type-micro-size,.6875rem)}body.graphite-shell #tab-calendar .cal-overview-reset{min-height:25px;color:var(--graphite-purple-text);font-size:var(--type-micro-size,.6875rem);background:0 0;border:0;padding:0 5px}body.graphite-shell #tab-calendar .cal-upcoming{gap:5px}body.graphite-shell #tab-calendar .cal-up-item{border:1px solid var(--graphite-line-soft);background:var(--graphite-surface);min-height:38px;color:var(--graphite-text-2);text-align:left;border-radius:6px;gap:7px;padding:6px 8px}body.graphite-shell #tab-calendar .cal-up-item:hover{background:var(--graphite-soft)}body.graphite-shell #tab-calendar .cal-up-name{color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-calendar .cal-up-meta,body.graphite-shell #tab-calendar .cal-upcoming-empty{color:var(--graphite-muted);font-size:var(--type-micro-size,.6875rem)}body.graphite-shell .cal-popover{border:1px solid var(--graphite-line-strong);background:var(--graphite-surface);width:340px;max-width:calc(100vw - 16px);color:var(--graphite-text);border-radius:9px;overflow:hidden;box-shadow:0 18px 48px #0f0f163d}body.graphite-shell .cal-popover.cal-popover-prototype-event{width:min(480px,100vw - 16px)}body.graphite-shell .cal-pop-head{background:var(--graphite-purple);color:#fff;min-height:43px;padding:0 12px}body.graphite-shell .cal-pop-head-title{min-width:0;font-size:var(--type-caption-size,.75rem);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}body.graphite-shell .cal-pop-close{color:#fff;border-radius:6px;place-items:center;width:28px;height:28px;padding:0;font-size:16px;display:grid}body.graphite-shell .cal-pop-close:hover{background:#ffffff21}body.graphite-shell .cal-pop-body{gap:10px;max-height:min(74vh,690px);padding:12px}body.graphite-shell .cal-pop-field{color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem);gap:14px;padding:1px 0}body.graphite-shell .cal-pop-label{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem)}body.graphite-shell .cal-pop-field>.cal-pop-label{flex:0 0 112px}body.graphite-shell .cal-pop-val{overflow-wrap:anywhere;min-width:0;color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem)}body.graphite-shell .cal-pop-link{color:var(--graphite-purple-text);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--graphite-purple) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--graphite-purple) 55%, transparent);text-underline-offset:2px;cursor:pointer;font-weight:600;text-decoration-thickness:1px;display:inline}body.graphite-shell .cal-pop-link:after{content:" ↗";font-size:.85em}body.graphite-shell .cal-pop-link:hover{color:var(--graphite-purple);text-decoration-color:currentColor}body.graphite-shell .cal-pop-chip,body.graphite-shell .cal-prototype-status{background:var(--cal-soft,var(--graphite-purple-soft));min-height:20px;color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem);border-radius:6px;align-items:center;padding:2px 7px;font-weight:600;display:inline-flex}body.graphite-shell .cal-prototype-status{background:var(--graphite-pressed);color:var(--graphite-muted);margin-left:auto}body.graphite-shell .cal-pop-input{min-height:32px;box-shadow:var(--graphite-shadow-control);font-size:var(--type-caption-size,.75rem);padding:6px 8px;border-color:var(--graphite-line)!important;background:var(--graphite-raised)!important;color:var(--graphite-text)!important;border-radius:7px!important}body.graphite-shell .cal-pop-title-input{font-size:var(--type-caption-size,.75rem);font-weight:600}body.graphite-shell .cal-pop-textarea{min-height:72px;line-height:1.45}body.graphite-shell .cal-pop-user-list{border-color:var(--graphite-line);background:var(--graphite-soft);border-radius:7px;max-height:140px}body.graphite-shell .cal-pop-user{min-height:28px;color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem);border-radius:5px}body.graphite-shell .cal-pop-footer{border-top:1px solid var(--graphite-line-soft);padding-top:3px}body.graphite-shell .cal-pop-btn{border:1px solid var(--graphite-line);background:var(--graphite-raised);min-height:31px;color:var(--graphite-text-2);box-shadow:var(--graphite-shadow-control);font-size:var(--type-caption-size,.75rem);border-radius:7px;padding:0 10px;font-weight:600}body.graphite-shell .cal-pop-btn-primary{border-color:color-mix(in srgb, var(--graphite-purple) 78%, white);background:var(--graphite-purple);color:#fff}body.graphite-shell .cal-pop-btn-primary:hover{background:var(--graphite-purple-hover)}body.graphite-shell .cal-prototype-type-list{background:var(--graphite-surface);padding:7px}body.graphite-shell .cal-prototype-type-option{min-height:54px;color:var(--graphite-text-2);background:0 0;border:1px solid #0000;border-radius:7px;margin:0 0 3px;padding:8px 9px}body.graphite-shell .cal-prototype-type-option:hover{border-color:var(--graphite-line-soft);background:var(--graphite-soft)}body.graphite-shell #tab-assignments{overflow:auto;background:var(--graphite-workspace)!important;padding:18px!important}body.graphite-shell #tab-assignments .pa-shell,body.graphite-shell .pa-overlay-host{--pa-surface:var(--graphite-surface);--pa-subtle:var(--graphite-soft);--pa-border:var(--graphite-line);--pa-border-strong:var(--graphite-line-strong);--pa-text:var(--graphite-text);--pa-secondary:var(--graphite-muted);--pa-muted:var(--graphite-muted-2);--pa-accent:var(--graphite-purple);--pa-accent-strong:var(--graphite-purple-hover);--pa-accent-soft:var(--graphite-purple-soft);--pa-success:var(--graphite-green);--pa-success-soft:var(--graphite-green-soft);--pa-warning:var(--graphite-orange);--pa-warning-soft:var(--graphite-orange-soft);--pa-danger:var(--graphite-red);--pa-danger-soft:var(--graphite-red-soft);color:var(--graphite-text);font-family:var(--font-sans);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-assignments .pa-shell{width:min(1420px,100%);margin:0 auto}body.graphite-shell #tab-assignments .pa-module-bar{border:1px solid var(--graphite-line);background:var(--graphite-surface);min-height:45px;box-shadow:var(--graphite-shadow-panel);border-radius:9px;margin:0 0 12px;padding:6px 10px}body.graphite-shell #tab-assignments .pa-module-copy strong{color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem);margin-top:1px}body.graphite-shell #tab-assignments .pa-eyebrow{color:var(--graphite-muted-2);font-size:var(--type-micro-size,.6875rem);letter-spacing:var(--type-overline-tracking,.04em);font-weight:600}body.graphite-shell :is(.pa-primary,.pa-secondary,.pa-danger){min-height:31px;box-shadow:var(--graphite-shadow-control);font-size:var(--type-caption-size,.75rem);border-radius:7px;padding:0 10px;font-weight:600}body.graphite-shell .pa-primary{border-color:color-mix(in srgb, var(--graphite-purple) 78%, white);background:var(--graphite-purple);color:#fff}body.graphite-shell .pa-primary:hover:not(:disabled){background:var(--graphite-purple-hover)}body.graphite-shell .pa-secondary{border-color:var(--graphite-line);background:var(--graphite-raised);color:var(--graphite-text-2)}body.graphite-shell .pa-danger{border-color:color-mix(in srgb, var(--graphite-red) 30%, var(--graphite-line));background:var(--graphite-red-soft);color:var(--graphite-red)}body.graphite-shell #tab-assignments .pa-overview{border:1px solid var(--graphite-line);background:var(--graphite-surface);box-shadow:var(--graphite-shadow-panel);border-radius:9px;gap:0;margin:0 0 12px;overflow:hidden}body.graphite-shell #tab-assignments .pa-metric{border:0;border-left:1px solid var(--graphite-line-soft);background:var(--graphite-surface);min-height:76px;box-shadow:none;text-align:left;border-radius:0;padding:11px 13px}body.graphite-shell #tab-assignments .pa-metric:first-child{border-left:0}body.graphite-shell #tab-assignments .pa-metric:hover,body.graphite-shell #tab-assignments .pa-metric.is-selected{background:var(--graphite-soft)}body.graphite-shell #tab-assignments .pa-metric.is-danger{background:color-mix(in srgb, var(--graphite-red-soft) 58%, var(--graphite-surface))}body.graphite-shell #tab-assignments .pa-metric span{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-assignments .pa-metric strong{color:var(--graphite-text);font-family:var(--font-display);letter-spacing:-.02em;font-size:21px;font-weight:600}body.graphite-shell #tab-assignments .pa-metric small{color:var(--graphite-muted-2);font-size:var(--type-micro-size,.6875rem)}body.graphite-shell #tab-assignments .pa-metric small b{display:none}body.graphite-shell #tab-assignments .pa-controller-nav{justify-content:flex-start;margin:0 0 8px}body.graphite-shell #tab-assignments .pa-section-tabs{background:var(--graphite-soft);border-radius:7px;gap:2px;padding:2px}body.graphite-shell #tab-assignments :is(.pa-section-tabs,.pa-filter-tabs) button{min-height:28px;color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);border-radius:6px;padding:0 9px;font-weight:600}body.graphite-shell #tab-assignments :is(.pa-section-tabs,.pa-filter-tabs) button.is-active{background:var(--graphite-raised);color:var(--graphite-purple-text);box-shadow:var(--graphite-shadow-control)}body.graphite-shell #tab-assignments .pa-toolbar{border:1px solid var(--graphite-line);background:var(--graphite-surface);min-height:45px;box-shadow:var(--graphite-shadow-panel);border-radius:9px;align-items:center;gap:8px;margin:0 0 10px;padding:6px 10px}body.graphite-shell #tab-assignments .pa-filter-tabs{gap:2px}body.graphite-shell #tab-assignments .pa-toolbar-controls{align-items:center;gap:7px;display:flex}body.graphite-shell #tab-assignments .pa-controller-toolbar{grid-template-columns:max-content max-content minmax(0,1fr);align-items:center;gap:8px;display:grid}body.graphite-shell #tab-assignments .pa-controller-toolbar.pa-overdue-toolbar{grid-template-columns:max-content minmax(0,1fr)}body.graphite-shell #tab-assignments .pa-controller-toolbar :is(.pa-section-tabs,.pa-filter-tabs){min-width:0}body.graphite-shell #tab-assignments .pa-controller-toolbar .pa-toolbar-controls{min-width:0;margin-left:auto}body.graphite-shell #tab-assignments .pa-search{border-color:var(--graphite-line);background:var(--graphite-raised);width:218px;min-width:160px;min-height:30px;box-shadow:var(--graphite-shadow-control);border-radius:7px;padding:0 8px}body.graphite-shell #tab-assignments .pa-search input{min-height:28px;color:var(--graphite-text);font-size:var(--type-caption-size,.75rem);padding:0;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}body.graphite-shell #tab-assignments :is(.pa-sort,.pa-responsible-filter)>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}body.graphite-shell #tab-assignments :is(.pa-sort,.pa-responsible-filter) select{width:auto;min-width:142px;height:30px;min-height:30px;color:var(--graphite-text-2);box-shadow:var(--graphite-shadow-control);font-size:var(--type-caption-size,.75rem);padding:0 25px 0 8px;background-color:var(--graphite-raised)!important;border-radius:7px!important}body.graphite-shell #tab-assignments .pa-workspace{grid-template-columns:minmax(0,1fr) 302px;align-items:start;gap:12px;display:grid}body.graphite-shell #tab-assignments :is(.pa-panel,.pa-activity-panel){border:1px solid var(--graphite-line);background:var(--graphite-surface);box-shadow:var(--graphite-shadow-panel);border-radius:9px;overflow:hidden}body.graphite-shell #tab-assignments .pa-panel-head{border-bottom:1px solid var(--graphite-line-soft);min-height:45px;padding:7px 12px}body.graphite-shell #tab-assignments .pa-panel-head h2{color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem);font-weight:600}body.graphite-shell #tab-assignments .pa-panel-count{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-assignments .pa-assignment-row{border-bottom:1px solid var(--graphite-line-soft);min-height:62px;color:var(--graphite-text-2);grid-template-columns:minmax(250px,1.55fr) minmax(126px,.72fr) minmax(126px,.7fr) 94px 94px 62px;gap:9px;padding:9px 12px}body.graphite-shell #tab-assignments .pa-assignment-row:hover{background:var(--graphite-soft)}body.graphite-shell #tab-assignments .pa-task-main h3{color:var(--graphite-text);font-size:var(--type-caption-size,.75rem);font-weight:600;line-height:14px}body.graphite-shell #tab-assignments :is(.pa-task-main p,.pa-cell span){color:var(--graphite-muted);font-size:var(--type-micro-size,.6875rem);margin-top:2px}body.graphite-shell #tab-assignments .pa-cell.is-overdue strong{color:var(--graphite-red);font-weight:600}body.graphite-shell #tab-assignments .pa-cell.is-overdue span{color:var(--graphite-muted);font-weight:400}body.graphite-shell #tab-assignments .pa-cell strong{color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem);font-weight:600}body.graphite-shell #tab-assignments .pa-id{color:var(--graphite-muted-2);font-size:var(--type-micro-size,.6875rem)}body.graphite-shell #tab-assignments :is(.pa-badge,.pa-personal-state){min-height:20px;font-size:var(--type-micro-size,.6875rem);border-radius:6px;padding:2px 7px;font-weight:600}body.graphite-shell #tab-assignments :is(.pa-badge--accepted,.pa-personal-state.is-accepted){background:var(--graphite-purple-soft);color:var(--graphite-purple-text)}body.graphite-shell #tab-assignments :is(.pa-badge--closed,.pa-personal-state.is-closed){background:var(--graphite-green-soft);color:var(--graphite-green)}body.graphite-shell #tab-assignments :is(.pa-badge--overdue,.pa-badge--rejected,.pa-personal-state.is-rejected){background:var(--graphite-red-soft);color:var(--graphite-red)}body.graphite-shell #tab-assignments .pa-link-button{border-color:var(--graphite-line);background:var(--graphite-raised);min-height:28px;color:var(--graphite-muted);box-shadow:var(--graphite-shadow-control);font-size:var(--type-micro-size,.6875rem);border-radius:6px;padding:0 7px}body.graphite-shell #tab-assignments .pa-link-button:hover{background:var(--graphite-pressed);color:var(--graphite-text)}body.graphite-shell #tab-assignments .pa-activity-panel{padding:12px;position:sticky;top:0}body.graphite-shell #tab-assignments .pa-result-line{border-color:var(--graphite-line-soft);min-height:33px;color:var(--graphite-muted);font-size:var(--type-micro-size,.6875rem);padding:0 10px}body.graphite-shell #tab-assignments .pa-personal{min-width:0}body.graphite-shell #tab-assignments .pa-personal-controls{gap:10px;margin-bottom:10px}body.graphite-shell #tab-assignments .pa-personal-summary{border:1px solid var(--graphite-line);background:var(--graphite-surface);box-shadow:var(--graphite-shadow-panel);border-radius:9px;overflow:hidden}body.graphite-shell #tab-assignments .pa-personal-metric{border-color:var(--graphite-line-soft);min-height:52px;color:var(--graphite-muted);background:0 0}body.graphite-shell #tab-assignments .pa-personal-metric:hover,body.graphite-shell #tab-assignments .pa-personal-metric.is-active{background:var(--graphite-purple-soft);color:var(--graphite-purple-text)}body.graphite-shell #tab-assignments .pa-personal-metric strong{font-family:var(--font-display);font-size:16px}body.graphite-shell #tab-assignments .pa-personal-metric span{font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-assignments .pa-personal-toolbar{gap:6px}body.graphite-shell #tab-assignments .pa-personal-sort select,body.graphite-shell #tab-assignments .pa-personal-filter-reset{border-color:var(--graphite-line);background:var(--graphite-raised);height:30px;min-height:30px;color:var(--graphite-text-2);box-shadow:var(--graphite-shadow-control);font-size:var(--type-caption-size,.75rem);border-radius:7px}body.graphite-shell #tab-assignments .pa-personal-result-line{border:1px solid var(--graphite-line);background:var(--graphite-soft);min-height:33px;color:var(--graphite-muted);font-size:var(--type-micro-size,.6875rem);border-bottom:0;border-radius:9px 9px 0 0;padding:0 10px}body.graphite-shell #tab-assignments .pa-personal-layout{border:1px solid var(--graphite-line);background:var(--graphite-surface);min-height:480px;box-shadow:var(--graphite-shadow-panel);border-radius:0 0 9px 9px;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);overflow:hidden}body.graphite-shell #tab-assignments .pa-personal-list{border-color:var(--graphite-line-soft);background:var(--graphite-surface)}body.graphite-shell #tab-assignments .pa-personal-list-head,body.graphite-shell #tab-assignments .pa-personal-detail-head{border-color:var(--graphite-line-soft);background:var(--graphite-surface);min-height:54px;padding:9px 12px}body.graphite-shell #tab-assignments .pa-personal-list-head h3,body.graphite-shell #tab-assignments .pa-personal-detail-head h2{color:var(--graphite-text);font-family:var(--font-display);font-size:12px;font-weight:600}body.graphite-shell #tab-assignments .pa-personal-item{border-color:var(--graphite-line-soft);background:0 0;min-height:67px;padding:9px 11px}body.graphite-shell #tab-assignments .pa-personal-item:hover,body.graphite-shell #tab-assignments .pa-personal-item.is-selected{background:var(--graphite-purple-soft)}body.graphite-shell #tab-assignments .pa-personal-item.is-selected:before{background:var(--graphite-purple)}body.graphite-shell #tab-assignments .pa-personal-item h3{color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem);line-height:14px}body.graphite-shell #tab-assignments .pa-personal-detail{background:var(--graphite-surface)}body.graphite-shell #tab-assignments .pa-personal-actions{border-color:var(--graphite-line-soft);background:var(--graphite-soft);min-height:48px;padding:7px 12px}body.graphite-shell #tab-assignments .pa-personal-facts{border-bottom:1px solid var(--graphite-line-soft);gap:0;padding:0}body.graphite-shell #tab-assignments .pa-personal-facts .pa-detail-field{border:0;border-left:1px solid var(--graphite-line-soft);background:var(--graphite-surface);border-radius:0;min-height:55px;padding:9px 10px}body.graphite-shell #tab-assignments .pa-personal-detail-grid{gap:10px;padding:10px}body.graphite-shell #tab-assignments :is(.pa-personal-card,.pa-personal-detail-main>.pa-comments,.pa-personal-context-panel){border-color:var(--graphite-line);background:var(--graphite-raised);box-shadow:none;border-radius:7px}body.graphite-shell #tab-assignments .pa-personal-context-card{border-color:var(--graphite-line-soft);background:var(--graphite-surface);border-radius:6px}body.graphite-shell #tab-assignments .pa-personal-context-card.is-success{background:var(--graphite-green-soft)}body.graphite-shell #tab-assignments .pa-today-view{border-color:var(--graphite-line);background:var(--graphite-surface);box-shadow:var(--graphite-shadow-panel);border-radius:9px}body.graphite-shell #tab-assignments .pa-today-head{border-color:var(--graphite-line-soft);min-height:78px;padding:13px 15px}body.graphite-shell #tab-assignments .pa-today-head h1{color:var(--graphite-text);font-family:var(--font-display);margin:3px 0 2px;font-size:19px;font-weight:600}body.graphite-shell #tab-assignments .pa-today-head p{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-assignments .pa-today-total strong{color:var(--graphite-text);font-size:22px}body.graphite-shell #tab-assignments .pa-today-toolbar{min-height:45px;box-shadow:none;border-radius:0;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:6px;padding:6px 10px}body.graphite-shell #tab-assignments .pa-today-date-browser{flex:none;align-items:center}body.graphite-shell #tab-assignments :is(.pa-today-date-picker input,.pa-today-date-step,.pa-today-date-reset,.pa-today-docx){border-radius:7px;height:32px;min-height:32px}body.graphite-shell #tab-assignments .pa-today-toolbar .pa-toolbar-controls{flex:auto;width:auto;margin-left:auto}body.graphite-shell #tab-assignments .pa-today-groups{background:var(--graphite-soft);gap:8px;padding:10px}body.graphite-shell #tab-assignments .pa-today-group{border-color:var(--graphite-line);background:var(--graphite-surface);border-radius:7px}body.graphite-shell #tab-assignments .pa-today-group>summary{min-height:49px;padding:7px 10px}body.graphite-shell #tab-assignments .pa-today-folder{background:var(--graphite-purple-soft);width:30px;height:30px;color:var(--graphite-purple-text);border-radius:6px}body.graphite-shell #tab-assignments .pa-today-row,body.graphite-shell #tab-assignments .pa-overdue-row--focused{border-color:var(--graphite-line-soft);min-height:60px;padding:8px 10px}body.graphite-shell .pa-overlay-host{-webkit-backdrop-filter:none;background:#1c1c203d;width:auto;max-width:none;margin:0;padding:18px}body.graphite-shell .pa-dialog{border-color:var(--graphite-line);background:var(--graphite-surface);color:var(--graphite-text);border-radius:10px;box-shadow:0 18px 48px #09090b42}body.graphite-shell .pa-dialog-head{border-color:var(--graphite-line-soft);padding:13px 15px 11px}body.graphite-shell .pa-dialog-head h2{color:var(--graphite-text);font-family:var(--font-display);font-size:15px}body.graphite-shell .pa-dialog-body{padding:14px 15px}body.graphite-shell .pa-dialog-actions{border-color:var(--graphite-line-soft);padding:10px 15px}body.graphite-shell .pa-detail-field,body.graphite-shell .pa-assignment-edit,body.graphite-shell .pa-comment{border-color:var(--graphite-line);background:var(--graphite-soft);border-radius:7px}body.graphite-shell #tab-projects{overflow:auto;background:var(--graphite-workspace)!important;padding:0!important}body.graphite-shell #tab-projects .project-browser{background:0 0;width:min(1420px,100%);min-height:0;margin:0 auto;padding:18px}body.graphite-shell #tab-projects .project-browser-head{align-items:flex-start;gap:16px;min-height:50px;margin:0 0 12px;padding:0}body.graphite-shell #tab-projects .project-browser-eyebrow{color:var(--graphite-muted-2);font-size:var(--type-micro-size,.6875rem);letter-spacing:var(--type-overline-tracking,.04em);margin-bottom:2px;font-weight:600}body.graphite-shell #tab-projects .project-browser-head h2{color:var(--graphite-text);font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:22px;font-weight:600;line-height:26px}body.graphite-shell #tab-projects .project-browser-head p{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);margin:3px 0 0}body.graphite-shell #tab-projects .project-browser-head-actions{align-items:center;gap:7px;display:flex}body.graphite-shell #tab-projects .project-browser-search{border:1px solid var(--graphite-line);background:var(--graphite-raised);width:214px;min-height:31px;box-shadow:var(--graphite-shadow-control);color:var(--graphite-muted);border-radius:7px;padding:0 9px}body.graphite-shell #tab-projects .project-browser-search input{min-height:29px;color:var(--graphite-text);font-size:var(--type-caption-size,.75rem);padding:0;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}body.graphite-shell #tab-projects .project-browser-create{border:1px solid color-mix(in srgb, var(--graphite-purple) 78%, white);background:var(--graphite-purple);color:#fff;height:31px;min-height:31px;box-shadow:var(--graphite-shadow-control);font-size:var(--type-caption-size,.75rem);border-radius:7px;padding:0 10px;font-weight:600}body.graphite-shell #tab-projects .project-browser-create:hover{background:var(--graphite-purple-hover)}body.graphite-shell #tab-projects .project-browser-path{min-height:32px;color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);gap:4px;margin:0 0 8px;padding:0 3px}body.graphite-shell #tab-projects .project-browser-path button{min-height:27px;color:var(--graphite-muted);box-shadow:none;font-size:var(--type-caption-size,.75rem);background:0 0;border:0;border-radius:6px;padding:0 6px}body.graphite-shell #tab-projects .project-browser-path button:hover{background:var(--graphite-pressed);color:var(--graphite-text)}body.graphite-shell #tab-projects .project-browser-columns{grid-template-columns:minmax(190px,.8fr) minmax(190px,.8fr) minmax(220px,1fr) minmax(280px,1.15fr);gap:0;height:clamp(440px,100dvh - 202px,650px);min-height:440px;display:grid;overflow:hidden;border:1px solid var(--graphite-line)!important;background:var(--graphite-surface)!important;box-shadow:var(--graphite-shadow-panel)!important;border-radius:9px!important}body.graphite-shell #tab-projects .project-browser-column{border-right:1px solid var(--graphite-line-soft);background:var(--graphite-surface);min-width:0;min-height:0;overflow:hidden}body.graphite-shell #tab-projects .project-browser-column>header{border-bottom:1px solid var(--graphite-line-soft);background:var(--graphite-soft);min-height:42px;color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem);padding:0 10px;font-weight:600}body.graphite-shell #tab-projects .project-browser-column>header b{background:var(--graphite-surface);min-width:20px;height:19px;color:var(--graphite-muted);font-size:var(--type-micro-size,.6875rem);border-radius:6px;place-items:center;display:grid}body.graphite-shell #tab-projects .project-browser-back{width:27px;height:27px;color:var(--graphite-muted);box-shadow:none;background:0 0;border:0;border-radius:6px;padding:0}body.graphite-shell #tab-projects .project-browser-back:hover{background:var(--graphite-pressed);color:var(--graphite-text)}body.graphite-shell #tab-projects .project-browser-list{min-height:0;padding:6px}body.graphite-shell #tab-projects .project-browser-item{min-height:51px;color:var(--graphite-text-2);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:27px minmax(0,1fr) auto;gap:8px;padding:7px 8px}body.graphite-shell #tab-projects .project-browser-item+.project-browser-item{margin-top:2px}body.graphite-shell #tab-projects .project-browser-item:before{background:var(--graphite-pressed);width:27px;height:27px;box-shadow:inset 2px 0 0 var(--graphite-purple);border-radius:6px}body.graphite-shell #tab-projects .project-browser-item:hover{background:var(--graphite-soft)}body.graphite-shell #tab-projects .project-browser-item.is-selected{border-color:color-mix(in srgb, var(--graphite-purple) 30%, var(--graphite-line));background:var(--graphite-purple-soft);color:var(--graphite-purple-text)}body.graphite-shell #tab-projects .project-browser-item.is-selected:before{background:color-mix(in srgb, var(--graphite-purple) 20%, var(--graphite-surface))}body.graphite-shell #tab-projects .project-browser-item strong{color:inherit;font-size:var(--type-caption-size,.75rem);font-weight:600}body.graphite-shell #tab-projects .project-browser-item small{color:var(--graphite-muted);font-size:var(--type-micro-size,.6875rem);margin-top:2px}body.graphite-shell #tab-projects .project-browser-preview{background:var(--graphite-surface);min-width:0;color:var(--graphite-text-2);box-shadow:none;border:0;border-radius:0;padding:14px}body.graphite-shell #tab-projects .project-preview-back{min-height:27px;color:var(--graphite-muted);box-shadow:none;font-size:var(--type-caption-size,.75rem);background:0 0;border:0;border-radius:6px;margin:-4px 0 6px;padding:0 5px}body.graphite-shell #tab-projects .project-preview-kicker{color:var(--graphite-muted-2);font-size:var(--type-micro-size,.6875rem);letter-spacing:.06em;text-transform:none;font-weight:600}body.graphite-shell #tab-projects .project-preview-title{color:var(--graphite-text);font-family:var(--font-display);letter-spacing:-.02em;margin:4px 0 0;font-size:18px;font-weight:600;line-height:22px}body.graphite-shell #tab-projects .project-preview-favorite{border-color:var(--graphite-line);background:var(--graphite-raised);width:31px;height:31px;color:var(--graphite-muted);box-shadow:var(--graphite-shadow-control);border-radius:7px;font-size:16px}body.graphite-shell #tab-projects .project-preview-favorite.is-active{border-color:color-mix(in srgb, var(--graphite-orange) 32%, var(--graphite-line));background:var(--graphite-orange-soft);color:var(--graphite-orange)}body.graphite-shell #tab-projects .project-preview-owner{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);margin-top:5px}body.graphite-shell #tab-projects .project-preview-description{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);margin:12px 0;line-height:14px}body.graphite-shell #tab-projects .project-preview-metrics{border:1px solid var(--graphite-line-soft);background:var(--graphite-soft);border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}body.graphite-shell #tab-projects .project-preview-metric{border-left:1px solid var(--graphite-line-soft);min-height:58px;padding:9px}body.graphite-shell #tab-projects .project-preview-metric:first-child{border-left:0}body.graphite-shell #tab-projects .project-preview-metric b{color:var(--graphite-text);font-family:var(--font-display);font-size:17px;font-weight:600}body.graphite-shell #tab-projects .project-preview-metric span{color:var(--graphite-muted);font-size:var(--type-micro-size,.6875rem)}body.graphite-shell #tab-projects .project-preview-metric.is-danger b{color:var(--graphite-red)}body.graphite-shell #tab-projects .project-preview-progress{background:var(--graphite-pressed);border-radius:3px;height:5px;margin:12px 0}body.graphite-shell #tab-projects .project-preview-progress span{background:var(--graphite-purple)}body.graphite-shell #tab-projects .project-preview-people{border-top:1px solid var(--graphite-line-soft);border-bottom:1px solid var(--graphite-line-soft);color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);padding:10px 0;line-height:14px}body.graphite-shell #tab-projects .project-preview-people strong{color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-projects .project-preview-actions button{border:1px solid color-mix(in srgb, var(--graphite-purple) 78%, white);background:var(--graphite-purple);color:#fff;min-height:31px;box-shadow:var(--graphite-shadow-control);font-size:var(--type-caption-size,.75rem);border-radius:7px;padding:0 10px;font-weight:600}@media (width<=1500px) and (width>=1101px){body.graphite-shell #tab-assignments .pa-controller-toolbar:not(.pa-overdue-toolbar){grid-template-columns:minmax(0,1fr) max-content}body.graphite-shell #tab-assignments .pa-controller-toolbar:not(.pa-overdue-toolbar) .pa-filter-tabs{justify-self:end}body.graphite-shell #tab-assignments .pa-controller-toolbar:not(.pa-overdue-toolbar) .pa-toolbar-controls{grid-column:1/-1;justify-content:flex-end;width:100%;margin-left:0}}@media (width<=1100px) and (width>=769px){body.graphite-shell #tab-kanban .kb-toolbar-row{align-items:flex-start}body.graphite-shell #tab-kanban .kb-toolbar-right{width:100%;margin-left:0}body.graphite-shell #tab-calendar .cal-layout{grid-template-columns:minmax(0,1fr) 232px}body.graphite-shell #tab-calendar .cal-year-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}body.graphite-shell #tab-assignments .pa-workspace{grid-template-columns:minmax(0,1fr)}body.graphite-shell #tab-assignments .pa-toolbar{flex-direction:column;align-items:stretch}body.graphite-shell #tab-assignments :is(.pa-controller-toolbar,.pa-controller-toolbar.pa-overdue-toolbar){grid-template-columns:minmax(0,1fr)}body.graphite-shell #tab-assignments .pa-controller-toolbar>:is(.pa-section-tabs,.pa-filter-tabs,.pa-toolbar-controls){grid-column:1;width:100%;min-width:0;margin-left:0}body.graphite-shell #tab-assignments .pa-filter-tabs{max-width:100%;overflow-x:auto}body.graphite-shell #tab-assignments .pa-toolbar-controls{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}body.graphite-shell #tab-assignments .pa-toolbar-controls .pa-search{grid-column:1/-1;width:100%;min-width:0}body.graphite-shell #tab-assignments .pa-toolbar-controls :is(.pa-sort,.pa-responsible-filter){width:100%;min-width:0}body.graphite-shell #tab-assignments .pa-activity-panel{position:static}body.graphite-shell #tab-assignments .pa-today-toolbar{flex-wrap:wrap}body.graphite-shell #tab-assignments .pa-today-toolbar .pa-toolbar-controls{width:100%;margin-left:0}body.graphite-shell #tab-projects .project-browser-columns{grid-template-columns:minmax(170px,.75fr) minmax(180px,.8fr) minmax(210px,1fr) minmax(250px,1.15fr)}}@media (width<=768px){body.graphite-shell :is(#tab-home,#tab-kanban,#tab-weekly-plan,#tab-calendar,#tab-assignments,#tab-projects){overflow-x:hidden}body.graphite-shell #tab-home .home-simple-main{width:100%;padding:10px 10px 26px}body.graphite-shell #tab-home .home-simple-list-header{display:none}body.graphite-shell #tab-home .ordinary-mobile-v2-home{margin:0 0 10px;display:block!important}body.graphite-shell #tab-home .ordinary-mobile-v2-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-height:50px;margin-bottom:9px;padding:1px 2px;display:flex}body.graphite-shell #tab-home .ordinary-mobile-v2-heading span{color:var(--graphite-muted-2);font-size:var(--type-caption-size,.75rem);letter-spacing:var(--type-overline-tracking,.04em);text-transform:none;font-weight:600}body.graphite-shell #tab-home .ordinary-mobile-v2-heading h2{color:var(--graphite-text);font-family:var(--font-display);margin:2px 0 0;font-size:22px;font-weight:600;line-height:26px}body.graphite-shell #tab-home .ordinary-mobile-v2-heading button{border:1px solid var(--graphite-line);background:var(--graphite-raised);width:38px;height:38px;color:var(--graphite-muted);box-shadow:var(--graphite-shadow-control);border-radius:9px;padding:0}body.graphite-shell #tab-home .ordinary-mobile-v2-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}body.graphite-shell #tab-home .ordinary-mobile-v2-tile{border:1px solid var(--graphite-line);background:var(--graphite-surface);min-width:0;min-height:76px;color:var(--graphite-text-2);box-shadow:var(--graphite-shadow-panel);text-align:left;border-radius:9px;grid-template-rows:auto auto;grid-template-columns:28px 1fr;align-items:center;gap:3px 7px;padding:9px;display:grid}body.graphite-shell #tab-home .ordinary-mobile-v2-tile-icon{background:var(--graphite-purple-soft);width:28px;height:28px;color:var(--graphite-purple-text);border-radius:7px;grid-row:1/span 2;place-items:center;display:grid}body.graphite-shell #tab-home .ordinary-mobile-v2-tile b{color:var(--graphite-text);font-family:var(--font-display);font-size:17px;line-height:18px}body.graphite-shell #tab-home .ordinary-mobile-v2-tile strong{min-width:0;color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}body.graphite-shell #tab-home .ordinary-mobile-v2-tile.is-overdue .ordinary-mobile-v2-tile-icon{background:var(--graphite-red-soft);color:var(--graphite-red)}body.graphite-shell #tab-home .ordinary-mobile-v2-tile.is-done .ordinary-mobile-v2-tile-icon{background:var(--graphite-green-soft);color:var(--graphite-green)}body.graphite-shell #tab-home .home-simple-compose{margin-bottom:10px}body.graphite-shell #tab-home .home-simple-quick-primary{grid-template-columns:26px minmax(0,1fr) auto;min-height:48px;padding:5px 6px 5px 10px}body.graphite-shell #tab-home .home-simple-quick-name input{min-height:36px;font-size:13px}body.graphite-shell #tab-home .home-simple-quick-submit{height:36px;min-height:36px;font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-home .home-simple-date-group-head{min-height:40px;padding:0 11px}body.graphite-shell #tab-home .home-simple-task{grid-template-columns:24px minmax(0,1fr) 34px;gap:8px;min-height:61px;padding:8px 8px 8px 11px}body.graphite-shell #tab-home .home-simple-task-title{font-size:12px;line-height:16px}body.graphite-shell #tab-home .home-simple-task-meta{font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-kanban{overflow:auto}body.graphite-shell #tab-kanban .kb-wrap{height:auto;min-height:100%;padding:10px 8px 24px}body.graphite-shell #tab-kanban .kb-toolbar{z-index:1;background:color-mix(in srgb, var(--graphite-surface) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);gap:6px;margin-bottom:9px;padding:6px;position:relative}body.graphite-shell #tab-kanban .kb-mob-vtoggle{width:100%}body.graphite-shell #tab-kanban .kb-mob-vbtn{min-height:32px;font-size:var(--type-caption-size,.75rem);flex:1 1 0}body.graphite-shell #tab-kanban .kb-toolbar-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:6px;display:grid}body.graphite-shell #tab-kanban .kb-pills{flex-wrap:nowrap;width:100%;padding-bottom:1px}body.graphite-shell #tab-kanban .kb-pill{min-height:32px;font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-kanban .kb-create-button{border-radius:var(--radius-md);width:100%;min-height:44px;font-size:var(--text-sm)}body.graphite-shell #tab-kanban .kb-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}body.graphite-shell #tab-kanban .kb-filter-field,body.graphite-shell #tab-kanban .kb-filter-search,body.graphite-shell #tab-kanban .kb-filter-sort{width:100%;min-width:0}body.graphite-shell #tab-kanban .kb-filter-search,body.graphite-shell #tab-kanban .kb-filter-sort{grid-column:1/-1}body.graphite-shell #tab-kanban .kb-filter-field :is(input,select){border-radius:var(--radius-md);height:44px;min-height:44px;font-size:var(--text-sm)}body.graphite-shell #tab-kanban .kb-filter-footer,body.graphite-shell #tab-kanban .kb-filter-reset{min-height:32px}body.graphite-shell #tab-kanban .kb-toolbar-right{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;margin-left:0;display:grid}body.graphite-shell #tab-kanban .kb-toolbar-filter{min-width:0;display:block}body.graphite-shell #tab-kanban .kb-toolbar-filter-label{display:none}body.graphite-shell #tab-kanban .kb-toolbar-filter-sel{width:100%;min-width:0;height:34px;min-height:34px;font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-kanban .kb-board:not(.kb-board--list){scroll-snap-type:x proximity;gap:9px;padding:0 0 2px;overflow-x:auto}body.graphite-shell #tab-kanban .kb-col{scroll-snap-align:start;min-width:min(82vw,300px);max-width:min(82vw,300px);padding:8px}body.graphite-shell #tab-kanban .kb-card{min-height:0;padding:8px 9px!important}body.graphite-shell #tab-kanban #kbBoard.kb-board--list,body.graphite-shell #tab-kanban .kb-board--list{box-shadow:none;background:0 0;border:0;overflow:visible}body.graphite-shell #tab-kanban .kb-list-wrap{overflow:visible!important}body.graphite-shell #tab-kanban .kb-adv-table,body.graphite-shell #tab-kanban .kb-adv-table tbody{background:0 0;min-width:0;width:100%!important;display:block!important}body.graphite-shell #tab-kanban .kb-adv-table thead{display:none!important}body.graphite-shell #tab-kanban .kb-adv-table tr.kb-list-row{border:1px solid var(--graphite-line);border-left:2px solid var(--graphite-purple);background:var(--graphite-surface);box-shadow:var(--graphite-shadow-panel);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:7px 9px;margin-bottom:7px;padding:10px 11px;min-height:98px!important;display:grid!important}body.graphite-shell #tab-kanban .kb-adv-table tr.kb-list-row>td{min-height:0;background:0 0!important;border:0!important;padding:0!important;display:none!important}body.graphite-shell #tab-kanban .kb-adv-table tr.kb-list-row>td.kb-adv-id{grid-area:1/1;display:block!important}body.graphite-shell #tab-kanban .kb-adv-table tr.kb-list-row>td.kb-list-title{grid-area:2/1/auto/-1;font-size:12px;line-height:16px;display:block!important}body.graphite-shell #tab-kanban .kb-adv-table tr.kb-list-row>td:nth-child(3){grid-area:1/2;display:block!important}body.graphite-shell #tab-kanban .kb-adv-table tr.kb-list-row>td.kb-list-due,body.graphite-shell #tab-kanban .kb-adv-table tr.kb-list-row>td.kb-list-plan{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);grid-row:3;display:block!important}body.graphite-shell #tab-kanban .kb-adv-table tr.kb-list-row>td.kb-list-plan{grid-column:1}body.graphite-shell #tab-kanban .kb-adv-table tr.kb-list-row>td.kb-list-due{text-align:right;grid-column:2}body.graphite-shell #tab-kanban .kb-adv-table tr.kb-list-row>td:nth-child(6),body.graphite-shell #tab-kanban .kb-adv-table tr.kb-list-row>td:nth-child(8){grid-row:4;display:block!important}body.graphite-shell #tab-kanban .kb-adv-table tr.kb-list-row>td:nth-child(8){grid-column:1}body.graphite-shell #tab-kanban .kb-adv-table tr.kb-list-row>td:nth-child(6){text-align:right;grid-column:2}body.graphite-shell #tab-kanban .kb-adv-table tr.kb-adv-group{width:100%!important;display:block!important}body.graphite-shell #tab-kanban .kb-adv-table tr.kb-adv-group>td{color:var(--graphite-muted);background:0 0;border:0;padding:9px 3px 6px;position:static;width:100%!important;display:block!important}body.graphite-shell #tab-tables.tab-content:has(>.kanban-page){overflow-x:hidden}body.graphite-shell #tab-tables>.kanban-page{width:100%;padding:10px 8px 24px}body.graphite-shell #tab-tables>.kanban-page>.toolbar{z-index:8;background:color-mix(in srgb, var(--graphite-surface) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:1fr;gap:6px;margin-bottom:9px;padding:6px;display:grid;position:sticky;top:0}body.graphite-shell #tab-tables>.kanban-page>.toolbar .toolbar-group{width:100%}body.graphite-shell #tab-tables>.kanban-page>.toolbar :is(.btn-primary,.btn-ghost){min-height:32px;font-size:var(--type-caption-size,.75rem);flex:1 1 0}body.graphite-shell #tab-tables>.kanban-page>.toolbar>input{width:100%;min-height:36px;margin:0;font-size:12px}body.graphite-shell #tab-tables>.kanban-page .data-table,body.graphite-shell #tab-tables>.kanban-page .data-table tbody{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;display:block}body.graphite-shell #tab-tables>.kanban-page .data-table thead{display:none}body.graphite-shell #tab-tables>.kanban-page .data-table tbody{gap:7px;display:grid}body.graphite-shell #tab-tables>.kanban-page .data-table tbody tr{border:1px solid var(--graphite-line);border-left:2px solid var(--graphite-purple);background:var(--graphite-surface);min-height:104px;box-shadow:var(--graphite-shadow-panel);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:10px 11px;display:grid}body.graphite-shell #tab-tables>.kanban-page .data-table tbody tr:hover td{background:0 0}body.graphite-shell #tab-tables>.kanban-page .data-table tbody td{width:auto;height:auto;min-height:0;color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);background:0 0;border:0;padding:0;display:block}body.graphite-shell #tab-tables>.kanban-page .data-table tbody td:first-child{color:var(--graphite-text);grid-column:1/-1;font-size:12px;line-height:16px}body.graphite-shell #tab-tables>.kanban-page .data-table tbody td:nth-child(2){grid-column:1}body.graphite-shell #tab-tables>.kanban-page .data-table tbody td:nth-child(3){text-overflow:ellipsis;white-space:nowrap;grid-column:1;min-width:0;overflow:hidden}body.graphite-shell #tab-tables>.kanban-page .data-table tbody td:nth-child(4){text-align:right;grid-area:2/2;align-self:center}body.graphite-shell #tab-tables>.kanban-page .data-table tbody td:nth-child(5){grid-area:3/2;align-self:end}body.graphite-shell #tab-tables>.kanban-page .data-table .btn-ghost{min-height:30px;padding:0 9px}body.graphite-shell #tab-tables>.kanban-page .done-collapse{margin-top:9px!important}body.graphite-shell #tab-weekly-plan{overflow:auto}body.graphite-shell #tab-weekly-plan .weekly-plan{height:auto;min-height:100%;padding:10px 0 22px}body.graphite-shell #tab-weekly-plan .weekly-plan-toolbar{flex-direction:column;align-items:stretch;margin:0 8px 8px;padding:7px}body.graphite-shell #tab-weekly-plan .weekly-plan-week-nav{width:100%}body.graphite-shell #tab-weekly-plan .weekly-plan-range{min-width:0;font-size:var(--type-caption-size,.75rem);text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}body.graphite-shell #tab-weekly-plan .weekly-plan-toolbar-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:6px;width:100%;margin:0;display:grid}body.graphite-shell #tab-weekly-plan .weekly-plan-context,body.graphite-shell #tab-weekly-plan .weekly-plan-responsible-filter,body.graphite-shell #tab-weekly-plan .weekly-plan-context .system-select{width:100%;min-width:0}body.graphite-shell #tab-weekly-plan .weekly-plan-add-btn.btn{width:34px;padding:0}body.graphite-shell #tab-weekly-plan .weekly-plan-add-label{display:none}body.graphite-shell #tab-weekly-plan .weekly-plan-summary{flex-wrap:nowrap;width:calc(100% - 16px);min-height:54px;margin:0 8px 8px}body.graphite-shell #tab-weekly-plan .weekly-plan-summary article{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-height:54px;padding:7px 9px}body.graphite-shell #tab-weekly-plan .weekly-plan-summary strong{font-size:16px}body.graphite-shell #tab-weekly-plan .weekly-plan-summary-bar{width:100%}body.graphite-shell #tab-weekly-plan .weekly-plan-board-shell{width:calc(100% - 16px);box-shadow:none;background:0 0;border:0;margin:0 8px;overflow:visible}body.graphite-shell #tab-weekly-plan .weekly-plan-mobile{display:block}body.graphite-shell #tab-weekly-plan .weekly-plan-mobile-days{z-index:6;border:1px solid var(--graphite-line);background:color-mix(in srgb, var(--graphite-surface) 94%, transparent);box-shadow:var(--graphite-shadow-panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:9px;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;padding:3px;display:grid;position:sticky;top:0}body.graphite-shell #tab-weekly-plan .weekly-plan-mobile-days button{min-width:0;min-height:50px;color:var(--graphite-muted);background:0 0;border:0;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex}body.graphite-shell #tab-weekly-plan .weekly-plan-mobile-days button.is-active{background:var(--graphite-purple-soft);color:var(--graphite-purple-text)}body.graphite-shell #tab-weekly-plan .weekly-plan-mobile-days button span{font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-weekly-plan .weekly-plan-mobile-days button strong{font-size:14px}body.graphite-shell #tab-weekly-plan .weekly-plan-mobile-days button small{color:inherit;font-size:var(--type-micro-size,.6875rem)}body.graphite-shell #tab-weekly-plan .weekly-plan-mobile-content{gap:8px;padding:8px 0 0;display:grid}body.graphite-shell #tab-weekly-plan .weekly-plan-mobile-member{border:1px solid var(--graphite-line);background:var(--graphite-surface);box-shadow:var(--graphite-shadow-panel);border-radius:9px;overflow:hidden}body.graphite-shell #tab-weekly-plan .weekly-plan-mobile-member>header{border-bottom:1px solid var(--graphite-line-soft);background:var(--graphite-soft);min-height:45px;padding:7px 10px}body.graphite-shell #tab-weekly-plan .weekly-plan-mobile-member>header strong{color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-weekly-plan .weekly-plan-mobile-member>header small{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-weekly-plan .weekly-plan-mobile-tasks{gap:6px;padding:7px;display:grid}body.graphite-shell #tab-weekly-plan .weekly-plan-card{min-height:62px}body.graphite-shell #tab-weekly-plan .weekly-plan-mobile-add{border:1px dashed var(--graphite-line-strong);width:calc(100% - 14px);min-height:38px;color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);background:0 0;border-radius:7px;margin:0 7px 7px}body.graphite-shell #tab-calendar{overflow:auto;padding:10px 8px 24px!important}body.graphite-shell #tab-calendar .cal-wrap{height:auto;min-height:100%}body.graphite-shell #tab-calendar .cal-toolbar{z-index:8;background:color-mix(in srgb, var(--graphite-surface) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-height:45px;margin-bottom:8px;padding:5px;position:sticky;top:0}body.graphite-shell #tab-calendar .cal-toolbar-left{flex:auto;min-width:0}body.graphite-shell #tab-calendar .cal-today-btn{display:none}body.graphite-shell #tab-calendar .cal-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:2px;font-size:13px;overflow:hidden}body.graphite-shell #tab-calendar .cal-add-btn{border-radius:8px;width:34px;height:34px;min-height:34px;padding:0}body.graphite-shell #tab-calendar .cal-mobile-filter-toggle{border:1px solid var(--graphite-line);background:var(--graphite-raised);width:34px;height:34px;min-height:34px;color:var(--graphite-muted);box-shadow:var(--graphite-shadow-control);border-radius:8px;place-items:center;padding:0;display:grid;position:relative}body.graphite-shell #tab-calendar .cal-mobile-filter-toggle.is-open{border-color:color-mix(in srgb, var(--graphite-purple) 46%, var(--graphite-line));background:var(--graphite-purple-soft);color:var(--graphite-purple-text)}body.graphite-shell #tab-calendar .cal-mobile-filter-icon{gap:3px;width:16px;display:grid}body.graphite-shell #tab-calendar .cal-mobile-filter-icon i{background:currentColor;border-radius:999px;height:1px;display:block}body.graphite-shell #tab-calendar .cal-mobile-filter-icon i:nth-child(2){width:11px}body.graphite-shell #tab-calendar .cal-mobile-filter-icon i:nth-child(3){width:6px}body.graphite-shell #tab-calendar .cal-mobile-filter-toggle>b{border:2px solid var(--graphite-surface);background:var(--graphite-purple);color:#fff;min-width:15px;height:15px;font-size:var(--type-micro-size,.6875rem);border-radius:999px;place-items:center;padding:0 4px;line-height:1;display:grid;position:absolute;top:-4px;right:-4px}body.graphite-shell #tab-calendar .cal-add-btn-label{display:none}body.graphite-shell #tab-calendar .cal-mobile-calendar{gap:8px;display:grid}body.graphite-shell #tab-calendar .cal-mobile-filters{border:1px solid var(--graphite-line);background:var(--graphite-surface);box-shadow:var(--graphite-shadow-panel);border-radius:9px;gap:9px;padding:10px;display:grid}body.graphite-shell #tab-calendar .cal-mobile-filters>header{justify-content:space-between;align-items:center;gap:8px;display:flex}body.graphite-shell #tab-calendar .cal-mobile-filters>header>span{gap:1px;display:grid}body.graphite-shell #tab-calendar .cal-mobile-filters>header small,body.graphite-shell #tab-calendar .cal-mobile-filter-field>span{color:var(--graphite-muted);font-size:var(--type-micro-size,.6875rem);letter-spacing:var(--type-overline-tracking,.04em);text-transform:none;font-weight:700}body.graphite-shell #tab-calendar .cal-mobile-filters>header strong{color:var(--graphite-text);font-size:12px}body.graphite-shell #tab-calendar .cal-mobile-filters>header button{min-height:26px;color:var(--graphite-purple-text);box-shadow:none;font-size:var(--type-caption-size,.75rem);background:0 0;border:0;padding:0 7px}body.graphite-shell #tab-calendar .cal-mobile-filters .cal-scope-seg{min-height:32px}body.graphite-shell #tab-calendar .cal-mobile-filter-field{gap:4px;display:grid}body.graphite-shell #tab-calendar .cal-mobile-filter-field .cal-select{height:34px;min-height:34px;font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-calendar .cal-mobile-filter-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}body.graphite-shell #tab-calendar .cal-mobile-filter-categories .cal-overview-category{border:1px solid var(--graphite-line-soft);background:var(--graphite-soft);border-radius:7px;min-width:0;min-height:34px;padding:5px 7px}body.graphite-shell #tab-calendar .cal-mobile-filter-categories .cal-cat-label{min-width:0;font-size:var(--type-caption-size,.75rem);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body.graphite-shell #tab-calendar .cal-mobile-filter-categories .cal-overview-category-count{font-size:var(--type-micro-size,.6875rem)}body.graphite-shell #tab-calendar .cal-mobile-filter-categories .cal-cat-check{width:25px;min-width:25px;height:14px}body.graphite-shell #tab-calendar .cal-mobile-month,body.graphite-shell #tab-calendar .cal-mobile-selected-day{border:1px solid var(--graphite-line);background:var(--graphite-surface);box-shadow:var(--graphite-shadow-panel);border-radius:9px;overflow:hidden}body.graphite-shell #tab-calendar .cal-mobile-month-head{border-bottom:1px solid var(--graphite-line-soft);background:var(--graphite-soft);min-height:31px;padding:0 5px}body.graphite-shell #tab-calendar .cal-mobile-month-head strong{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);font-weight:600}body.graphite-shell #tab-calendar .cal-mobile-month-row{border-bottom:1px solid var(--graphite-line-soft)}body.graphite-shell #tab-calendar .cal-mobile-month-row:last-child{border-bottom:0}body.graphite-shell #tab-calendar .cal-mobile-month-day{border:0;border-right:1px solid var(--graphite-line-soft);min-height:48px;color:var(--graphite-text-2);box-shadow:none;background:0 0;border-radius:0}body.graphite-shell #tab-calendar .cal-mobile-month-day:last-child{border-right:0}body.graphite-shell #tab-calendar .cal-mobile-month-day.is-selected{background:var(--graphite-purple-soft);color:var(--graphite-purple-text);box-shadow:inset 0 0 0 1px var(--graphite-purple)}body.graphite-shell #tab-calendar .cal-mobile-month-day.is-today>span{background:var(--graphite-purple);color:#fff;border-radius:6px;place-items:center;width:23px;height:23px;display:grid}body.graphite-shell #tab-calendar .cal-mobile-month-day.is-outside{color:var(--graphite-muted-2);opacity:.55}body.graphite-shell #tab-calendar .cal-mobile-selected-head{border-bottom:1px solid var(--graphite-line-soft);background:var(--graphite-soft);min-height:58px;padding:8px 11px}body.graphite-shell #tab-calendar .cal-mobile-selected-date>strong{color:var(--graphite-text);font-family:var(--font-display);font-size:22px}body.graphite-shell #tab-calendar .cal-mobile-selected-date :is(b,em),body.graphite-shell #tab-calendar .cal-mobile-selected-head small{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-calendar .cal-mobile-selected-events{padding:4px 8px 8px}body.graphite-shell #tab-calendar .cal-mobile-schedule-event{border:0;border-bottom:1px solid var(--graphite-line-soft);min-height:57px;color:var(--graphite-text-2);box-shadow:none;text-align:left;background:0 0;border-radius:0;grid-template-columns:48px 3px minmax(0,1fr);gap:9px;padding:8px 5px;display:grid}body.graphite-shell #tab-calendar .cal-mobile-schedule-mark{background:var(--cal-c,var(--graphite-purple));border-radius:2px;width:3px;height:30px}body.graphite-shell #tab-calendar .cal-mobile-schedule-time{color:var(--graphite-purple-text);font-size:var(--type-caption-size,.75rem);font-weight:600}body.graphite-shell #tab-calendar .cal-mobile-schedule-body strong{color:var(--graphite-text);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-calendar .cal-mobile-schedule-body small{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-calendar .cal-mobile-selected-empty{min-height:56px;color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);background:0 0;border:0;border-radius:7px}body.graphite-shell #tab-calendar .cal-mobile-selected-empty strong{color:var(--graphite-purple-text)}body.graphite-shell .cal-popover,body.graphite-shell .cal-popover.cal-popover-prototype-event{right:6px;bottom:calc(6px + env(safe-area-inset-bottom,0px));width:auto;max-width:none;max-height:calc(100dvh - 12px - env(safe-area-inset-bottom,0px));border-radius:14px;left:6px!important}body.graphite-shell .cal-popover-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#09090b80}body.graphite-shell .cal-pop-head{min-height:48px;padding:0 14px}body.graphite-shell .cal-pop-body{max-height:calc(100dvh - 74px - env(safe-area-inset-bottom,0px));padding:13px}body.graphite-shell .cal-pop-field{grid-template-columns:104px minmax(0,1fr);display:grid}body.graphite-shell .cal-pop-field>.cal-pop-label{flex:none}body.graphite-shell #tab-assignments{padding:10px 8px 24px!important}body.graphite-shell #tab-assignments .pa-module-bar{align-items:center;padding:6px 8px;display:flex}body.graphite-shell #tab-assignments .pa-module-actions{margin:0}body.graphite-shell #tab-assignments .pa-module-actions .pa-primary{width:34px;height:34px}body.graphite-shell #tab-assignments .pa-module-actions .pa-secondary{min-height:34px}body.graphite-shell #tab-assignments .pa-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}body.graphite-shell #tab-assignments .pa-metric{border-bottom:1px solid var(--graphite-line-soft);min-height:72px}body.graphite-shell #tab-assignments .pa-metric:nth-child(odd){border-left:0}body.graphite-shell #tab-assignments .pa-toolbar{flex-direction:column;align-items:stretch;padding:7px}body.graphite-shell #tab-assignments :is(.pa-controller-toolbar,.pa-controller-toolbar.pa-overdue-toolbar){grid-template-columns:minmax(0,1fr)}body.graphite-shell #tab-assignments .pa-controller-toolbar>:is(.pa-section-tabs,.pa-filter-tabs,.pa-toolbar-controls){grid-column:1;width:100%;min-width:0;margin-left:0}body.graphite-shell #tab-assignments .pa-filter-tabs{width:100%;margin:0;padding:0}body.graphite-shell #tab-assignments .pa-toolbar-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;width:100%;display:grid}body.graphite-shell #tab-assignments .pa-search{grid-column:1/-1;width:100%;min-width:0;min-height:34px}body.graphite-shell #tab-assignments :is(.pa-sort,.pa-responsible-filter) select{width:100%;min-width:0;height:34px}body.graphite-shell #tab-assignments .pa-workspace{grid-template-columns:1fr;gap:8px}body.graphite-shell #tab-assignments .pa-panel-head{min-height:49px;padding:7px 10px}body.graphite-shell #tab-assignments .pa-assignment-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 9px;min-height:88px;padding:10px;display:grid}body.graphite-shell #tab-assignments .pa-assignment-row>.pa-task-main{grid-column:1/-1}body.graphite-shell #tab-assignments .pa-assignment-row>.pa-cell{grid-column:1;display:block}body.graphite-shell #tab-assignments .pa-assignment-row>.pa-cell:nth-of-type(n+2){display:none}body.graphite-shell #tab-assignments .pa-assignment-status{grid-column:2}body.graphite-shell #tab-assignments .pa-assignment-row>.pa-link-button{grid-area:2/2/span 2;min-height:34px}body.graphite-shell #tab-assignments .pa-activity-panel{position:static}body.graphite-shell #tab-assignments .pa-personal-controls{grid-template-columns:1fr;display:grid}body.graphite-shell #tab-assignments .pa-personal-summary{grid-template-columns:repeat(5,minmax(76px,1fr));width:100%;display:grid;overflow-x:auto}body.graphite-shell #tab-assignments .pa-personal-metric{min-width:76px}body.graphite-shell #tab-assignments .pa-personal-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:6px;width:100%;display:grid}body.graphite-shell #tab-assignments .pa-personal-toolbar .pa-search{grid-column:1/-1}body.graphite-shell #tab-assignments .pa-personal-layout{border-radius:0 0 9px 9px;min-height:0;display:block}body.graphite-shell #tab-assignments .pa-personal-layout:not(.has-selection) .pa-personal-detail,body.graphite-shell #tab-assignments .pa-personal-layout.has-selection .pa-personal-list{display:none}body.graphite-shell #tab-assignments .pa-personal-layout.has-selection .pa-personal-detail{display:block}body.graphite-shell #tab-assignments .pa-personal-item{min-height:72px}body.graphite-shell #tab-assignments .pa-personal-detail-grid{grid-template-columns:1fr}body.graphite-shell #tab-assignments .pa-personal-facts{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}body.graphite-shell #tab-assignments .pa-personal-facts .pa-detail-field:nth-child(odd){border-left:0}body.graphite-shell #tab-assignments .pa-today-head{align-items:flex-start;min-height:0;padding:12px}body.graphite-shell #tab-assignments .pa-today-head h1{font-size:17px}body.graphite-shell #tab-assignments .pa-today-total{min-width:68px}body.graphite-shell #tab-assignments .pa-today-date-browser{grid-template-columns:44px minmax(0,1fr) 44px;width:100%;display:grid}body.graphite-shell #tab-assignments :is(.pa-today-date-picker input,.pa-today-date-step){height:44px;min-height:44px}body.graphite-shell #tab-assignments .pa-today-date-reset,body.graphite-shell #tab-assignments .pa-today-docx{grid-column:1/-1;width:100%;height:44px;min-height:44px}body.graphite-shell #tab-projects .project-browser{padding:10px 8px 24px}body.graphite-shell #tab-projects .project-browser-head{min-height:0;margin-bottom:8px;display:block}body.graphite-shell #tab-projects .project-browser-head h2{font-size:20px;line-height:24px}body.graphite-shell #tab-projects .project-browser-head-actions{grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:8px;display:grid}body.graphite-shell #tab-projects .project-browser-search{width:100%;min-height:36px}body.graphite-shell #tab-projects .project-browser-create{height:36px;min-height:36px}body.graphite-shell #tab-projects .project-browser-path{min-height:38px;margin:0 0 7px}body.graphite-shell #tab-projects .project-browser-path .project-browser-all{min-height:38px;color:var(--graphite-purple-text);font-size:var(--type-caption-size,.75rem);padding:0 7px}body.graphite-shell #tab-projects .project-browser-columns{height:auto;min-height:0;display:block;overflow:hidden;border-radius:9px!important}body.graphite-shell #tab-projects .project-browser-column{border-right:0}body.graphite-shell #tab-projects .project-browser-column>header{min-height:39px}body.graphite-shell #tab-projects .project-browser-column .project-browser-list{height:auto;max-height:none;padding:5px}body.graphite-shell #tab-projects .project-browser.is-mobile-flat .project-browser-mobile-flat-list{max-height:none}body.graphite-shell #tab-projects .project-browser-item,body.graphite-shell #tab-projects .project-browser-item--flat{grid-template-columns:30px minmax(0,1fr) auto;min-height:56px;padding:7px 8px}body.graphite-shell #tab-projects .project-browser-item:before{width:30px;height:30px}body.graphite-shell #tab-projects .project-browser-item strong,body.graphite-shell #tab-projects .project-browser-item small{font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-projects .project-browser-preview{min-height:420px;padding:13px}body.graphite-shell #tab-projects .project-preview-title{font-size:19px;line-height:23px}body.graphite-shell #tab-projects .project-preview-metric{min-height:62px}}@media (width<=420px){body.graphite-shell #tab-home .ordinary-mobile-v2-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}body.graphite-shell #tab-home .home-simple-quick-submit{color:#0000;width:36px;padding:0;font-size:0;overflow:hidden}body.graphite-shell #tab-home .home-simple-quick-submit:after{color:#fff;content:"+";font-size:17px}body.graphite-shell #tab-weekly-plan .weekly-plan-today-btn.btn{display:none}body.graphite-shell #tab-weekly-plan .weekly-plan-toolbar-actions{grid-template-columns:minmax(0,1fr) 34px}body.graphite-shell #tab-weekly-plan .weekly-plan-responsible-filter{grid-area:2/1/auto/-1}body.graphite-shell #tab-assignments .pa-module-actions .pa-export-button{width:34px;padding:0;font-size:0;overflow:hidden}body.graphite-shell #tab-assignments .pa-personal-facts{grid-template-columns:1fr}body.graphite-shell #tab-assignments .pa-personal-facts .pa-detail-field{border-left:0;border-top:1px solid var(--graphite-line-soft)}body.graphite-shell .cal-pop-grid2{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){body.graphite-shell :is(#tab-home,#tab-kanban,#tab-weekly-plan,#tab-calendar,#tab-assignments,#tab-projects) *,body.graphite-shell :is(.cal-popover,.pa-dialog) *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media screen and (width>=769px){body.graphite-shell #tab-kanban :is(.kb-mob-vbtn,.kb-pill,.kb-create-button,.kb-toolbar-filter-sel){height:34px;min-height:34px;font-size:12px}body.graphite-shell #tab-kanban .kb-filter-field{font-size:var(--type-caption-size,.75rem);gap:5px}body.graphite-shell #tab-kanban .kb-filter-field :is(input,select){height:36px;min-height:36px;font-size:12px}body.graphite-shell #tab-kanban :is(.kb-toolbar-filter-label,.kb-filter-reset,.kb-subtitle){font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-kanban .kb-list-table{font-size:13px}body.graphite-shell #tab-kanban .kb-list-table th{height:38px;font-size:var(--type-caption-size,.75rem);padding-inline:12px}body.graphite-shell #tab-kanban .kb-list-row td{min-height:50px;padding:10px 12px;font-size:13px;line-height:1.35}body.graphite-shell #tab-kanban .kb-list-title,body.graphite-shell #tab-kanban .kb-card-title{font-size:13px;line-height:17px}body.graphite-shell #tab-kanban :is(.kb-adv-id,.kb-list-plan,.kb-list-due,.kb-list-muted,.kb-card-id,.kb-card-linked,.kb-card-step,.kb-card-due,.kb-card-desc,.kb-prog-num),body.graphite-shell #tab-kanban :is(.kb-adv-group>td,.kb-col-title,.kb-list-status,.kb-prio,.kb-list-source,.kb-list-tag,.kb-tag,.kb-col-add),body.graphite-shell #tab-kanban :is(.kb-list-avatar,.kb-avatars .avatar,.kb-adv-count){font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-kanban .kb-card{padding:11px 12px 10px}body.graphite-shell #tab-weekly-plan .weekly-plan{--weekly-person-col:190px}body.graphite-shell #tab-weekly-plan :is(.weekly-plan-today-btn.btn,.weekly-plan-add-btn.btn,.weekly-plan-context .system-select,.weekly-plan-responsible-trigger){height:36px;min-height:36px;font-size:12px}body.graphite-shell #tab-weekly-plan .weekly-plan-range,body.graphite-shell #tab-weekly-plan .weekly-plan-person-name,body.graphite-shell #tab-weekly-plan .weekly-plan-card-title{font-size:13px}body.graphite-shell #tab-weekly-plan .weekly-plan-card-title{line-height:17px}body.graphite-shell #tab-weekly-plan :is(.weekly-plan-person-role,.weekly-plan-card-key,.weekly-plan-card-project),body.graphite-shell #tab-weekly-plan :is(.weekly-plan-summary span,.weekly-plan-corner,.weekly-plan-day-head span,.weekly-plan-card .weekly-plan-status-trigger.status-pill,.weekly-plan-cell-add){font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-weekly-plan .weekly-plan-day-head strong{font-size:12px}body.graphite-shell #tab-weekly-plan .weekly-plan-summary strong{font-size:18px}body.graphite-shell #tab-weekly-plan .weekly-plan-card{min-height:66px;padding:8px 9px 8px 11px}body.graphite-shell #tab-weekly-plan .weekly-plan-responsible-search input{height:36px;min-height:36px;font-size:12px}body.graphite-shell #tab-weekly-plan .weekly-plan-responsible-options button{min-height:38px;font-size:12px}body.graphite-shell #tab-calendar :is(.cal-nav-btn,.cal-today-btn,.cal-add-btn){height:36px;min-height:36px;font-size:12px}body.graphite-shell #tab-calendar .cal-nav-btn{width:36px;font-size:20px}body.graphite-shell #tab-calendar .cal-title{font-size:18px}body.graphite-shell #tab-calendar .cal-view-btn{min-height:32px;font-size:var(--type-caption-size,.75rem);padding-inline:10px}body.graphite-shell #tab-calendar .cal-prototype-banner{font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-calendar :is(.cal-day-num,.cal-day-event-name,.cal-list-name,.cal-overview-event-name,.cal-up-name){font-size:13px}body.graphite-shell #tab-calendar :is(.cal-week-event,.cal-day-event-meta,.cal-list-time,.cal-list-meta,.cal-list-cat,.cal-role-label,.cal-cat-label,.cal-overview-event-type,.cal-overview-event-time,.cal-overview-event-project,.cal-up-meta,.cal-upcoming-empty){font-size:12px;line-height:1.4}body.graphite-shell #tab-calendar .cal-week-event-phase{font-size:12px}body.graphite-shell #tab-calendar :is(.cal-month-head,.cal-week-dayname,.cal-list-dayname,.cal-aside-eyebrow,.cal-overview-kicker,.cal-overview-field-label,.cal-overview-category-count,.cal-overview-reset,.cal-daymore){font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-calendar :is(.cal-aside-title,.cal-overview-section-head strong){font-size:13px}body.graphite-shell #tab-calendar :is(.cal-scope-btn,.calendar-react-project-select){height:34px;min-height:34px;font-size:12px}body.graphite-shell #tab-calendar :is(.cal-overview-category,.cal-overview-toggle-row){min-height:32px}body.graphite-shell #tab-calendar .cal-up-item{min-height:40px;padding:6px 8px}body.graphite-shell :is(.cal-pop-field,.cal-pop-val,.cal-pop-input,.cal-pop-btn){font-size:12px}body.graphite-shell .cal-pop-label,body.graphite-shell .cal-pop-user,body.graphite-shell :is(.cal-pop-chip,.cal-prototype-status){font-size:var(--type-caption-size,.75rem)}body.graphite-shell :is(.cal-pop-input,.cal-pop-btn){min-height:36px}body.graphite-shell .cal-pop-head-title{font-size:13px}body.graphite-shell #tab-assignments .pa-shell{font-size:12px}body.graphite-shell :is(.pa-primary,.pa-secondary,.pa-danger),body.graphite-shell #tab-assignments :is(.pa-search,.pa-sort select,.pa-responsible-filter select){height:36px;min-height:36px;font-size:12px}body.graphite-shell #tab-assignments .pa-search input{min-height:34px;font-size:12px}body.graphite-shell #tab-assignments :is(.pa-section-tabs,.pa-filter-tabs) button{min-height:34px;font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-assignments :is(.pa-eyebrow,.pa-panel-count,.pa-id),body.graphite-shell #tab-assignments :is(.pa-module-copy strong,.pa-metric span,.pa-metric small,.pa-task-main p,.pa-cell span,.pa-personal-metric span,.pa-result-line,.pa-personal-result-line){font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-assignments :is(.pa-panel-head h2,.pa-task-main h3,.pa-cell strong){font-size:13px;line-height:17px}body.graphite-shell #tab-assignments .pa-assignment-row{min-height:74px;padding-block:11px}body.graphite-shell #tab-assignments :is(.pa-badge,.pa-personal-state){min-height:23px;font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-assignments .pa-link-button{min-height:32px;font-size:12px}body.graphite-shell #tab-assignments :is(.pa-panel-head p,.pa-document-card span,.pa-import-stats span,.pa-timeline-item small,.pa-history-folder small){font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-assignments :is(.pa-document-card strong,.pa-timeline-item strong,.pa-history-folder strong){font-size:12px}body.graphite-shell #tab-assignments .pa-import-stats strong{font-size:18px}body.graphite-shell #tab-assignments .pa-personal-item h3{font-size:12px;line-height:16px}body.graphite-shell #tab-assignments :is(.pa-personal-sort select,.pa-personal-filter-reset){height:36px;min-height:36px;font-size:12px}body.graphite-shell #tab-projects .project-browser-eyebrow,body.graphite-shell #tab-projects .project-preview-kicker,body.graphite-shell #tab-projects .project-browser-head p,body.graphite-shell #tab-projects .project-preview-owner,body.graphite-shell #tab-projects .project-preview-people,body.graphite-shell #tab-projects .project-browser-path{font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-projects :is(.project-browser-search,.project-browser-create){height:36px;min-height:36px}body.graphite-shell #tab-projects :is(.project-browser-search input,.project-browser-create){font-size:12px}body.graphite-shell #tab-projects .project-browser-column>header{min-height:44px;font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-projects .project-browser-column>header b{font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-projects .project-browser-item{min-height:58px;padding:9px}body.graphite-shell #tab-projects .project-browser-item strong,body.graphite-shell #tab-projects .project-preview-description,body.graphite-shell #tab-projects .project-preview-people strong{font-size:12px}body.graphite-shell #tab-projects .project-browser-item small,body.graphite-shell #tab-projects .project-preview-metric span{font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-projects .project-preview-actions button{min-height:36px;font-size:12px}}@media screen and (width>=769px) and (width<=1450px){body.graphite-shell #tab-weekly-plan .weekly-plan{--weekly-person-col:160px}body.graphite-shell #tab-weekly-plan .weekly-plan-board{grid-template-columns:var(--weekly-person-col) repeat(7, minmax(132px, 1fr));min-width:1084px}}@media screen and (width>=769px){body.graphite-shell #tab-calendar .cal-aside-head{flex-basis:44px;min-height:44px;padding:6px 10px}body.graphite-shell #tab-calendar .cal-aside-scroll{gap:0;padding:0}body.graphite-shell #tab-calendar .cal-aside-scroll>:first-child,body.graphite-shell #tab-calendar :is(.cal-overview-day,.cal-overview-block){padding:7px 10px}body.graphite-shell #tab-calendar .cal-overview-day{padding-top:7px!important}body.graphite-shell #tab-calendar :is(.cal-overview-event-name,.cal-up-name),body.graphite-shell #tab-calendar :is(.cal-role-label,.cal-cat-label,.cal-overview-event-type,.cal-overview-event-time,.cal-overview-event-project,.cal-up-meta,.cal-upcoming-empty){font-size:var(--type-caption-size,.75rem);line-height:1.35}body.graphite-shell #tab-calendar :is(.cal-aside-title,.cal-overview-section-head strong){font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-calendar :is(.cal-scope-btn,.calendar-react-project-select){height:30px;min-height:30px;font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-calendar :is(.cal-overview-category,.cal-overview-toggle-row){min-height:28px}body.graphite-shell #tab-calendar .cal-upcoming{gap:4px}body.graphite-shell #tab-calendar .cal-up-item{min-height:34px;padding:5px 7px}body.graphite-shell #tab-calendar .cal-aside{background:var(--graphite-surface);box-shadow:var(--graphite-shadow-panel);border-radius:8px}body.graphite-shell #tab-calendar .cal-aside-head{border-bottom:1px solid var(--graphite-line-soft);background:var(--graphite-soft)}body.graphite-shell #tab-calendar .cal-aside-scroll>section{border:0;border-bottom:1px solid var(--graphite-line-soft);box-shadow:none;background:0 0;border-radius:0;padding:9px 12px}body.graphite-shell #tab-calendar .cal-aside-scroll>section:first-child{padding:9px 12px}body.graphite-shell #tab-calendar .cal-aside-scroll>section:last-child{border-bottom:0}body.graphite-shell #tab-calendar .cal-overview-section-head{min-height:22px;margin-bottom:6px}body.graphite-shell #tab-calendar .cal-overview-section-head>span{gap:1px}body.graphite-shell #tab-calendar .cal-scope-seg{border-bottom:1px solid var(--graphite-line);background:0 0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;display:grid}body.graphite-shell #tab-calendar .cal-scope-btn,body.graphite-shell #tab-calendar .cal-scope-btn.is-active{height:29px;min-height:29px;box-shadow:none;font-size:var(--type-caption-size,.75rem);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:0 8px}body.graphite-shell #tab-calendar .cal-scope-btn.is-active{border-bottom-color:var(--graphite-purple);color:var(--graphite-purple-text)}body.graphite-shell #tab-calendar .cal-overview-field-label{margin:7px 0 4px}body.graphite-shell #tab-calendar .cal-overview-filters>span.cal-overview-field-label{margin-top:9px}body.graphite-shell #tab-calendar .calendar-react-project-select{box-shadow:none;background-color:var(--graphite-raised)!important;border-radius:5px!important}body.graphite-shell #tab-calendar .cal-cat-list{border-top:1px solid var(--graphite-line-soft);border-bottom:1px solid var(--graphite-line-soft);gap:0}body.graphite-shell #tab-calendar .cal-overview-category{border:0;border-bottom:1px solid var(--graphite-line-soft);opacity:.72;background:0 0;border-radius:0;grid-template-columns:8px minmax(0,1fr) minmax(24px,max-content) 28px;gap:7px;min-height:29px;padding:2px 0;display:grid}body.graphite-shell #tab-calendar .cal-overview-category-count{background:color-mix(in srgb, var(--cal-c,var(--graphite-muted)) 10%, transparent);min-width:24px;color:var(--cal-c,var(--graphite-muted));border-radius:999px;justify-self:end;padding:2px 5px}body.graphite-shell #tab-calendar .cal-overview-category:last-child{border-bottom:0}body.graphite-shell #tab-calendar .cal-overview-category.is-active{background:color-mix(in srgb, var(--cal-c,var(--graphite-purple)) 5%, transparent);opacity:1}body.graphite-shell #tab-calendar .cal-overview-category:hover{background:var(--graphite-soft);opacity:1}body.graphite-shell #tab-calendar .cal-overview-category .cal-cat-check{flex-basis:28px;width:28px;min-width:28px;height:16px}body.graphite-shell #tab-calendar .cal-overview-category .cal-cat-check:after{width:10px;height:10px}body.graphite-shell #tab-calendar .cal-overview-category .cal-cat-check:checked:after{transform:translate(12px)}body.graphite-shell #tab-calendar .cal-upcoming,body.graphite-shell #tab-calendar .cal-overview-event-list{border-top:1px solid var(--graphite-line-soft);gap:0}body.graphite-shell #tab-calendar .cal-up-item{border:0;border-bottom:1px solid var(--graphite-line-soft);min-height:39px;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:8px minmax(0,1fr);align-items:start;gap:8px;padding:6px 0;display:grid}body.graphite-shell #tab-calendar .cal-up-item:last-child{border-bottom:0}body.graphite-shell #tab-calendar .cal-up-item:hover{background:var(--graphite-soft)}body.graphite-shell #tab-calendar .cal-up-body{min-width:0}body.graphite-shell #tab-calendar .cal-up-name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}body.graphite-shell #tab-calendar .cal-overview-event{border:0;border-bottom:1px solid var(--graphite-line-soft);border-left:2px solid var(--cal-c,var(--graphite-purple));background:0 0;border-radius:0;padding:7px 0 7px 9px}body.graphite-shell #tab-calendar .cal-overview-event:last-child{border-bottom:0}}:root{--graphite-content-max:1680px;--graphite-data-content-max:2400px;--graphite-calendar-content-max:1464px;--graphite-assignment-content-max:1920px;--graphite-gallery-content-max:1440px;--graphite-admin-content-max:1600px;--graphite-department-content-max:1600px}body.graphite-shell .main-area{overflow-x:hidden}body.graphite-shell .main-area>:where(.tab-content,.graphite-more-page){min-width:0;max-width:100%}@media (width>=769px){body.graphite-shell.ordinary-shell .app-shell.home-simple-shell-mode:not(.nav-collapsed) #sidebarNav.graphite-sidebar,body.graphite-shell.ordinary-shell .app-shell.home-simple-shell-mode:not(.nav-collapsed) #sidebarNav.graphite-sidebar:hover,body.graphite-shell.advanced-shell .app-shell #sidebarNav.graphite-sidebar,body.graphite-shell.advanced-shell .app-shell #sidebarNav.graphite-sidebar:hover{width:216px!important;display:flex!important}body.graphite-shell.ordinary-shell .app-shell.home-simple-shell-mode:not(.nav-collapsed) .main-area,body.graphite-shell.advanced-shell .app-shell .main-area{padding-left:216px!important}body.graphite-shell.ordinary-shell .app-shell.home-simple-shell-mode.nav-collapsed #sidebarNav.graphite-sidebar,body.graphite-shell.ordinary-shell .app-shell.home-simple-shell-mode.nav-collapsed #sidebarNav.graphite-sidebar:hover{width:56px!important}body.graphite-shell.ordinary-shell .app-shell.home-simple-shell-mode.nav-collapsed .main-area{padding-left:56px!important}body.graphite-shell.advanced-shell .app-shell #sidebarNav.graphite-sidebar :is(.sidebar-brand-copy,.sidebar-brand-label,.sidebar-brand-copy small,.sidebar-section-title,.side-label,.graphite-user-copy){opacity:1!important;pointer-events:auto!important;max-width:none!important;display:block!important}body.graphite-shell .main-area>:is(#tab-contracts,#tab-flights,#tab-department-stats,#tab-docs,#tab-docs-archive,#tab-reports,#tab-profile,#tab-admin).tab-content.active{padding:0!important}body.graphite-shell .main-area>header{padding-left:16px!important;padding-right:14px!important}body.graphite-shell .main-area>.graphite-more-page{width:100%;max-width:var(--graphite-content-max)!important;margin-left:auto!important;margin-right:auto!important}body.graphite-shell #tab-home .graphite-home-stack,body.graphite-shell #tab-kanban .kb-wrap,body.graphite-shell #tab-weekly-plan .weekly-plan,body.graphite-shell #tab-projects .project-browser,body.graphite-shell #tab-tables>.kanban-page{width:100%;max-width:var(--graphite-data-content-max)!important;margin-left:auto!important;margin-right:auto!important}body.graphite-shell #tab-calendar .cal-wrap{width:100%;max-width:var(--graphite-calendar-content-max)!important;margin-left:auto!important;margin-right:auto!important}body.graphite-shell #tab-assignments .pa-shell{width:100%;max-width:var(--graphite-assignment-content-max)!important;margin-left:auto!important;margin-right:auto!important}body.graphite-shell :is(#tab-contracts,#tab-flights,#tab-department-stats)>.graphite-module,body.graphite-shell :is(#tab-contracts,#tab-flights,#tab-department-stats)>.graphite-access,body.graphite-shell :is(#tab-summary,#tab-plan,#tab-gantt,#tab-schema,#tab-passport,#tab-competitors,#tab-procurement,#tab-files)>:is(.project-chrome,.roadmap-subtabs,.roadmap-sheet){width:100%;max-width:var(--graphite-data-content-max);margin-left:auto;margin-right:auto}body.graphite-shell #tab-summary .sumv2-wrap,body.graphite-shell #tab-docs .docs-v2.docs-react,body.graphite-shell #tab-docs-archive .docs-archive-wrap,body.graphite-shell #tab-files .filesagg,body.graphite-shell #tab-tables .tbl-v2,body.graphite-shell #tab-reports .reports-layout,body.graphite-shell #tab-admin .admin-wrap,body.graphite-shell :is(#tab-feedback,#tab-my-feedback) .feedback-page{width:100%;margin-left:auto;margin-right:auto;max-width:var(--graphite-content-max)!important}body.graphite-shell #tab-summary .sumv2-wrap,body.graphite-shell #tab-files .filesagg,body.graphite-shell #tab-tables .tbl-v2,body.graphite-shell #tab-reports .reports-layout{max-width:var(--graphite-data-content-max)!important}body.graphite-shell #tab-admin .admin-wrap{max-width:var(--graphite-admin-content-max)!important}body.graphite-shell #tab-tables .tbl-v2{max-width:100%!important}body.graphite-shell .graphite-kpis article,body.graphite-shell .graphite-department-kpis article{min-height:76px;padding:11px 14px}body.graphite-shell .graphite-kpis strong{margin:5px 0 3px;font-size:21px;line-height:22px}body.graphite-shell #tab-department-stats .graphite-department-kpis article{min-height:82px;padding:10px 12px}body.graphite-shell .graphite-registry-head,body.graphite-shell .graphite-registry-row{gap:10px}body.graphite-shell .graphite-contract-layout.has-detail{grid-template-columns:minmax(500px,1fr) minmax(310px,.56fr)}body.graphite-shell .graphite-flight-layout.has-detail{grid-template-columns:minmax(540px,1fr) 294px}body.graphite-shell .graphite-stat-layout{grid-template-columns:minmax(0,1fr)}body.graphite-shell .graphite-stat-layout.has-detail{grid-template-columns:minmax(0,1fr) 284px}body.graphite-shell #tab-assignments .pa-assignment-row{grid-template-columns:minmax(250px,1.65fr) minmax(126px,.76fr) minmax(126px,.74fr) minmax(104px,.55fr) minmax(148px,.65fr) 88px;gap:8px;padding-left:12px;padding-right:12px}body.graphite-shell #tab-assignments :is(.pa-task-main,.pa-cell){min-width:0}body.graphite-shell #tab-assignments .pa-assignment-panel{container:assignment-list/inline-size}body.graphite-shell #tab-assignments .pa-assignment-row>:is(.pa-task-main,.pa-cell,.pa-assignment-status,.pa-link-button){grid-area:auto}body.graphite-shell #tab-assignments .pa-assignment-row>.pa-cell{display:block}body.graphite-shell #tab-assignments :is(.pa-task-main h3,.pa-cell strong,.pa-cell span){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body.graphite-shell #tab-assignments .pa-assignment-status{min-width:0;overflow:hidden}body.graphite-shell #tab-assignments .pa-assignment-status .pa-badge{white-space:nowrap;width:max-content;max-width:100%}body.graphite-shell #tab-assignments .pa-assignment-status .pa-badge>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}body.graphite-shell #tab-assignments .pa-assignment-row>.pa-link-button{white-space:nowrap;justify-content:center;width:100%;min-width:78px;padding-left:8px;padding-right:8px}}@media (width>=769px) and (width<=1450px){body.graphite-shell #tab-assignments .pa-workspace{grid-template-columns:minmax(0,1fr)}body.graphite-shell #tab-assignments .pa-activity-panel{position:static}}@media (width>=769px){@container assignment-list (width>=1200px){body.graphite-shell #tab-assignments .pa-assignment-row{grid-template-columns:minmax(360px,1.8fr) minmax(160px,.8fr) minmax(190px,.95fr) 132px minmax(170px,.75fr) 92px;gap:12px}}@container assignment-list (width<=920px){body.graphite-shell #tab-assignments .pa-assignment-row{grid-template-columns:minmax(220px,1.4fr) minmax(112px,.72fr) 104px minmax(148px,.72fr) 88px}body.graphite-shell #tab-assignments .pa-assignment-row>.pa-cell:nth-child(3){display:none}}@container assignment-list (width<=720px){body.graphite-shell #tab-assignments .pa-assignment-row{grid-template-columns:minmax(0,1fr) minmax(148px,max-content) 88px;grid-auto-rows:auto;gap:8px 10px}body.graphite-shell #tab-assignments .pa-assignment-row>.pa-task-main{grid-area:1/1/auto/-1}body.graphite-shell #tab-assignments .pa-assignment-row>.pa-cell:nth-child(2){grid-area:2/1}body.graphite-shell #tab-assignments .pa-assignment-row>.pa-cell:nth-child(3){grid-area:3/1;display:block}body.graphite-shell #tab-assignments .pa-assignment-row>.pa-cell:nth-child(4){grid-area:2/2}body.graphite-shell #tab-assignments .pa-assignment-status{grid-area:3/2}body.graphite-shell #tab-assignments .pa-assignment-row>.pa-link-button{grid-area:2/3/span 2;align-self:center}}}@media (width>=769px) and (width<=1180px){body.graphite-shell .graphite-contract-layout.has-detail,body.graphite-shell .graphite-flight-layout.has-detail,body.graphite-shell .graphite-stat-layout.has-detail{grid-template-columns:minmax(0,1fr)}body.graphite-shell :is(.graphite-contract-detail,.graphite-flight-detail){position:static}}@media (width<=768px){body.graphite-shell,body.graphite-shell #root,body.graphite-shell .app-shell,body.graphite-shell .main-area{width:100%;max-width:100%;overflow-x:hidden}body.graphite-shell .main-area>:where(.tab-content,.graphite-more-page),body.graphite-shell :where(.graphite-home-stack,.kb-wrap,.weekly-plan,.cal-wrap,.pa-shell,.project-browser,.graphite-module,.project-chrome,.roadmap-subtabs,.roadmap-sheet,.sumv2-wrap,.docs-v2,.docs-archive-wrap,.filesagg,.tbl-v2,.reports-layout,.admin-wrap,.feedback-page){min-width:0;max-width:100%}body.graphite-shell #sidebarNav.graphite-sidebar{max-width:calc(100vw - 38px);width:min(284px,100vw - 38px)!important;display:flex!important}body.graphite-shell .mobile-nav-backdrop{z-index:1190;border:0;padding:0;display:block!important}body.graphite-shell .main-area>header .mobile-hamburger{display:grid!important}body.graphite-shell .main-area,body.graphite-shell .main-area>:is(#tab-home,#tab-kanban,#tab-weekly-plan,#tab-projects,#tab-contracts,#tab-flights,#tab-department-stats,#tab-summary,#tab-plan,#tab-gantt,#tab-schema,#tab-passport,#tab-competitors,#tab-procurement,#tab-docs,#tab-docs-archive,#tab-files,#tab-reports,#tab-profile,#tab-admin).tab-content.active{padding-bottom:0!important}body.graphite-shell #tab-home .graphite-home-stack,body.graphite-shell #tab-kanban .kb-wrap,body.graphite-shell #tab-weekly-plan .weekly-plan,body.graphite-shell #tab-projects .project-browser,body.graphite-shell .main-area>.graphite-more-page,body.graphite-shell #tab-calendar,body.graphite-shell #tab-assignments,body.graphite-shell #tab-tables,body.graphite-shell :is(#tab-feedback,#tab-my-feedback).tab-content,body.graphite-shell :is(#tab-contracts,#tab-flights,#tab-department-stats)>.graphite-module,body.graphite-shell :is(#tab-contracts,#tab-flights,#tab-department-stats)>.graphite-access{padding-bottom:var(--graphite-mobile-reserve)!important}body.graphite-shell :is(#tab-summary,#tab-files)>.roadmap-sheet,body.graphite-shell #tab-summary>.roadmap-sheet>#tab-summary.tab-content.active{padding:0!important}body.graphite-shell :is(#tab-plan,#tab-gantt,#tab-schema,#tab-passport,#tab-competitors,#tab-procurement)>.roadmap-sheet,body.graphite-shell #tab-summary .sumv2-wrap,body.graphite-shell #tab-docs .docs-v2.docs-react,body.graphite-shell #tab-docs-archive .docs-archive-wrap,body.graphite-shell #tab-files .filesagg,body.graphite-shell #tab-admin .admin-wrap{padding-bottom:var(--graphite-mobile-reserve)!important}body.graphite-shell .main-area>.graphite-more-page{flex:auto;min-height:0;overflow-y:auto}body.graphite-shell :where(.graphite-module-head,.graphite-head-actions,.graphite-registry,.graphite-registry-row,.graphite-registry-row>span,.graphite-registry-title,.graphite-person,.graphite-person>span,.graphite-contract-detail,.graphite-flight-detail,.graphite-person-detail){min-width:0;max-width:100%}body.graphite-shell :where(.graphite-registry-row b,.graphite-registry-row small,.graphite-flight-result b,.graphite-flight-result small,.graphite-person b,.graphite-person small){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body.graphite-shell .graphite-flight-result{grid-column:1/-1;min-height:34px;padding:5px 0}body.graphite-shell .graphite-kpis:not(.graphite-department-kpis){grid-template-columns:repeat(3,minmax(0,1fr))}body.graphite-shell .graphite-kpis article,body.graphite-shell .graphite-department-kpis article{min-width:0;min-height:76px;padding:10px}body.graphite-shell .graphite-kpis span,body.graphite-shell .graphite-kpis small{text-overflow:ellipsis;overflow:hidden}body.graphite-shell .graphite-kpis strong{margin:5px 0 3px;font-size:21px;line-height:22px}}@media (width<=390px){body.graphite-shell .graphite-module{padding-left:8px;padding-right:8px}body.graphite-shell .graphite-module-head select,body.graphite-shell .graphite-head-actions>:where(label,select,button){width:100%;min-width:0}}:root{--project-canvas-max:1920px;--project-summary-max:1480px;--project-passport-max:1320px;--project-gutter:clamp(12px, 1.25vw, 20px);--gantt-name-column-width:384px;--wbs-task-card-width:200px}body.graphite-shell .task-drawer-backdrop{z-index:3390!important}body.graphite-shell .task-drawer{z-index:3400!important}body.graphite-shell .task-drawer-notes-overlay,body.graphite-shell .task-files-overlay{z-index:3600!important}body.graphite-shell.task-drawer-open .modal-backdrop{z-index:4400}body.graphite-shell .main-area>.tab-content.active:has(>.project-route-frame){min-width:0;min-height:0;background:var(--graphite-workspace)!important;padding:0!important;overflow:auto!important}body.graphite-shell .project-route-frame{width:min(100%, var(--project-canvas-max));background:var(--graphite-workspace);min-width:0;min-height:0;color:var(--graphite-text-2);margin-inline:auto}body.graphite-shell .project-route-frame>:is(.project-chrome,.roadmap-subtabs,.roadmap-sheet){box-sizing:border-box;width:100%!important;max-width:none!important;margin-inline:0!important}body.graphite-shell .project-route-frame>.project-chrome{border:0!important;border-bottom:1px solid var(--graphite-line-soft)!important;background:var(--graphite-workspace)!important;margin:0!important}body.graphite-shell .project-route-frame .plan-context-bar{min-height:48px!important;padding:7px var(--project-gutter)!important;box-shadow:none!important;background:0 0!important;border:0!important;align-items:center!important;gap:8px!important;display:flex!important}body.graphite-shell .project-route-frame .pcb-context:empty{display:none!important}body.graphite-shell .project-route-frame .plan-inline-selector{width:min(320px,32vw)!important;min-width:220px!important;height:34px!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important}body.graphite-shell .project-route-frame .project-chrome :is(.dept-select-styled,.project-select-styled,.roadmap-project-switcher-trigger){border:1px solid var(--graphite-line)!important;background:var(--graphite-raised)!important;width:100%!important;max-width:none!important;height:34px!important;min-height:34px!important;color:var(--graphite-text-2)!important;box-shadow:var(--graphite-shadow-control)!important;border-radius:7px!important;padding-inline:10px!important;font-size:12px!important;line-height:1.2!important}body.graphite-shell .project-route-frame .project-chrome .pcb-summary{min-width:0;height:34px;color:var(--graphite-muted)!important;font-size:var(--type-caption-size,.75rem)!important;flex-direction:row!important;align-items:center!important;gap:0!important;margin-left:auto!important;display:flex!important}body.graphite-shell .project-route-frame .project-chrome .pcb-sum-row{min-height:34px;flex-wrap:nowrap!important;align-items:center!important;gap:14px!important}body.graphite-shell .project-route-frame .project-chrome :is(.pcb-overdue,.psb-progress,.psb-owner,.psb-dates){align-items:center;min-height:24px;display:inline-flex;align-self:center!important}body.graphite-shell .project-route-frame .project-chrome :is(.psb-progress-pct,.psb-owner-name,.psb-dates,.pcb-overdue){font-size:var(--type-caption-size,.75rem)!important;line-height:1.25!important}body.graphite-shell .project-route-frame .project-chrome .pcb-more-btn{align-self:center;justify-content:center!important;align-items:center!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;line-height:1!important;display:inline-flex!important}body.graphite-shell .project-route-frame .project-chrome .pcb-actions{align-self:center;align-items:center;height:34px;margin-block:0;display:flex}body.graphite-shell .project-route-frame .project-chrome .pcb-more-btn.is-labeled{color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem);white-space:nowrap;gap:7px;font-weight:600;width:auto!important;min-width:132px!important;padding:0 11px!important}body.graphite-shell .project-route-frame .project-chrome .pcb-more-icon{fill:currentColor;flex:0 0 15px;width:15px;height:15px;display:block}body.graphite-shell .project-route-frame .project-chrome .pcb-more-label{align-items:center;height:100%;line-height:1;display:inline-flex}body.graphite-shell .project-route-frame>.roadmap-subtabs{height:40px!important;min-height:40px!important;padding:0 var(--project-gutter)!important;border:0!important;border-bottom:1px solid var(--graphite-line-soft)!important;background:var(--graphite-workspace)!important;box-shadow:none!important;align-items:stretch!important;gap:18px!important;display:flex!important;overflow:auto hidden!important}body.graphite-shell .project-route-frame>.roadmap-subtabs .roadmap-subtab{white-space:nowrap;height:40px!important;min-height:40px!important;color:var(--graphite-muted)!important;background:0 0!important;border:0!important;border-bottom:2px solid #0000!important;border-radius:0!important;padding:0!important;font-size:12px!important;font-weight:500!important;line-height:40px!important}body.graphite-shell .project-route-frame>.roadmap-subtabs .roadmap-subtab.active{border-bottom-color:var(--graphite-purple)!important;color:var(--graphite-text)!important;font-weight:600!important}body.graphite-shell .project-route-frame>.roadmap-subtabs .subtab-cfg-btn{width:32px!important;min-width:32px!important;height:32px!important;margin-block:4px!important}body.graphite-shell .project-route-frame>.roadmap-sheet{min-width:0!important;height:auto!important;min-height:0!important;padding:12px var(--project-gutter) 18px!important;background:var(--graphite-workspace)!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;overflow:visible!important}body.graphite-shell #tab-projects{width:100%;min-width:0;max-width:100%;overflow-x:hidden!important}body.graphite-shell #tab-projects .project-browser{min-width:0;width:min(100%,1720px)!important;max-width:1720px!important;padding:18px var(--project-gutter) 24px!important}body.graphite-shell #tab-projects .project-browser-head h2{font-size:24px!important;line-height:28px!important}body.graphite-shell #tab-projects :is(.project-browser-head p,.project-browser-path,.project-browser-item small){font-size:var(--type-caption-size,.75rem)!important}body.graphite-shell #tab-projects :is(.project-browser-search,.project-browser-create){height:36px!important;min-height:36px!important}body.graphite-shell #tab-projects :is(.project-browser-search input,.project-browser-create){font-size:12px!important}body.graphite-shell #tab-projects .project-browser-columns{width:100%;min-width:0;max-width:100%;grid-template-columns:minmax(0,.72fr) minmax(0,.78fr) minmax(0,1fr) minmax(0,1.12fr)!important;height:clamp(480px,100dvh - 220px,650px)!important;min-height:420px!important}body.graphite-shell #tab-projects :is(.project-browser-column,.project-browser-preview){max-width:100%;min-width:0!important}body.graphite-shell #tab-projects .project-browser-column>header{justify-content:space-between!important;align-items:center!important;gap:8px!important;min-height:40px!important;font-size:12px!important;display:flex!important}body.graphite-shell #tab-projects .project-browser-item{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;min-height:52px!important;padding:8px 9px!important;display:grid!important}body.graphite-shell #tab-projects .project-browser-item:before{content:none!important;display:none!important}body.graphite-shell #tab-projects .project-browser-item>span:first-child{flex-direction:column;align-items:flex-start;min-width:0;display:flex}body.graphite-shell #tab-projects .project-browser-item strong{max-width:100%;color:inherit;text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden;font-size:12px!important}body.graphite-shell #tab-projects .project-browser-preview{padding:18px!important}body.graphite-shell #tab-projects .project-preview-title{font-size:20px!important;line-height:24px!important}body.graphite-shell #tab-projects :is(.project-preview-owner,.project-preview-description,.project-preview-people){font-size:12px!important;line-height:1.45!important}body.graphite-shell .project-route-frame[data-project-view=summary]>.roadmap-sheet{grid-template-columns:minmax(0, min(100%, var(--project-summary-max)));justify-content:center;padding-top:14px!important;display:grid!important}body.graphite-shell #tab-summary .sumv2-wrap{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}body.graphite-shell #tab-summary .sumv2-toolbar{justify-content:flex-end!important;min-height:38px!important;margin-bottom:10px!important}body.graphite-shell #tab-summary .sumv2-export-btn{height:36px!important;min-height:36px!important;font-size:12px!important}body.graphite-shell #tab-summary .sumv2-stats-row{grid-template-columns:repeat(5,minmax(0,1fr))!important;margin-bottom:10px!important}body.graphite-shell #tab-summary .sumv2-stat-card{min-height:72px!important;padding:10px 12px!important}body.graphite-shell #tab-summary .sumv2-stat-label,body.graphite-shell #tab-summary .sumv2-stat-sub{font-size:var(--type-caption-size,.75rem)!important}body.graphite-shell #tab-summary .sumv2-stat-num{margin-top:2px!important;font-size:22px!important;line-height:24px!important}body.graphite-shell #tab-summary .sumv2-layout{grid-template-columns:minmax(0,1.2fr) minmax(440px,.8fr)!important;align-items:start!important;gap:12px!important;display:grid!important}body.graphite-shell #tab-summary :is(.sumv2-col-left,.sumv2-col-right){min-width:0;gap:10px!important}body.graphite-shell #tab-summary .sumv2-col-left{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid!important}body.graphite-shell #tab-summary .sumv2-col-left>:first-child,body.graphite-shell #tab-summary .sumv2-col-left>:last-child{grid-column:1/-1}body.graphite-shell #tab-summary .sumv2-card-head{min-height:40px!important;padding-inline:12px!important}body.graphite-shell #tab-summary .sumv2-card-title{font-size:13px!important}body.graphite-shell #tab-summary :is(.sumv2-card-sub,.sumv2-card-badge){font-size:var(--type-caption-size,.75rem)!important}body.graphite-shell #tab-summary .sumv2-phase-row{box-sizing:border-box;border:0!important;border-bottom:1px solid var(--graphite-line-soft)!important;text-align:left!important;background:0 0!important;grid-template-columns:minmax(144px,220px) minmax(160px,1fr) 42px!important;align-items:center!important;column-gap:12px!important;width:100%!important;min-height:48px!important;padding:7px 12px!important;display:grid!important}body.graphite-shell #tab-summary .sumv2-phase-row:last-child{border-bottom:0!important}body.graphite-shell #tab-summary .sumv2-phase-row:hover{background:color-mix(in srgb, var(--graphite-purple) 4%, var(--graphite-surface))!important}body.graphite-shell #tab-summary .sumv2-phase-info{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:flex}body.graphite-shell #tab-summary .sumv2-phase-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600;overflow:hidden;width:auto!important;color:var(--graphite-text-2)!important;font-size:12px!important;line-height:1.3!important}body.graphite-shell #tab-summary .sumv2-phase-count{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);white-space:nowrap;line-height:1.3}body.graphite-shell #tab-summary .sumv2-phase-bar-track{border-radius:999px;width:100%;overflow:hidden;background:var(--graphite-soft)!important;height:4px!important}body.graphite-shell #tab-summary .sumv2-phase-bar-fill{border-radius:inherit;height:100%;display:block;background:color-mix(in srgb, var(--graphite-purple) 76%, var(--graphite-surface))!important}body.graphite-shell #tab-summary .sumv2-phase-pct{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;width:36px!important;color:var(--graphite-muted)!important}body.graphite-shell #tab-summary .sumv2-list-item{box-sizing:border-box;border-top:0!important;border-right:0!important;border-bottom:1px solid var(--graphite-line-soft)!important;text-align:left!important;background:0 0!important;grid-template-columns:minmax(0,1fr) minmax(76px,max-content)!important;align-items:center!important;column-gap:16px!important;width:100%!important;min-height:48px!important;padding:7px 12px!important;display:grid!important}body.graphite-shell #tab-summary .sumv2-list-item:last-child{border-bottom:0!important}body.graphite-shell #tab-summary .sumv2-list-item:hover{background:var(--graphite-soft)!important}body.graphite-shell #tab-summary :is(.sumv2-list-main,.sumv2-list-right){min-width:0;flex-direction:column!important;gap:2px!important;display:flex!important}body.graphite-shell #tab-summary .sumv2-list-main{text-align:left!important;align-items:flex-start!important}body.graphite-shell #tab-summary .sumv2-list-right{min-width:76px;text-align:right!important;align-items:flex-end!important}body.graphite-shell #tab-summary .sumv2-list-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:var(--graphite-text-2)!important;font-size:12px!important;line-height:1.3!important}body.graphite-shell #tab-summary .sumv2-list-meta{text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden;color:var(--graphite-muted)!important}body.graphite-shell #tab-summary .sumv2-list-date{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600;color:var(--graphite-text-2)!important}body.graphite-shell #tab-summary .sumv2-list-days{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--graphite-muted)!important}body.graphite-shell #tab-summary .sumv2-list-item--warn{border-left-color:color-mix(in srgb, var(--graphite-orange) 48%, var(--graphite-line))!important}body.graphite-shell #tab-summary .sumv2-list-item--danger{border-left-color:color-mix(in srgb, var(--graphite-red) 42%, var(--graphite-line))!important}body.graphite-shell #tab-summary .sumv2-list-days--danger{color:color-mix(in srgb, var(--graphite-red) 76%, var(--graphite-text-2))!important}body.graphite-shell #tab-summary .sumv2-card--danger{border-color:var(--graphite-line)!important}body.graphite-shell #tab-summary :is(.sumv2-list-meta,.sumv2-list-date,.sumv2-list-days,.sumv2-phase-name,.sumv2-phase-pct,.sumv2-phase-tile-count,.sumv2-phase-tile-plan,.sumv2-workload-name,.sumv2-workload-nums,.sumv2-donut-label,.sumv2-donut-val,.sumv2-donut-pct){display:block;font-size:var(--type-caption-size,.75rem)!important;line-height:1.35!important}body.graphite-shell #tab-summary .sumv2-phase-tile-name{font-size:12px!important}body.graphite-shell #tab-summary .sumv2-donut-wrap{min-height:164px!important;padding:10px 12px!important}body.graphite-shell #tab-summary .sumv2-donut-svg-wrap{width:132px!important;height:132px!important}body.graphite-shell #tab-summary .sumv2-phases-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important}body.graphite-shell .project-route-frame[data-project-view=plan]>.roadmap-sheet{padding-top:10px!important}body.graphite-shell #tab-plan .roadmap-commandbar{min-height:38px!important;margin:0 0 8px!important;padding:0!important}body.graphite-shell #tab-plan .roadmap-commandbar :is(.rd-seg,.file-menu-btn,.btn-expand,.btn-toolbar-add,.roadmap-report-open,.rfilter-btn,.filter-group select){height:34px!important;min-height:34px!important;font-size:var(--type-caption-size,.75rem)!important}body.graphite-shell #tab-plan .roadmap-commandbar .roadmap-report-open{height:36px!important;min-height:36px!important;padding-inline:12px!important;font-size:13px!important}body.graphite-shell #tab-plan .scrollable{height:auto!important;min-height:0!important;overflow:visible!important}body.graphite-shell #tab-plan .plan-table-wrap{height:auto!important;min-height:0!important;padding:0!important;overflow:auto!important}body.graphite-shell #tab-plan #planTable{table-layout:fixed!important;width:100%!important;min-width:1240px!important}body.graphite-shell #tab-plan #planTable .pt-col-name{width:clamp(430px,38vw,720px)!important}body.graphite-shell #tab-plan #planTable .pt-col-dates{width:252px!important}body.graphite-shell #tab-plan #planTable .pt-col-owner{width:164px!important}body.graphite-shell #tab-plan #planTable .pt-col-status{width:126px!important}body.graphite-shell #tab-plan #planTable .pt-col-urgency{width:106px!important}body.graphite-shell #tab-plan #planTable .pt-col-note{width:auto!important}body.graphite-shell #tab-plan #planTable .pt-col-actions{width:42px!important}body.graphite-shell #tab-plan #planTable thead th{height:36px!important;font-size:var(--type-caption-size,.75rem)!important;padding-inline:9px!important}body.graphite-shell #tab-plan #planTable td{min-height:40px!important;font-size:var(--type-caption-size,.75rem)!important;padding:6px 9px!important}body.graphite-shell #tab-plan #planTable :is(.task-name-text,.step-name-cell>strong,.step-name-content>strong,.task-note-input,.task-date-input,.step-date-input){font-size:12px!important;line-height:1.35!important}body.graphite-shell #tab-plan .roadmap-checklist-table .task-note-cell{width:100%;min-width:0}body.graphite-shell #tab-plan .roadmap-checklist-table .task-note-input{width:auto!important;min-width:0!important;max-width:none!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important;border-radius:4px!important;flex:1 1 0!important;padding-inline:4px!important}body.graphite-shell #tab-plan .roadmap-checklist-table .task-note-input:hover{background:color-mix(in srgb, var(--graphite-soft) 68%, transparent)!important;border-color:#0000!important}body.graphite-shell #tab-plan .roadmap-checklist-table .task-note-input:focus{background:color-mix(in srgb, var(--graphite-surface) 88%, var(--graphite-soft))!important;box-shadow:inset 0 -1px var(--graphite-purple)!important;border-color:#0000!important;outline:none!important}body.graphite-shell #tab-plan .roadmap-checklist-table .task-note-input::placeholder{opacity:.62;color:var(--graphite-muted-2)!important}body.graphite-shell #tab-plan .roadmap-checklist-table .task-note-more{flex:0 0 24px;margin-left:auto}body.graphite-shell #tab-plan .roadmap-checklist-table .task-note-links,body.graphite-shell #tab-plan #planCards .rc-note-links{flex-wrap:nowrap;flex:0 150px;min-width:0;max-width:150px;margin:0}body.graphite-shell #tab-plan .roadmap-checklist-table .task-note-links .bpm-linkified-link,body.graphite-shell #tab-plan #planCards .rc-note-links .bpm-linkified-link{width:100%;font-size:var(--type-caption-size,.75rem);padding:2px 6px}@media (width>=769px){body.graphite-shell #tab-plan #planCards :is(.rc-head,.rc-stage)>.rc-drag{text-align:center;flex:0 0 18px;place-items:center;width:18px;min-width:18px;margin:0;line-height:1;display:grid}body.graphite-shell #tab-plan #planCards .rc-head,body.graphite-shell #tab-plan #planCards .rc-stage{column-gap:10px!important}body.graphite-shell #tab-plan #planCards .rc-head{padding-inline:12px!important}body.graphite-shell #tab-plan #planCards .rc-bullet{flex:0 0 6px;width:6px;height:6px;margin-inline:6px}body.graphite-shell #tab-plan #planCards .rc-stage-group{border-bottom:1px solid var(--graphite-line-soft);background:var(--graphite-surface);padding:0;display:block}body.graphite-shell #tab-plan #planCards .rc-stage-group:last-child{border-bottom:0}body.graphite-shell #tab-plan #planCards .rc-stage{min-height:40px;margin:0;border-bottom:1px solid var(--graphite-line-soft)!important;box-shadow:none!important;border-radius:0!important;padding:8px 12px!important}body.graphite-shell #tab-plan #planCards .rc-task{min-width:0;min-height:64px;border:0!important;border-bottom:1px solid var(--graphite-line-soft)!important;background:var(--graphite-surface)!important;box-shadow:none!important;border-radius:0!important;grid-template:auto/34px 20px minmax(200px,1fr) minmax(180px,.62fr) minmax(120px,.42fr) minmax(104px,max-content)!important;align-items:center!important;gap:10px!important;padding:9px 42px 9px 12px!important}body.graphite-shell #tab-plan #planCards .rc-task:hover{border-bottom-color:var(--graphite-line-strong)!important;background:var(--graphite-soft)!important;box-shadow:none!important}body.graphite-shell #tab-plan #planCards .rc-task.is-overdue{border-left:3px solid var(--graphite-red)!important;background:color-mix(in srgb, var(--graphite-red) 3%, var(--graphite-surface))!important}body.graphite-shell #tab-plan #planCards .rc-task>.rc-check{grid-area:auto/2!important}body.graphite-shell #tab-plan #planCards .rc-task>.rc-task-title{min-width:0;font-weight:600;color:var(--graphite-text)!important;grid-area:auto/3!important;font-size:13px!important;line-height:1.35!important}body.graphite-shell #tab-plan #planCards .rc-task-meta{flex-wrap:nowrap;width:100%;min-width:0;margin-top:7px}body.graphite-shell #tab-plan #planCards .rc-note-input{flex:1 1 0;min-width:80px;max-width:none}body.graphite-shell #tab-plan #planCards .rc-task-dates{min-width:0;grid-area:auto/4!important}body.graphite-shell #tab-plan #planCards .rc-task-owner{min-width:0;max-width:180px;grid-area:auto/5!important}body.graphite-shell #tab-plan #planCards .rc-task-status{justify-self:end;grid-area:auto/6!important}body.graphite-shell #tab-plan #planCards .roadmap-actions-wrap--task{top:50%;right:7px;transform:translateY(-50%)}body.graphite-shell #tab-plan #planCards .rc-menu-btn--task{width:28px;min-width:28px;height:28px;padding:0}body.graphite-shell #tab-plan #planCards .rc-compose{border-radius:0;min-height:38px;border:0!important;border-top:1px dashed var(--graphite-line-strong)!important;background:var(--graphite-surface)!important;padding:7px 88px!important}}@media (width>=769px) and (width<=1120px){body.graphite-shell #tab-plan #planCards .rc-task{grid-template-columns:20px 20px minmax(160px,1fr) minmax(150px,.75fr) minmax(104px,max-content)!important}body.graphite-shell #tab-plan #planCards .rc-task-owner{display:none}body.graphite-shell #tab-plan #planCards .rc-task-status{grid-column:5!important}}body.graphite-shell #tab-plan #planTable .phase-row>td{min-height:44px!important}body.graphite-shell #tab-plan #planTable .step-row>td{background:var(--graphite-pressed)!important}body.graphite-shell #tab-plan #planTable .step-row:hover>td{background:color-mix(in srgb, var(--graphite-purple) 4%, var(--graphite-pressed))!important}body.graphite-shell #tab-plan #planTable .phase-row :is(strong,.phase-title){font-size:12px!important}body.graphite-shell #tab-gantt .gantt-workspace-summary{min-height:24px;color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);align-items:center;padding:0 2px 6px;line-height:1.35;display:flex}body.graphite-shell .project-route-frame[data-project-view=gantt]>.roadmap-sheet{padding-top:10px!important;display:block!important;overflow:visible!important}body.graphite-shell #tab-gantt .gantt-v2-source-bar{gap:7px!important;min-height:38px!important;padding:0 0 8px!important}body.graphite-shell #tab-gantt :is(.gantt-v2-scale-btn,.gantt-v2-crit-btn,.gantt-v2-today-btn,.zoom-btn){height:34px!important;min-height:34px!important;font-size:var(--type-caption-size,.75rem)!important;padding-inline:10px!important}body.graphite-shell #tab-gantt .gantt-v2-wrap{overscroll-behavior:contain;width:100%;max-height:calc(100dvh - 190px);min-height:0!important;padding:0!important;overflow:auto!important}body.graphite-shell #tab-gantt .gantt-v2-card{width:max(100%, calc(var(--gantt-scale-min-width,1100px) * var(--gantt-zoom,1)))!important;min-width:100%!important;max-width:none!important}body.graphite-shell #tab-gantt :is(.gantt-v2-name-head,.gantt-v2-task-name,.gantt-v2-phase-name),body.graphite-shell #tab-gantt .gantt-v2-card.is-stuck-left :is(.gantt-v2-name-head,.gantt-v2-task-name,.gantt-v2-phase-name){width:var(--gantt-name-column-width)!important;min-width:var(--gantt-name-column-width)!important;max-width:var(--gantt-name-column-width)!important;flex:0 0 var(--gantt-name-column-width)!important}body.graphite-shell #tab-gantt :is(.gantt-v2-grid-bg,.gantt-v2-overlay){left:var(--gantt-name-column-width)!important}body.graphite-shell #tab-gantt .gantt-v2-legend{border:1px solid var(--graphite-line);background:var(--graphite-surface);scrollbar-width:none;border-radius:8px;margin-bottom:8px;overflow-x:auto;min-height:36px!important;font-size:var(--type-caption-size,.75rem)!important;padding-inline:12px!important}body.graphite-shell #tab-gantt .gantt-v2-legend::-webkit-scrollbar{display:none}body.graphite-shell #tab-gantt .gantt-v2-legend>strong{color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem);margin-right:4px}body.graphite-shell #tab-gantt :is(.gantt-v2-top-row,.gantt-v2-cells-row,.gantt-v2-top-cell,.gantt-v2-month-cell,.gv2-meta,.gantt-v2-phase-count,.gantt-v2-no-date,.gv2-prog-num){font-size:var(--type-caption-size,.75rem)!important}body.graphite-shell #tab-gantt :is(.gantt-v2-task-label,.gantt-v2-phase-label){font-size:12px!important;line-height:1.3!important}body.graphite-shell #tab-gantt :is(.gantt-v2-row,.gantt-v2-task-name){min-height:40px!important}body.graphite-shell #tab-gantt .gantt-v2-timeline{height:auto!important;min-height:40px!important}body.graphite-shell #tab-gantt .gantt-v2-phase-row{min-height:38px!important}body.graphite-shell #tab-gantt :is(.gantt-v2-bar.has-status[data-status=idle],.gv2-lg-sw[data-st=idle]){--gc:var(--graphite-muted-2)}body.graphite-shell #tab-gantt :is(.gantt-v2-bar.has-status[data-status=progress],.gv2-lg-sw[data-st=progress]){--gc:color-mix(in srgb, var(--graphite-purple) 62%, var(--graphite-muted))}body.graphite-shell #tab-gantt :is(.gantt-v2-bar.has-status[data-status=done],.gv2-lg-sw[data-st=done]){--gc:color-mix(in srgb, var(--graphite-green) 58%, var(--graphite-muted))}body.graphite-shell #tab-gantt :is(.gantt-v2-bar.has-status[data-status=failed],.gantt-v2-bar.has-status[data-status=overdue],.gv2-lg-sw[data-st=overdue]){--gc:color-mix(in srgb, var(--graphite-red) 52%, var(--graphite-muted))}body.graphite-shell #tab-gantt .gantt-v2-bar.has-status{box-shadow:none;top:9px;bottom:9px;border:1px solid color-mix(in srgb, var(--gc) 24%, var(--graphite-line))!important;background:color-mix(in srgb, var(--gc) 9%, var(--graphite-surface))!important;border-radius:5px!important}body.graphite-shell #tab-gantt .gantt-v2-bar-fill{box-shadow:none;border-radius:4px 0 0 4px;background:color-mix(in srgb, var(--gc) 84%, var(--graphite-surface))!important}body.graphite-shell #tab-gantt .gantt-v2-bar.is-critical{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gc) 48%, transparent)}body.graphite-shell #tab-gantt .gantt-v2-bar:hover{filter:brightness(.98);box-shadow:0 1px 3px #23222e1a}body.graphite-shell #tab-gantt .gantt-v2-phase-row :is(.gantt-v2-phase-name,.gantt-v2-timeline){background:color-mix(in srgb, var(--graphite-purple-soft) 44%, var(--graphite-surface))}body.graphite-shell #tab-gantt .gantt-v2-phase-bar{background:color-mix(in srgb, var(--graphite-purple) 30%, var(--graphite-line));opacity:.72;height:4px}body.graphite-shell #tab-gantt :is(.gantt-v2-grid-line,.gantt-v2-grid-line.is-major){background:color-mix(in srgb, var(--graphite-line-soft) 72%, transparent)}body.graphite-shell #tab-gantt :is(.gantt-v2-grid-bg,.gv2-prog-track){background-color:color-mix(in srgb, var(--graphite-workspace) 54%, var(--graphite-surface))}body.graphite-shell #tab-gantt .gantt-v2-today-line,body.graphite-shell #tab-gantt .gv2-lg-today{background:color-mix(in srgb, var(--graphite-green) 48%, var(--graphite-muted-2));box-shadow:none}body.graphite-shell #tab-schema .wbs-l2{grid-auto-flow:column;grid-template-columns:repeat(var(--wbs-task-columns,1), minmax(0, var(--wbs-task-card-width)));align-content:start;align-items:stretch;width:100%;position:relative;gap:9px!important;margin-top:0!important;display:grid!important}body.graphite-shell #tab-schema .wbs-l2:before{content:"";top:0;right:calc(var(--wbs-task-card-width) / 2);left:calc(var(--wbs-task-card-width) / 2);background:var(--graphite-line-strong);height:1px;position:absolute}body.graphite-shell #tab-schema .wbs-task-column{flex-direction:column;gap:7px;min-width:0;display:flex}body.graphite-shell #tab-schema .wbs-task-column-hook{flex:0 0 12px;height:12px;position:relative}body.graphite-shell #tab-schema .wbs-task-column-hook:after{content:"";background:var(--graphite-line-strong);width:1px;position:absolute;top:0;bottom:0;left:calc(50% - .5px)}body.graphite-shell #tab-schema .wbs-task-column>.wbs-leaf{min-width:0;width:auto!important}body.graphite-shell #tab-schema .wbs-node--task>.wbs-row{min-height:32px;box-shadow:none;padding:5px 8px!important}body.graphite-shell #tab-schema .wbs-node--task .wbs-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}body.graphite-shell #tab-schema .wbs-body{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) 288px;align-items:start;gap:10px;display:grid;overflow:visible}body.graphite-shell #tab-schema .wbs-canvas-pane{border:1px solid var(--graphite-line);background:var(--graphite-surface);min-width:0;min-height:0;box-shadow:var(--graphite-shadow-panel);border-radius:9px;flex-direction:column;grid-template-rows:auto minmax(0,auto) auto;align-self:start;display:grid;overflow:hidden}body.graphite-shell #tab-schema .wbs-canvas-pane>.wbs-toolbar{border:0;border-bottom:1px solid var(--graphite-line-soft);background:color-mix(in srgb, var(--graphite-soft) 46%, var(--graphite-surface));min-height:40px;box-shadow:none;border-radius:0;flex:none;gap:5px;padding:5px 7px}body.graphite-shell #tab-schema .wbs-loading-pane{border:1px solid var(--graphite-line);background:var(--graphite-surface);box-shadow:var(--graphite-shadow-panel);border-radius:9px;overflow:hidden}body.graphite-shell #tab-schema .wbs-loading-pane>.wbs-toolbar--pending{border:0;border-bottom:1px solid var(--graphite-line-soft);background:color-mix(in srgb, var(--graphite-soft) 46%, var(--graphite-surface));min-height:40px;box-shadow:none;border-radius:0;gap:5px;padding:5px 7px}body.graphite-shell #tab-schema .wbs-loading-pane>.loading-block{min-height:132px;box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;margin:0;display:grid}body.graphite-shell #tab-schema .wbs-tree{overscroll-behavior:contain;background:var(--graphite-surface);border:0;width:100%;min-width:0;height:auto;min-height:0;max-height:calc(100dvh - 286px);padding:14px;overflow:auto}body.graphite-shell #tab-schema .wbs-tree-canvas{width:max-content;min-width:100%;min-height:0;padding:0;overflow:visible}body.graphite-shell #tab-schema .wbs-tree-inner{min-height:0;padding-bottom:2px}body.graphite-shell #tab-schema .wbs-tree-legend{border:0;border-top:1px solid var(--graphite-line-soft);background:color-mix(in srgb, var(--graphite-soft) 56%, var(--graphite-surface));width:100%;min-width:0;max-width:none;min-height:38px;box-shadow:none;white-space:normal;border-radius:0;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;margin:0;padding:7px 12px;display:flex;overflow:visible}body.graphite-shell #tab-schema .wbs-legend-title{color:var(--graphite-muted);font-size:var(--type-label-size,.8125rem);line-height:var(--type-label-line,1.125rem);letter-spacing:.05em;text-transform:none;white-space:nowrap;font-weight:700}body.graphite-shell #tab-schema .wbs-legend-path{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;margin:0;padding:0;list-style:none;display:flex}body.graphite-shell #tab-schema .wbs-legend-path>li{color:var(--graphite-text-2);font-size:var(--type-label-size,.8125rem);line-height:var(--type-label-line,1.125rem);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}body.graphite-shell #tab-schema .wbs-legend-path>li+li:before{content:"›";color:var(--graphite-muted-2);margin-right:1px}body.graphite-shell #tab-schema .wbs-legend-level{border:1px solid color-mix(in srgb, var(--graphite-purple) 42%, var(--graphite-line));background:var(--graphite-surface);width:20px;height:20px;color:var(--graphite-purple-text);font-size:var(--type-label-size,.8125rem);border-radius:5px;place-items:center;font-weight:700;line-height:1;display:inline-grid}body.graphite-shell #tab-schema .wbs-structure{border:1px solid var(--graphite-line);background:var(--graphite-surface);width:100%;min-width:0;max-width:100%;height:auto;max-height:calc(100dvh - 238px);box-shadow:var(--graphite-shadow-panel);border-radius:9px;flex:none;align-self:start;overflow:hidden auto}body.graphite-shell #tab-schema .wbs-canvas-pane>.wbs-toolbar :is(.btn-primary,.btn-secondary){height:36px;min-height:36px;font-size:var(--type-dense-size,.875rem);line-height:var(--type-dense-line,1.25rem)}body.graphite-shell #tab-schema .wbs-canvas-pane>.wbs-toolbar .zoom-controls{min-height:36px}body.graphite-shell #tab-schema .wbs-canvas-pane>.wbs-toolbar :is(.zoom-btn,.zoom-level){min-height:34px}body.graphite-shell #tab-schema .wbs-canvas-pane>.wbs-toolbar .zoom-btn{width:34px;font-size:var(--type-reading-size,1rem)}body.graphite-shell #tab-schema .wbs-canvas-pane>.wbs-toolbar .zoom-level{min-width:52px;font-size:var(--type-label-size,.8125rem);line-height:var(--type-label-line,1.125rem)}body.graphite-shell #tab-schema .wbs-root-name{font-size:var(--type-reading-size,1rem);line-height:var(--type-reading-line,1.5rem)}body.graphite-shell #tab-schema :is(.wbs-root-sub,.wbs-phase-meta,.wbs-step-count){font-size:var(--type-label-size,.8125rem);line-height:var(--type-label-line,1.125rem)}body.graphite-shell #tab-schema :is(.wbs-phase-num,.wbs-step-num){font-size:var(--type-label-size,.8125rem);line-height:var(--type-label-line,1.125rem);letter-spacing:var(--type-overline-tracking,.04em)}body.graphite-shell #tab-schema .wbs-node--phase>.wbs-row .wbs-title{font-size:var(--type-body-size,.9375rem);line-height:var(--type-body-line,1.375rem);overflow-wrap:normal}body.graphite-shell #tab-schema :is(.wbs-node--step,.wbs-node--task)>.wbs-row .wbs-title{font-size:var(--type-dense-size,.875rem);line-height:var(--type-dense-line,1.25rem);overflow-wrap:break-word}body.graphite-shell #tab-schema .wbs-node--task>.wbs-row .wbs-meta,body.graphite-shell #tab-schema :is(.wbs-step-empty,.wbs-task-empty){font-size:var(--type-label-size,.8125rem);line-height:var(--type-label-line,1.125rem)}body.graphite-shell #tab-schema .wbs-struct-head{min-height:48px}body.graphite-shell #tab-schema .wbs-struct-title{font-size:var(--type-body-size,.9375rem);line-height:var(--type-body-line,1.375rem)}body.graphite-shell #tab-schema .wbs-struct-add{min-height:34px;font-size:var(--type-label-size,.8125rem);line-height:var(--type-label-line,1.125rem);padding-inline:10px}body.graphite-shell #tab-schema .wbs-struct-item{min-height:40px;font-size:var(--type-dense-size,.875rem);line-height:var(--type-dense-line,1.25rem)}body.graphite-shell #tab-schema .wbs-struct-toggle{width:30px;min-width:30px;min-height:30px;font-size:var(--type-dense-size,.875rem)}body.graphite-shell #tab-schema .wbs-struct-num{font-size:var(--type-label-size,.8125rem)}body.graphite-shell #tab-schema .wbs-struct-dot{width:8px;height:8px}@media (width>=1181px){body.graphite-shell #tab-schema .wbs-body{grid-template-columns:minmax(0,1fr) 288px;align-items:start;height:auto;min-height:0}body.graphite-shell #tab-schema .wbs-tree{height:auto;min-height:0;max-height:calc(100dvh - 286px)}body.graphite-shell #tab-schema .wbs-structure{align-self:start;height:auto;max-height:calc(100dvh - 238px);overflow:hidden auto}}body.graphite-shell #tab-passport .passport-page.page-panel{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}body.graphite-shell #tab-passport .passport-root,body.graphite-shell #tab-passport .passport-wizard,body.graphite-shell #tab-passport .passport-history,body.graphite-shell #tab-passport .passport-read{width:min(100%, var(--project-passport-max))!important;max-width:var(--project-passport-max)!important;margin-inline:auto!important;font-size:12px!important}body.graphite-shell #tab-passport .passport-wizard-layout{grid-template-columns:190px minmax(0,1fr) 270px!important;align-items:start!important;gap:12px!important;width:100%!important;display:grid!important}body.graphite-shell #tab-passport :is(.passport-wizard-steprail,.passport-wizard-rail){top:8px!important}body.graphite-shell #tab-passport .passport-section{padding:16px!important}body.graphite-shell #tab-passport .passport-section-head{margin:-16px -16px 14px!important;padding:12px 16px!important}body.graphite-shell #tab-passport .passport-section-title{font-size:17px!important;line-height:1.25!important}body.graphite-shell #tab-passport :is(.passport-eyebrow,.passport-section-eyebrow,.passport-section-tag,.passport-field-label,.passport-field-hint,.passport-rail-hint,.passport-rail-version-meta,.passport-pill,.passport-version-tag){font-size:var(--type-caption-size,.75rem)!important;line-height:1.4!important}body.graphite-shell #tab-passport :is(.passport-input,.passport-textarea){min-height:36px!important;padding:8px 10px!important;font-size:12px!important;line-height:1.4!important}body.graphite-shell #tab-passport .passport-btn{min-height:34px!important;font-size:var(--type-caption-size,.75rem)!important;padding-inline:10px!important}body.graphite-shell #tab-passport .passport-step{min-height:40px!important;font-size:var(--type-caption-size,.75rem)!important}body.graphite-shell #tab-passport .passport-wizard-steprail-title,body.graphite-shell #tab-passport :is(.passport-tech-block-title,.passport-fn-scope-head,.passport-state-card-head,.passport-block-head){font-size:12px!important}body.graphite-shell #tab-passport .passport-rail-card{padding:12px!important}@media (width<=1180px) and (width>=769px){body.graphite-shell #tab-schema .wbs-body{grid-template-columns:minmax(0,1fr)}body.graphite-shell #tab-schema .wbs-structure{display:none}body.graphite-shell #tab-projects .project-browser-columns{grid-template-columns:minmax(0,.75fr) minmax(0,.85fr) minmax(0,1fr)!important}body.graphite-shell #tab-projects .project-browser:not([data-depth=preview]) .project-browser-preview{display:none}body.graphite-shell #tab-projects .project-browser[data-depth=preview] .project-browser-preview{z-index:50;width:min(390px,100vw - 36px);display:block;position:fixed;top:64px;bottom:12px;right:12px;border:1px solid var(--graphite-line)!important;border-radius:10px!important;box-shadow:0 20px 50px #14141c2e!important}body.graphite-shell #tab-summary .sumv2-layout{grid-template-columns:1fr!important}body.graphite-shell #tab-summary .sumv2-stats-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.graphite-shell #tab-passport .passport-wizard-layout{grid-template-columns:168px minmax(0,1fr)!important}body.graphite-shell #tab-passport .passport-wizard-rail{grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid;position:static!important}}@media (width<=768px){:root{--project-gutter:10px;--gantt-name-column-width:124px}body.graphite-shell .project-route-frame{width:100%}body.graphite-shell .project-route-frame .plan-context-bar{min-height:44px!important;padding:5px 10px!important}body.graphite-shell .project-route-frame .plan-inline-selector{width:auto!important;min-width:0!important}body.graphite-shell .project-route-frame .project-chrome .pcb-summary{display:none!important}body.graphite-shell .project-route-frame .project-chrome .pcb-more-btn.is-labeled{width:34px!important;min-width:34px!important;padding:0!important}body.graphite-shell .project-route-frame .project-chrome .pcb-more-label{display:none}body.graphite-shell .project-route-frame>.roadmap-subtabs{gap:16px!important}body.graphite-shell .project-route-frame>.roadmap-subtabs .roadmap-subtab{font-size:12px!important}body.graphite-shell .project-route-frame>.roadmap-sheet{padding:10px 8px var(--graphite-mobile-reserve)!important}body.graphite-shell #tab-projects .project-browser-columns{height:auto!important;display:block!important}body.graphite-shell #tab-projects .project-browser-item{min-height:56px!important}body.graphite-shell #tab-summary .sumv2-stats-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.graphite-shell #tab-summary .sumv2-layout{display:block!important}body.graphite-shell #tab-summary .sumv2-col-left{grid-template-columns:1fr}body.graphite-shell #tab-summary .sumv2-col-left>*{grid-column:1}body.graphite-shell #tab-summary .sumv2-phase-row{grid-template-columns:minmax(0,1fr) minmax(72px,28%) 34px!important;column-gap:8px!important;padding-inline:10px!important}body.graphite-shell #tab-summary .sumv2-list-item{grid-template-columns:minmax(0,1fr) minmax(70px,max-content)!important;align-items:start!important;column-gap:10px!important;padding-inline:10px!important}body.graphite-shell #tab-summary .sumv2-list-title{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box}body.graphite-shell #tab-summary .sumv2-col-right{margin-top:10px;flex-direction:column!important;grid-template-columns:none!important;display:flex!important}body.graphite-shell #tab-passport .passport-wizard-layout{display:block!important}body.graphite-shell #tab-passport :is(.passport-wizard-steprail,.passport-wizard-rail){position:static!important}body.graphite-shell #tab-passport .passport-wizard-steprail{margin-bottom:10px}body.graphite-shell #tab-gantt .gantt-v2-wrap{max-height:none}body.graphite-shell #tab-gantt .gantt-workspace-summary{min-height:0;font-size:var(--type-caption-size,.75rem);padding:2px 2px 8px;line-height:1.45}body.graphite-shell #tab-gantt .gantt-v2-legend{white-space:nowrap;margin-bottom:7px;min-height:32px!important;padding-inline:9px!important}body.graphite-shell #tab-schema .wbs-body{grid-template-columns:minmax(0,1fr);display:block!important}body.graphite-shell #tab-schema .wbs-canvas-pane{display:none!important}body.graphite-shell #tab-schema .wbs-structure{max-width:100%;max-height:none;width:100%!important;display:block!important}}@media (prefers-reduced-motion:reduce){body.graphite-shell .project-route-frame *,body.graphite-shell #tab-projects *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body.graphite-shell #tab-kanban #kbBoard.kb-board--empty:not(.kb-board--list){flex:none;align-items:stretch;height:auto;min-height:0}body.graphite-shell #tab-kanban #kbBoard.kb-board--empty:not(.kb-board--list)>.kb-col{min-height:0;height:auto!important;max-height:none!important}body.graphite-shell #tab-kanban #kbBoard.kb-board--empty:not(.kb-board--list)>.kb-col>.kb-cards{flex:none}@media (width>=769px){body.graphite-shell #tab-kanban #kbBoard.kb-board--empty:not(.kb-board--list){justify-content:flex-start}body.graphite-shell #tab-kanban #kbBoard.kb-board--empty:not(.kb-board--list)>.kb-col{flex:1 1 0!important;max-width:none!important}}body.graphite-shell #tab-summary .sum-overview{gap:12px;display:grid}@media (width>=769px){body.graphite-shell .main-area>header.graphite-page-header-summary{-webkit-backdrop-filter:none;background:var(--graphite-workspace)!important;border-bottom-color:#0000!important}}body.graphite-shell #tab-summary .sum-overview-head{min-height:46px;box-shadow:none;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:2px 2px 4px;display:flex}body.graphite-shell #tab-summary .sum-overview-identity{min-width:0}body.graphite-shell #tab-summary .sum-overview-mobile-kicker{display:none}body.graphite-shell #tab-summary .sum-overview-identity h2{color:var(--graphite-text);font-family:var(--font-display);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:19px;font-weight:700;line-height:1.25;overflow:hidden}body.graphite-shell #tab-summary .sum-overview-identity p{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);flex-wrap:wrap;gap:0;margin:4px 0 0;line-height:1.35;display:flex}body.graphite-shell #tab-summary .sum-overview-identity p span+span:before{color:var(--graphite-muted-2);content:"·";margin:0 6px}body.graphite-shell #tab-summary .sum-overview-head .sumv2-export-btn{flex:none;gap:7px;height:34px!important;min-height:34px!important;font-size:var(--type-caption-size,.75rem)!important;border-radius:7px!important;padding-inline:11px!important}body.graphite-shell #tab-summary .sum-overview-export{justify-items:end;gap:5px;display:grid}body.graphite-shell #tab-summary .sum-overview-export>[role=alert]{max-width:260px;color:var(--graphite-red);font-size:var(--type-caption-size,.75rem);text-align:right;line-height:1.3}body.graphite-shell #tab-summary .sum-overview-head .sumv2-export-btn svg{width:15px;height:15px}body.graphite-shell #tab-summary .sum-overview-metrics{border:1px solid var(--graphite-line);background:var(--graphite-surface);box-shadow:var(--graphite-shadow-panel);border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}body.graphite-shell #tab-summary .sum-overview-metric{border:0;border-left:1px solid var(--graphite-line-soft);min-width:0;min-height:60px;color:var(--graphite-text);box-shadow:none;text-align:left;background:0 0;border-radius:0;flex-direction:column;justify-content:center;gap:4px;padding:10px 14px;display:flex}body.graphite-shell #tab-summary .sum-overview-metric:first-child{border-left:0}body.graphite-shell #tab-summary .sum-overview-metric:hover{background:var(--graphite-soft)}body.graphite-shell #tab-summary .sum-overview-metric>span{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);font-weight:600;line-height:1.2}body.graphite-shell #tab-summary .sum-overview-metric>strong{color:var(--graphite-text);font-family:var(--font-display);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:700;line-height:1.2;overflow:hidden}body.graphite-shell #tab-summary .sum-overview-metric.has-attention>strong{color:color-mix(in srgb, var(--graphite-orange) 82%, var(--graphite-text))}body.graphite-shell #tab-summary .sum-overview-layout{grid-template-columns:minmax(0,1fr) minmax(278px,320px);align-items:start;gap:12px;min-width:0;display:grid}body.graphite-shell #tab-summary .sum-overview-main{grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);align-items:start;gap:12px;min-width:0;display:grid}body.graphite-shell #tab-summary .sum-overview-panel{border:1px solid var(--graphite-line);background:var(--graphite-surface);min-width:0;box-shadow:var(--graphite-shadow-panel);border-radius:9px;overflow:hidden}body.graphite-shell #tab-summary .sum-overview-panel-head{border-bottom:1px solid var(--graphite-line-soft);justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:0 12px;display:flex}body.graphite-shell #tab-summary .sum-overview-panel-head h3{min-width:0;color:var(--graphite-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:700;line-height:1.3;overflow:hidden}body.graphite-shell #tab-summary .sum-overview-panel-head>span{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);flex:none;line-height:1.2}body.graphite-shell #tab-summary :is(.sum-overview-signal-list,.sum-overview-team-list,.sum-overview-milestone-list){min-width:0}body.graphite-shell #tab-summary :is(.sum-overview-signal,.sum-overview-person,.sum-overview-milestone){border:0;border-bottom:1px solid var(--graphite-line-soft);width:100%;min-width:0;min-height:52px;color:var(--graphite-text-2);box-shadow:none;text-align:left;background:0 0;border-radius:0;align-items:center;gap:10px;padding:8px 11px;display:grid}body.graphite-shell #tab-summary :is(.sum-overview-signal,.sum-overview-person,.sum-overview-milestone):last-child{border-bottom:0}body.graphite-shell #tab-summary :is(.sum-overview-signal,.sum-overview-person,.sum-overview-milestone):hover{background:var(--graphite-soft)}body.graphite-shell #tab-summary .sum-overview-signal{grid-template-columns:30px minmax(0,1fr) auto}body.graphite-shell #tab-summary .sum-overview-signal-icon{background:var(--graphite-purple-soft);width:30px;height:30px;color:var(--graphite-purple-text);border-radius:7px;place-items:center;display:grid}body.graphite-shell #tab-summary .sum-overview-signal-icon svg{width:14px;height:14px}body.graphite-shell #tab-summary .sum-overview-signal.is-danger .sum-overview-signal-icon{background:var(--graphite-red-soft);color:var(--graphite-red)}body.graphite-shell #tab-summary .sum-overview-signal.is-warning .sum-overview-signal-icon{background:var(--graphite-orange-soft);color:var(--graphite-orange)}body.graphite-shell #tab-summary .sum-overview-signal.is-blocked .sum-overview-signal-icon{background:var(--graphite-pressed);color:var(--graphite-text-2)}body.graphite-shell #tab-summary :is(.sum-overview-signal-copy,.sum-overview-person-copy,.sum-overview-milestone-copy){flex-direction:column;gap:2px;min-width:0;display:flex}body.graphite-shell #tab-summary :is(.sum-overview-signal-copy,.sum-overview-person-copy,.sum-overview-milestone-copy)>strong{color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.35;overflow:hidden}body.graphite-shell #tab-summary :is(.sum-overview-signal-copy,.sum-overview-person-copy,.sum-overview-milestone-copy)>span{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}body.graphite-shell #tab-summary .sum-overview-tag{background:var(--graphite-purple-soft);min-height:20px;color:var(--graphite-purple-text);font-size:var(--type-micro-size,.6875rem);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-weight:600;line-height:1;display:inline-flex}body.graphite-shell #tab-summary .sum-overview-tag.is-danger{background:var(--graphite-red-soft);color:var(--graphite-red)}body.graphite-shell #tab-summary .sum-overview-tag.is-warning{background:var(--graphite-orange-soft);color:color-mix(in srgb, var(--graphite-orange) 82%, var(--graphite-text))}body.graphite-shell #tab-summary .sum-overview-tag.is-blocked{background:var(--graphite-pressed);color:var(--graphite-text-2)}body.graphite-shell #tab-summary .sum-overview-tag.is-success{background:var(--graphite-green-soft);color:var(--graphite-green)}body.graphite-shell #tab-summary .sum-overview-person{grid-template-columns:30px minmax(0,1fr) auto}body.graphite-shell #tab-summary .sum-overview-avatar{background:var(--graphite-purple-soft);width:30px;height:30px;color:var(--graphite-purple-text);font-size:var(--type-caption-size,.75rem);letter-spacing:.02em;border-radius:50%;place-items:center;font-weight:700;display:grid}body.graphite-shell #tab-summary .sum-overview-milestone{grid-template-columns:38px minmax(0,1fr) auto;min-height:58px}body.graphite-shell #tab-summary .sum-overview-milestone time{border:1px solid var(--graphite-line-soft);background:var(--graphite-soft);width:38px;min-height:38px;color:var(--graphite-text-2);border-radius:7px;flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex}body.graphite-shell #tab-summary .sum-overview-milestone time strong{font-size:12px;font-weight:700}body.graphite-shell #tab-summary .sum-overview-milestone time span{color:var(--graphite-muted);font-size:var(--type-micro-size,.6875rem);text-transform:none;margin-top:3px}body.graphite-shell #tab-summary .sum-overview .sumv2-empty{min-height:110px;color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);text-align:center;place-items:center;padding:18px;display:grid}@media (width<=1180px) and (width>=769px){body.graphite-shell #tab-summary .sum-overview-layout{grid-template-columns:minmax(0,1fr) 286px}body.graphite-shell #tab-summary .sum-overview-main{grid-template-columns:1fr}}@media (width<=768px){body.graphite-shell #tab-summary .sum-overview{gap:10px}body.graphite-shell #tab-summary .sum-overview-head{display:none}body.graphite-shell #tab-summary .sum-overview-mobile-kicker{color:var(--graphite-muted-2);font-size:var(--type-caption-size,.75rem);letter-spacing:var(--type-overline-tracking,.04em);text-transform:none;margin-bottom:3px;font-weight:600;display:block}body.graphite-shell #tab-summary .sum-overview-identity h2{white-space:normal;font-size:20px}body.graphite-shell #tab-summary .sum-overview-identity p{font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-summary .sum-overview-head .sumv2-export-btn{width:34px;min-width:34px!important;padding:0!important;font-size:0!important}body.graphite-shell #tab-summary .sum-overview-head .sumv2-export-btn svg{width:16px;height:16px}body.graphite-shell #tab-summary .sum-overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}body.graphite-shell #tab-summary .sum-overview-metric{text-align:center;align-items:center;min-height:70px;padding:9px 6px}body.graphite-shell #tab-summary .sum-overview-metric.is-deadline{display:none}body.graphite-shell #tab-summary .sum-overview-metric.is-tasks{border-left:1px solid var(--graphite-line-soft)}body.graphite-shell #tab-summary .sum-overview-metric>span{font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-summary .sum-overview-metric>strong{font-size:18px}body.graphite-shell #tab-summary .sum-overview-layout,body.graphite-shell #tab-summary .sum-overview-main{flex-direction:column;gap:10px;display:flex}body.graphite-shell #tab-summary .sum-overview-team{display:none}body.graphite-shell #tab-summary .sum-overview-attention,body.graphite-shell #tab-summary .sum-overview-milestones{width:100%}body.graphite-shell #tab-summary .sum-overview-panel-head{min-height:36px;padding-inline:10px}body.graphite-shell #tab-summary .sum-overview-panel-head h3{font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-summary :is(.sum-overview-signal,.sum-overview-milestone){min-height:58px;padding:8px 9px}body.graphite-shell #tab-summary :is(.sum-overview-signal-copy,.sum-overview-milestone-copy)>strong{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}body.graphite-shell #tab-summary .sum-overview-signal:nth-child(n+4),body.graphite-shell #tab-summary .sum-overview-milestone:nth-child(n+4){display:none}body.graphite-shell .project-route-frame:not([data-project-view=plan])>.roadmap-sheet{padding-top:10px!important}body.graphite-shell #tab-files :is(.files-list,.files-grid).is-empty{max-height:124px;flex:0 0 124px!important;min-height:124px!important;overflow:hidden!important}body.graphite-shell #tab-files :is(.files-list,.files-grid).is-empty .files-empty{place-items:center;min-height:122px;padding:16px;line-height:1.45;display:grid}}body.graphite-shell #tab-competitors .comp-mobile-compare,body.graphite-shell #tab-passport .passport-mobile-overview{display:none}@media (width<=768px){body.graphite-shell #tab-passport .passport-mobile-overview{gap:10px;display:grid}body.graphite-shell #tab-passport .passport-mobile-overview-head{justify-content:space-between;align-items:flex-start;gap:10px;min-height:58px;padding:3px 2px 5px;display:flex}body.graphite-shell #tab-passport .passport-mobile-overview-head>div{min-width:0}body.graphite-shell #tab-passport .passport-mobile-overview-head h2{color:var(--graphite-text);font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:20px;line-height:1.18}body.graphite-shell #tab-passport .passport-mobile-overview-head p{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);margin:4px 0 0}body.graphite-shell #tab-passport .passport-mobile-fields{border:1px solid var(--graphite-line);background:var(--graphite-surface);box-shadow:var(--graphite-shadow-panel);border-radius:10px;overflow:hidden}body.graphite-shell #tab-passport .passport-mobile-field{border-bottom:1px solid var(--graphite-line-soft);gap:4px;min-height:52px;padding:10px 11px;display:grid}body.graphite-shell #tab-passport .passport-mobile-field:last-child{border-bottom:0}body.graphite-shell #tab-passport .passport-mobile-field>span,body.graphite-shell #tab-passport .passport-mobile-kpi small{color:var(--graphite-muted-2);font-size:var(--type-micro-size,.6875rem);letter-spacing:var(--type-overline-tracking,.04em);text-transform:none;font-weight:600}body.graphite-shell #tab-passport .passport-mobile-field :is(strong,p){color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem);margin:0;line-height:1.5}body.graphite-shell #tab-passport .passport-mobile-kpi{border:1px solid var(--graphite-line);background:var(--graphite-surface);border-radius:10px;gap:8px;padding:11px;display:grid}body.graphite-shell #tab-passport .passport-mobile-kpi>span:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}body.graphite-shell #tab-passport .passport-mobile-kpi strong{color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-passport .passport-mobile-kpi-track{background:var(--graphite-soft);border-radius:999px;height:4px;overflow:hidden}body.graphite-shell #tab-passport .passport-mobile-kpi-track i{border-radius:inherit;background:var(--graphite-purple);height:100%;display:block}body.graphite-shell #tab-passport .passport-mobile-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}body.graphite-shell #tab-passport .passport-mobile-actions .passport-btn{justify-content:center;min-height:38px!important}body.graphite-shell #tab-passport .passport-mobile-actions .passport-btn:last-child:nth-child(odd){grid-column:1/-1}body.graphite-shell #tab-passport .passport-read:not(.is-mobile-details-open)>:is(.passport-rhead,.passport-seg,.passport-vpanels,.passport-principles){display:none!important}body.graphite-shell #tab-passport .passport-read.is-mobile-details-open .passport-rhead{margin-top:12px;border-top:1px solid var(--graphite-line-soft)!important;padding-top:12px!important}body.graphite-shell #tab-competitors .competitors-route-sheet{padding-inline:12px!important}body.graphite-shell #tab-competitors .comp-subtabs{gap:14px;min-height:38px;margin-inline:-12px;padding-inline:12px}body.graphite-shell #tab-competitors .comp-step{min-height:38px}body.graphite-shell #tab-competitors .comp-step-n,body.graphite-shell #tab-competitors .comp-step-dot{display:none}body.graphite-shell #tab-competitors .comp-content-grid{padding-top:12px;display:block}body.graphite-shell #tab-competitors .comp-actions-rail{display:none!important}body.graphite-shell #tab-competitors .comp-mobile-compare{gap:10px;display:grid}body.graphite-shell #tab-competitors .comp-mobile-compare-head{justify-content:space-between;align-items:flex-end;gap:12px;min-height:52px;padding:2px 2px 5px;display:flex}body.graphite-shell #tab-competitors .comp-mobile-compare-head>div{gap:2px;min-width:0;display:grid}body.graphite-shell #tab-competitors .comp-mobile-compare-head span,body.graphite-shell #tab-competitors .comp-mobile-compare-head small{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-competitors .comp-mobile-compare-head strong{color:var(--graphite-text);font-family:var(--font-display);letter-spacing:-.02em;font-size:20px;line-height:1.15}body.graphite-shell #tab-competitors .comp-mobile-score-list{border:1px solid var(--graphite-line);background:var(--graphite-surface);box-shadow:var(--graphite-shadow-panel);border-radius:10px;overflow:hidden}body.graphite-shell #tab-competitors .comp-mobile-score-row{border-bottom:1px solid var(--graphite-line-soft);grid-template-columns:28px minmax(0,1fr) 42px;align-items:center;gap:9px;min-height:62px;padding:9px 10px;display:grid}body.graphite-shell #tab-competitors .comp-mobile-score-row:last-child{border-bottom:0}body.graphite-shell #tab-competitors .comp-mobile-score-row.is-us{background:var(--graphite-green-soft)}body.graphite-shell #tab-competitors .comp-mobile-score-copy,body.graphite-shell #tab-competitors .comp-mobile-score-value{gap:3px;min-width:0;display:grid}body.graphite-shell #tab-competitors .comp-mobile-score-copy strong{color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}body.graphite-shell #tab-competitors .comp-mobile-score-copy small{color:var(--graphite-muted);font-size:var(--type-micro-size,.6875rem);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}body.graphite-shell #tab-competitors .comp-mobile-score-value{font-variant-numeric:tabular-nums;justify-items:end}body.graphite-shell #tab-competitors .comp-mobile-score-value strong{color:var(--graphite-green);font-size:15px}body.graphite-shell #tab-competitors .comp-mobile-score-value small{color:var(--graphite-muted);font-size:var(--type-micro-size,.6875rem)}body.graphite-shell #tab-competitors .comp-mobile-insight{border:1px solid color-mix(in srgb, var(--graphite-purple) 20%, var(--graphite-line));background:var(--graphite-purple-soft);border-radius:10px;padding:11px 12px}body.graphite-shell #tab-competitors .comp-mobile-insight>span{color:var(--graphite-purple-text);font-size:var(--type-caption-size,.75rem);letter-spacing:var(--type-overline-tracking,.04em);text-transform:none;font-weight:700}body.graphite-shell #tab-competitors .comp-mobile-insight p{color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem);margin:6px 0 0;line-height:1.5}body.graphite-shell #tab-competitors .comp-mobile-matrix-toggle{justify-content:center;width:100%;min-height:38px}body.graphite-shell #tab-competitors .comp-cmp-toolbar,body.graphite-shell #tab-competitors .comp-cmp-wrap:not(.is-mobile-open),body.graphite-shell #tab-competitors .comp-cmp-legend,body.graphite-shell #tab-competitors .comp-cmp-footer{display:none!important}body.graphite-shell #tab-competitors .comp-cmp-wrap.is-mobile-open{margin-top:10px;display:block}body.graphite-shell #tab-competitors .comp-cmp-scroll{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}body.graphite-shell #tab-competitors .comp-step-footer{margin:12px 0 4px}}:root{--graphite-admin-workspace-max:none}body.graphite-shell #tab-admin .admin-wrap{box-sizing:border-box;width:100%;min-height:calc(100dvh - 52px);color:var(--graphite-text);grid-auto-rows:max-content;align-content:start;gap:12px;margin:0 auto;padding:18px 18px 34px;display:grid;max-width:var(--graphite-admin-workspace-max)!important}body.graphite-shell #tab-admin .admin-page-head{justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;min-height:50px;display:flex}body.graphite-shell #tab-admin .admin-page-title{min-width:0}body.graphite-shell #tab-admin .admin-page-title h2{color:var(--graphite-text);letter-spacing:-.025em;margin:0;font-size:22px;font-weight:700;line-height:1.2}body.graphite-shell #tab-admin .admin-page-title p{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);margin:3px 0 0;line-height:1.35}body.graphite-shell #tab-admin .admin-page-actions,body.graphite-shell #tab-admin .admin-toolbar{flex:none;align-items:center;gap:8px;display:flex}body.graphite-shell #tab-admin :is(.admin-mobile-actions-trigger,.admin-mobile-actions-backdrop){display:none}body.graphite-shell #tab-admin .admin-page-actions>:is(a,button) svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:14px;height:14px}body.graphite-shell #tab-admin :is(.admin-btn-primary,.admin-btn-secondary,.admin-user-edit),body.graphite-shell .admin-user-editor :is(.admin-btn-primary,.admin-btn-secondary){box-sizing:border-box;border:1px solid var(--graphite-line);background:var(--graphite-surface);color:var(--graphite-text-2);box-shadow:var(--graphite-shadow-control);font:inherit;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;padding:0 11px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;min-height:32px!important;font-size:var(--type-caption-size,.75rem)!important}body.graphite-shell #tab-admin :is(.admin-btn-secondary,.admin-user-edit):hover,body.graphite-shell .admin-user-editor .admin-btn-secondary:hover{background:var(--graphite-soft);color:var(--graphite-text)}body.graphite-shell #tab-admin .admin-btn-primary,body.graphite-shell .admin-user-editor .admin-btn-primary{border-color:color-mix(in srgb, var(--graphite-purple) 78%, white)!important;background:var(--graphite-purple)!important;color:#fff!important}body.graphite-shell #tab-admin .admin-btn-primary:hover,body.graphite-shell .admin-user-editor .admin-btn-primary:hover{background:var(--graphite-purple-hover)!important}body.graphite-shell #tab-admin :is(.admin-btn-primary,.admin-btn-secondary,.admin-user-edit):focus-visible,body.graphite-shell #tab-admin :is(.admin-overview-configure,.admin-overview-users,.admin-overview-edit-actions button,.admin-overview-permission-toggle,.admin-overview-queue-tab):focus-visible,body.graphite-shell .admin-user-editor :is(button,input,select):focus-visible,body.graphite-shell .admin-dialog :is(button,input,select):focus-visible{outline:2px solid var(--graphite-purple);outline-offset:2px}body.graphite-shell #tab-admin .admin-overview-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:stretch;gap:12px;min-width:0;min-height:max(480px,100dvh - 166px);display:grid}body.graphite-shell #tab-admin .admin-overview-panel,body.graphite-shell #tab-admin .admin-panel{border:1px solid var(--graphite-line);background:var(--graphite-surface);min-width:0;box-shadow:var(--graphite-shadow-panel);border-radius:9px;overflow:hidden}body.graphite-shell #tab-admin .admin-overview-panel-head,body.graphite-shell #tab-admin .admin-panel-head{box-sizing:border-box;border-bottom:1px solid var(--graphite-line-soft);justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:0 13px;display:flex}body.graphite-shell #tab-admin .admin-overview-panel-title,body.graphite-shell #tab-admin .admin-panel-head>div{align-items:baseline;gap:8px;min-width:0;display:flex}body.graphite-shell #tab-admin .admin-overview-panel-head h2,body.graphite-shell #tab-admin .admin-panel-head h3{color:var(--graphite-text);margin:0;font-size:12px;font-weight:600;line-height:1.35}body.graphite-shell #tab-admin .admin-overview-panel-title>span,body.graphite-shell #tab-admin .admin-panel-head span,body.graphite-shell #tab-admin .admin-panel-head p{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);margin:0;line-height:1.35}body.graphite-shell #tab-admin .admin-overview-configure{min-height:28px;color:var(--graphite-muted);font:inherit;font-size:var(--type-caption-size,.75rem);background:0 0;border:0;align-items:center;gap:5px;padding:0 7px;font-weight:600;display:inline-flex}body.graphite-shell #tab-admin .admin-overview-panel-actions{align-items:center;gap:3px;min-width:0;display:flex}body.graphite-shell #tab-admin .admin-overview-users{min-height:28px;color:var(--graphite-muted);font:inherit;font-size:var(--type-caption-size,.75rem);background:0 0;border:0;border-radius:5px;padding:0 7px;font-weight:600}body.graphite-shell #tab-admin :is(.admin-overview-users,.admin-overview-edit-actions button):hover:not(:disabled){background:var(--graphite-soft);color:var(--graphite-text)}body.graphite-shell #tab-admin .admin-overview-edit-actions{gap:4px}body.graphite-shell #tab-admin .admin-overview-edit-actions button{min-height:28px;color:var(--graphite-muted);font:inherit;font-size:var(--type-caption-size,.75rem);background:0 0;border:1px solid #0000;border-radius:6px;padding:0 8px;font-weight:600}body.graphite-shell #tab-admin .admin-overview-edit-actions button.is-primary{border-color:var(--graphite-purple);background:var(--graphite-purple);color:#fff}body.graphite-shell #tab-admin .admin-overview-edit-actions button:disabled{opacity:.42;cursor:default}body.graphite-shell #tab-admin .admin-overview-edit-note{border-bottom:1px solid var(--graphite-line-soft);background:color-mix(in srgb, var(--graphite-purple-soft) 48%, var(--graphite-surface));min-height:30px;color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);margin:0;padding:7px 12px;line-height:1.45}body.graphite-shell #tab-admin .admin-overview-matrix-state,body.graphite-shell #tab-admin .admin-overview-matrix-error{min-height:54px;color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);text-align:center;justify-content:center;align-items:center;gap:9px;padding:12px;display:flex}body.graphite-shell #tab-admin .admin-overview-matrix-error{border-bottom:1px solid color-mix(in srgb, var(--graphite-red) 18%, var(--graphite-line-soft));background:var(--graphite-red-soft);min-height:34px;color:var(--graphite-red);text-align:left;justify-content:space-between}body.graphite-shell #tab-admin :is(.admin-overview-matrix-state,.admin-overview-matrix-error) button{min-height:26px;color:inherit;font:inherit;background:0 0;border:1px solid;border-radius:5px;padding:0 7px;font-weight:600}body.graphite-shell #tab-admin .admin-overview-configure svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.25px;width:14px;height:14px}body.graphite-shell #tab-admin .admin-overview-configure:hover{color:var(--graphite-purple-text)}body.graphite-shell #tab-admin .admin-overview-matrix-scroll{min-width:0;overflow-x:auto}body.graphite-shell #tab-admin .admin-overview-matrix{table-layout:fixed;border-collapse:collapse;width:100%;min-width:720px}body.graphite-shell #tab-admin .admin-overview-matrix th,body.graphite-shell #tab-admin .admin-overview-matrix td{box-sizing:border-box;border-right:1px solid var(--graphite-line-soft);border-bottom:1px solid var(--graphite-line-soft);height:45px;color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem);text-align:center;vertical-align:middle;padding:7px 9px;font-weight:400}body.graphite-shell #tab-admin .admin-overview-matrix tr>:first-child{width:166px;color:var(--graphite-text);text-align:left;font-weight:500}body.graphite-shell #tab-admin .admin-overview-matrix tr>:last-child{border-right:0}body.graphite-shell #tab-admin .admin-overview-matrix tbody:last-child tr:last-child>*{border-bottom:0}body.graphite-shell #tab-admin .admin-overview-matrix thead th{background:var(--graphite-soft);height:32px;color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);letter-spacing:.015em;font-weight:600}body.graphite-shell #tab-admin .admin-overview-section-label{display:none}body.graphite-shell #tab-admin .admin-overview-route-label{display:block}body.graphite-shell #tab-admin .admin-overview-permission{justify-content:center;align-items:center;line-height:1;display:inline-flex}body.graphite-shell #tab-admin .admin-overview-permission--allowed{background:var(--graphite-purple-soft);width:16px;height:16px;color:var(--graphite-purple-text);font-size:var(--type-caption-size,.75rem);border-radius:5px;font-weight:700}body.graphite-shell #tab-admin .admin-overview-permission--denied{background:var(--graphite-line-strong);color:#0000;width:12px;height:1px;overflow:hidden}body.graphite-shell #tab-admin .admin-overview-permission-toggle{color:var(--graphite-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0;overflow:visible;width:28px!important;height:28px!important}body.graphite-shell #tab-admin .admin-overview-permission-toggle>span{justify-content:center;align-items:center;display:inline-flex}body.graphite-shell #tab-admin .admin-overview-permission-toggle.admin-overview-permission--allowed>span{background:var(--graphite-purple-soft);width:16px;height:16px;color:var(--graphite-purple-text);font-size:var(--type-caption-size,.75rem);border-radius:5px;font-weight:700}body.graphite-shell #tab-admin .admin-overview-permission-toggle.admin-overview-permission--denied>span{background:var(--graphite-line-strong);color:#0000;width:12px;height:1px;overflow:hidden}body.graphite-shell #tab-admin .admin-overview-permission-toggle:hover:not(.is-locked,:disabled){background:var(--graphite-soft)}body.graphite-shell #tab-admin .admin-overview-permission-toggle.is-changed{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--graphite-purple) 58%, transparent)}body.graphite-shell #tab-admin .admin-overview-permission-toggle.is-locked{opacity:.45;cursor:not-allowed}body.graphite-shell #tab-admin .admin-overview-visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}body.graphite-shell #tab-admin .admin-overview-new-count{background:var(--graphite-soft);min-height:20px;color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);white-space:nowrap;border-radius:6px;padding:2px 7px;font-weight:600;line-height:16px}body.graphite-shell #tab-admin .admin-overview-new-count--active{background:var(--graphite-red-soft);color:var(--graphite-red)}body.graphite-shell #tab-admin .admin-overview-queue{flex-direction:column;min-height:100%;display:flex}body.graphite-shell #tab-admin .admin-overview-queue-tabs{border-bottom:1px solid var(--graphite-line-soft);align-items:stretch;gap:14px;min-height:39px;padding:0 12px;display:flex}body.graphite-shell #tab-admin .admin-overview-queue-tab{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);border-bottom:2px solid #0000;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}body.graphite-shell #tab-admin .admin-overview-queue-tab--active{border-bottom-color:var(--graphite-purple);color:var(--graphite-purple-text)}body.graphite-shell #tab-admin .admin-overview-queue-tab[aria-disabled=true]{color:var(--graphite-muted-2)}body.graphite-shell #tab-admin .admin-overview-feedback-list{margin:0;padding:0;list-style:none}body.graphite-shell #tab-admin .admin-overview-feedback-item{box-sizing:border-box;border-bottom:1px solid var(--graphite-line-soft);min-height:68px;padding:11px 12px}body.graphite-shell #tab-admin .admin-overview-feedback-item article>strong{color:var(--graphite-text);font-size:var(--type-caption-size,.75rem);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}body.graphite-shell #tab-admin .admin-overview-feedback-item p{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;line-height:1.4;display:-webkit-box;overflow:hidden}body.graphite-shell #tab-admin .admin-overview-feedback-meta{color:var(--graphite-muted-2);font-size:var(--type-micro-size,.6875rem);justify-content:space-between;align-items:center;gap:8px;margin-top:7px;line-height:1.3;display:flex}body.graphite-shell #tab-admin .admin-overview-feedback-meta>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}body.graphite-shell #tab-admin .admin-overview-tag{background:var(--graphite-soft);color:var(--graphite-muted);font-size:var(--type-micro-size,.6875rem);border-radius:5px;flex:none;padding:2px 6px;font-weight:600}body.graphite-shell #tab-admin .admin-overview-tag--purple{background:var(--graphite-purple-soft);color:var(--graphite-purple-text)}body.graphite-shell #tab-admin .admin-overview-tag--red{background:var(--graphite-red-soft);color:var(--graphite-red)}body.graphite-shell #tab-admin .admin-overview-tag--orange{background:var(--graphite-orange-soft);color:var(--graphite-orange)}body.graphite-shell #tab-admin .admin-overview-empty{min-height:180px;color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);text-align:center;flex:auto;place-items:center;margin:0;padding:24px;display:grid}body.graphite-shell #tab-admin .admin-user-table-head,body.graphite-shell #tab-admin .admin-user-row{min-width:0;grid-template-columns:minmax(220px,1.35fr) minmax(140px,.75fr) minmax(200px,1.15fr) minmax(170px,.9fr) 96px!important;align-items:center!important;gap:12px!important;display:grid!important}body.graphite-shell #tab-admin .admin-user-table-head{border-bottom:1px solid var(--graphite-line-soft);background:var(--graphite-soft);min-height:32px;color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);padding:0 13px;font-weight:600}body.graphite-shell #tab-admin .admin-users-card{padding:0!important}body.graphite-shell #tab-admin .admin-user-row{border-bottom:1px solid var(--graphite-line-soft);background:var(--graphite-surface);min-height:60px!important;padding:8px 13px!important}body.graphite-shell #tab-admin .admin-user-row:last-child{border-bottom:0}body.graphite-shell #tab-admin .admin-user-row:hover{background:color-mix(in srgb, var(--graphite-soft) 68%, var(--graphite-surface))}body.graphite-shell #tab-admin .admin-user-identity,body.graphite-shell #tab-admin .admin-user-access{align-items:center;gap:9px;min-width:0;display:flex}body.graphite-shell .admin-user-avatar{background:var(--graphite-purple-soft);width:28px;height:28px;color:var(--graphite-purple-text);font-size:var(--type-caption-size,.75rem);letter-spacing:.02em;border-radius:50%;flex:0 0 28px;place-items:center;font-style:normal;font-weight:700;display:inline-grid}body.graphite-shell #tab-admin .admin-user-fio,body.graphite-shell #tab-admin .admin-user-access>div{gap:2px;min-width:0;display:grid}body.graphite-shell #tab-admin .admin-user-fio{border:0;margin:0;padding:0}body.graphite-shell #tab-admin .admin-user-fio strong,body.graphite-shell #tab-admin .admin-user-access strong{color:var(--graphite-text);font-size:var(--type-caption-size,.75rem);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.3;overflow:hidden}body.graphite-shell #tab-admin .admin-user-fio small,body.graphite-shell #tab-admin .admin-user-access small{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:inherit;line-height:1.3;overflow:hidden}body.graphite-shell #tab-admin .admin-user-access>span{background:var(--graphite-soft);width:22px;height:22px;color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);border-radius:6px;flex:0 0 22px;place-items:center;font-weight:700;display:inline-grid}body.graphite-shell #tab-admin :is(.admin-user-departments,.admin-user-manager){min-width:0;color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}body.graphite-shell #tab-admin :is(.admin-user-departments,.admin-user-manager).is-empty{color:var(--graphite-muted-2)}body.graphite-shell #tab-admin .admin-user-edit{padding-inline:9px;min-height:28px!important}body.graphite-shell #tab-admin .admin-user-action{justify-self:end}body.graphite-shell #tab-admin .admin-departments-panel{flex-direction:column;align-self:start;height:fit-content;min-height:0;display:flex}body.graphite-shell #tab-admin .admin-structure-mobile-context{display:none}body.graphite-shell #tab-admin .admin-structure-summary{box-sizing:border-box;border-bottom:1px solid var(--graphite-line-soft);background:var(--graphite-surface);flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:46px;padding:8px 12px;display:flex}body.graphite-shell #tab-admin .admin-structure-summary>div{align-items:center;gap:7px;min-width:0;display:flex}body.graphite-shell #tab-admin .admin-structure-summary h3{color:var(--graphite-text);letter-spacing:-.01em;margin:0;font-size:12px;font-weight:700}body.graphite-shell #tab-admin .admin-structure-summary>div>span,body.graphite-shell #tab-admin .admin-structure-independent-head>span,body.graphite-shell #tab-admin .admin-structure-group-label em{background:var(--graphite-soft);min-width:20px;height:20px;color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);border-radius:999px;place-items:center;padding-inline:5px;font-style:normal;font-weight:700;display:inline-grid}body.graphite-shell #tab-admin .admin-structure-summary p{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);white-space:nowrap;margin:0;line-height:1.35}body.graphite-shell #tab-admin .admin-structure-summary-tools{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}body.graphite-shell #tab-admin .admin-structure-view-toggle{border:1px solid var(--graphite-line-soft);background:var(--graphite-soft);border-radius:7px;flex:none;grid-auto-flow:column;gap:2px;padding:2px;display:inline-grid}body.graphite-shell #tab-admin .admin-structure-view-toggle button{min-width:58px;min-height:27px;color:var(--graphite-muted);font:inherit;font-size:var(--type-caption-size,.75rem);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 9px;font-weight:600;line-height:1}body.graphite-shell #tab-admin .admin-structure-view-toggle button:hover{color:var(--graphite-text-2)}body.graphite-shell #tab-admin .admin-structure-view-toggle button.is-active{background:var(--graphite-surface);color:var(--graphite-purple-text);box-shadow:var(--graphite-shadow-control)}body.graphite-shell #tab-admin .admin-structure-view-toggle button:focus-visible{outline:2px solid color-mix(in srgb, var(--graphite-purple) 72%, transparent);outline-offset:1px}body.graphite-shell #tab-admin .admin-structure-workflow{isolation:isolate;background:color-mix(in srgb, var(--graphite-workspace) 62%, var(--graphite-surface));width:100%;min-width:0;height:clamp(440px,100dvh - 190px,620px);min-height:440px;position:relative;overflow:hidden}body.graphite-shell #tab-admin .admin-structure-workflow .react-flow{color:var(--graphite-text);background:0 0}body.graphite-shell #tab-admin .admin-structure-workflow .react-flow__pane{cursor:grab}body.graphite-shell #tab-admin .admin-structure-workflow .react-flow__pane:active{cursor:grabbing}body.graphite-shell #tab-admin .admin-structure-workflow .react-flow__edge-path{stroke:color-mix(in srgb, var(--graphite-muted-2) 58%, var(--graphite-line));stroke-width:1.25px}body.graphite-shell #tab-admin .admin-structure-workflow .react-flow__handle{border:2px solid var(--graphite-surface);background:color-mix(in srgb, var(--graphite-purple) 62%, var(--graphite-muted));pointer-events:none;width:7px;height:7px}body.graphite-shell #tab-admin .admin-org-node{box-sizing:border-box;border:1px solid var(--graphite-line);background:var(--graphite-surface);min-height:112px;color:var(--graphite-text);text-align:left;border-radius:9px;gap:5px;padding:10px 11px;display:grid;overflow:visible;box-shadow:0 3px 12px #1c1b270e}body.graphite-shell #tab-admin .admin-org-node.is-root{border-color:color-mix(in srgb, var(--graphite-purple) 20%, var(--graphite-line));background:color-mix(in srgb, var(--graphite-purple-soft) 48%, var(--graphite-surface));align-content:center;gap:6px;min-height:88px;padding:13px 15px;box-shadow:0 5px 18px #29234812}body.graphite-shell #tab-admin .admin-org-node.is-department{border-top:2px solid color-mix(in srgb, var(--graphite-purple) 58%, var(--graphite-line));background:color-mix(in srgb, var(--graphite-purple) 3%, var(--graphite-surface))}body.graphite-shell #tab-admin .admin-org-node.is-independent{background:var(--graphite-raised);border-style:dashed}body.graphite-shell #tab-admin .admin-org-node-topline,body.graphite-shell #tab-admin .admin-org-node-footer,body.graphite-shell #tab-admin .admin-org-node-actions{align-items:center;min-width:0;display:flex}body.graphite-shell #tab-admin .admin-org-node-topline{justify-content:space-between;gap:8px}body.graphite-shell #tab-admin .admin-org-node-kind{color:var(--graphite-muted);font-size:var(--type-micro-size,.6875rem);letter-spacing:var(--type-overline-tracking,.04em);text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-weight:700;line-height:1.2;overflow:hidden}body.graphite-shell #tab-admin .admin-org-node-count{background:var(--graphite-soft);min-width:18px;height:18px;color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);border-radius:999px;flex:none;place-items:center;padding-inline:5px;font-weight:700;display:inline-grid}body.graphite-shell #tab-admin .admin-org-node-title{color:var(--graphite-text);letter-spacing:-.012em;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.25;display:block;overflow:hidden}body.graphite-shell #tab-admin .admin-org-node.is-root .admin-org-node-title{font-size:14px}body.graphite-shell #tab-admin .admin-org-node-meta{color:var(--graphite-muted-2);font-size:var(--type-micro-size,.6875rem);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;display:block;overflow:hidden}body.graphite-shell #tab-admin .admin-org-node-footer{border-top:1px solid var(--graphite-line-soft);justify-content:space-between;gap:8px;margin-top:2px;padding-top:7px}body.graphite-shell #tab-admin .admin-org-node-owner{gap:1px;min-width:0;display:grid}body.graphite-shell #tab-admin .admin-org-node-owner small{color:var(--graphite-muted-2);font-size:var(--type-micro-size,.6875rem);line-height:1.2}body.graphite-shell #tab-admin .admin-org-node-owner strong{color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.25;overflow:hidden}body.graphite-shell #tab-admin .admin-org-node-owner.is-empty strong{color:var(--graphite-muted-2)}body.graphite-shell #tab-admin .admin-org-node-actions{flex:none;gap:2px}body.graphite-shell #tab-admin .admin-org-node-actions button{width:30px;height:30px;color:var(--graphite-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;padding:0;font-size:12px;line-height:1;display:inline-grid}body.graphite-shell #tab-admin .admin-org-node-actions button:hover{border-color:var(--graphite-line-soft);background:var(--graphite-soft);color:var(--graphite-text)}body.graphite-shell #tab-admin .admin-org-node-actions button.is-danger:hover{background:color-mix(in srgb, var(--graphite-red) 6%, var(--graphite-surface));color:var(--graphite-red)}body.graphite-shell #tab-admin .admin-org-node-actions button:focus-visible{outline:2px solid var(--graphite-purple);outline-offset:1px}body.graphite-shell #tab-admin .admin-structure-workflow .react-flow__controls{border:1px solid var(--graphite-line);background:var(--graphite-surface);box-shadow:var(--graphite-shadow-control);border-radius:8px;overflow:hidden}body.graphite-shell #tab-admin .admin-structure-workflow .react-flow__controls-button{border-bottom-color:var(--graphite-line-soft);background:var(--graphite-surface);width:30px;height:30px;color:var(--graphite-muted)}body.graphite-shell #tab-admin .admin-structure-workflow .react-flow__controls-button:hover{background:var(--graphite-soft);color:var(--graphite-text)}body.graphite-shell #tab-admin .admin-structure-workflow .react-flow__controls-button svg{fill:currentColor}body.graphite-shell #tab-admin .admin-structure-workflow .react-flow__attribution{background:color-mix(in srgb, var(--graphite-surface) 88%, transparent);color:var(--graphite-muted-2);font-size:var(--type-micro-size,.6875rem);padding:2px 5px}body.graphite-shell #tab-admin .admin-structure-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;max-height:min(620px,100dvh - 190px);overflow:auto}body.graphite-shell #tab-admin .admin-structure-grid{background:color-mix(in srgb, var(--graphite-soft) 54%, var(--graphite-surface));grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;gap:8px;padding:8px;display:grid}body.graphite-shell #tab-admin .admin-structure-group{border:1px solid var(--graphite-line);background:var(--graphite-surface);border-radius:8px;min-width:0;overflow:hidden}body.graphite-shell #tab-admin .admin-structure-group-head{background:color-mix(in srgb, var(--graphite-purple) 4%, var(--graphite-surface));grid-template-columns:26px minmax(210px,1.35fr) minmax(160px,.65fr) auto;align-items:center;gap:9px;min-height:47px;padding:6px 8px;display:grid}body.graphite-shell #tab-admin .admin-structure-group-icon{background:color-mix(in srgb, var(--graphite-purple) 10%, var(--graphite-surface));width:26px;height:26px;color:var(--graphite-purple);border-radius:6px;place-items:center;font-size:12px;font-weight:700;display:inline-grid}body.graphite-shell #tab-admin :is(.admin-structure-group-copy,.admin-structure-unit-copy,.admin-structure-group-owner,.admin-structure-unit-head){align-content:center;gap:2px;min-width:0;display:grid}body.graphite-shell #tab-admin :is(.admin-structure-group-copy,.admin-structure-unit-copy) strong{color:var(--graphite-text);font-size:var(--type-caption-size,.75rem);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.25;overflow:hidden}body.graphite-shell #tab-admin :is(.admin-structure-group-copy,.admin-structure-unit-copy) small,body.graphite-shell #tab-admin :is(.admin-structure-group-owner,.admin-structure-unit-head) small,body.graphite-shell #tab-admin .admin-structure-independent-head small{color:var(--graphite-muted-2);font-size:var(--type-micro-size,.6875rem);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}body.graphite-shell #tab-admin :is(.admin-structure-group-owner,.admin-structure-unit-head) strong{color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.25;overflow:hidden}body.graphite-shell #tab-admin :is(.admin-structure-group-owner,.admin-structure-unit-head).is-empty strong{color:var(--graphite-muted-2)}body.graphite-shell #tab-admin .admin-structure-actions{justify-self:end;align-items:center;gap:3px;display:flex}body.graphite-shell #tab-admin .admin-structure-actions button{width:36px;height:36px;color:var(--graphite-muted);font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;padding:0;font-size:14px;line-height:1;display:inline-grid}body.graphite-shell #tab-admin .admin-structure-actions button:hover{border-color:var(--graphite-line);background:var(--graphite-soft);color:var(--graphite-text)}body.graphite-shell #tab-admin .admin-structure-actions button.is-danger:hover{border-color:color-mix(in srgb, var(--graphite-red) 25%, var(--graphite-line));background:color-mix(in srgb, var(--graphite-red) 7%, var(--graphite-surface));color:var(--graphite-red)}body.graphite-shell #tab-admin .admin-structure-actions button:focus-visible{outline:2px solid var(--graphite-purple);outline-offset:1px}body.graphite-shell #tab-admin .admin-structure-group-label{border-top:1px solid var(--graphite-line-soft);border-bottom:1px solid var(--graphite-line-soft);background:var(--graphite-soft);min-height:27px;color:var(--graphite-muted);font-size:var(--type-micro-size,.6875rem);letter-spacing:var(--type-overline-tracking,.04em);text-transform:none;align-items:center;gap:6px;padding:3px 9px 3px 43px;font-weight:700;display:flex}body.graphite-shell #tab-admin .admin-structure-group-label em{min-width:17px;height:17px;font-size:var(--type-micro-size,.6875rem)}body.graphite-shell #tab-admin .admin-structure-unit{border-bottom:1px solid var(--graphite-line-soft);background:var(--graphite-surface);grid-template-columns:26px minmax(210px,1.35fr) minmax(160px,.65fr) auto;align-items:center;gap:9px;min-height:43px;padding:5px 8px;display:grid}body.graphite-shell #tab-admin .admin-structure-unit:last-child{border-bottom:0}body.graphite-shell #tab-admin .admin-structure-branch{width:26px;height:100%;position:relative}body.graphite-shell #tab-admin .admin-structure-branch:before{border-bottom:1px solid var(--graphite-line);border-left:1px solid var(--graphite-line);content:"";border-radius:0 0 0 5px;width:9px;position:absolute;top:-6px;bottom:50%;left:12px}body.graphite-shell #tab-admin .admin-structure-no-units{color:var(--graphite-muted-2);font-size:var(--type-caption-size,.75rem);margin:0;padding:10px 12px 10px 43px;line-height:1.35}body.graphite-shell #tab-admin .admin-structure-independent-head{border-bottom:1px solid var(--graphite-line-soft);background:var(--graphite-soft);justify-content:space-between;align-items:center;gap:12px;min-height:43px;padding:6px 9px 6px 43px;display:flex}body.graphite-shell #tab-admin .admin-structure-independent-head>div{gap:2px;min-width:0;display:grid}body.graphite-shell #tab-admin .admin-structure-independent-head strong{color:var(--graphite-text);font-size:var(--type-caption-size,.75rem);font-weight:600;line-height:1.25}body.graphite-shell #tab-admin .admin-structure-empty{text-align:center;place-content:center;gap:4px;min-height:92px;padding:18px;display:grid}body.graphite-shell #tab-admin .admin-structure-empty strong{color:var(--graphite-text);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #tab-admin .admin-structure-empty span{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem)}body.graphite-shell .admin-modal-backdrop{z-index:1700}body.graphite-shell #tab-admin .admin-wrap>.modal-backdrop:not(.admin-modal-backdrop){z-index:1800}body.graphite-shell .admin-user-editor-backdrop{justify-content:flex-end;align-items:stretch;padding:10px}body.graphite-shell .admin-user-editor{border:1px solid var(--graphite-line);background:var(--graphite-surface);width:min(500px,100vw - 20px);min-width:0;height:calc(100dvh - 20px);color:var(--graphite-text);box-shadow:-12px 0 42px #16151f29, var(--graphite-shadow-panel);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}body.graphite-shell .admin-user-editor-head,body.graphite-shell .admin-user-editor-foot,body.graphite-shell .admin-dialog-head{border-color:var(--graphite-line-soft);flex:none;align-items:center;gap:10px;display:flex}body.graphite-shell .admin-user-editor-head{border-bottom:1px solid var(--graphite-line-soft);justify-content:space-between;min-height:68px;padding:12px 14px}body.graphite-shell .admin-user-editor-person{align-items:center;gap:10px;min-width:0;display:flex}body.graphite-shell .admin-user-editor-person>div{min-width:0}body.graphite-shell .admin-user-editor-person>div>span,body.graphite-shell .admin-dialog-head>div>span{color:var(--graphite-muted-2);font-size:var(--type-micro-size,.6875rem);letter-spacing:var(--type-overline-tracking,.04em);text-transform:none;margin-bottom:2px;font-weight:600;display:block}body.graphite-shell .admin-user-editor-person h3,body.graphite-shell .admin-dialog-head h3{color:var(--graphite-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:600;line-height:1.3;overflow:hidden}body.graphite-shell .admin-user-editor-person p{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);margin:2px 0 0;line-height:1.3}body.graphite-shell :is(.admin-user-editor-close,.admin-dialog-head>button){border:1px solid var(--graphite-line);background:var(--graphite-surface);width:28px;height:28px;color:var(--graphite-muted);font:inherit;border-radius:7px;flex:0 0 28px;place-items:center;padding:0;font-size:17px;line-height:1;display:grid}body.graphite-shell .admin-user-editor-body{flex:auto;min-height:0;padding:0 14px 16px;overflow-y:auto}body.graphite-shell .admin-editor-section{border-bottom:1px solid var(--graphite-line-soft);padding:15px 0}body.graphite-shell .admin-editor-section:last-of-type{border-bottom:0}body.graphite-shell .admin-editor-section-title{gap:2px;margin-bottom:11px;display:grid}body.graphite-shell .admin-editor-section-title>span{color:var(--graphite-text);font-size:var(--type-caption-size,.75rem);font-weight:600}body.graphite-shell .admin-editor-section-title>small{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem)}body.graphite-shell .admin-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}body.graphite-shell .admin-dialog-field{min-width:0;color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);gap:5px;font-weight:600;margin:0!important;display:grid!important}body.graphite-shell .admin-dialog-field-wide{grid-column:1/-1}body.graphite-shell .admin-dialog-field>:is(input,select){box-sizing:border-box;border:1px solid var(--graphite-line);width:100%;min-width:0;min-height:34px;color:var(--graphite-text);font:inherit;font-size:var(--type-caption-size,.75rem);box-shadow:none;outline:none;padding:6px 9px;font-weight:400;background:var(--graphite-surface)!important;border-radius:7px!important}body.graphite-shell .admin-dialog-field>:is(input,select):focus{border-color:var(--graphite-purple);box-shadow:0 0 0 3px color-mix(in srgb, var(--graphite-purple) 14%, transparent)}body.graphite-shell .admin-editor-warning{border:1px solid color-mix(in srgb, var(--graphite-orange) 28%, var(--graphite-line));background:var(--graphite-orange-soft);color:var(--graphite-orange);font-size:var(--type-caption-size,.75rem);border-radius:7px;margin-top:9px;padding:8px 9px;line-height:1.4}body.graphite-shell .admin-editor-scope-note{border:1px solid var(--graphite-line);background:var(--graphite-soft);color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);border-radius:8px;margin:0;padding:11px;line-height:1.45}body.graphite-shell .admin-department-picker{border:1px solid var(--graphite-line);background:var(--graphite-soft);border-radius:8px;gap:8px;max-height:320px;padding:7px;display:grid;overflow-y:auto}body.graphite-shell .admin-department-group{border:1px solid var(--graphite-line-soft);background:var(--graphite-surface);border-radius:7px;overflow:hidden}body.graphite-shell .admin-department-group-label{border-bottom:1px solid var(--graphite-line-soft);color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);text-transform:none;padding:8px 9px;font-weight:600}body.graphite-shell .admin-department-option{border-bottom:1px solid var(--graphite-line-soft);min-height:34px;color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem);grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 9px 5px 28px;display:grid}body.graphite-shell .admin-department-option:last-child{border-bottom:0}body.graphite-shell .admin-department-option.is-parent{background:color-mix(in srgb, var(--graphite-purple-soft) 42%, var(--graphite-surface));color:var(--graphite-text);padding-left:9px;font-weight:600}body.graphite-shell .admin-department-option input{width:14px;height:14px;accent-color:var(--graphite-purple);margin:0}body.graphite-shell .admin-department-option small{color:var(--graphite-muted-2);font-size:var(--type-micro-size,.6875rem)}body.graphite-shell .admin-department-empty{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);text-align:center;margin:0;padding:14px}body.graphite-shell .admin-user-editor-foot{min-height:58px;padding:10px 14px max(10px, env(safe-area-inset-bottom));border-top:1px solid var(--graphite-line-soft);grid-template-columns:auto 1fr auto auto;display:grid}body.graphite-shell .admin-password-reset{border:1px solid color-mix(in srgb, var(--graphite-orange) 28%, var(--graphite-line));background:var(--graphite-orange-soft);min-height:32px;color:var(--graphite-orange);font:inherit;font-size:var(--type-caption-size,.75rem);border-radius:7px;padding:0 9px;font-weight:600}body.graphite-shell .admin-dialog{color:var(--graphite-text);border-radius:11px;padding:0 18px 18px}body.graphite-shell .admin-dialog-head{border-bottom:1px solid var(--graphite-line-soft);justify-content:space-between;min-height:58px;margin:0 -18px 15px;padding:10px 14px 10px 18px}body.graphite-shell .admin-dialog>.admin-dialog-field+.admin-dialog-field{margin-top:10px!important}body.graphite-shell .admin-dialog .modal-buttons{margin-top:16px!important}body.graphite-shell .admin-dialog .admin-error:empty{display:none}body.graphite-shell .admin-modal-help{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);margin:0 0 12px;line-height:1.45}body.graphite-shell .admin-temp-user{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);margin-bottom:5px}body.graphite-shell .admin-temp-password{border:1px solid var(--graphite-line);background:var(--graphite-soft);width:100%;min-height:36px;color:var(--graphite-text);border-radius:7px;padding:7px 9px;font:600 12px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}body.graphite-shell .admin-temp-hint,body.graphite-shell .admin-error{min-height:15px;color:var(--graphite-red);font-size:var(--type-caption-size,.75rem);margin-top:6px;line-height:1.4}body.graphite-shell .admin-temp-hint{color:var(--graphite-green)}@media (width<=1080px){body.graphite-shell #tab-admin .admin-overview-layout{grid-template-columns:minmax(0,1fr) 300px}body.graphite-shell #tab-admin .admin-user-table-head,body.graphite-shell #tab-admin .admin-user-row{grid-template-columns:minmax(210px,1.2fr) minmax(130px,.75fr) minmax(170px,1fr) 88px!important}body.graphite-shell #tab-admin .admin-user-table-head>:nth-child(4),body.graphite-shell #tab-admin .admin-user-manager{display:none}}@media (width<=860px){body.graphite-shell #tab-admin .admin-page-head{flex-direction:column;align-items:stretch}body.graphite-shell #tab-admin .admin-page-actions{justify-content:space-between}body.graphite-shell #tab-admin .admin-overview-layout{grid-template-columns:minmax(0,1fr)}body.graphite-shell #tab-admin .admin-overview-queue{min-height:0}body.graphite-shell #tab-admin .admin-overview-matrix thead th{z-index:2;position:sticky;top:0}body.graphite-shell #tab-admin .admin-overview-matrix tr>:first-child{z-index:1;background:var(--graphite-surface);position:sticky;left:0}body.graphite-shell #tab-admin .admin-overview-matrix thead tr>:first-child{z-index:3;background:var(--graphite-soft)}}@media (width<=768px){body.graphite-shell #tab-admin .admin-wrap{min-height:0;padding:12px 10px var(--graphite-mobile-reserve)!important}body.graphite-shell #tab-admin .admin-overview-layout{min-height:0}body.graphite-shell #tab-admin :is(.admin-wrap,.admin-overview-layout,.admin-overview-access,.admin-overview-matrix-scroll){box-sizing:border-box;min-inline-size:0;max-inline-size:100%}body.graphite-shell #tab-admin .admin-overview-matrix-scroll{contain:inline-size layout paint;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;inline-size:100%;display:block;overflow:auto hidden}body.graphite-shell #tab-admin .admin-page-title h2{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body.graphite-shell #tab-admin .admin-page-actions{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;width:100%;display:grid}body.graphite-shell #tab-admin .admin-page-actions>:is(a,button),body.graphite-shell #tab-admin .admin-overview-configure,body.graphite-shell #tab-admin .admin-overview-users,body.graphite-shell #tab-admin .admin-overview-edit-actions button,body.graphite-shell #tab-admin .admin-overview-permission-toggle,body.graphite-shell #tab-admin .admin-overview-queue-tab{min-height:44px!important}body.graphite-shell #tab-admin .admin-view-tabs{width:100%}body.graphite-shell #tab-admin .admin-view-tabs button{flex:1 1 0;min-width:0}body.graphite-shell #tab-admin .admin-page-actions>.admin-btn-primary{width:100%;min-width:0}body.graphite-shell #tab-admin .admin-mobile-actions-trigger{width:44px;min-width:44px;height:44px;color:var(--graphite-muted);font:inherit;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid;position:relative;min-height:44px!important}body.graphite-shell #tab-admin .admin-mobile-actions-trigger:before{border:1px solid var(--graphite-line);background:var(--graphite-surface);box-shadow:var(--graphite-shadow-control);content:"";border-radius:7px;position:absolute;inset:4px}body.graphite-shell #tab-admin .admin-mobile-actions-trigger>span{z-index:1;letter-spacing:1px;font-size:13px;font-weight:700;position:relative}body.graphite-shell #tab-admin .admin-mobile-actions-trigger:focus-visible{outline:2px solid var(--graphite-purple);outline-offset:0}body.graphite-shell #tab-admin .admin-mobile-actions-backdrop{z-index:5200;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));background:#1212186b;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}body.graphite-shell #tab-admin .admin-mobile-actions-sheet{border:1px solid var(--graphite-line);background:var(--graphite-surface);width:min(100%,430px);max-height:min(60dvh,360px);color:var(--graphite-text);border-radius:16px;padding:7px 12px 14px;overflow:auto;box-shadow:0 20px 56px #19191f3d}body.graphite-shell #tab-admin .admin-mobile-actions-sheet>header{justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}body.graphite-shell #tab-admin .admin-mobile-actions-sheet>header span{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);letter-spacing:var(--type-overline-tracking,.04em);text-transform:none;font-weight:700;display:block}body.graphite-shell #tab-admin .admin-mobile-actions-sheet>header h3{margin:2px 0 0;font-size:16px;line-height:20px}body.graphite-shell #tab-admin .admin-mobile-actions-sheet>header>button{width:44px;min-width:44px;height:44px;color:var(--graphite-muted);font:400 20px/1 var(--font-sans);background:0 0;border:0;border-radius:8px;padding:0;min-height:44px!important}body.graphite-shell #tab-admin .admin-mobile-actions-list{gap:6px;display:grid}body.graphite-shell #tab-admin .admin-mobile-actions-list>:is(a,button){width:100%;box-shadow:none;justify-content:flex-start;padding-inline:12px;min-height:44px!important}body.graphite-shell #tab-admin .admin-user-table-head{display:none!important}body.graphite-shell #tab-admin .admin-users-card{background:var(--graphite-soft);gap:8px;display:grid;padding:8px!important}body.graphite-shell #tab-admin .admin-user-row{border:1px solid var(--graphite-line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto!important;gap:8px 12px!important;padding:11px!important}body.graphite-shell #tab-admin .admin-user-identity{grid-column:1}body.graphite-shell #tab-admin .admin-user-access,body.graphite-shell #tab-admin .admin-user-departments{grid-column:1;padding-left:37px}body.graphite-shell #tab-admin .admin-user-action{grid-area:1/2/span 3}body.graphite-shell #tab-admin .admin-structure-mobile-context{min-height:28px;color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);align-items:center;margin:0;padding:0 2px 8px;line-height:15px;display:flex}body.graphite-shell #tab-admin .admin-structure-summary-tools{justify-content:space-between;width:100%}body.graphite-shell #tab-admin .admin-structure-view-toggle button{min-width:64px;min-height:40px}body.graphite-shell #tab-admin .admin-structure-workflow{height:clamp(180px,100dvh - 190px,420px);min-height:0}body.graphite-shell #tab-admin .admin-structure-scroll{scrollbar-gutter:auto;max-height:none;overflow:visible}body.graphite-shell #tab-admin .admin-structure-grid{gap:7px;padding:7px}body.graphite-shell #tab-admin .admin-structure-group-head,body.graphite-shell #tab-admin .admin-structure-unit{grid-template-columns:26px minmax(0,1fr) auto;gap:8px}body.graphite-shell #tab-admin .admin-structure-group-owner,body.graphite-shell #tab-admin .admin-structure-unit-head{grid-column:2;padding-bottom:3px}body.graphite-shell #tab-admin .admin-structure-group-head>.admin-structure-actions,body.graphite-shell #tab-admin .admin-structure-unit>.admin-structure-actions{grid-area:1/3/span 2}body.graphite-shell #tab-admin .admin-structure-actions button{width:44px;height:44px}body.graphite-shell .admin-user-editor-backdrop{padding:0}body.graphite-shell .admin-user-editor{border:0;border-radius:0;width:100vw;height:100dvh}body.graphite-shell .admin-user-editor-close,body.graphite-shell .admin-dialog-head>button,body.graphite-shell .admin-user-editor-foot :is(button,.admin-btn-primary,.admin-btn-secondary){min-height:44px!important}body.graphite-shell :is(.admin-user-editor-close,.admin-dialog-head>button){flex-basis:44px;width:44px;height:44px}body.graphite-shell .admin-editor-grid{grid-template-columns:minmax(0,1fr)}body.graphite-shell .admin-dialog-field-wide{grid-column:auto}body.graphite-shell .admin-dialog-field>:is(input,select),body.graphite-shell .admin-department-option{min-height:44px}body.graphite-shell .admin-dialog-field>:is(input,select){font-size:16px}body.graphite-shell .admin-department-picker{max-height:none;overflow:visible}body.graphite-shell .admin-user-editor-foot{grid-template-columns:1fr 1fr}body.graphite-shell .admin-user-editor-foot>span{display:none}body.graphite-shell .admin-password-reset{grid-column:1/-1}}@media (width<=430px){body.graphite-shell #tab-admin .admin-structure-summary{flex-direction:column;align-items:flex-start;gap:2px}body.graphite-shell #tab-admin .admin-structure-summary p{white-space:normal}body.graphite-shell #tab-admin .admin-structure-summary-tools{flex-direction:column;align-items:flex-start;gap:6px}body.graphite-shell #tab-admin .admin-structure-view-toggle{grid-template-columns:1fr 1fr;width:100%}body.graphite-shell #tab-admin .admin-structure-view-toggle button{width:100%}body.graphite-shell #tab-admin .admin-structure-group-label,body.graphite-shell #tab-admin .admin-structure-independent-head{padding-left:9px}body.graphite-shell #tab-admin .admin-structure-group-head,body.graphite-shell #tab-admin .admin-structure-unit{grid-template-columns:22px minmax(0,1fr) auto;padding-inline:6px}body.graphite-shell #tab-admin .admin-structure-group-icon{width:22px;height:22px}body.graphite-shell #tab-admin .admin-structure-actions{gap:0}body.graphite-shell #tab-admin .admin-overview-panel-head,body.graphite-shell #tab-admin .admin-panel-head{flex-direction:column;align-items:flex-start;padding-block:9px}body.graphite-shell #tab-admin .admin-panel-head p{max-width:34ch}}.graphite-mobile-assignments-filter,.graphite-mobile-assignments-add,.pa-personal-avatar{display:none}@media (width<=768px){#tab-assignments{min-height:calc(100dvh - 52px);overflow-x:clip;padding:8px 8px var(--graphite-mobile-reserve,calc(60px + env(safe-area-inset-bottom,0px)))!important;background:var(--graphite-workspace,#f1f1f5)!important}#tab-assignments .pa-shell,#tab-assignments .pa-personal{width:100%;min-width:0;max-width:none;margin:0}#tab-assignments .pa-controller-nav,#tab-assignments .pa-personal-nav,#tab-assignments .pa-today-nav{width:100%;margin:0 0 8px;padding:0;overflow:visible}#tab-assignments .pa-section-tabs{border:1px solid var(--graphite-line,#d6d6de);background:var(--graphite-raised,#fafafd);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:100%;min-width:0;padding:3px;display:grid;overflow:visible}#tab-assignments .pa-section-tabs:has(>:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}#tab-assignments .pa-section-tabs button{width:100%;min-width:0;min-height:44px;font-size:var(--type-caption-size,.75rem);text-overflow:ellipsis;white-space:normal;border-radius:8px;justify-content:center;padding:0 7px;line-height:1.15;overflow:hidden}#tab-assignments .pa-personal-controls{border:0;grid-template-columns:1fr;gap:8px;min-height:0;margin:0 0 8px;padding:0;display:grid}#tab-assignments .pa-personal-summary{border:1px solid var(--graphite-line,#d6d6de);background:var(--graphite-line-soft,#e3e3e9);width:100%;min-width:0;box-shadow:none;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;display:grid;overflow:visible}#tab-assignments .pa-personal-summary>:first-child{grid-column:1/-1}#tab-assignments .pa-personal-metric{background:var(--graphite-surface,#fff);min-width:0;min-height:44px;color:var(--graphite-muted,#6e6e79);box-shadow:none;text-align:left;border:0;border-radius:9px;justify-content:space-between;padding:0 11px;overflow:hidden}#tab-assignments .pa-personal-metric span{font-size:var(--type-caption-size,.75rem);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}#tab-assignments .pa-personal-metric strong{background:var(--graphite-soft,#f5f5f8);min-width:23px;color:var(--graphite-text-2,#393942);font-size:var(--type-caption-size,.75rem);text-align:center;border-radius:999px;padding:3px 6px;line-height:1.3}#tab-assignments .pa-personal-metric.is-active{background:var(--graphite-purple-soft,#efebff);color:var(--graphite-purple-text,#5036bf);box-shadow:inset 3px 0 0 var(--graphite-purple,#6246d9)}#tab-assignments .pa-personal-metric.is-active strong{background:var(--graphite-surface,#fff);color:var(--graphite-purple-text,#5036bf)}#tab-assignments .pa-personal-toolbar{grid-template-columns:minmax(0,1fr) minmax(104px,.46fr);gap:6px;width:100%;display:grid}#tab-assignments .pa-personal-toolbar .pa-search{border-radius:10px;grid-column:1/-1;width:100%;min-width:0;min-height:44px}#tab-assignments .pa-personal-toolbar .pa-search input{min-height:44px;font-size:16px}#tab-assignments .pa-personal-sort,#tab-assignments .pa-personal-sort select,#tab-assignments .pa-personal-filter-reset{width:100%;min-width:0}#tab-assignments .pa-personal-sort select,#tab-assignments .pa-personal-filter-reset{height:44px;min-height:44px;font-size:var(--type-caption-size,.75rem);border-radius:10px}#tab-assignments .pa-personal-result-line{display:none}#tab-assignments .pa-personal-layout{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;display:block;overflow:visible}#tab-assignments .pa-personal-layout:not(.has-selection) .pa-personal-detail,#tab-assignments .pa-personal-layout.has-selection .pa-personal-list{display:none}#tab-assignments .pa-personal-layout.has-selection .pa-personal-detail{display:block}#tab-assignments .pa-personal-list{background:0 0;border:0;border-radius:0;gap:7px;display:grid;overflow:visible}#tab-assignments .pa-personal-list-head{background:0 0;border:0;min-height:48px;padding:4px 3px 6px}#tab-assignments .pa-personal-list-head h3{font-size:13px;line-height:1.25}#tab-assignments .pa-personal-list-head p{font-size:var(--type-caption-size,.75rem);margin-top:3px}#tab-assignments .pa-personal-list-head>span{border:1px solid var(--graphite-line-soft,#e3e3e9);background:var(--graphite-surface,#fff);min-height:32px;font-size:var(--type-caption-size,.75rem);border-radius:9px;padding:0 9px}#tab-assignments .pa-personal-item{border:1px solid var(--graphite-line,#d6d6de);background:var(--graphite-surface,#fff);border-radius:11px;min-height:74px;padding:7px 11px 7px 15px;position:relative;overflow:hidden;box-shadow:0 1px 2px #23222e0a}#tab-assignments .pa-personal-item:before{background:var(--graphite-muted-2,#92929d);content:"";border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}#tab-assignments .pa-personal-item.is-status-accepted:before,#tab-assignments .pa-personal-item.is-status-review:before{background:var(--graphite-purple,#6246d9)}#tab-assignments .pa-personal-item.is-status-overdue:before,#tab-assignments .pa-personal-item.is-status-rejected:before{background:var(--graphite-red,#c9344b)}#tab-assignments .pa-personal-item.is-status-closed:before{background:var(--graphite-green,#087a51)}#tab-assignments .pa-personal-item:hover,#tab-assignments .pa-personal-item.is-selected{border-color:color-mix(in srgb, var(--graphite-purple,#6246d9) 34%, var(--graphite-line,#d6d6de));background:var(--graphite-surface,#fff)}#tab-assignments .pa-personal-item h3{color:var(--graphite-text,#19191f);margin:4px 0 5px;font-size:13px;line-height:1.35}#tab-assignments .pa-personal-item-meta,#tab-assignments .pa-personal-item-meta strong{font-size:var(--type-caption-size,.75rem);gap:8px}#tab-assignments .pa-personal-state{min-height:24px;font-size:var(--type-caption-size,.75rem);align-items:center;padding:3px 8px;display:inline-flex}#tab-assignments .pa-personal-list-footer{min-height:48px;padding:4px 3px}#tab-assignments .pa-personal-list-footer button{min-height:44px;padding:0 10px}#tab-assignments .pa-personal-detail{background:0 0;border:0;border-radius:0;padding:0;overflow:visible}#tab-assignments .pa-personal-detail-head{grid-template-columns:44px minmax(0,1fr) auto;background:0 0!important;align-items:center!important;gap:5px 10px!important;min-height:0!important;padding:0 0 10px!important;display:grid!important}#tab-assignments .pa-personal-back{border-radius:10px;grid-area:1/1;place-items:center;width:44px;height:44px;font-size:18px;display:inline-grid}#tab-assignments .pa-personal-detail-head>div{grid-area:1/2;min-width:0}#tab-assignments .pa-personal-detail-head>.pa-personal-state{grid-area:2/1/auto/-1;justify-self:start;margin-left:54px}#tab-assignments .pa-personal-detail-head h2{margin:4px 0 0;font-size:17px;line-height:1.25}#tab-assignments .pa-personal-detail-meta{max-width:100%;font-size:var(--type-caption-size,.75rem);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#tab-assignments .pa-personal-actions{border:1px solid var(--graphite-line,#d6d6de);background:var(--graphite-surface,#fff);border-radius:11px;gap:7px;min-height:0;padding:9px;display:grid}#tab-assignments .pa-personal-deadline{justify-content:space-between;width:100%;min-height:44px;padding:6px 11px}#tab-assignments .pa-personal-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;margin:0;display:grid}#tab-assignments .pa-personal-action-buttons>button{white-space:normal;width:100%;min-height:44px;padding:0 8px}#tab-assignments .pa-personal-action-buttons>button:last-child:nth-child(odd){grid-column:1/-1}#tab-assignments .pa-personal-facts{border:1px solid var(--graphite-line,#d6d6de);background:var(--graphite-line-soft,#e3e3e9);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:8px;padding:1px;display:grid;overflow:hidden}#tab-assignments .pa-personal-facts .pa-detail-field{background:var(--graphite-surface,#fff);border:0;border-radius:0;min-height:65px;padding:9px 10px}#tab-assignments .pa-personal-facts .pa-detail-field:last-child{background:var(--graphite-orange-soft,#fff1e2)}#tab-assignments .pa-personal-facts .pa-detail-field span{font-size:var(--type-caption-size,.75rem)}#tab-assignments .pa-personal-facts .pa-detail-field strong{font-size:var(--type-caption-size,.75rem);line-height:1.35}#tab-assignments .pa-personal-detail-grid{grid-template-columns:1fr;gap:8px;padding:8px 0 0;display:grid}#tab-assignments .pa-personal-detail-main{gap:8px}#tab-assignments :is(.pa-personal-card,.pa-personal-detail-main>.pa-comments,.pa-personal-context-panel){border:1px solid var(--graphite-line,#d6d6de);background:var(--graphite-surface,#fff);box-shadow:none;border-radius:11px;padding:11px}#tab-assignments .pa-personal-context-panel{order:2}#tab-assignments .pa-personal-card h3,#tab-assignments .pa-personal-context-panel h3,#tab-assignments .pa-personal-history h4,#tab-assignments .pa-personal-detail-main>.pa-comments .pa-comments-head strong{font-size:12px}#tab-assignments .pa-personal-card>p{font-size:12px;line-height:1.5}#tab-assignments .pa-personal-detail-main>.pa-comments textarea{min-height:88px;font-size:16px}#tab-assignments .pa-personal-detail-main>.pa-comments button{min-height:44px}#tab-assignments .pa-module-bar{box-shadow:none;background:0 0;border:0;margin-bottom:8px;padding:0}#tab-assignments .pa-module-copy{display:none}body.graphite-shell #tab-assignments .pa-module-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;display:grid}body.graphite-shell #tab-assignments .pa-module-actions>button,#tab-assignments .pa-panel-actions>button{justify-content:center;width:100%;min-width:0;min-height:44px}body.graphite-shell #tab-assignments .pa-module-actions>:is(.pa-primary,.pa-secondary){box-sizing:border-box;text-overflow:ellipsis;justify-content:center;gap:6px;line-height:1.2;overflow:hidden;width:100%!important;min-width:0!important;height:auto!important;min-height:44px!important;font-size:var(--type-caption-size,.75rem)!important;white-space:nowrap!important;padding:0 7px!important}body.graphite-shell #tab-assignments .pa-module-actions>:is(.pa-primary,.pa-secondary)>svg{flex:0 0 16px!important;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;max-height:16px!important}#tab-assignments .pa-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:8px}#tab-assignments .pa-metric{border-radius:11px;min-height:64px;padding:7px 11px}#tab-assignments .pa-metric small{display:none}#tab-assignments .pa-toolbar{gap:8px;margin:0 0 8px;padding:0;display:grid}#tab-assignments .pa-filter-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:100%;margin:0;padding:0;display:grid;overflow:visible}#tab-assignments .pa-filter-tabs>:first-child{grid-column:1/-1}#tab-assignments .pa-filter-tabs button{white-space:normal;justify-content:space-between;width:100%;min-width:0;min-height:44px;padding:0 10px}#tab-assignments .pa-toolbar-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;display:grid}#tab-assignments .pa-toolbar-controls .pa-search,#tab-assignments .pa-toolbar-controls .pa-responsible-filter{grid-column:1/-1;width:100%}#tab-assignments .pa-toolbar-controls :is(input,select){min-height:44px;font-size:16px}#tab-assignments .pa-workspace{grid-template-columns:1fr;gap:8px}#tab-assignments .pa-assignment-panel{box-shadow:none;background:0 0;border:0;overflow:visible}#tab-assignments .pa-panel-head{border:1px solid var(--graphite-line,#d6d6de);background:var(--graphite-surface,#fff);border-radius:11px;gap:9px;margin-bottom:7px;padding:11px}#tab-assignments .pa-assignment-row{border:1px solid var(--graphite-line,#d6d6de);background:var(--graphite-surface,#fff);min-height:74px;box-shadow:none;border-radius:11px;margin-bottom:7px;padding:8px 11px}#tab-assignments .pa-assignment-row>.pa-link-button{min-height:44px}#tab-assignments .pa-today-view{box-shadow:none;background:0 0;border:0;overflow:visible}#tab-assignments .pa-today-head,#tab-assignments .pa-today-toolbar{border:1px solid var(--graphite-line,#d6d6de);background:var(--graphite-surface,#fff);border-radius:11px;margin-bottom:7px;padding:11px}#tab-assignments .pa-today-groups{background:0 0;gap:7px;padding:0}#tab-assignments .pa-today-group{border-radius:11px;overflow:hidden}#tab-assignments .pa-today-row{min-height:74px;padding:8px 11px}body.graphite-shell .pa-overlay-host{padding:max(8px, env(safe-area-inset-top,0px)) 0 0;overscroll-behavior:contain;align-items:end}body.graphite-shell .pa-dialog,body.graphite-shell .pa-dialog.is-wide{width:100%;max-width:none;max-height:calc(100dvh - max(8px, env(safe-area-inset-top,0px)));border-radius:16px 16px 0 0;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}body.graphite-shell .pa-overlay-host>.pa-dialog[role=dialog]{max-height:calc(100dvh - max(8px, env(safe-area-inset-top,0px)))}body.graphite-shell .pa-dialog-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}body.graphite-shell .pa-dialog-actions{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}body.graphite-shell .pa-overlay-host>.pa-dialog:has(#paCreateAssignment) .pa-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr))}body.graphite-shell .pa-overlay-host>.pa-dialog:has(#paCreateAssignment) .pa-dialog-actions>button{overflow-wrap:anywhere;width:100%;min-width:0;min-height:44px;padding-inline:10px}.pa-dialog-actions>button,.pa-icon-button{min-height:44px}}@media (width<=390px){:is(#tab-assignments .pa-section-tabs:has(>:nth-child(3)),#tab-assignments .pa-filter-tabs){overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:inline proximity;gap:3px;display:flex;overflow-x:auto}#tab-assignments .pa-section-tabs:has(>:nth-child(3))::-webkit-scrollbar{display:none}#tab-assignments .pa-filter-tabs::-webkit-scrollbar{display:none}:is(#tab-assignments .pa-section-tabs:has(>:nth-child(3))>button,#tab-assignments .pa-filter-tabs>button){scroll-snap-align:start;white-space:nowrap;flex:none;width:auto;min-width:min(148px,100vw - 42px)}#tab-assignments .pa-filter-tabs>:first-child{grid-column:auto}#tab-assignments .pa-personal-facts,#tab-assignments .pa-toolbar-controls{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){#tab-assignments .pa-personal-item,#tab-assignments .pa-personal-metric{transition:none}}@media (width<=768px){body.graphite-shell .main-area>header.graphite-page-header-assignments{z-index:1200;top:0;align-items:center!important;height:50px!important;min-height:50px!important;padding:0 8px 0 16px!important;display:flex!important;position:sticky!important}body.graphite-shell .main-area>header.graphite-page-header-assignments .mobile-hamburger,body.graphite-shell .main-area>header.graphite-page-header-assignments :is(.hdr-search,.header-notifications){display:none!important}body.graphite-shell .main-area>header.graphite-page-header-assignments :is(.page-header-lead,.graphite-breadcrumbs,.graphite-breadcrumbs>div){flex:auto;min-width:0;height:100%;align-items:center!important;display:flex!important}body.graphite-shell .main-area>header.graphite-page-header-assignments #pageHeaderTitle{font-size:17px!important;font-weight:600!important;line-height:20px!important}body.graphite-shell .main-area>header.graphite-page-header-assignments .hdr-right{flex:none;align-items:center;height:100%;gap:0!important;display:flex!important}body.graphite-shell .main-area>header.graphite-page-header-assignments :is(.graphite-mobile-assignments-filter,.graphite-mobile-assignments-add){place-items:center;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:8px!important;padding:0!important;display:grid!important}body.graphite-shell .main-area>header.graphite-page-header-assignments .graphite-mobile-assignments-filter{color:var(--graphite-muted,#6e6e79)!important}body.graphite-shell .main-area>header.graphite-page-header-assignments .graphite-mobile-assignments-add{color:var(--graphite-purple-text,#5036bf)!important;font-size:22px!important}#tab-assignments .pa-shell:not(.is-mobile-filters-open)>:is(.pa-overview,.pa-controller-nav,.pa-toolbar),#tab-assignments .pa-shell:not(.is-mobile-filters-open) .pa-personal>:is(.pa-personal-nav,.pa-personal-controls){display:none!important}#tab-assignments .pa-shell.is-mobile-filters-open>:is(.pa-overview,.pa-controller-nav,.pa-toolbar),#tab-assignments .pa-shell.is-mobile-filters-open .pa-personal>:is(.pa-personal-nav,.pa-personal-controls){display:grid}#tab-assignments .pa-personal-list-head{border:1px solid var(--graphite-line,#d6d6de);background:var(--graphite-surface,#fff);border-radius:11px;min-height:62px;padding:10px 11px}#tab-assignments .pa-personal-list-head h3{font-size:18px}#tab-assignments .pa-personal-item{padding-left:58px}#tab-assignments .pa-personal-avatar{background:var(--graphite-purple-soft,#efebff);width:32px;height:32px;color:var(--graphite-purple-text,#5036bf);font-size:var(--type-caption-size,.75rem);border-radius:9px;place-items:center;font-weight:700;display:grid;position:absolute;top:13px;left:14px}}.graphite-mobile-home-brand,.graphite-home-mobile{display:none}@media (width<=768px){body.graphite-shell .main-area>header.graphite-page-header-home{flex-flow:row!important;align-items:center!important;gap:0!important;height:50px!important;min-height:50px!important;padding:0 8px 0 16px!important;display:flex!important}body.graphite-shell .main-area>header.graphite-page-header-home .mobile-hamburger,body.graphite-shell .main-area>header.graphite-page-header-home #pageHeaderTitle,body.graphite-shell .main-area>header.graphite-page-header-home #pageHeaderSubtitle{display:none!important}body.graphite-shell .main-area>header.graphite-page-header-home .page-header-lead,body.graphite-shell .main-area>header.graphite-page-header-home .graphite-home-header-copy,body.graphite-shell .main-area>header.graphite-page-header-home .graphite-home-header-copy>div{flex:auto;min-width:0;height:100%;flex-flow:row!important;align-items:center!important;display:flex!important}body.graphite-shell .main-area>header.graphite-page-header-home .graphite-mobile-home-brand{color:var(--graphite-text);font-family:var(--font-display);letter-spacing:-.02em;font-size:17px;font-weight:600;line-height:20px;display:block}body.graphite-shell .main-area>header.graphite-page-header-home .hdr-right{flex:none;height:100%;flex-flow:row!important;align-items:center!important;gap:0!important;margin-left:auto!important;display:flex!important}body.graphite-shell .main-area>header.graphite-page-header-home .hdr-search{place-items:center;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;display:grid!important}body.graphite-shell .main-area>header.graphite-page-header-home .hdr-search svg{width:20px;height:20px}body.graphite-shell .main-area>header.graphite-page-header-home .hdr-search :is(.hdr-search-label,kbd){display:none}body.graphite-shell .main-area>header.graphite-page-header-home .header-notifications,body.graphite-shell .main-area>header.graphite-page-header-home .notif-btn{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}body.graphite-shell #tab-home .graphite-home-stack{background:var(--graphite-workspace);min-height:calc(100dvh - 50px);display:block;overflow-x:hidden;padding:16px 16px var(--graphite-mobile-reserve,calc(60px + env(safe-area-inset-bottom,0px)))!important}body.graphite-shell #tab-home .graphite-home-warning,body.graphite-shell #tab-home .error-block{margin-bottom:12px}body.graphite-shell #tab-home .graphite-home-desktop{display:none}body.graphite-shell #tab-home .graphite-home-mobile{width:100%;max-width:390px;color:var(--graphite-text);margin:0 auto;display:block}body.graphite-shell #tab-home .graphite-mobile-home-title{margin-bottom:17px}body.graphite-shell #tab-home .graphite-mobile-home-title h2{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:28px;font-weight:700;line-height:32px}body.graphite-shell #tab-home .graphite-mobile-home-title p{color:var(--graphite-muted);margin:5px 0 0;font-size:13px;line-height:17px}body.graphite-shell #tab-home .graphite-mobile-home-panel{border:1px solid var(--graphite-line);background:var(--graphite-surface);box-shadow:var(--graphite-shadow-panel);border-radius:11px;margin:0 0 12px;overflow:hidden}body.graphite-shell #tab-home .graphite-mobile-home-summary{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}body.graphite-shell #tab-home .graphite-mobile-home-summary button{border:0;border-left:1px solid var(--graphite-line-soft);min-width:0;min-height:61px;color:var(--graphite-text);text-align:left;background:0 0;padding:12px}body.graphite-shell #tab-home .graphite-mobile-home-summary button:first-child{border-left:0}body.graphite-shell #tab-home .graphite-mobile-home-summary :is(strong,span){display:block}body.graphite-shell #tab-home .graphite-mobile-home-summary strong{font-family:var(--font-display);font-size:20px;font-weight:700;line-height:23px}body.graphite-shell #tab-home .graphite-mobile-home-summary span{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);margin-top:3px;line-height:13px}body.graphite-shell #tab-home .graphite-mobile-home-panel>header{border-bottom:1px solid var(--graphite-line-soft);align-items:center;height:44px;min-height:44px;padding:0 13px;display:flex}body.graphite-shell #tab-home .graphite-mobile-home-panel>header h3{margin:0;font-size:13px;font-weight:700;line-height:17px}body.graphite-shell #tab-home .graphite-mobile-home-panel>header span{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);margin-left:auto}body.graphite-shell #tab-home .graphite-mobile-home-task{border-bottom:1px solid var(--graphite-line-soft);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:12px;display:grid}body.graphite-shell #tab-home .graphite-mobile-home-task:last-child{border-bottom:0}body.graphite-shell #tab-home .graphite-mobile-home-check{color:#fff;width:44px;min-width:44px;height:44px;font-size:var(--type-caption-size,.75rem);background:0 0;border:0;margin-left:-8px;padding:0;font-weight:800;position:relative}body.graphite-shell #tab-home .graphite-mobile-home-check:before{content:"";border:1.5px solid var(--graphite-line-strong);background:var(--graphite-surface);border-radius:50%;position:absolute;inset:13px}body.graphite-shell #tab-home .graphite-mobile-home-check[aria-checked=true]:before{border-color:var(--graphite-green);background:var(--graphite-green)}body.graphite-shell #tab-home .graphite-mobile-home-check[aria-checked=true]{isolation:isolate}body.graphite-shell #tab-home .graphite-mobile-home-check[aria-checked=true]:after{content:"✓";z-index:1;place-items:center;display:grid;position:absolute;inset:0}body.graphite-shell #tab-home .graphite-mobile-home-check[aria-checked=true]{font-size:0}body.graphite-shell #tab-home .graphite-mobile-home-task-main{min-width:0;min-height:44px;color:var(--graphite-text);text-align:left;background:0 0;border:0;flex-direction:column;justify-content:center;align-self:stretch;padding:0;display:flex}body.graphite-shell #tab-home .graphite-mobile-home-task-main :is(b,span){text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}body.graphite-shell #tab-home .graphite-mobile-home-task-main b{font-size:13px;font-weight:600;line-height:17px}body.graphite-shell #tab-home .graphite-mobile-home-task-main span{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);margin-top:4px;line-height:14px}body.graphite-shell #tab-home .graphite-mobile-home-task.is-done .graphite-mobile-home-task-main b{color:var(--graphite-muted);text-decoration:line-through}body.graphite-shell #tab-home .graphite-mobile-home-task>em{background:var(--graphite-soft);color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);white-space:nowrap;border-radius:99px;margin:0;padding:3px 7px;font-style:normal;font-weight:600;line-height:14px}body.graphite-shell #tab-home .graphite-mobile-home-task>em.is-red{background:var(--graphite-red-soft);color:var(--graphite-red)}body.graphite-shell #tab-home .graphite-mobile-home-task>em.is-purple{background:var(--graphite-purple-soft);color:var(--graphite-purple-text)}body.graphite-shell #tab-home .graphite-mobile-home-task>em.is-green{background:var(--graphite-green-soft);color:var(--graphite-green)}body.graphite-shell #tab-home .graphite-mobile-home-task>em.is-orange{background:var(--graphite-orange-soft);color:var(--graphite-orange)}body.graphite-shell #tab-home .graphite-mobile-home-meeting>header span{color:var(--graphite-cyan)}body.graphite-shell #tab-home .graphite-mobile-home-meeting>button{width:100%;min-height:68px;color:var(--graphite-text);text-align:left;background:0 0;border:0;padding:13px;display:block}body.graphite-shell #tab-home .graphite-mobile-home-meeting>button b,body.graphite-shell #tab-home .graphite-mobile-home-meeting>button span{display:block}body.graphite-shell #tab-home .graphite-mobile-home-meeting>button b{font-size:13px;font-weight:600;line-height:17px}body.graphite-shell #tab-home .graphite-mobile-home-meeting>button span{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);margin-top:5px;line-height:14px}body.graphite-shell #tab-home .graphite-mobile-home-empty{min-height:72px;color:var(--graphite-muted);padding:14px 13px}body.graphite-shell #tab-home .graphite-mobile-home-empty :is(strong,span){font-size:var(--type-caption-size,.75rem);line-height:15px;display:block}body.graphite-shell #tab-home .graphite-mobile-home-empty span{color:var(--graphite-muted-2);margin-top:3px}body.graphite-shell .graphite-mobile-nav{min-height:calc(var(--graphite-mobile-nav-height,56px) + env(safe-area-inset-bottom,0px));padding:6px 10px calc(7px + env(safe-area-inset-bottom,0px));box-shadow:none}body.graphite-shell .graphite-mobile-nav>button{min-height:44px;font-size:var(--type-caption-size,.75rem);gap:3px}}.graphite-mobile-week-filter,.weekly-plan-mobile-title,.weekly-plan-mobile-filter-head,.weekly-plan-mobile-filter-scrim,.weekly-plan-mobile-hint{display:none}body.graphite-shell #tab-weekly-plan .weekly-plan{--weekly-calendar-gutter:16px;--weekly-section-gap:6px;--weekly-employee-col-width:clamp(164px, 11vw, 176px);--weekly-employee-padding-inline:10px;--weekly-day-count:7;--weekly-day-min-width:clamp(128px, 9.5vw, 144px);--weekly-header-height:52px;--weekly-row-min-height:52px;--weekly-cell-padding:4px;--weekly-card-padding-block:8px;--weekly-card-padding-inline:10px;--weekly-card-gap:6px;--weekly-card-min-height:72px;--weekly-add-offset:1px;--weekly-add-min-height:24px;--weekly-divider-width:1px;--weekly-divider-color:var(--graphite-line-soft,var(--border));--weekly-card-gutter:6px;--weekly-action-reserve:calc(var(--weekly-add-offset) + var(--weekly-add-min-height) + var(--weekly-cell-padding));padding:var(--weekly-calendar-gutter) 0 0}body.graphite-shell #tab-weekly-plan :is(.weekly-plan-toolbar,.weekly-plan-summary){width:calc(100% - 2 * var(--weekly-calendar-gutter));margin-inline:var(--weekly-calendar-gutter)}body.graphite-shell #tab-weekly-plan .weekly-plan-toolbar,body.graphite-shell #tab-weekly-plan .weekly-plan-summary{margin-bottom:var(--weekly-section-gap)}body.graphite-shell #tab-weekly-plan .weekly-plan-toolbar{min-height:36px;box-shadow:none;background:0 0;border:0;border-radius:0;gap:6px;padding:0}body.graphite-shell #tab-weekly-plan .weekly-plan-week-nav{gap:4px}body.graphite-shell #tab-weekly-plan .weekly-plan-range{color:var(--graphite-text,var(--text));font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-left:8px;font-size:.875rem;font-weight:600}body.graphite-shell #tab-weekly-plan .weekly-plan-icon-btn.btn{width:32px;min-width:32px;height:32px;min-height:32px}body.graphite-shell #tab-weekly-plan :is(.weekly-plan-today-btn.btn,.weekly-plan-add-btn.btn,.weekly-plan-context .system-select,.weekly-plan-responsible-trigger){height:34px;min-height:34px}body.graphite-shell #tab-weekly-plan .weekly-plan-summary{min-height:26px;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:flex-end;gap:14px;padding:0 2px;overflow:visible}body.graphite-shell #tab-weekly-plan .weekly-plan-summary article{flex:none;gap:5px;min-height:26px;padding:0}body.graphite-shell #tab-weekly-plan .weekly-plan-summary article+article{border-left:1px solid var(--weekly-divider-color);padding-left:14px}body.graphite-shell #tab-weekly-plan .weekly-plan-summary span{font-size:var(--type-micro-size,.6875rem);letter-spacing:0;font-weight:500}body.graphite-shell #tab-weekly-plan .weekly-plan-summary strong{font-family:var(--font-sans);font-size:var(--type-caption-size,.75rem);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:600}body.graphite-shell #tab-weekly-plan .weekly-plan-summary-bar{width:46px;height:3px}body.graphite-shell #tab-weekly-plan .weekly-plan-board-shell{width:calc(100% - 2 * var(--weekly-calendar-gutter));min-height:0;margin:0 var(--weekly-calendar-gutter) var(--weekly-calendar-gutter);overscroll-behavior:contain;border:var(--weekly-divider-width) solid var(--weekly-divider-color);background:var(--graphite-surface,var(--surface));box-shadow:none;scrollbar-color:var(--color-scrollbar-thumb,var(--graphite-line-strong,var(--border-strong))) transparent;scrollbar-width:thin;border-radius:6px;overflow:auto}body.graphite-shell #tab-weekly-plan .weekly-plan-board{isolation:isolate;background:var(--graphite-surface,var(--surface));align-items:stretch;width:100%;min-width:calc(var(--weekly-employee-col-width) + var(--weekly-day-count) * var(--weekly-day-min-width))!important;grid-template-columns:var(--weekly-employee-col-width) repeat(var(--weekly-day-count), minmax(var(--weekly-day-min-width), 1fr))!important;display:grid!important}body.graphite-shell #tab-weekly-plan .weekly-plan-member{grid-column:1/-1;grid-template-columns:subgrid;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;position:relative;overflow:visible;display:grid!important}body.graphite-shell #tab-weekly-plan .weekly-plan-member:not(.has-add-action){--weekly-action-reserve:var(--weekly-cell-padding)}body.graphite-shell #tab-weekly-plan .weekly-plan-member-days{grid-area:1/2/auto/-1;grid-template-columns:subgrid;min-width:0;display:grid!important}body.graphite-shell #tab-weekly-plan :is(.weekly-plan-corner,.weekly-plan-person),body.graphite-shell #tab-weekly-plan :is(.weekly-plan-day-head,.weekly-plan-cell){border-right:var(--weekly-divider-width) solid var(--weekly-divider-color);border-bottom:var(--weekly-divider-width) solid var(--weekly-divider-color)}body.graphite-shell #tab-weekly-plan .weekly-plan-cell:last-child{border-right:0}body.graphite-shell #tab-weekly-plan .weekly-plan-day-head:has(+.weekly-plan-member){border-right:0}body.graphite-shell #tab-weekly-plan :is(.weekly-plan-day-head,.weekly-plan-cell):after{display:none}body.graphite-shell #tab-weekly-plan :is(.weekly-plan-corner,.weekly-plan-day-head){z-index:4;box-sizing:border-box;min-height:var(--weekly-header-height);background:var(--graphite-surface,var(--surface));padding:5px 8px;position:sticky;top:0}body.graphite-shell #tab-weekly-plan .weekly-plan-corner{z-index:6;align-items:center;display:flex;left:0}body.graphite-shell #tab-weekly-plan .weekly-plan-day-head{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex}body.graphite-shell #tab-weekly-plan .weekly-plan-day-head strong{color:var(--graphite-muted,var(--text-muted));font-size:var(--type-micro-size,.6875rem);letter-spacing:.04em;text-transform:none;font-weight:600;line-height:14px}body.graphite-shell #tab-weekly-plan .weekly-plan-day-head time{width:26px;height:26px;color:var(--graphite-text,var(--text));font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.875rem;font-weight:600;line-height:1;display:grid}body.graphite-shell #tab-weekly-plan .weekly-plan-day-head.is-today{background:color-mix(in srgb, var(--graphite-purple-soft) 28%, var(--graphite-surface));box-shadow:inset 0 -2px color-mix(in srgb, var(--graphite-purple) 58%, transparent)}body.graphite-shell #tab-weekly-plan .weekly-plan-day-head.is-today strong{color:var(--graphite-purple-text,var(--accent))}body.graphite-shell #tab-weekly-plan .weekly-plan-day-head.is-today time{background:var(--graphite-purple,var(--accent));color:var(--color-action-primary-text)}body.graphite-shell #tab-weekly-plan .weekly-plan-day-head.is-weekend:not(.is-today),body.graphite-shell #tab-weekly-plan .weekly-plan-cell.is-weekend:not(.is-today){background:color-mix(in srgb, var(--graphite-soft,var(--fill)) 58%, var(--graphite-surface))}body.graphite-shell #tab-weekly-plan .weekly-plan-person{z-index:3;box-sizing:border-box;min-height:var(--weekly-row-min-height);padding:8px var(--weekly-employee-padding-inline);background:var(--graphite-surface,var(--surface));grid-column:1;left:0;grid-row:1!important;position:sticky!important}body.graphite-shell #tab-weekly-plan .weekly-plan-person.is-me{background:color-mix(in srgb, var(--graphite-purple-soft) 22%, var(--graphite-surface))}body.graphite-shell #tab-weekly-plan .weekly-plan-person-name{color:var(--graphite-text,var(--text));font-size:var(--type-caption-size,.75rem);line-height:16px}body.graphite-shell #tab-weekly-plan .weekly-plan-person-role{font-size:var(--type-micro-size,.6875rem);margin-top:1px;line-height:14px}body.graphite-shell #tab-weekly-plan .weekly-plan-person.has-spans{grid-row:1!important}body.graphite-shell #tab-weekly-plan .weekly-plan-spans{z-index:1;grid-row:1;grid-template-rows:repeat(var(--weekly-lane-count,1), minmax(var(--weekly-card-min-height), auto));grid-auto-rows:minmax(var(--weekly-card-min-height), auto);column-gap:0;row-gap:var(--weekly-card-gap);padding:var(--weekly-cell-padding) 0 var(--weekly-action-reserve);pointer-events:none;background:0 0;position:relative;grid-column:2/-1!important;grid-template-columns:repeat(var(--weekly-day-count), minmax(0, 1fr))!important;display:grid!important}body.graphite-shell #tab-weekly-plan .weekly-plan-cell{box-sizing:border-box;height:100%;min-height:var(--weekly-row-min-height);padding:var(--weekly-cell-padding);background:var(--graphite-surface,var(--surface));cursor:default;align-items:flex-end;display:flex;overflow:visible;position:relative!important}body.graphite-shell #tab-weekly-plan .weekly-plan-cell.is-today{background:color-mix(in srgb, var(--graphite-purple-soft) 16%, var(--graphite-surface));box-shadow:inset 2px 0 color-mix(in srgb, var(--graphite-purple) 22%, transparent)}body.graphite-shell #tab-weekly-plan .weekly-plan-cell.is-dragover{background:linear-gradient(var(--accent-soft), var(--accent-soft)), var(--graphite-surface,var(--surface));box-shadow:inset 0 0 0 2px var(--accent)}body.graphite-shell #tab-weekly-plan .weekly-plan-cell.is-resize-range{background:linear-gradient(var(--accent-tint), var(--accent-tint)), var(--graphite-surface,var(--surface));box-shadow:inset 0 -2px var(--accent-line)}body.graphite-shell #tab-weekly-plan .weekly-plan-cell.is-resize-edge{box-shadow:inset 0 0 0 2px var(--accent)}body.graphite-shell #tab-weekly-plan .weekly-plan-cell.is-resize-invalid{background:linear-gradient(var(--status-failed-soft), var(--status-failed-soft)), var(--graphite-surface,var(--surface));box-shadow:inset 0 0 0 2px var(--status-failed)}body.graphite-shell #tab-weekly-plan .weekly-plan-card{box-sizing:border-box;min-width:0;min-height:var(--weekly-card-min-height);height:auto;padding:var(--weekly-card-padding-block) var(--weekly-card-padding-inline);margin-bottom:0;overflow:visible}body.graphite-shell #tab-weekly-plan .weekly-plan-card.is-bar{z-index:2;margin:0 var(--weekly-card-gutter);pointer-events:auto;align-self:stretch}body.graphite-shell #tab-weekly-plan .weekly-plan-resize-handle{pointer-events:none;width:24px}body.graphite-shell #tab-weekly-plan .weekly-plan-resize-handle.is-start{left:-12px}body.graphite-shell #tab-weekly-plan .weekly-plan-resize-handle.is-end{right:-12px}body.graphite-shell #tab-weekly-plan .weekly-plan-card.is-bar.is-multi:is(:hover,:focus-within) .weekly-plan-resize-handle,body.graphite-shell #tab-weekly-plan .weekly-plan-resize-handle:focus-visible,body.graphite-shell #tab-weekly-plan .weekly-plan-card.is-resizing .weekly-plan-resize-handle{opacity:1;pointer-events:auto}body.graphite-shell #tab-weekly-plan .weekly-plan-board.is-drag-active .weekly-plan-card{pointer-events:none}body.graphite-shell #tab-weekly-plan .weekly-plan-card-body{gap:4px}body.graphite-shell #tab-weekly-plan .weekly-plan-card-open{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;flex-direction:column;align-items:stretch;gap:3px;padding:0;display:flex}body.graphite-shell #tab-weekly-plan .weekly-plan-card-open:focus-visible{outline:2px solid var(--color-focus,var(--graphite-purple));outline-offset:2px}body.graphite-shell #tab-weekly-plan .weekly-plan-card-title{align-items:flex-start;min-width:0;line-height:17px}body.graphite-shell #tab-weekly-plan .weekly-plan-card-name{overflow-wrap:anywhere;-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}body.graphite-shell #tab-weekly-plan .weekly-plan-card-project{max-width:100%}body.graphite-shell #tab-weekly-plan .weekly-plan-card .weekly-plan-status-trigger.status-pill{max-width:100%;margin-left:0}body.graphite-shell #tab-weekly-plan .weekly-plan-card .task-status-trigger-label{text-overflow:ellipsis;min-width:0;overflow:hidden}body.graphite-shell #tab-weekly-plan .weekly-plan-card.continues-before{border-top-left-radius:2px;border-bottom-left-radius:2px}body.graphite-shell #tab-weekly-plan .weekly-plan-card.continues-after{border-top-right-radius:2px;border-bottom-right-radius:2px}body.graphite-shell #tab-weekly-plan .weekly-plan-card.continues-before:before,body.graphite-shell #tab-weekly-plan .weekly-plan-card.continues-after:after{z-index:4;color:var(--graphite-muted,var(--text-muted));pointer-events:none;font-size:14px;font-weight:700;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}body.graphite-shell #tab-weekly-plan .weekly-plan-card.continues-before:before{content:"‹";left:2px}body.graphite-shell #tab-weekly-plan .weekly-plan-card.continues-after:after{content:"›";right:2px}body.graphite-shell #tab-weekly-plan .weekly-plan-card.is-bar.is-multi .weekly-plan-card-body{left:calc(var(--weekly-employee-col-width) + var(--weekly-divider-width));max-width:calc(100% - 2 * var(--weekly-card-gutter));position:sticky}body.graphite-shell #tab-weekly-plan .weekly-plan-cell-add{width:100%;height:var(--weekly-add-min-height);min-height:var(--weekly-add-min-height);margin:var(--weekly-add-offset) 0 0;color:var(--graphite-muted,var(--text-muted));opacity:0;pointer-events:none;background:0 0;border:1px solid #0000;border-radius:4px;padding:0}body.graphite-shell #tab-weekly-plan .weekly-plan-cell-add-icon{font-size:1rem;font-weight:400;line-height:1;display:block}body.graphite-shell #tab-weekly-plan .weekly-plan-cell:is(:hover,:focus-within) .weekly-plan-cell-add,body.graphite-shell #tab-weekly-plan .weekly-plan-cell-add:focus-visible{opacity:1;pointer-events:auto}body.graphite-shell #tab-weekly-plan .weekly-plan-cell-add:is(:hover,:focus-visible){border-color:var(--weekly-divider-color);background:var(--graphite-pressed,var(--surface-hover));color:var(--graphite-text,var(--text))}body.graphite-shell #tab-weekly-plan .weekly-plan-board.is-drag-active .weekly-plan-cell-add{opacity:0;pointer-events:none}@media (width>=769px){body.graphite-shell #tab-weekly-plan .weekly-plan-board-shell{flex:auto}}@media (width<=768px){body.graphite-shell .main-area>header.graphite-page-header-weekly-plan{z-index:1200;top:0;flex-flow:row!important;align-items:center!important;gap:0!important;height:50px!important;min-height:50px!important;padding:0 8px!important;display:flex!important;position:sticky!important}body.graphite-shell .main-area>header.graphite-page-header-weekly-plan .page-header-lead{flex:auto;min-width:0;height:100%;flex-flow:row!important;align-items:center!important;gap:10px!important;display:flex!important}body.graphite-shell .main-area>header.graphite-page-header-weekly-plan .mobile-hamburger,body.graphite-shell .main-area>header.graphite-page-header-weekly-plan .graphite-mobile-week-filter{border-radius:8px;place-items:center;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;color:var(--graphite-muted)!important;background:0 0!important;border:0!important;padding:0!important;display:grid!important}body.graphite-shell .main-area>header.graphite-page-header-weekly-plan .mobile-hamburger{font-family:var(--font-sans);font-weight:400;line-height:1;font-size:20px!important}body.graphite-shell .main-area>header.graphite-page-header-weekly-plan .graphite-breadcrumbs,body.graphite-shell .main-area>header.graphite-page-header-weekly-plan .graphite-breadcrumbs>div{flex:auto;min-width:0;height:100%;align-items:center!important;display:flex!important}body.graphite-shell .main-area>header.graphite-page-header-weekly-plan #pageHeaderTitle{text-overflow:ellipsis;white-space:nowrap;max-width:none;overflow:hidden;font-size:17px!important;font-weight:600!important;line-height:20px!important;display:block!important}body.graphite-shell .main-area>header.graphite-page-header-weekly-plan .hdr-right{flex:none;height:100%;align-items:center!important;margin-left:auto!important;display:flex!important}body.graphite-shell .main-area>header.graphite-page-header-weekly-plan :is(.hdr-search,.header-notifications){display:none!important}body.graphite-shell .main-area>#tab-weekly-plan.tab-content{overflow:hidden;background:var(--graphite-workspace)!important;padding:0!important}body.graphite-shell #tab-weekly-plan .weekly-plan{--weekly-calendar-gutter:12px;--weekly-section-gap:8px;--weekly-employee-col-width:116px;--weekly-employee-padding-inline:8px;--weekly-day-min-width:132px;--weekly-header-height:52px;--weekly-row-min-height:52px;--weekly-cell-padding:4px;--weekly-card-min-height:78px;--weekly-add-min-height:44px;box-sizing:border-box;width:100%;height:100%;min-height:0;overflow:hidden;padding:12px 0 var(--graphite-mobile-reserve,calc(60px + env(safe-area-inset-bottom,0px)))!important}body.graphite-shell #tab-weekly-plan .weekly-plan-toolbar{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:block!important}body.graphite-shell #tab-weekly-plan .weekly-plan-mobile-title{display:block}body.graphite-shell #tab-weekly-plan .weekly-plan-mobile-period{color:var(--graphite-text);font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:18px;font-weight:700;line-height:22px;display:block}body.graphite-shell #tab-weekly-plan .weekly-plan-mobile-title p{color:var(--graphite-muted);margin:4px 0 0;font-size:13px;line-height:17px}body.graphite-shell #tab-weekly-plan .weekly-plan-week-nav{grid-template-columns:minmax(0,1fr) 44px 44px;gap:6px;margin-top:10px;display:grid!important}body.graphite-shell #tab-weekly-plan .weekly-plan-icon-btn.btn{width:44px;min-width:44px;height:44px;min-height:44px}body.graphite-shell #tab-weekly-plan .weekly-plan-today-btn.btn{width:100%;height:44px;min-height:44px;display:flex!important}body.graphite-shell #tab-weekly-plan .weekly-plan-range,body.graphite-shell #tab-weekly-plan .weekly-plan-summary,body.graphite-shell #tab-weekly-plan .weekly-plan-toolbar-actions{display:none!important}body.graphite-shell #tab-weekly-plan .weekly-plan-toolbar.is-mobile-filters-open .weekly-plan-toolbar-actions{z-index:5002;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));border:1px solid var(--graphite-line);background:var(--graphite-surface);width:auto;box-shadow:var(--shadow-overlay);border-radius:16px;gap:9px;margin:0;padding:10px 12px 14px;position:fixed;left:8px;grid-template-columns:1fr!important;display:grid!important}body.graphite-shell #tab-weekly-plan .weekly-plan-mobile-filter-head{min-height:44px;color:var(--graphite-text);justify-content:space-between;align-items:center;font-size:15px;display:flex}body.graphite-shell #tab-weekly-plan .weekly-plan-mobile-filter-head button{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--graphite-muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;font-size:18px;display:grid}body.graphite-shell #tab-weekly-plan .weekly-plan-toolbar-actions :is(.weekly-plan-context,.weekly-plan-context .system-select,.weekly-plan-responsible-filter,.weekly-plan-responsible-trigger,.weekly-plan-add-btn.btn){width:100%!important;min-width:0!important}body.graphite-shell #tab-weekly-plan .weekly-plan-toolbar-actions :is(.weekly-plan-context .system-select,.weekly-plan-responsible-trigger,.weekly-plan-add-btn.btn){height:44px!important;min-height:44px!important;font-size:13px!important}body.graphite-shell #tab-weekly-plan .weekly-plan-toolbar-actions .weekly-plan-add-label{display:inline}body.graphite-shell #tab-weekly-plan .weekly-plan-mobile-filter-scrim{z-index:5001;background:var(--color-overlay);border:0;padding:0;display:block;position:fixed;inset:0}body.graphite-shell #tab-weekly-plan .weekly-plan-board-shell{-webkit-overflow-scrolling:touch;min-height:0;max-height:none;flex:auto;margin-bottom:0;scroll-padding-inline-start:var(--weekly-employee-col-width);overflow:auto}body.graphite-shell #tab-weekly-plan .weekly-plan-board{min-width:calc(var(--weekly-employee-col-width) + var(--weekly-day-count) * var(--weekly-day-min-width))!important}body.graphite-shell #tab-weekly-plan :is(.weekly-plan-corner,.weekly-plan-day-head){display:flex!important}body.graphite-shell #tab-weekly-plan .weekly-plan-day-head{z-index:4}body.graphite-shell #tab-weekly-plan .weekly-plan-corner{z-index:7}body.graphite-shell #tab-weekly-plan .weekly-plan-person{z-index:5;box-shadow:none;border-radius:0;grid-template:none;display:block!important}body.graphite-shell #tab-weekly-plan .weekly-plan-person-name,body.graphite-shell #tab-weekly-plan .weekly-plan-person-role{overflow-wrap:anywhere;-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}body.graphite-shell #tab-weekly-plan .weekly-plan-spans{padding:var(--weekly-cell-padding) 0 var(--weekly-action-reserve);grid-row:1;grid-column:2/-1!important}body.graphite-shell #tab-weekly-plan .weekly-plan-card.is-bar{grid-column:var(--weekly-card-column)!important;grid-row:var(--weekly-card-row)!important}body.graphite-shell #tab-weekly-plan .weekly-plan-card,body.graphite-shell #tab-weekly-plan .weekly-plan-card.is-bar{min-height:var(--weekly-card-min-height);padding:var(--weekly-card-padding-block) var(--weekly-card-padding-inline);margin-bottom:0}body.graphite-shell #tab-weekly-plan .weekly-plan-card-open{min-height:44px}body.graphite-shell #tab-weekly-plan .weekly-plan-card .weekly-plan-status-trigger.status-pill{width:auto;max-width:100%;height:30px;min-height:30px;margin-left:0;padding:0 8px;position:relative}body.graphite-shell #tab-weekly-plan .weekly-plan-card .weekly-plan-status-trigger.status-pill:before{content:"";position:absolute;inset:-7px 0}body.graphite-shell #tab-weekly-plan .weekly-plan-card.is-bar.is-multi .weekly-plan-card-body{left:calc(var(--weekly-employee-col-width) + var(--weekly-card-gutter) + var(--weekly-card-padding-inline) + var(--weekly-divider-width));width:min(100%, calc(100vw - 2 * var(--weekly-calendar-gutter) - var(--weekly-employee-col-width) - 2 * var(--weekly-card-gutter) - 2 * var(--weekly-card-padding-inline) - 2 * var(--weekly-divider-width)));max-width:min(100%, calc(100vw - 2 * var(--weekly-calendar-gutter) - var(--weekly-employee-col-width) - 2 * var(--weekly-card-gutter) - 2 * var(--weekly-card-padding-inline) - 2 * var(--weekly-divider-width)));flex:0 auto;position:sticky}body.graphite-shell #tab-weekly-plan .weekly-plan-resize-handle,body.graphite-shell #tab-weekly-plan .weekly-plan-cell:before{display:none}body.graphite-shell #tab-weekly-plan .weekly-plan-cell-add{height:var(--weekly-add-min-height);min-height:var(--weekly-add-min-height);color:var(--graphite-muted);opacity:.62;pointer-events:auto;border-color:#0000}body.graphite-shell #tab-weekly-plan .weekly-plan-mobile-hint{width:min(calc(100vw - 2 * var(--weekly-calendar-gutter)), 420px);color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);margin:0;padding:9px 10px;line-height:1.45;display:block;position:sticky;left:0}}@media (prefers-reduced-motion:reduce){body.graphite-shell #tab-weekly-plan .weekly-plan-board-shell{scroll-behavior:auto}}.graphite-mobile-kanban-filter,.graphite-mobile-kanban-add,.graphite-mobile-more-settings,.kb-mobile-filter-head,.kb-mobile-filter-scrim,.kb-mobile-view{display:none}@media (width<=768px){body.graphite-shell .main-area>header:is(.graphite-page-header-kanban,.graphite-page-header-more){z-index:1200;top:0;height:50px!important;min-height:50px!important;padding:0 8px 0 16px!important;display:flex!important;position:sticky!important}body.graphite-shell .main-area>header:is(.graphite-page-header-kanban,.graphite-page-header-more) .mobile-hamburger,body.graphite-shell .main-area>header:is(.graphite-page-header-kanban,.graphite-page-header-more) .header-notifications{display:none!important}body.graphite-shell .main-area>header:is(.graphite-page-header-kanban,.graphite-page-header-more) .page-header-lead,body.graphite-shell .main-area>header:is(.graphite-page-header-kanban,.graphite-page-header-more) .graphite-breadcrumbs,body.graphite-shell .main-area>header:is(.graphite-page-header-kanban,.graphite-page-header-more) .graphite-breadcrumbs>div{flex:auto;align-items:center;min-width:0;height:100%;display:flex!important}body.graphite-shell .main-area>header:is(.graphite-page-header-kanban,.graphite-page-header-more) #pageHeaderTitle{max-width:none;font-size:17px!important;font-weight:600!important;line-height:20px!important}body.graphite-shell .main-area>header:is(.graphite-page-header-kanban,.graphite-page-header-more) .hdr-right{flex:none;align-items:center;height:100%;gap:0!important;display:flex!important}body.graphite-shell .main-area>header .graphite-mobile-kanban-filter,body.graphite-shell .main-area>header .graphite-mobile-kanban-add,body.graphite-shell .main-area>header .graphite-mobile-more-settings{place-items:center;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;color:var(--graphite-muted)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:8px!important;padding:0!important;display:grid!important}body.graphite-shell .main-area>header .graphite-mobile-kanban-add{color:var(--graphite-purple-text)!important;font-size:22px!important}body.graphite-shell #tab-kanban{overflow-x:hidden;background:var(--graphite-workspace)!important}body.graphite-shell #tab-kanban .kb-wrap{width:100%;min-height:calc(100dvh - 50px);padding:16px 16px var(--graphite-mobile-reserve,calc(60px + env(safe-area-inset-bottom,0px)))!important}body.graphite-shell #tab-kanban .kb-toolbar{display:none!important}body.graphite-shell #tab-kanban .kb-toolbar.is-mobile-filters-open{z-index:5002;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));border:1px solid var(--graphite-line);background:var(--graphite-surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:16px;flex-direction:column;gap:9px;max-height:min(690px,100dvh - 72px);margin:0;padding:10px 12px 14px;position:fixed;left:8px;overflow:auto;box-shadow:0 20px 56px #19191f3d;display:flex!important}body.graphite-shell #tab-kanban .kb-toolbar.is-mobile-filters-open .kb-mobile-filter-head{min-height:44px;color:var(--graphite-text);justify-content:space-between;align-items:center;font-size:15px;display:flex}body.graphite-shell #tab-kanban .kb-mobile-filter-head button{color:var(--graphite-muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;font-size:18px;display:grid;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}body.graphite-shell #tab-kanban .kb-toolbar.is-mobile-filters-open .kb-toolbar-row{display:none!important}body.graphite-shell #tab-kanban .kb-toolbar.is-mobile-filters-open .kb-filter-grid{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:0;display:grid}body.graphite-shell #tab-kanban .kb-toolbar.is-mobile-filters-open :is(.kb-filter-search,.kb-filter-sort){grid-column:1/-1}body.graphite-shell #tab-kanban .kb-toolbar.is-mobile-filters-open .kb-filter-field :is(input,select){height:44px!important;min-height:44px!important;font-size:16px!important}body.graphite-shell #tab-kanban .kb-mobile-filter-scrim{z-index:5001;background:#19191f57;border:0;width:100%;min-width:0;min-height:0;padding:0;display:block;position:fixed;inset:0}body.graphite-shell #tab-kanban .kb-mobile-view{display:block}body.graphite-shell #tab-kanban .kb-mobile-title{margin:0 0 10px}body.graphite-shell #tab-kanban .kb-mobile-title p{color:var(--graphite-muted);margin:0;font-size:13px;line-height:17px}body.graphite-shell #tab-kanban .kb-mobile-segments{border-bottom:1px solid var(--graphite-line-soft);scrollbar-width:none;height:44px;margin:0 0 12px;display:flex;overflow:auto hidden}body.graphite-shell #tab-kanban .kb-mobile-segments::-webkit-scrollbar{display:none}body.graphite-shell #tab-kanban .kb-mobile-segments button{width:auto;color:var(--graphite-muted);box-shadow:none;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:0 12px;font-size:12px;min-width:0!important;height:44px!important;min-height:44px!important}body.graphite-shell #tab-kanban .kb-mobile-segments button.is-active{border-bottom-color:var(--graphite-purple);color:var(--graphite-text);font-weight:600}body.graphite-shell #tab-kanban .kb-mobile-registry{border:1px solid var(--graphite-line);background:var(--graphite-surface);box-shadow:var(--graphite-shadow-panel);border-radius:11px;overflow:hidden}body.graphite-shell #tab-kanban .kb-mobile-registry-row{border:0;border-bottom:1px solid var(--graphite-line-soft);width:100%;color:var(--graphite-text);box-shadow:none;text-align:left;background:0 0;border-radius:0;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 10px 11px 12px;display:grid;min-width:0!important;min-height:70px!important}body.graphite-shell #tab-kanban .kb-mobile-registry-row:last-child{border-bottom:0}body.graphite-shell #tab-kanban .kb-mobile-check{border:1px solid var(--graphite-line-strong);color:#fff;width:18px;height:18px;font-size:var(--type-caption-size,.75rem);border-radius:5px;place-items:center;display:grid}body.graphite-shell #tab-kanban .kb-mobile-check.is-done{border-color:var(--graphite-green);background:var(--graphite-green)}body.graphite-shell #tab-kanban .kb-mobile-registry-copy{min-width:0}body.graphite-shell #tab-kanban .kb-mobile-registry-copy :is(strong,small){text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}body.graphite-shell #tab-kanban .kb-mobile-registry-copy strong{font-size:13px;font-weight:600;line-height:17px}body.graphite-shell #tab-kanban .kb-mobile-registry-copy small{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);margin-top:4px;line-height:14px}body.graphite-shell #tab-kanban .kb-mobile-status{background:var(--graphite-soft);max-width:82px;color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);text-overflow:ellipsis;white-space:nowrap;border-radius:99px;padding:3px 7px;font-weight:600;line-height:13px;overflow:hidden}body.graphite-shell #tab-kanban .kb-mobile-status[data-s=progress]{background:var(--graphite-orange-soft);color:var(--graphite-orange-text)}body.graphite-shell #tab-kanban .kb-mobile-status[data-s=review]{background:var(--graphite-purple-soft);color:var(--graphite-purple-text)}body.graphite-shell #tab-kanban .kb-mobile-status[data-s=done]{background:var(--graphite-green-soft);color:var(--graphite-green-text)}body.graphite-shell #tab-kanban .kb-mobile-status:is([data-s=blocked],[data-s=failed]){background:var(--graphite-red-soft);color:var(--graphite-red)}body.graphite-shell #tab-kanban .kb-mobile-empty{color:var(--graphite-muted);text-align:center;padding:28px 16px;font-size:12px}}.graphite-mobile-project-actions,.mobile-project-identity{display:none}@media (width<=768px){body.graphite-shell .main-area>header.graphite-page-header-mobile-root .mobile-hamburger{display:none!important}body.graphite-shell .main-area>header.graphite-page-header-mobile-root .page-header-lead{gap:0;padding-left:8px}body.graphite-shell .main-area>header.graphite-page-header-project{z-index:1200;top:0;grid-template-columns:44px minmax(0,1fr) 44px!important;height:50px!important;min-height:50px!important;padding:0 8px!important;display:grid!important;position:sticky!important}body.graphite-shell .main-area>header.graphite-page-header-project .page-header-lead{display:contents}body.graphite-shell .main-area>header.graphite-page-header-project .mobile-hamburger{grid-column:1;place-items:center;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;color:var(--graphite-text)!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;font-size:20px!important;font-weight:400!important;display:inline-grid!important}body.graphite-shell .main-area>header.graphite-page-header-project .graphite-breadcrumbs{text-align:center;grid-column:2;place-items:center;width:100%;min-width:0;height:100%;display:grid!important}body.graphite-shell .main-area>header.graphite-page-header-project .graphite-breadcrumbs>div{place-items:center;width:100%;min-width:0;height:100%;display:grid!important}body.graphite-shell .main-area>header.graphite-page-header-project #pageHeaderTitle{margin:0!important;font-size:16px!important;font-weight:700!important;line-height:1.2!important}body.graphite-shell .main-area>header.graphite-page-header-project .hdr-right{grid-column:3;place-items:center;min-width:44px;display:grid!important}body.graphite-shell .main-area>header.graphite-page-header-project .hdr-right>:not(.graphite-mobile-project-actions){display:none!important}body.graphite-shell .main-area>header.graphite-page-header-project .graphite-mobile-project-actions{width:40px;height:40px;color:var(--graphite-text);letter-spacing:1px;background:0 0;border:0;place-items:center;padding:0;font-size:15px;display:inline-grid}body.graphite-shell #tab-plan,body.graphite-shell #tab-plan .project-route-frame,body.graphite-shell #tab-plan .roadmap-sheet{background:var(--graphite-workspace)!important}body.graphite-shell .project-route-frame>.project-chrome{border:0!important;height:0!important;min-height:0!important;display:block!important;overflow:visible!important}body.graphite-shell .project-route-frame .project-chrome .plan-context-bar{width:0!important;height:0!important;min-height:0!important;padding:0!important;overflow:visible!important}body.graphite-shell .project-route-frame .project-chrome :is(.plan-inline-selector,.pcb-summary,.pcb-more-btn),body.graphite-shell .project-route-frame>.project-chrome>.plan-context-bar>:is(.pcb-context,.plan-inline-selector){display:none!important}body.graphite-shell .project-route-frame .project-chrome .pcb-actions{width:0!important;height:0!important;min-height:0!important;margin:0!important;overflow:visible!important}body.graphite-shell .project-route-frame .project-chrome .pcb-actions-menu{max-height:calc(100dvh - 132px);overflow-y:auto;z-index:3520!important;width:min(270px,100vw - 20px)!important;position:fixed!important;top:52px!important;left:auto!important;right:10px!important}body.graphite-shell .project-route-frame>.roadmap-subtabs{z-index:20;scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--graphite-line-soft)!important;background:var(--graphite-surface)!important;height:40px!important;min-height:40px!important;box-shadow:none!important;align-items:stretch!important;gap:18px!important;padding:0 14px!important;display:flex!important;position:relative!important;top:auto!important;overflow:auto hidden!important}body.graphite-shell .project-route-frame>.roadmap-subtabs::-webkit-scrollbar{display:none}body.graphite-shell .project-route-frame>.roadmap-subtabs .roadmap-subtab{scroll-snap-align:center;flex:none;align-items:center;min-width:max-content;display:inline-flex;height:40px!important;min-height:40px!important;font-size:var(--type-caption-size,.75rem)!important;padding:0 1px!important;line-height:40px!important}body.graphite-shell .project-route-frame>.roadmap-subtabs .roadmap-subtab-label-desktop{display:none}body.graphite-shell .project-route-frame>.roadmap-subtabs .roadmap-subtab:before{content:attr(data-mobile-label)}body.graphite-shell .project-route-frame>.roadmap-subtabs :is(.subtab-cfg-btn,.prh-tz-link){display:none!important}body.graphite-shell .project-route-frame .mobile-project-identity{border-bottom:1px solid var(--graphite-line-soft);background:var(--graphite-surface);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:64px;padding:9px 16px;display:grid}body.graphite-shell .project-route-frame .mobile-project-identity.has-action{grid-template-columns:34px minmax(0,1fr) 36px}body.graphite-shell .project-route-frame .mobile-project-identity-icon{background:color-mix(in srgb, var(--graphite-purple) 11%, white);width:32px;height:32px;color:var(--graphite-purple);border-radius:8px;place-items:center;font-size:14px;display:grid}body.graphite-shell .project-route-frame .mobile-project-identity-copy{gap:3px;min-width:0;display:grid}body.graphite-shell .project-route-frame .mobile-project-identity-copy strong{color:var(--graphite-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.25;overflow:hidden}body.graphite-shell .project-route-frame .mobile-project-identity-copy span{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}body.graphite-shell .project-route-frame .mobile-project-add{background:var(--graphite-purple);color:#fff;width:34px;height:34px;box-shadow:none;border:0;border-radius:8px;place-items:center;padding:0;font-size:20px;line-height:1;display:grid}body.graphite-shell .project-route-frame .mobile-project-create{width:34px;height:34px;position:relative}body.graphite-shell .mobile-project-create-backdrop{z-index:4600;padding:12px 10px calc(12px + env(safe-area-inset-bottom));background:#12151d61;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}body.graphite-shell .mobile-project-create-sheet{border:1px solid var(--graphite-line);background:var(--graphite-surface);width:min(100%,430px);color:var(--graphite-text);border-radius:16px;padding:8px;box-shadow:0 18px 50px #181a2438}body.graphite-shell .mobile-project-create-sheet>header{justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:6px 6px 8px 10px;display:flex}body.graphite-shell .mobile-project-create-sheet>header>span{gap:2px;min-width:0;display:grid}body.graphite-shell .mobile-project-create-sheet>header strong{font-size:16px;font-weight:700;line-height:1.25}body.graphite-shell .mobile-project-create-sheet>header small{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);line-height:1.3}body.graphite-shell .mobile-project-create-sheet>header>button{width:44px;min-width:44px;height:44px;color:var(--graphite-muted);background:0 0;border:0;border-radius:10px;place-items:center;padding:0;font-size:23px;line-height:1;display:grid}body.graphite-shell .mobile-project-create-actions{border:1px solid var(--graphite-line-soft);border-radius:12px;display:grid;overflow:hidden}body.graphite-shell .mobile-project-create-actions>button{border:0;border-bottom:1px solid var(--graphite-line-soft);background:var(--graphite-surface);width:100%;min-height:58px;color:var(--graphite-text);text-align:left;box-shadow:none;border-radius:0;grid-template-columns:36px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:8px 12px;display:grid}body.graphite-shell .mobile-project-create-actions>button:last-child{border-bottom:0}body.graphite-shell .mobile-project-create-actions>button:active:not(:disabled){background:var(--graphite-soft)}body.graphite-shell .mobile-project-create-actions>button:disabled{color:var(--graphite-muted-2);opacity:.62}body.graphite-shell .mobile-project-create-icon{background:color-mix(in srgb, var(--graphite-purple) 10%, var(--graphite-surface));width:34px;height:34px;color:var(--graphite-purple);border-radius:9px;place-items:center;display:grid}body.graphite-shell .mobile-project-create-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}body.graphite-shell .mobile-project-create-icon.is-phase svg rect{fill:color-mix(in srgb, var(--graphite-purple) 12%, transparent)}body.graphite-shell .mobile-project-create-copy{gap:3px;min-width:0;display:grid}body.graphite-shell .mobile-project-create-copy strong{font-size:12px;font-weight:700;line-height:1.25}body.graphite-shell .mobile-project-create-copy small{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}body.graphite-shell .mobile-project-create-chevron{color:var(--graphite-muted-2);text-align:right;font-size:19px}body.graphite-shell #tab-plan .project-route-frame[data-project-view=plan]>.roadmap-sheet{padding:0 12px var(--graphite-mobile-reserve,calc(60px + env(safe-area-inset-bottom,0px)))!important}body.graphite-shell #tab-plan .roadmap-commandbar{display:none!important}body.graphite-shell #tab-plan .roadmap-plan-scroll,body.graphite-shell #tab-plan .plan-table-wrap{height:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;overflow:visible!important}body.graphite-shell #tab-plan .mobile-project-checklist{border-inline:1px solid var(--graphite-line-soft);background:var(--graphite-surface);margin:0}body.graphite-shell #tab-plan .mobile-project-phase{border-bottom:1px solid var(--graphite-line);display:block}body.graphite-shell #tab-plan .mobile-project-phase:last-child{border-bottom:0}body.graphite-shell #tab-plan :is(.mobile-project-phase-row,.mobile-project-step-row){text-align:left;width:100%;min-width:0;box-shadow:none;border:0;border-radius:0;align-items:center;padding:0;display:grid}body.graphite-shell #tab-plan .mobile-project-phase-row{background:color-mix(in srgb, var(--graphite-soft) 67%, var(--graphite-surface));grid-template-columns:34px minmax(0,1fr) 20px;gap:8px;min-height:57px;padding:8px 12px}body.graphite-shell #tab-plan .mobile-project-index{border:1px solid color-mix(in srgb, var(--graphite-purple) 32%, var(--graphite-line));background:var(--graphite-surface);width:28px;height:28px;color:var(--graphite-purple);font-size:var(--type-caption-size,.75rem);border-radius:50%;place-items:center;font-weight:700;display:grid}body.graphite-shell #tab-plan .mobile-project-row-copy{gap:3px;min-width:0;display:grid}body.graphite-shell #tab-plan .mobile-project-row-copy strong{color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.3;overflow:hidden}body.graphite-shell #tab-plan .mobile-project-row-copy span{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);line-height:1.25}body.graphite-shell #tab-plan .mobile-project-chevron{color:var(--graphite-muted-2);text-align:center;font-size:16px;transition:transform .16s}body.graphite-shell #tab-plan .is-collapsed>:first-child .mobile-project-chevron{transform:rotate(-90deg)}body.graphite-shell #tab-plan .mobile-project-step{border-top:1px solid var(--graphite-line-soft)}body.graphite-shell #tab-plan .mobile-project-step-row{background:var(--graphite-surface);grid-template-columns:8px minmax(0,1fr) auto 16px;gap:8px;min-height:53px;padding:7px 12px 7px 18px}body.graphite-shell #tab-plan .mobile-project-step-mark{background:var(--phase-color,var(--graphite-purple));border-radius:50%;width:7px;height:7px}body.graphite-shell #tab-plan .mobile-project-status{background:var(--graphite-soft);max-width:78px;color:var(--graphite-muted);font-size:var(--type-micro-size,.6875rem);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:4px 7px;font-weight:700;line-height:1;overflow:hidden}body.graphite-shell #tab-plan .mobile-project-status.is-progress{background:color-mix(in srgb, var(--graphite-orange) 13%, white);color:var(--graphite-orange)}body.graphite-shell #tab-plan .mobile-project-status.is-review{background:color-mix(in srgb, var(--graphite-purple) 11%, white);color:var(--graphite-purple)}body.graphite-shell #tab-plan .mobile-project-status.is-done{background:color-mix(in srgb, var(--graphite-green) 12%, white);color:var(--graphite-green)}body.graphite-shell #tab-plan .mobile-project-status.is-blocked{background:color-mix(in srgb, var(--graphite-red) 10%, white);color:var(--graphite-red)}body.graphite-shell #tab-plan .mobile-project-task{border-top:1px solid color-mix(in srgb, var(--graphite-line-soft) 86%, transparent);background:var(--graphite-surface);grid-template-columns:44px minmax(0,1fr) 16px;align-items:center;gap:7px;min-height:52px;padding:4px 12px 4px 20px;display:grid}body.graphite-shell #tab-plan .mobile-project-task.is-overdue{background:color-mix(in srgb, var(--graphite-red) 4%, var(--graphite-surface))}body.graphite-shell #tab-plan .mobile-project-task.is-focus-target{box-shadow:inset 3px 0 var(--graphite-purple)}body.graphite-shell #tab-plan .mobile-project-task-check{cursor:pointer;place-items:center;width:44px;height:44px;display:grid;position:relative}body.graphite-shell #tab-plan .mobile-project-task-check>input[type=checkbox]{opacity:0;width:44px;height:44px;cursor:inherit;margin:0;display:block;position:absolute;inset:0}body.graphite-shell #tab-plan .mobile-project-task-check-glyph{border:1px solid var(--graphite-line-strong);background:var(--graphite-surface);color:#fff;width:16px;height:16px;font-size:var(--type-caption-size,.75rem);pointer-events:none;border-radius:50%;place-items:center;font-weight:800;line-height:1;display:grid}body.graphite-shell #tab-plan .mobile-project-task-check>input:checked+.mobile-project-task-check-glyph{border-color:var(--graphite-green);background:var(--graphite-green)}body.graphite-shell #tab-plan .mobile-project-task-check>input:checked+.mobile-project-task-check-glyph:before{content:"✓"}body.graphite-shell #tab-plan .mobile-project-task-check>input:focus-visible+.mobile-project-task-check-glyph{outline:2px solid var(--graphite-purple);outline-offset:3px}body.graphite-shell #tab-plan .mobile-project-task-check>input:disabled+.mobile-project-task-check-glyph{opacity:.48}body.graphite-shell #tab-plan .mobile-project-task-open{text-align:left;min-width:0;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:0;align-content:center;gap:3px;padding:0;display:grid}body.graphite-shell #tab-plan .mobile-project-task-open strong{color:var(--graphite-text-2);font-size:var(--type-caption-size,.75rem);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.3;overflow:hidden}body.graphite-shell #tab-plan .mobile-project-task-open span{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);line-height:1.2}body.graphite-shell #tab-plan .mobile-project-task.is-overdue .mobile-project-task-open span{color:var(--graphite-red)}body.graphite-shell #tab-plan .mobile-project-task-chevron{color:var(--graphite-muted-2);text-align:center;font-size:16px}}.task-drawer-mobile-heading,.task-drawer-close-mobile,.task-drawer-mobile-check-control,.task-drawer-mobile-check,.task-drawer-mobile-context,.task-drawer-mobile-comment,.task-drawer-label-mobile{display:none}@media (width<=768px){body.graphite-shell .task-drawer-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#11131a6b!important}body.graphite-shell .task-drawer.task-drawer--production{background:var(--graphite-workspace)!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;box-shadow:none!important;border:0!important;border-radius:0!important;inset:0!important}body.graphite-shell .task-drawer-head{border-bottom:1px solid var(--graphite-line-soft);background:var(--graphite-surface);grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:0;min-height:50px;padding:0 8px;display:grid}body.graphite-shell .task-drawer-breadcrumb{text-align:center;grid-column:2;min-width:0}body.graphite-shell .task-drawer-desktop-breadcrumb,body.graphite-shell .task-drawer-close-desktop,body.graphite-shell .task-drawer-more>span{display:none!important}body.graphite-shell .task-drawer-mobile-heading{color:var(--graphite-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.2;display:block;overflow:hidden}body.graphite-shell .task-drawer-close{width:44px;height:44px;color:var(--graphite-text);border:0;grid-area:1/1}body.graphite-shell .task-drawer-close-mobile{font-size:27px;font-weight:400;line-height:1;display:block}body.graphite-shell .task-drawer-more{width:44px;min-width:44px;min-height:44px;color:var(--graphite-text);border:0;grid-area:1/3;padding:0}body.graphite-shell .task-drawer-more svg{display:none}body.graphite-shell .task-drawer-more:before{content:"•••";letter-spacing:1px;font-size:14px}body.graphite-shell .task-drawer-menu{width:min(260px,100vw - 20px);top:48px!important;left:auto!important;right:10px!important}body.graphite-shell .task-drawer-menu-item{min-height:44px}body.graphite-shell .task-drawer-menu-item--danger{color:var(--graphite-red)}body.graphite-shell .task-drawer-body{background:var(--graphite-workspace);overscroll-behavior:contain;gap:12px;padding:16px 14px 88px}body.graphite-shell .task-drawer-title-row{order:1;grid-template-columns:20px minmax(0,1fr) 44px;align-items:start;gap:9px;padding:2px 2px 0}body.graphite-shell .task-drawer-mobile-check-control{cursor:pointer;place-items:center;width:44px;height:44px;margin:-7px -12px 0;display:grid;position:relative}body.graphite-shell .task-drawer-mobile-check{opacity:0;width:44px;height:44px;cursor:inherit;margin:0;display:block;position:absolute;inset:0}body.graphite-shell .task-drawer-mobile-check-glyph{border:1px solid var(--graphite-line-strong);background:var(--graphite-surface);color:#fff;pointer-events:none;border-radius:5px;place-items:center;width:17px;height:17px;font-size:12px;font-weight:800;line-height:1;display:grid}body.graphite-shell .task-drawer-mobile-check:checked+.task-drawer-mobile-check-glyph{border-color:var(--graphite-green);background:var(--graphite-green)}body.graphite-shell .task-drawer-mobile-check:checked+.task-drawer-mobile-check-glyph:before{content:"✓"}body.graphite-shell .task-drawer-mobile-check:focus-visible+.task-drawer-mobile-check-glyph{outline:2px solid var(--graphite-purple);outline-offset:3px}body.graphite-shell .task-drawer-mobile-check:disabled+.task-drawer-mobile-check-glyph{opacity:.48}body.graphite-shell .task-drawer-title-display{color:var(--graphite-text);padding:0;font-size:19px;font-weight:700;line-height:1.25}body.graphite-shell .task-drawer-title-edit{width:44px;height:44px;margin-top:-7px}body.graphite-shell .task-drawer-title-row.is-editing .task-drawer-title{grid-column:2/4;height:44px!important;min-height:44px!important;font-size:16px!important}body.graphite-shell .task-drawer-mobile-context{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);order:2;margin:-7px 31px 0;line-height:1.35;display:block}body.graphite-shell .task-drawer-status-row{order:3;gap:6px;margin-left:31px}body.graphite-shell :is(.task-drawer-status,.task-drawer-urgency){border-color:#0000;border-radius:999px;width:auto;font-weight:700;background-color:var(--graphite-soft)!important;height:44px!important;min-height:44px!important;padding:4px 28px 4px 10px!important;font-size:16px!important}body.graphite-shell .task-drawer-status:not([value=done]){color:var(--graphite-purple)}body.graphite-shell .task-drawer-urgency:is(.urgency-urgent,.urgency-critical){background-color:color-mix(in srgb, var(--graphite-red) 10%, white)!important;color:var(--graphite-red)!important}body.graphite-shell .task-drawer-saved{font-size:var(--type-caption-size,.75rem)}body.graphite-shell .task-drawer-meta{border:1px solid var(--graphite-line);background:var(--graphite-surface);border-radius:10px;flex-direction:column;order:4;gap:0;display:flex;overflow:visible}body.graphite-shell .task-drawer-meta>.task-drawer-field{border-bottom:1px solid var(--graphite-line-soft);grid-template-columns:104px minmax(0,1fr);align-items:center;gap:8px;min-height:52px;padding:4px 11px;display:grid}body.graphite-shell .task-drawer-meta>.task-drawer-field:last-child{border-bottom:0}body.graphite-shell .task-drawer-field--owner{order:1}body.graphite-shell .task-drawer-meta>.task-drawer-field:not(.task-drawer-field--author,.task-drawer-field--owner,.task-drawer-field--wide){order:2}body.graphite-shell .task-drawer-field--author{order:3}body.graphite-shell .task-drawer-field--wide{order:4}body.graphite-shell .task-drawer-label{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);letter-spacing:0;text-transform:none;font-weight:600}body.graphite-shell .task-drawer-meta .task-drawer-input{font-size:var(--type-caption-size,.75rem);border-color:#0000;padding:6px 8px;height:44px!important;min-height:44px!important;box-shadow:none!important;background:0 0!important}body.graphite-shell .task-drawer-meta .task-drawer-owner-picker{border-color:#0000;min-width:0;padding:0;height:auto!important;min-height:44px!important;box-shadow:none!important;background:0 0!important}body.graphite-shell .task-drawer-meta :is(input.task-drawer-input:not([readonly]),select.task-drawer-input),body.graphite-shell .task-drawer-owner-picker .fio-picker-search{font-size:16px!important}body.graphite-shell .task-drawer-meta .task-assignment-actions{grid-column:2}body.graphite-shell .task-drawer-meta .task-assignment-btn{min-height:44px;font-size:var(--type-caption-size,.75rem);padding:8px 10px}body.graphite-shell .task-drawer-body>.task-drawer-field{border:1px solid var(--graphite-line);background:var(--graphite-surface);border-radius:10px;order:5;padding:12px}body.graphite-shell .task-drawer-label-mobile{display:inline}body.graphite-shell .task-drawer-label-desktop{display:none}body.graphite-shell .task-drawer-textarea{border:0;min-height:88px;padding:8px 0;line-height:1.5;box-shadow:none!important;background:0 0!important;font-size:16px!important}body.graphite-shell .task-drawer-section,body.graphite-shell .task-drawer-body>.date-shift-chip{border:1px solid var(--graphite-line);background:var(--graphite-surface);border-radius:10px;order:6;padding:12px}body.graphite-shell .task-drawer-foot{min-height:68px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--graphite-line-soft);background:color-mix(in srgb, var(--graphite-surface) 94%, transparent);display:block}body.graphite-shell .task-drawer-foot>:not(.task-drawer-mobile-comment){display:none!important}body.graphite-shell .task-drawer-mobile-comment{background:var(--graphite-purple);color:#fff;border:0;border-radius:9px;place-items:center;width:100%;min-height:44px;padding:9px 14px;font-size:12px;font-weight:700;display:grid}}.workspace-tour-layer{--tour-accent:var(--graphite-purple,#6246d9);--tour-accent-strong:var(--graphite-purple-hover,#5036bf);--tour-accent-soft:var(--graphite-purple-soft,#efebff);--tour-accent-text:var(--graphite-purple-text,#5036bf);--tour-ink:var(--graphite-text,#19191f);--tour-ink-secondary:var(--graphite-text-2,#393942);--tour-muted:var(--graphite-muted,#6e6e79);--tour-line:var(--graphite-line,#d6d6de);--tour-line-soft:var(--graphite-line-soft,#e3e3e9);--tour-surface:var(--graphite-surface,#fff);--tour-soft:var(--graphite-soft,#f6f6f9);--tour-pressed:var(--graphite-pressed,#ededf2);z-index:120000;pointer-events:auto;font-family:inherit;position:fixed;inset:0;overflow:hidden}body.workspace-tour-open{overscroll-behavior:none;overflow:hidden}.workspace-tour-scrim{background:#181920b3;position:absolute;inset:0}.workspace-tour-spotlight{border:2px solid color-mix(in srgb, var(--tour-accent) 86%, white);box-shadow:0 0 0 9999px #181920b8, 0 0 0 5px color-mix(in srgb, var(--tour-accent) 16%, transparent), 0 10px 30px #18192033;pointer-events:none;border-radius:12px;transition:top .18s,left .18s,width .18s,height .18s;position:fixed}.workspace-tour-card{overscroll-behavior:contain;width:min(420px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--tour-ink);background:var(--tour-surface);border:1px solid var(--tour-line);border-radius:20px;flex-direction:column;display:flex;position:fixed;overflow:auto;box-shadow:0 28px 80px #0a0b1257,0 2px 8px #0a0b1226}.workspace-tour-layer.no-target .workspace-tour-card{top:50%;left:50%;transform:translate(-50%,-50%)}.workspace-tour-topbar{border-bottom:1px solid var(--tour-line);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px 10px 8px 16px;display:flex}.workspace-tour-brand{min-width:0;color:var(--tour-ink-secondary);font-size:var(--type-caption-size,.75rem);letter-spacing:.055em;text-transform:none;align-items:center;gap:9px;font-weight:700;display:flex}.workspace-tour-mark{background:var(--tour-accent);border-radius:7px;flex:none;place-items:center;width:22px;height:22px;display:grid;box-shadow:inset 0 0 0 1px #ffffff47}.workspace-tour-mark>span{border:1.5px solid var(--on-accent,#fff);border-radius:2px;width:8px;height:8px;transform:rotate(45deg)}.workspace-tour-skip{min-height:44px;color:var(--tour-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:6px 11px;font-size:12px;font-weight:600}.workspace-tour-skip:hover:not(:disabled){color:var(--tour-ink);background:var(--tour-pressed)}.workspace-tour-visual{height:116px;color:var(--tour-accent);background:var(--tour-soft);border:1px solid var(--tour-line-soft);border-radius:14px;flex:none;margin:12px 12px 0;position:relative;overflow:hidden}.workspace-tour-visual:before,.workspace-tour-visual:after{content:"";border:1px solid color-mix(in srgb, var(--tour-accent) 16%, transparent);border-radius:50%;position:absolute}.workspace-tour-visual:before{width:122px;height:122px;top:-58px;right:-26px}.workspace-tour-visual:after{width:70px;height:70px;bottom:-42px;right:0}.workspace-tour-visual svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:72px;height:72px;position:absolute;top:22px;left:28px}.workspace-tour-visual-index{color:color-mix(in srgb, var(--tour-accent-text) 30%, transparent);letter-spacing:-.06em;font-size:36px;font-weight:800;position:absolute;top:18px;right:22px}.workspace-tour-visual-line{background:var(--tour-accent);width:102px;height:2px;box-shadow:0 -8px 0 color-mix(in srgb, var(--tour-accent) 20%, transparent), 0 8px 0 color-mix(in srgb, var(--tour-accent) 12%, transparent);position:absolute;bottom:26px;right:24px}.workspace-tour-visual.is-control{color:var(--graphite-green,#087a51);background:var(--graphite-green-soft,#e6f7ef);border-color:color-mix(in srgb, var(--graphite-green,#087a51) 24%, var(--tour-line))}.workspace-tour-visual.is-control:before,.workspace-tour-visual.is-control:after{border-color:color-mix(in srgb, var(--graphite-green,#087a51) 16%, transparent)}.workspace-tour-visual.is-control .workspace-tour-visual-line{background:var(--graphite-green,#087a51);box-shadow:0 -8px 0 color-mix(in srgb, var(--graphite-green,#087a51) 18%, transparent), 0 8px 0 color-mix(in srgb, var(--graphite-green,#087a51) 10%, transparent)}.workspace-tour-visual.is-finish{color:var(--graphite-orange,#a95200);background:var(--graphite-orange-soft,#fff1e2);border-color:color-mix(in srgb, var(--graphite-orange,#a95200) 24%, var(--tour-line))}.workspace-tour-copy{padding:20px 24px 18px}.workspace-tour-eyebrow{color:var(--tour-accent);font-size:var(--type-caption-size,.75rem);letter-spacing:var(--type-overline-tracking,.04em);text-transform:none;margin:0 0 8px;font-weight:700}.workspace-tour-copy h2{color:var(--tour-ink);letter-spacing:-.035em;margin:0;font-size:clamp(22px,3vw,27px);font-weight:700;line-height:1.12}.workspace-tour-copy>#workspaceTourDescription{color:var(--tour-muted);margin:11px 0 0;font-size:14px;line-height:1.52}.workspace-tour-highlights{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.workspace-tour-highlights span{min-height:28px;color:var(--tour-accent-text);background:var(--tour-accent-soft);border:1px solid color-mix(in srgb, var(--tour-accent) 25%, var(--tour-line));font-size:var(--type-caption-size,.75rem);border-radius:999px;align-items:center;padding:4px 9px;font-weight:600;line-height:1.2;display:inline-flex}.workspace-tour-error{color:var(--graphite-red,#c9344b);background:var(--graphite-red-soft,#fdecef);border:1px solid color-mix(in srgb, var(--graphite-red,#c9344b) 28%, var(--tour-line));border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:0 16px 12px;padding:10px 12px;font-size:12px;line-height:1.35;display:flex}.workspace-tour-error>div{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.workspace-tour-error button{min-height:44px;color:inherit;background:var(--tour-surface);border:1px solid color-mix(in srgb, var(--graphite-red,#c9344b) 35%, var(--tour-line));font:inherit;cursor:pointer;border-radius:7px;flex:none;padding:5px 9px;font-weight:700}.workspace-tour-error button.is-dismiss{color:var(--tour-ink-secondary);border-color:var(--tour-line)}.workspace-tour-footer{border-top:1px solid var(--tour-line);justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding:14px 16px 16px 24px;display:flex}.workspace-tour-progress{align-items:center;gap:5px;display:flex}.workspace-tour-progress span{background:var(--tour-line-strong,#c5c5cf);border-radius:999px;width:5px;height:5px;transition:width .16s,background-color .16s}.workspace-tour-progress span.is-done{background:color-mix(in srgb, var(--tour-accent) 58%, var(--tour-surface))}.workspace-tour-progress span.is-current{background:var(--tour-accent);width:18px}.workspace-tour-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.workspace-tour-actions button{min-height:44px;font:inherit;cursor:pointer;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:700}.workspace-tour-actions button:disabled,.workspace-tour-skip:disabled,.workspace-tour-error button:disabled{opacity:.56;cursor:wait}.workspace-tour-actions .is-secondary{color:var(--tour-ink-secondary);background:var(--tour-surface);border:1px solid var(--tour-line)}.workspace-tour-actions .is-primary{color:var(--on-accent,#fff);background:var(--tour-accent);border:1px solid var(--tour-accent);box-shadow:0 4px 12px color-mix(in srgb, var(--tour-accent) 22%, transparent);justify-content:center;align-items:center;gap:8px;display:inline-flex}.workspace-tour-announcement{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.workspace-tour-actions .is-primary:hover:not(:disabled){background:var(--tour-accent-strong);border-color:var(--tour-accent-strong)}.workspace-tour-card :is(button,[href]):focus-visible{outline:3px solid color-mix(in srgb, var(--tour-accent) 26%, transparent);outline-offset:2px}@media (width<=768px){.workspace-tour-card,.workspace-tour-layer.no-target .workspace-tour-card{top:auto;right:10px;bottom:calc(72px + env(safe-area-inset-bottom,0px));width:auto;max-height:calc(100dvh - 96px - env(safe-area-inset-bottom,0px));border-radius:18px;left:10px;transform:none}.workspace-tour-layer.targets-mobile-nav .workspace-tour-card{top:max(68px, env(safe-area-inset-top,0px));max-height:calc(100dvh - 150px - env(safe-area-inset-bottom,0px));bottom:auto}.workspace-tour-spotlight{border-radius:10px}.workspace-tour-topbar{min-height:46px;padding-left:14px}.workspace-tour-brand{font-size:var(--type-caption-size,.75rem)}.workspace-tour-visual{height:82px;margin:9px 9px 0}.workspace-tour-visual svg{width:62px;height:62px;top:9px;left:20px}.workspace-tour-visual-index{font-size:30px;top:10px;right:18px}.workspace-tour-visual-line{width:76px;bottom:18px;right:18px}.workspace-tour-copy{padding:15px 17px 14px}.workspace-tour-eyebrow{font-size:var(--type-caption-size,.75rem);margin-bottom:6px}.workspace-tour-copy h2{font-size:21px}.workspace-tour-copy>#workspaceTourDescription{margin-top:8px;font-size:13px;line-height:1.43}.workspace-tour-highlights{margin-top:11px}.workspace-tour-highlights span{min-height:25px;font-size:var(--type-caption-size,.75rem);padding:3px 8px}.workspace-tour-footer{padding:11px 13px 13px 17px}.workspace-tour-actions button{min-height:44px;padding:7px 12px}.workspace-tour-error{flex-direction:column;align-items:stretch}.workspace-tour-error>div{justify-content:stretch}.workspace-tour-error button{flex:140px}}@media (width<=390px),(height<=680px){.workspace-tour-visual{display:none}.workspace-tour-copy{padding-top:17px}.workspace-tour-layer.targets-mobile-nav .workspace-tour-card{max-height:calc(100dvh - 132px - env(safe-area-inset-bottom,0px));top:58px}}@media (prefers-reduced-motion:reduce){.workspace-tour-spotlight,.workspace-tour-progress span{transition:none}}body.graphite-shell #tab-profile .profile-tour-section{border:1px solid var(--graphite-line,#d6d6de);background:var(--graphite-soft,#f6f6f9);border-radius:12px;grid-column:2;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}body.graphite-shell #tab-profile .profile-tour-section>div{min-width:0}body.graphite-shell #tab-profile .profile-tour-section span{color:var(--graphite-purple-text,#5036bf);font-size:var(--type-caption-size,.75rem);letter-spacing:var(--type-overline-tracking,.04em);text-transform:none;margin-bottom:3px;font-weight:700;display:block}body.graphite-shell #tab-profile .profile-tour-section h3{color:var(--color-text,#20212a);margin:0;font-size:15px}body.graphite-shell #tab-profile .profile-tour-section p{color:var(--color-text-muted,#727482);margin:4px 0 0;font-size:12px;line-height:1.4}body.graphite-shell #tab-profile .profile-tour-section button{border:1px solid color-mix(in srgb, var(--graphite-purple,#6246d9) 30%, var(--graphite-line,#d6d6de));min-height:36px;color:var(--graphite-purple-text,#5036bf);background:var(--graphite-surface,#fff);font:inherit;cursor:pointer;border-radius:9px;flex:none;padding:7px 12px;font-size:12px;font-weight:700}body.graphite-shell #tab-profile .profile-tour-section button:disabled{opacity:.5;cursor:not-allowed}@media (width<=768px){body.graphite-shell #tab-profile .profile-tour-section{flex-direction:column;grid-column:1;align-items:stretch;gap:12px;padding:14px}body.graphite-shell #tab-profile .profile-tour-section button{width:100%;min-height:44px}}.maintenance-banner{z-index:24;border:1px solid var(--border);border-left:2px solid var(--warning);background:var(--surface);min-width:0;min-height:38px;color:var(--text);box-shadow:none;box-sizing:border-box;border-radius:8px;flex:none;align-items:center;gap:8px;margin:8px 16px 0;padding:5px 6px 5px 8px;display:flex;position:relative}.maintenance-banner-icon{background:var(--warning-soft);width:26px;min-width:26px;height:26px;color:var(--warning);border-radius:50%;place-items:center;display:grid}.maintenance-banner-copy{flex:auto;align-items:baseline;gap:8px;min-width:0;display:flex}.maintenance-banner-copy strong{color:var(--text);flex:none;font-size:12px;font-weight:600;line-height:1.25}.maintenance-banner-copy p{min-width:0;color:var(--text-muted);font-size:var(--type-caption-size,.75rem);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:400;line-height:1.35;display:block;overflow:hidden}.maintenance-banner-switch{white-space:nowrap;border-radius:var(--radius-pill);background:var(--accent);width:auto;height:28px;color:var(--on-accent);font:inherit;font-size:var(--type-caption-size,.75rem);border:0;padding:0 10px;font-weight:600;position:relative}.maintenance-banner-switch-label-mobile{display:none}.maintenance-banner-switch:hover,.maintenance-banner-switch:focus-visible{background:var(--accent-deep)}.maintenance-banner-switch:focus-visible,.maintenance-banner-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.maintenance-banner-close{width:28px;min-width:28px;height:28px;color:var(--text-muted);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.maintenance-banner-close:hover,.maintenance-banner-close:focus-visible{background:var(--fill);color:var(--text)}@media (width<=768px){.maintenance-banner{border-left-width:1px;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto 44px;gap:4px;min-height:52px;margin:4px 8px 0;padding:4px 4px 4px 7px;display:grid}.maintenance-banner-icon{align-self:center;width:28px;height:28px}.maintenance-banner-copy{gap:1px;display:grid}.maintenance-banner-copy strong{font-size:12px}.maintenance-banner-copy p{display:none}.maintenance-banner-switch{z-index:0;width:auto;height:44px;min-height:44px;color:var(--on-accent);font-size:var(--type-caption-size,.75rem);background:0 0;border-radius:0;place-items:center;padding:0 10px;display:grid}.maintenance-banner-switch:before{z-index:-1;border-radius:var(--radius-pill);background:var(--accent);content:"";position:absolute;inset:4px 0}.maintenance-banner-switch:hover,.maintenance-banner-switch:focus-visible{background:0 0}.maintenance-banner-switch:hover:before,.maintenance-banner-switch:focus-visible:before{background:var(--accent-deep)}.maintenance-banner-switch-label-desktop{display:none}.maintenance-banner-switch-label-mobile{display:inline;position:relative}.maintenance-banner-close{border-radius:10px;width:44px;min-width:44px;height:44px}.maintenance-banner-close svg{width:15px;height:15px}}@media (prefers-reduced-motion:reduce){.maintenance-banner{animation:none}}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.bpm-linkified-text{white-space:pre-wrap;overflow-wrap:break-word}.bpm-linkified-link{color:var(--graphite-purple-text,var(--color-primary,#5b3fd6));text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 44%, transparent);text-decoration-color:color-mix(in srgb, currentColor 44%, transparent);text-underline-offset:2px;overflow-wrap:anywhere;font-weight:600;text-decoration-thickness:1px}.bpm-linkified-link:hover{color:var(--graphite-purple,var(--color-primary-hover,#4931bd));text-decoration-color:currentColor}.bpm-linkified-link:focus-visible{outline:2px solid var(--graphite-purple,var(--color-primary,#5b3fd6));outline-offset:2px;border-radius:3px}.bpm-linked-urls{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;margin-top:6px;display:flex}.bpm-linked-urls .bpm-linkified-link{border:1px solid color-mix(in srgb, var(--graphite-purple,#5b3fd6) 24%, transparent);background:color-mix(in srgb, var(--graphite-purple,#5b3fd6) 7%, transparent);min-width:0;max-width:100%;font-size:var(--type-caption-size,.75rem);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:3px 7px;line-height:1.3;text-decoration:none;display:inline-block;overflow:hidden}.cal-cat-field_visits{--cal-c:var(--graphite-orange,#a95200);--cal-soft:color-mix(in srgb, var(--graphite-orange,#a95200) 10%, var(--surface))}.cal-cat-flights{--cal-c:var(--graphite-blue,#136fb5);--cal-soft:color-mix(in srgb, var(--graphite-blue,#136fb5) 10%, var(--surface))}.calendar-bpmwork .cal-prototype-banner{align-items:center;gap:var(--space-2);border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));border-radius:var(--radius-md,12px);background:color-mix(in srgb, var(--accent) 7%, var(--surface));color:var(--text-muted);font-size:var(--text-sm);padding:9px 12px;display:flex}.calendar-bpmwork .cal-prototype-badge{background:var(--accent);color:var(--on-accent);font-size:var(--type-caption-size,.75rem);letter-spacing:.04em;text-transform:none;border-radius:999px;flex:none;padding:3px 7px;font-weight:700}.cal-popover-react .cal-prototype-status{color:var(--text-muted);font-size:var(--text-xs,12px);margin-left:auto;font-weight:600}.cal-popover-react .cal-prototype-type-list{padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.cal-popover-react .cal-prototype-type-hint{margin:0 2px var(--space-1);color:var(--text-muted);font-size:var(--text-xs,12px);line-height:1.45}.cal-popover-react .cal-prototype-type-option{border:1px solid var(--border);border-radius:var(--radius-sm,8px);background:var(--surface);width:100%;min-height:58px;color:var(--text);box-shadow:none;text-align:left;grid-template-columns:12px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.cal-popover-react .cal-prototype-type-option:hover{border-color:var(--cal-c,var(--accent));background:var(--cal-soft,var(--surface-hover))}.cal-popover-react .cal-prototype-type-option strong,.cal-popover-react .cal-prototype-type-option small{display:block}.cal-popover-react .cal-prototype-type-option strong{font-size:var(--text-sm,14px)}.cal-popover-react .cal-prototype-type-option small{color:var(--text-muted);font-size:var(--type-caption-size,.75rem);margin-top:2px;line-height:1.35}.cal-popover-react .cal-prototype-type-dot{background:var(--cal-c,var(--accent));border-radius:50%;width:10px;height:10px}.cal-popover-react .cal-prototype-type-arrow{color:var(--text-muted);font-size:22px}@media (width<=768px){.calendar-bpmwork .cal-prototype-banner{align-items:flex-start}}.calendar-bpmwork .cal-aside{border-color:color-mix(in srgb, var(--border) 76%, transparent);background:color-mix(in srgb, var(--surface-hover) 58%, var(--surface));border-radius:16px;flex-basis:332px;width:332px;padding:12px;box-shadow:0 1px 2px #0f172a08}.calendar-bpmwork .cal-aside-head{border:0;min-height:48px;margin:0;padding:4px 4px 12px}.calendar-bpmwork .cal-aside-head>span:first-child{flex-direction:column;gap:2px;display:flex}.calendar-bpmwork .cal-aside-eyebrow,.calendar-bpmwork .cal-overview-kicker,.calendar-bpmwork .cal-overview-field-label{color:var(--text-muted);font-size:var(--type-caption-size,.75rem);letter-spacing:var(--type-overline-tracking,.04em);text-transform:none;font-weight:700;line-height:1.2}.calendar-bpmwork .cal-aside-title{letter-spacing:-.015em;font-size:17px}.calendar-bpmwork .cal-aside-total{border:1px solid var(--border);background:var(--surface);min-width:28px;height:28px;color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.calendar-bpmwork .cal-aside-scroll{gap:10px;margin:0;padding:0 2px 2px}.calendar-bpmwork .cal-aside-scroll>:first-child{padding-top:12px}.calendar-bpmwork .cal-overview-block,.calendar-bpmwork .cal-overview-day{border:1px solid color-mix(in srgb, var(--border) 86%, transparent);background:var(--surface);border-radius:12px;padding:13px}.calendar-bpmwork .cal-overview-day{padding-top:13px!important}.calendar-bpmwork .cal-overview-section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;display:flex}.calendar-bpmwork .cal-overview-section-head>span{flex-direction:column;gap:3px;min-width:0;display:flex}.calendar-bpmwork .cal-overview-section-head strong{color:var(--text);text-transform:capitalize;font-size:14px;font-weight:700;line-height:1.25}.calendar-bpmwork .cal-overview-section-head-compact{margin-bottom:10px}.calendar-bpmwork .cal-overview-add{background:var(--accent);width:30px;min-width:30px;height:30px;min-height:0;color:var(--on-accent);box-shadow:none;border:0;border-radius:9px;padding:0;font-size:20px;line-height:1}.calendar-bpmwork .cal-overview-event-list{flex-direction:column;gap:7px;display:flex}.calendar-bpmwork .cal-overview-event{border:1px solid color-mix(in srgb, var(--cal-c,var(--accent)) 24%, var(--border));border-left:3px solid var(--cal-c,var(--accent));background:color-mix(in srgb, var(--cal-soft,var(--accent-soft)) 56%, var(--surface));width:100%;min-height:0;color:var(--text);box-shadow:none;text-align:left;border-radius:10px;flex-direction:column;gap:5px;padding:10px 11px 10px 13px;display:flex;transform:none}.calendar-bpmwork .cal-overview-event:hover{border-color:color-mix(in srgb, var(--cal-c,var(--accent)) 42%, var(--border));background:var(--cal-soft,var(--surface-hover))}.calendar-bpmwork .cal-overview-event-topline,.calendar-bpmwork .cal-overview-event-type{align-items:center;display:flex}.calendar-bpmwork .cal-overview-event-topline{justify-content:space-between;gap:8px}.calendar-bpmwork .cal-overview-event-type{color:var(--cal-c,var(--accent));font-size:var(--type-caption-size,.75rem);letter-spacing:.035em;text-transform:none;gap:5px;font-weight:700}.calendar-bpmwork .cal-overview-event-dot{background:var(--cal-c,var(--accent));border-radius:50%;width:6px;height:6px}.calendar-bpmwork .cal-overview-event-time{color:var(--text-muted);font-size:var(--type-caption-size,.75rem);font-variant-numeric:tabular-nums}.calendar-bpmwork .cal-overview-event-name{color:var(--text);font-size:13px;font-weight:700;line-height:1.35}.calendar-bpmwork .cal-overview-event-project{color:var(--text-muted);font-size:var(--type-caption-size,.75rem);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-bpmwork .cal-overview-empty{border:1px dashed var(--border);color:var(--text-muted);border-radius:10px;flex-direction:column;gap:3px;padding:14px;font-size:12px;display:flex}.calendar-bpmwork .cal-overview-empty strong{color:var(--text);font-size:13px}.calendar-bpmwork .cal-scope-seg{background:var(--surface-hover);border-radius:10px;padding:3px}.calendar-bpmwork .cal-scope-btn{border-radius:8px;flex:50%;min-height:32px;padding:7px 10px;font-size:13px}.calendar-bpmwork .cal-role-list{gap:1px;margin-top:8px}.calendar-bpmwork .cal-overview-toggle-row{cursor:pointer;align-items:center;gap:8px;min-height:32px;padding:5px 2px;display:flex}.calendar-bpmwork .cal-overview-toggle-row .cal-role-label{font-size:12px}.calendar-bpmwork .cal-overview-switch{appearance:none;border:1px solid var(--border);background:var(--fill);cursor:pointer;border-radius:999px;flex:0 0 30px;width:30px;height:18px;margin:0;transition:background .15s,border-color .15s;position:relative}.calendar-bpmwork .cal-overview-switch:after{background:var(--surface);content:"";border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0f172a33}.calendar-bpmwork .cal-overview-switch:checked{border-color:var(--accent);background:var(--accent)}.calendar-bpmwork .cal-overview-switch:checked:after{transform:translate(12px)}.calendar-bpmwork .cal-overview-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.calendar-bpmwork .cal-overview-field-label{margin:12px 0 6px;display:block}.calendar-bpmwork .cal-overview-field-label:first-of-type{margin-top:0}.calendar-bpmwork .cal-overview-filters>span.cal-overview-field-label{margin-top:16px}.calendar-bpmwork .cal-overview-reset{width:auto;min-height:0;color:var(--accent);box-shadow:none;font-size:var(--type-caption-size,.75rem);background:0 0;border:0;padding:3px 0;font-weight:600}.calendar-bpmwork .calendar-react-project-select{border-color:var(--border);background-color:var(--surface);border-radius:9px;height:38px;font-size:12px}.calendar-bpmwork .cal-cat-list{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);gap:0}.calendar-bpmwork .cal-overview-category{border:0;border-bottom:1px solid color-mix(in srgb, var(--border) 58%, transparent);cursor:pointer;opacity:.48;border-radius:0;align-items:center;gap:9px;min-height:38px;padding:7px 2px;transition:background .15s,opacity .15s;display:flex}.calendar-bpmwork .cal-overview-category:last-child{border-bottom:0}.calendar-bpmwork .cal-overview-category:hover{background:color-mix(in srgb, var(--cal-soft,var(--accent-soft)) 28%, transparent);opacity:.78}.calendar-bpmwork .cal-overview-category.is-active{opacity:1;background:0 0}.calendar-bpmwork .cal-overview-category .cal-cat-label{flex:1;min-width:0;font-size:12px;font-weight:600}.calendar-bpmwork .cal-overview-category-count{background:var(--fill);min-width:22px;color:var(--text-muted);font-size:var(--type-caption-size,.75rem);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;padding:2px 6px}.calendar-bpmwork .cal-overview-category .cal-cat-check{appearance:none;background:color-mix(in srgb, var(--text-muted) 22%, var(--surface));cursor:pointer;border:0;border-radius:999px;flex:none;width:28px;height:17px;transition:background .15s;position:relative}.calendar-bpmwork .cal-overview-category .cal-cat-check:after{background:var(--surface);content:"";border-radius:50%;width:13px;height:13px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0f172a3d}.calendar-bpmwork .cal-overview-category .cal-cat-check:checked{background:var(--cal-c,var(--accent))}.calendar-bpmwork .cal-overview-category .cal-cat-check:checked:after{transform:translate(11px)}.calendar-bpmwork .cal-overview-category .cal-cat-check:focus-visible{outline:2px solid var(--cal-c,var(--accent));outline-offset:2px}.cal-popover-react.cal-popover-prototype-event{width:480px}.cal-popover-prototype-event .cal-pop-head{padding:14px 16px}.cal-popover-prototype-event .cal-pop-body{gap:12px;max-height:min(78vh,720px);padding:16px}.cal-popover-react .cal-pop-link{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);-webkit-box-decoration-break:clone;box-decoration-break:clone;overflow-wrap:anywhere;text-underline-offset:3px;padding:2px 5px;font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;display:inline}.cal-popover-react .cal-pop-link:after{content:"↗";margin-left:3px;font-size:.82em;text-decoration:none}.cal-popover-react .cal-pop-link:hover{background:color-mix(in srgb, var(--accent) 19%, transparent);color:var(--accent-deep)}.cal-popover-react .cal-pop-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cal-popover-prototype-event .cal-prototype-form-intro{align-items:center;gap:10px;display:flex}.cal-popover-prototype-event .cal-prototype-form-intro p{color:var(--text-muted);font-size:var(--type-caption-size,.75rem);margin:0;line-height:1.4}.cal-popover-prototype-event .cal-prototype-form-type{background:var(--cal-soft,var(--accent-soft));color:var(--cal-c,var(--accent));font-size:var(--type-caption-size,.75rem);border-radius:999px;flex:none;align-items:center;gap:6px;padding:5px 8px;font-weight:700;display:inline-flex}.cal-popover-prototype-event .cal-prototype-form-type>span{background:var(--cal-c,var(--accent));border-radius:50%;width:6px;height:6px}.cal-popover-prototype-event .cal-pop-title-input{min-height:42px;font-size:16px}.cal-popover-prototype-event .cal-pop-textarea{resize:vertical}.cal-popover-prototype-event .cal-prototype-people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.cal-popover-prototype-event .cal-prototype-person{border:1px solid var(--border);min-height:32px;color:var(--text-muted);font-size:var(--type-caption-size,.75rem);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:6px 8px;display:flex}.cal-popover-prototype-event .cal-prototype-person.is-selected{border-color:color-mix(in srgb, var(--accent) 32%, var(--border));background:var(--accent-soft);color:var(--text)}.cal-popover-prototype-event .cal-prototype-person input{width:14px;height:14px;accent-color:var(--accent);margin:0}.cal-popover-prototype-event .cal-prototype-attachments small{color:var(--text-muted);font-size:var(--type-caption-size,.75rem);margin-top:5px;display:block}@media (width<=1024px){.calendar-bpmwork .cal-aside{width:100%}.calendar-bpmwork .cal-aside-scroll{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}}@media (width<=640px){.calendar-bpmwork .cal-aside-scroll{display:flex}.cal-popover-react.cal-popover-prototype-event{width:100%}.cal-popover-prototype-event .cal-pop-body{max-height:76vh}.cal-popover-prototype-event .cal-prototype-form-intro{flex-direction:column;align-items:flex-start}.cal-popover-prototype-event .cal-prototype-people-grid{grid-template-columns:1fr}}.cal-flight-workspace-backdrop{z-index:12000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.cal-flight-workspace{border:1px solid var(--border);background:var(--surface);width:min(1180px,100%);max-height:calc(100vh - 48px);color:var(--text);border-radius:18px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 28px 80px #0f172a47}.cal-flight-workspace-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px 14px;display:flex}.cal-flight-workspace-head h2,.cal-flight-report-heading h3{color:var(--text);letter-spacing:-.025em;margin:3px 0 4px;font-size:20px}.cal-flight-workspace-head p,.cal-flight-report-heading p{color:var(--text-muted);margin:0;font-size:12px}.cal-flight-workspace-kicker{color:var(--text-muted);font-size:var(--type-caption-size,.75rem);letter-spacing:var(--type-overline-tracking,.04em);text-transform:none;font-weight:700}.cal-flight-workspace-close{border:1px solid var(--border);background:var(--surface);width:34px;min-width:34px;height:34px;min-height:0;color:var(--text-muted);box-shadow:none;border-radius:10px;padding:0;font-size:22px}.cal-flight-workspace-tabs{border-bottom:1px solid var(--border);gap:24px;padding:0 20px;display:flex}.cal-flight-workspace-tabs button{width:auto;min-height:46px;color:var(--text-muted);box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:8px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.cal-flight-workspace-tabs button.is-active{border-color:var(--graphite-blue,#136fb5);color:var(--text)}.cal-flight-report-state{font-size:var(--type-caption-size,.75rem);letter-spacing:.04em;text-transform:none;border-radius:999px;align-items:center;padding:3px 7px;font-weight:800;display:inline-flex}.cal-flight-report-state.is-draft{background:color-mix(in srgb, var(--graphite-orange,#a95200) 10%, var(--surface));color:var(--graphite-orange,#a95200)}.cal-flight-report-state.is-completed{background:color-mix(in srgb, var(--graphite-green,#087a51) 10%, var(--surface));color:var(--graphite-green,#087a51)}.cal-flight-workspace-body{background:color-mix(in srgb, var(--surface-hover) 48%, var(--surface));min-height:0;padding:18px;overflow:auto}.cal-flight-assignment-layout{grid-template-columns:minmax(0,1fr) 278px;gap:16px;display:grid}.cal-flight-document,.cal-flight-context,.cal-flight-report{border:1px solid var(--border);background:var(--surface);border-radius:13px}.cal-flight-document{padding:22px}.cal-flight-document-title{border-bottom:2px solid var(--text);justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:16px;display:flex}.cal-flight-document-title span{letter-spacing:.035em;font-size:21px;font-weight:800}.cal-flight-document-title strong{font-size:13px}.cal-flight-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.cal-flight-data-grid>div{border:1px solid var(--border);background:var(--surface-hover);border-radius:9px;flex-direction:column;gap:4px;padding:10px 11px;display:flex}.cal-flight-data-grid .is-wide{grid-column:1/-1}.cal-flight-data-grid span,.cal-flight-doc-section-head span{color:var(--text-muted);font-size:var(--type-caption-size,.75rem);text-transform:none;font-weight:600}.cal-flight-data-grid strong{font-size:12px;line-height:1.4}.cal-flight-doc-section{margin-top:20px}.cal-flight-doc-section-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cal-flight-doc-section h3{margin:0;font-size:14px}.cal-flight-program-row{border-top:1px solid var(--border);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 4px;display:grid}.cal-flight-program-row b{color:var(--graphite-blue,#136fb5);font-size:var(--type-caption-size,.75rem)}.cal-flight-program-row span,.cal-flight-program-row strong,.cal-flight-program-row small{display:block}.cal-flight-program-row strong{font-size:12px}.cal-flight-program-row small,.cal-flight-people-line{color:var(--text-muted);font-size:var(--type-caption-size,.75rem);margin-top:2px}.cal-flight-program-row em{color:var(--text-muted);font-size:var(--type-caption-size,.75rem);font-style:normal}.cal-flight-context{align-self:start;padding:16px}.cal-flight-chain{border:1px solid var(--border);border-radius:9px;flex-direction:column;gap:3px;margin-top:9px;padding:10px 11px;display:flex;position:relative}.cal-flight-chain span{color:var(--text-muted);font-size:var(--type-caption-size,.75rem);text-transform:none}.cal-flight-chain strong{font-size:var(--type-caption-size,.75rem);line-height:1.35}.cal-flight-readiness{grid-template-columns:1fr auto;align-items:center;gap:7px;margin-top:14px;display:grid}.cal-flight-readiness>span{font-size:var(--type-caption-size,.75rem);font-weight:600}.cal-flight-readiness>strong{color:var(--graphite-blue,#136fb5);font-size:17px}.cal-flight-readiness>div{background:var(--fill);border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.cal-flight-readiness i{border-radius:inherit;background:var(--graphite-blue,#136fb5);height:100%;display:block}.cal-flight-readiness small{color:var(--graphite-orange,#a95200);font-size:var(--type-caption-size,.75rem);grid-column:1/-1;line-height:1.4}.cal-flight-primary-action{background:var(--graphite-blue,#136fb5);color:#fff;width:100%;min-height:38px;box-shadow:none;font-size:var(--type-caption-size,.75rem);border:0;border-radius:9px;margin-top:16px;font-weight:700}.cal-flight-report{max-width:900px;margin:0 auto;padding:22px}.cal-flight-report-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.cal-flight-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cal-flight-report-grid label{flex-direction:column;gap:6px;min-width:0;display:flex}.cal-flight-report-grid label.is-wide{grid-column:1/-1}.cal-flight-report-grid label>span{color:var(--text-muted);font-size:var(--type-caption-size,.75rem);letter-spacing:.04em;text-transform:none;font-weight:700}.cal-flight-report-grid input,.cal-flight-report-grid select,.cal-flight-report-grid textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-height:39px;color:var(--text);font:inherit;border-radius:9px;padding:9px 10px;font-size:12px}.cal-flight-report-grid textarea{resize:vertical;min-height:72px}.cal-flight-report-tasks{border:1px solid var(--border);background:var(--surface-hover);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:13px;display:flex}.cal-flight-report-tasks>div{flex-direction:column;gap:3px;min-width:0;display:flex}.cal-flight-report-tasks strong{font-size:12px}.cal-flight-report-tasks small{color:var(--text-muted);font-size:var(--type-caption-size,.75rem)}.cal-flight-report-tasks button,.cal-flight-report-actions button{border:1px solid var(--border);background:var(--surface);width:auto;min-height:36px;color:var(--text);box-shadow:none;font-size:var(--type-caption-size,.75rem);border-radius:9px;padding:8px 11px;font-weight:600}.cal-flight-report-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.cal-flight-report-actions button.is-primary{border-color:var(--graphite-blue,#136fb5);background:var(--graphite-blue,#136fb5);color:#fff}@media (width<=820px){.cal-flight-workspace-backdrop{padding:0}.cal-flight-workspace{border:0;border-radius:0;width:100%;min-height:100vh;max-height:100vh}.cal-flight-assignment-layout{grid-template-columns:1fr}.cal-flight-context{order:-1}}@media (width<=560px){.cal-flight-workspace-head{padding:14px}.cal-flight-workspace-head h2,.cal-flight-report-heading h3{font-size:17px}.cal-flight-workspace-tabs{gap:16px;padding:0 14px;overflow-x:auto}.cal-flight-workspace-tabs button{flex:none}.cal-flight-workspace-body{padding:10px}.cal-flight-document,.cal-flight-report{padding:14px}.cal-flight-data-grid,.cal-flight-report-grid{grid-template-columns:1fr}.cal-flight-data-grid .is-wide,.cal-flight-report-grid label.is-wide{grid-column:auto}.cal-flight-document-title,.cal-flight-report-heading,.cal-flight-report-tasks{flex-direction:column;align-items:flex-start}.cal-flight-report-actions{flex-direction:column}.cal-flight-report-actions button{width:100%}}@media (width<=768px){body.graphite-shell #tab-chat.tab-content.active{box-sizing:border-box;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden;height:auto!important;padding:0 0 var(--graphite-mobile-reserve,calc(60px + env(safe-area-inset-bottom,0px)))!important}body.graphite-shell #tab-chat .chat-workspace{flex:auto;width:100%;min-height:0;max-height:100%;height:auto!important}body.graphite-shell #tab-chat .chat-sidebar{position:relative}body.graphite-shell #tab-chat .chat-sidebar-title{display:none}body.graphite-shell #tab-chat .chat-sidebar-head{z-index:2;top:6px;right:max(10px, env(safe-area-inset-right,0px));padding:0;display:block;position:absolute}body.graphite-shell #tab-chat .chat-new-btn{isolation:isolate;width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:0;font-size:18px;position:relative}body.graphite-shell #tab-chat .chat-new-btn:before{z-index:-1;background:var(--graphite-purple,var(--accent));content:"";border-radius:10px;position:absolute;inset:4px}body.graphite-shell #tab-chat .chat-search{padding:6px calc(64px + env(safe-area-inset-right,0px)) 6px max(10px, env(safe-area-inset-left,0px))}body.graphite-shell #tab-chat .chat-search input{min-height:44px}body.graphite-shell #tab-chat .chat-room-actions{gap:6px;padding:0 10px 8px}body.graphite-shell #tab-chat .chat-room-actions button,body.graphite-shell #tab-chat .chat-scope-tabs button{min-height:44px}body.graphite-shell #tab-chat .chat-scope-tabs{gap:4px;margin:0 10px 8px}body.graphite-shell #tab-chat .chat-composer{flex:none;padding-bottom:10px}body.graphite-shell #tab-chat .chat-composer textarea{min-height:64px}body.graphite-shell #tab-chat .chat-messages{min-height:0;scroll-padding-bottom:12px}}.graphite-module{min-height:100%;color:var(--graphite-text,var(--text));background:var(--graphite-workspace,var(--bg));padding:18px}@media (width<=768px){body.graphite-shell #tab-department-stats>.graphite-team-mobile,#tab-department-stats>.graphite-team-mobile{min-height:0!important;padding:12px 12px calc(var(--graphite-mobile-reserve,60px) + 16px)!important}.graphite-team-mobile-workspace{align-content:start;gap:12px;width:100%;max-width:520px;margin:0 auto;display:grid}.graphite-team-mobile-context{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:0 2px;display:grid}.graphite-team-mobile-context.is-overview{grid-template-columns:minmax(0,1fr) auto;min-height:46px}.graphite-team-mobile-context>div{min-width:0}.graphite-team-mobile-context h2,.graphite-team-mobile-context p{margin:0}.graphite-team-mobile-kicker{color:var(--graphite-muted-2,var(--text-hint));font-size:var(--type-caption-size,.75rem);letter-spacing:var(--type-overline-tracking,.04em);text-transform:none;font-weight:700;line-height:1.2;display:block}.graphite-team-mobile-context h2{color:var(--graphite-text,var(--text));font-family:var(--font-display);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:700;line-height:1.2;overflow:hidden}.graphite-team-mobile-context p{color:var(--graphite-muted,var(--text-muted));font-size:var(--type-caption-size,.75rem);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;line-height:1.25;overflow:hidden}.graphite-team-mobile-back{border:1px solid var(--graphite-line,var(--border));background:var(--graphite-surface,var(--surface));width:36px;height:36px;color:var(--graphite-text,var(--text));font:inherit;box-shadow:var(--graphite-shadow-control,var(--shadow-raised));border-radius:10px;place-items:center;padding:0;font-size:24px;line-height:1;display:grid}.graphite-team-mobile-period{border:1px solid color-mix(in srgb, var(--graphite-purple,var(--accent)) 30%, var(--graphite-line,var(--border)));background:var(--graphite-purple-soft,var(--accent-soft));width:47px;height:47px;color:var(--graphite-purple-text,var(--accent-text));text-align:center;border-radius:11px;place-content:center;gap:1px;display:grid}.graphite-team-mobile-period small,.graphite-team-mobile-period b{line-height:1;display:block}.graphite-team-mobile-period small{font-size:var(--type-micro-size,.6875rem);letter-spacing:.06em;text-transform:none;font-weight:700}.graphite-team-mobile-period b{font-family:var(--font-display);font-size:17px;font-weight:700}.graphite-team-mobile-search{border:1px solid var(--graphite-line,var(--border));background:var(--graphite-surface,var(--surface));height:44px;color:var(--graphite-muted,var(--text-muted));box-shadow:var(--graphite-shadow-control,var(--shadow-raised));border-radius:11px;align-items:center;gap:8px;padding:0 12px;display:flex}.graphite-team-mobile-search input{min-width:0;color:var(--graphite-text,var(--text));font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.graphite-team-mobile-search input::placeholder{color:var(--graphite-muted-2,var(--text-hint))}.graphite-team-mobile-roster{gap:9px;min-width:0;display:grid}.graphite-team-mobile-roster>header,.graphite-team-mobile-summary>header,.graphite-team-mobile-attention>header,.graphite-team-mobile-detail-tasks>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.graphite-team-mobile-roster>header{padding:0 3px}.graphite-team-mobile-roster h3,.graphite-team-mobile-roster p,.graphite-team-mobile-summary h3,.graphite-team-mobile-summary p,.graphite-team-mobile-attention h3,.graphite-team-mobile-attention p,.graphite-team-mobile-detail-tasks h3,.graphite-team-mobile-detail-tasks p{margin:0}.graphite-team-mobile-roster h3,.graphite-team-mobile-summary h3,.graphite-team-mobile-attention h3,.graphite-team-mobile-detail-tasks h3{color:var(--graphite-text,var(--text));font-size:13px;font-weight:700}.graphite-team-mobile-roster>header p{color:var(--graphite-muted,var(--text-muted));font-size:var(--type-caption-size,.75rem);margin-top:2px}.graphite-team-mobile-roster>header>span,.graphite-team-mobile-attention>header>span,.graphite-team-mobile-detail-tasks>header>span{background:var(--graphite-purple-soft,var(--accent-soft));min-width:25px;height:25px;color:var(--graphite-purple-text,var(--accent-text));font-size:var(--type-caption-size,.75rem);border-radius:999px;place-items:center;padding:0 7px;font-weight:700;display:grid}.graphite-team-mobile-list{gap:8px;display:grid}.graphite-team-mobile-card{border:1px solid var(--graphite-line,var(--border));background:var(--graphite-surface,var(--surface));box-shadow:var(--graphite-shadow-panel,var(--shadow-elevated));border-radius:12px;overflow:hidden}.graphite-team-mobile-card>button{width:100%;min-height:76px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) 72px 12px;align-items:center;gap:10px;padding:11px 12px;display:grid}.graphite-team-mobile-card>button:active{background:var(--graphite-purple-soft,var(--accent-soft))}.graphite-team-mobile-card>button:focus-visible,.graphite-team-mobile-back:focus-visible,.graphite-team-mobile-member-detail button:focus-visible{outline:2px solid var(--graphite-purple,var(--accent));outline-offset:-2px}.graphite-team-mobile-marker{background:var(--graphite-purple-soft,var(--accent-soft));width:38px;height:38px;color:var(--graphite-purple-text,var(--accent-text));font-size:var(--type-caption-size,.75rem);border-radius:10px;place-items:center;font-weight:700;display:grid}.graphite-team-mobile-card.is-person .graphite-team-mobile-marker{border-radius:50%}.graphite-team-mobile-copy,.graphite-team-mobile-score{min-width:0}.graphite-team-mobile-copy b,.graphite-team-mobile-copy small,.graphite-team-mobile-score b,.graphite-team-mobile-score small{display:block}.graphite-team-mobile-copy b{color:var(--graphite-text,var(--text));text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.25;overflow:hidden}.graphite-team-mobile-copy small{color:var(--graphite-muted,var(--text-muted));font-size:var(--type-caption-size,.75rem);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;line-height:1.25;overflow:hidden}.graphite-team-mobile-score{justify-items:end;gap:3px;display:grid}.graphite-team-mobile-score b{color:var(--graphite-text,var(--text));font-size:14px;font-weight:700}.graphite-team-mobile-score small{color:var(--graphite-muted,var(--text-muted));font-size:var(--type-micro-size,.6875rem);white-space:nowrap}.graphite-team-mobile-score>i{background:var(--graphite-pressed,var(--surface-hover));border-radius:99px;width:100%;height:3px;display:block;overflow:hidden}.graphite-team-mobile-score>i>em{border-radius:inherit;background:var(--graphite-purple,var(--accent));height:100%;display:block}.graphite-team-mobile-chevron{color:var(--graphite-purple-text,var(--accent-text));font-size:21px;line-height:1}.graphite-team-mobile-empty{border:1px dashed var(--graphite-line,var(--border));min-height:112px;color:var(--graphite-muted,var(--text-muted));text-align:center;border-radius:12px;place-content:center;gap:5px;padding:20px;display:grid}.graphite-team-mobile-empty strong{color:var(--graphite-text,var(--text));font-size:13px}.graphite-team-mobile-empty span{font-size:var(--type-caption-size,.75rem)}.graphite-team-mobile-summary,.graphite-team-mobile-attention,.graphite-team-mobile-member-detail{border:1px solid var(--graphite-line,var(--border));background:var(--graphite-surface,var(--surface));box-shadow:var(--graphite-shadow-panel,var(--shadow-elevated));border-radius:12px;overflow:hidden}.graphite-team-mobile-summary>header,.graphite-team-mobile-attention>header,.graphite-team-mobile-detail-tasks>header{border-bottom:1px solid var(--graphite-line-soft,var(--hairline));min-height:42px;padding:10px 12px}.graphite-team-mobile-summary>header>span{color:var(--graphite-muted,var(--text-muted));font-size:var(--type-caption-size,.75rem)}.graphite-team-mobile-summary>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.graphite-team-mobile-summary>div>span{border-right:1px solid var(--graphite-line-soft,var(--hairline));gap:5px;min-width:0;padding:12px;display:grid}.graphite-team-mobile-summary>div>span:last-child{border-right:0}.graphite-team-mobile-summary small{color:var(--graphite-muted,var(--text-muted));font-size:var(--type-caption-size,.75rem);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.graphite-team-mobile-summary b{color:var(--graphite-text,var(--text));font-size:18px;line-height:1}.graphite-team-mobile-summary>p{border-top:1px solid var(--graphite-line-soft,var(--hairline));color:var(--graphite-muted,var(--text-muted));font-size:var(--type-caption-size,.75rem);padding:9px 12px}.graphite-team-mobile-attention article,.graphite-team-mobile-detail-tasks article{border-bottom:1px solid var(--graphite-line-soft,var(--hairline));align-items:center;gap:10px;min-height:54px;padding:10px 12px;display:flex}.graphite-team-mobile-attention article:last-child,.graphite-team-mobile-detail-tasks article:last-child{border-bottom:0}.graphite-team-mobile-attention article>i,.graphite-team-mobile-detail-tasks article>i{background:var(--graphite-red-soft,var(--danger-soft));width:24px;height:24px;color:var(--graphite-red,var(--danger));font-size:var(--type-caption-size,.75rem);border-radius:7px;flex:0 0 24px;place-items:center;font-style:normal;font-weight:700;display:grid}.graphite-team-mobile-attention article b,.graphite-team-mobile-attention article small,.graphite-team-mobile-detail-tasks article b,.graphite-team-mobile-detail-tasks article small{display:block}.graphite-team-mobile-attention article b,.graphite-team-mobile-detail-tasks article b{color:var(--graphite-text,var(--text));font-size:var(--type-caption-size,.75rem)}.graphite-team-mobile-attention article small,.graphite-team-mobile-detail-tasks article small{color:var(--graphite-muted,var(--text-muted));font-size:var(--type-caption-size,.75rem);margin-top:3px}.graphite-team-mobile-member-detail>header{border-bottom:1px solid var(--graphite-line-soft,var(--hairline));grid-template-columns:32px 40px minmax(0,1fr);align-items:center;gap:9px;min-height:68px;padding:12px;display:grid}.graphite-team-mobile-member-detail>header>button{background:var(--graphite-soft,var(--surface-sunk));width:32px;height:32px;color:var(--graphite-text,var(--text));font:inherit;border:0;border-radius:8px;padding:0;font-size:22px}.graphite-team-mobile-member-detail>header h3,.graphite-team-mobile-member-detail>header p{margin:0}.graphite-team-mobile-member-detail>header h3{font-size:13px}.graphite-team-mobile-member-detail>header p{color:var(--graphite-muted,var(--text-muted));font-size:var(--type-caption-size,.75rem);margin-top:3px}.graphite-team-mobile-member-detail>dl{margin:0}.graphite-team-mobile-member-detail>dl>div{border-bottom:1px solid var(--graphite-line-soft,var(--hairline));grid-template-columns:112px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:9px 12px;display:grid}.graphite-team-mobile-member-detail dt{color:var(--graphite-muted,var(--text-muted));font-size:var(--type-caption-size,.75rem)}.graphite-team-mobile-member-detail dd{color:var(--graphite-text,var(--text));font-size:var(--type-caption-size,.75rem);margin:0}.graphite-team-mobile-detail-tasks>p{color:var(--graphite-muted,var(--text-muted));font-size:var(--type-caption-size,.75rem);text-align:center;padding:22px 12px}.graphite-team-mobile-detail-tasks article>i{border:1px solid var(--graphite-line,var(--border));background:0 0;border-radius:50%}.graphite-team-mobile-detail-tasks article>i.is-done{border-color:var(--graphite-green,var(--success));background:var(--graphite-green,var(--success))}.graphite-team-mobile-member-detail>footer{border-top:1px solid var(--graphite-line-soft,var(--hairline));grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.graphite-team-mobile-member-detail>footer button{border:1px solid var(--graphite-line,var(--border));background:var(--graphite-raised,var(--surface));min-height:40px;color:var(--graphite-text,var(--text));font:inherit;font-size:var(--type-caption-size,.75rem);border-radius:9px;padding:0 10px;font-weight:600}.graphite-team-mobile-member-detail>footer button:first-child{border-color:var(--graphite-purple,var(--accent));background:var(--graphite-purple,var(--accent));color:#fff}}.graphite-team-page-head{justify-content:space-between;align-items:center;gap:24px;min-height:68px;margin-bottom:12px;display:flex}.graphite-team-page-copy{min-width:0}.graphite-team-page-copy>span{color:var(--graphite-muted-2,var(--text-hint));font-size:var(--type-caption-size,.75rem);letter-spacing:var(--type-overline-tracking,.04em);text-transform:none;margin-bottom:3px;font-weight:700;display:block}.graphite-team-page-copy h2,.graphite-team-page-copy p{margin:0}.graphite-team-page-copy h2{color:var(--graphite-text,var(--text));font-family:var(--font-display);font-size:21px;font-weight:700;line-height:1.2}.graphite-team-page-copy p{color:var(--graphite-muted,var(--text-muted));font-size:var(--type-caption-size,.75rem);margin-top:4px}.graphite-team-head-actions{flex:none;align-items:end;gap:8px;display:flex}.graphite-team-week-chip{border:1px solid var(--graphite-line,var(--border));background:var(--graphite-raised,var(--surface));min-height:36px;color:var(--graphite-muted,var(--text-muted));box-shadow:var(--graphite-shadow-control,var(--shadow-raised));border-radius:8px;align-items:center;gap:8px;padding:5px 10px;display:flex}.graphite-team-week-icon{width:17px;height:17px;color:var(--graphite-purple-text,var(--accent-text));place-items:center;display:grid}.graphite-team-week-icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.graphite-team-week-chip>span:last-child,.graphite-team-week-chip b,.graphite-team-week-chip small{display:block}.graphite-team-week-chip b{color:var(--graphite-text,var(--text));font-size:var(--type-caption-size,.75rem);font-weight:600}.graphite-team-week-chip small{font-size:var(--type-micro-size,.6875rem);margin-top:1px}.graphite-team-department-select{gap:3px;display:grid}.graphite-team-department-select>span{color:var(--graphite-muted-2,var(--text-hint));font-size:var(--type-micro-size,.6875rem);letter-spacing:.05em;text-transform:none;font-weight:600}.graphite-team-department-select select{border:1px solid var(--graphite-line,var(--border));background:var(--graphite-raised,var(--surface));width:230px;height:36px;color:var(--graphite-text,var(--text));font:inherit;font-size:var(--type-caption-size,.75rem);box-shadow:var(--graphite-shadow-control,var(--shadow-raised));border-radius:8px;padding:0 30px 0 10px}.graphite-team-grid{grid-template-columns:minmax(0,1fr) 278px;align-items:start;gap:12px;display:grid}.graphite-team-grid.has-detail{grid-template-columns:minmax(0,1fr) 294px}.graphite-team-roster,.graphite-team-summary{border:1px solid var(--graphite-line,var(--border));background:var(--graphite-surface,var(--surface));box-shadow:var(--graphite-shadow-panel,var(--shadow-elevated));border-radius:10px;overflow:hidden}.graphite-team-roster-head{border-bottom:1px solid var(--graphite-line-soft,var(--hairline));justify-content:space-between;align-items:center;gap:16px;min-height:45px;padding:8px 12px;display:flex}.graphite-team-roster-head h3,.graphite-team-roster-head span{margin:0}.graphite-team-roster-head h3{color:var(--graphite-text,var(--text));font-size:12px;font-weight:600}.graphite-team-roster-head>div>span{color:var(--graphite-muted,var(--text-muted));font-size:var(--type-caption-size,.75rem);margin-top:2px;display:block}.graphite-team-search{border:1px solid var(--graphite-line,var(--border));background:var(--graphite-raised,var(--surface));width:min(260px,34%);height:32px;color:var(--graphite-muted,var(--text-muted));box-shadow:var(--graphite-shadow-control,var(--shadow-raised));border-radius:7px;align-items:center;gap:7px;padding:0 9px;display:flex}.graphite-team-search input{min-width:0;color:var(--graphite-text,var(--text));font:inherit;font-size:var(--type-caption-size,.75rem);background:0 0;border:0;outline:0;flex:1}.graphite-team-roster>.graphite-registry{box-shadow:none;border:0;border-radius:0}.graphite-team-people-registry .graphite-registry-head,.graphite-team-people-registry .graphite-registry-row{grid-template-columns:minmax(190px,1.3fr) minmax(125px,.8fr) minmax(145px,.8fr) minmax(90px,.5fr) 104px 76px;gap:10px}.graphite-team-department-registry .graphite-registry-head,.graphite-team-department-registry .graphite-registry-row{grid-template-columns:minmax(200px,1.35fr) 86px 80px 90px minmax(140px,.8fr) 88px;gap:10px}.graphite-team-people-registry .graphite-registry-row,.graphite-team-department-registry .graphite-registry-row{min-height:62px}.graphite-team-people-registry .graphite-registry-row.is-selected{background:var(--graphite-purple-soft,var(--accent-soft))}.graphite-team-plan-cell{gap:5px;min-width:0;display:grid}.graphite-team-plan-copy{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.graphite-team-plan-copy b,.graphite-team-plan-copy small{margin:0}.graphite-team-plan-copy b{color:var(--graphite-text,var(--text));font-size:var(--type-caption-size,.75rem)}.graphite-team-plan-copy small{color:var(--graphite-muted,var(--text-muted));font-size:var(--type-micro-size,.6875rem)}.graphite-team-plan-track,.graphite-team-summary-track{background:var(--graphite-pressed,var(--surface-hover));border-radius:999px;height:4px;display:block;overflow:hidden}.graphite-team-plan-track i,.graphite-team-summary-track i{border-radius:inherit;background:var(--graphite-purple,var(--accent));height:100%;display:block}.graphite-team-status{background:var(--graphite-purple-soft,var(--accent-soft));width:fit-content;max-width:100%;min-height:23px;color:var(--graphite-purple-text,var(--accent-text));font-size:var(--type-caption-size,.75rem);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;font-weight:600;display:inline-flex!important}.graphite-team-status.is-good{background:var(--graphite-green-soft,var(--success-soft));color:var(--graphite-green,var(--success))}.graphite-team-status.is-danger{background:var(--graphite-red-soft,var(--danger-soft));color:var(--graphite-red,var(--danger))}.graphite-team-status.is-neutral{background:var(--graphite-soft,var(--surface-sunk));color:var(--graphite-muted,var(--text-muted))}.graphite-team-row-action{min-height:28px;color:var(--graphite-purple-text,var(--accent-text));font-size:var(--type-caption-size,.75rem);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:4px;font-weight:600;display:inline-flex}.graphite-team-row-action:hover{background:var(--graphite-purple-soft,var(--accent-soft))}.graphite-team-row-action i{font-size:15px;font-style:normal;line-height:1}.graphite-team-summary{position:sticky;top:66px}.graphite-team-summary>header,.graphite-team-signals>header{border-bottom:1px solid var(--graphite-line-soft,var(--hairline));justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:9px 11px;display:flex}.graphite-team-summary h3,.graphite-team-summary h4{color:var(--graphite-text,var(--text));font-size:var(--type-caption-size,.75rem);margin:0;font-weight:600}.graphite-team-summary>header>span,.graphite-team-signals>header>span{color:var(--graphite-muted,var(--text-muted));font-size:var(--type-micro-size,.6875rem)}.graphite-team-summary-stat{border-bottom:1px solid var(--graphite-line-soft,var(--hairline));gap:6px;padding:10px 11px;display:grid}.graphite-team-summary-stat>span:first-child{color:var(--graphite-muted,var(--text-muted));font-size:var(--type-caption-size,.75rem);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.graphite-team-summary-stat strong{color:var(--graphite-text,var(--text));font-size:13px}.graphite-team-summary-stat>small{color:var(--graphite-muted,var(--text-muted));font-size:var(--type-micro-size,.6875rem)}.graphite-team-summary-track i.is-good{background:var(--graphite-green,var(--success))}.graphite-team-signals article,.graphite-team-signals>p{border-bottom:1px solid var(--graphite-line-soft,var(--hairline));align-items:flex-start;gap:8px;margin:0;padding:10px 11px;display:flex}.graphite-team-signals article:last-child,.graphite-team-signals>p:last-child{border-bottom:0}.graphite-team-signals article>i,.graphite-team-signals>p>i{background:var(--graphite-red-soft,var(--danger-soft));width:20px;height:20px;color:var(--graphite-red,var(--danger));font-size:var(--type-caption-size,.75rem);border-radius:6px;flex:0 0 20px;place-items:center;font-style:normal;font-weight:700;display:grid}.graphite-team-signals>p>i{background:var(--graphite-green-soft,var(--success-soft));color:var(--graphite-green,var(--success))}.graphite-team-signals b,.graphite-team-signals small{display:block}.graphite-team-signals b{color:var(--graphite-text,var(--text));font-size:var(--type-caption-size,.75rem);font-weight:600}.graphite-team-signals small{color:var(--graphite-muted,var(--text-muted));font-size:var(--type-micro-size,.6875rem);margin-top:2px;line-height:1.35}@media (width<=1180px) and (width>=769px){.graphite-team-grid,.graphite-team-grid.has-detail{grid-template-columns:minmax(0,1fr)}.graphite-team-summary,.graphite-team-grid>.graphite-person-detail{position:static}}@media (width<=768px){.graphite-department-stats{padding:12px 14px calc(var(--graphite-mobile-reserve,60px) + 14px)}.graphite-team-page-head{gap:12px;min-height:0;margin-bottom:12px;display:grid}.graphite-team-page-copy>span{display:none}.graphite-team-page-copy h2{font-size:22px;line-height:1.18}.graphite-team-page-copy p{max-width:32ch;font-size:var(--type-caption-size,.75rem);line-height:1.4}.graphite-team-head-actions{grid-template-columns:1fr;display:grid}.graphite-team-week-chip{display:none}.graphite-team-department-select{gap:4px}.graphite-team-department-select>span{font-size:var(--type-caption-size,.75rem)}.graphite-team-department-select select{width:100%;height:40px;font-size:12px}.graphite-team-grid,.graphite-team-grid.has-detail{grid-template-columns:minmax(0,1fr);gap:10px}.graphite-team-roster-head{gap:9px;padding:11px 12px;display:grid}.graphite-team-roster-head h3{font-size:13px}.graphite-team-roster-head>div>span{font-size:var(--type-caption-size,.75rem)}.graphite-team-search{width:100%;height:40px}.graphite-team-search input{font-size:12px}.graphite-team-summary{display:none}.graphite-team-people-registry .graphite-registry-row,.graphite-team-department-registry .graphite-registry-row{grid-template-columns:minmax(0,1fr) 74px 24px;gap:8px;min-height:68px;padding:10px 11px;display:grid}.graphite-team-people-registry .graphite-registry-row>.graphite-person,.graphite-team-department-registry .graphite-registry-row>.graphite-person{grid-area:1/1}.graphite-team-people-registry .graphite-registry-row>.graphite-team-plan-cell,.graphite-team-department-registry .graphite-registry-row>.graphite-team-plan-cell{grid-area:1/2;align-self:center}.graphite-team-people-registry .graphite-team-projects,.graphite-team-people-registry .graphite-team-on-time,.graphite-team-people-registry .graphite-team-status,.graphite-team-department-registry .graphite-registry-row>span:nth-child(2),.graphite-team-department-registry .graphite-registry-row>span:nth-child(3),.graphite-team-department-registry .graphite-registry-row>span:nth-child(4){display:none!important}.graphite-team-plan-copy{justify-items:end;gap:2px;display:grid}.graphite-team-plan-copy b{font-size:13px}.graphite-team-plan-copy small{max-width:74px;font-size:var(--type-caption-size,.75rem);text-align:right}.graphite-team-plan-track{display:none}.graphite-team-people-registry .graphite-registry-row>.graphite-team-row-action,.graphite-team-department-registry .graphite-registry-row>.graphite-team-row-action{grid-area:1/3;align-self:center;width:24px;min-height:32px;padding:0}.graphite-team-row-action>span{display:none}.graphite-team-row-action i{font-size:20px}.graphite-team-grid>.graphite-person-detail{position:static}}.graphite-module-head{justify-content:space-between;align-items:flex-start;gap:18px;min-height:50px;margin-bottom:14px;display:flex}.graphite-eyebrow{color:var(--graphite-purple-text,var(--accent-text));font-size:var(--type-caption-size,.75rem);letter-spacing:var(--type-overline-tracking,.04em);text-transform:none;font-weight:600}.graphite-module-head h2{color:var(--graphite-text,var(--text));font-family:var(--font-display);letter-spacing:-.025em;margin:2px 0 0;font-size:22px;font-weight:600;line-height:26px}.graphite-module-head p{color:var(--graphite-muted,var(--text-muted));font-size:var(--type-caption-size,.75rem);margin:3px 0 0}.graphite-head-actions{align-items:center;gap:7px;display:flex}.graphite-search{border:1px solid var(--graphite-line,var(--border));background:var(--graphite-raised,var(--surface));width:230px;height:31px;color:var(--graphite-muted,var(--text-muted));box-shadow:var(--graphite-shadow-control,var(--shadow-raised));border-radius:7px;align-items:center;gap:6px;padding:0 9px;display:flex}.graphite-search input{min-width:0;color:var(--graphite-text,var(--text));font-size:var(--type-caption-size,.75rem);outline:0;flex:auto;height:28px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.graphite-primary,.graphite-row-action,.graphite-empty button{border:1px solid color-mix(in srgb, var(--graphite-purple,var(--accent)) 76%, white);background:var(--graphite-purple,var(--accent));color:#fff;min-height:31px;font:inherit;font-size:var(--type-caption-size,.75rem);box-shadow:var(--graphite-shadow-control,var(--shadow-raised));white-space:nowrap;border-radius:7px;padding:0 10px;font-weight:600}.graphite-primary:hover:not(:disabled),.graphite-empty button:hover:not(:disabled){background:var(--graphite-purple-hover,var(--accent-hover))}.graphite-primary:disabled{cursor:not-allowed;opacity:.5}.graphite-tabs{border-bottom:1px solid var(--graphite-line-soft,var(--hairline));gap:2px;margin:-2px 0 12px;padding-bottom:8px;display:flex;overflow-x:auto}.graphite-tabs button{min-height:30px;color:var(--graphite-muted,var(--text-muted));font:inherit;font-size:var(--type-caption-size,.75rem);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:0 9px}.graphite-tabs button:hover{background:var(--graphite-pressed,var(--surface-hover));color:var(--graphite-text,var(--text))}.graphite-tabs button.is-active{background:var(--graphite-purple-soft,var(--accent-soft));color:var(--graphite-purple-text,var(--accent-text));font-weight:600}.graphite-registry{border:1px solid var(--graphite-line,var(--border));background:var(--graphite-surface,var(--surface));box-shadow:var(--graphite-shadow-panel,var(--shadow-elevated));border-radius:9px;overflow:hidden}.graphite-registry-head,.graphite-registry-row{grid-template-columns:minmax(240px,1.6fr) minmax(90px,.55fr) minmax(150px,.8fr) minmax(160px,.8fr) 76px;align-items:center;gap:12px;padding:0 13px;display:grid}.graphite-registry-head{border-bottom:1px solid var(--graphite-line-soft,var(--hairline));background:var(--graphite-soft,var(--surface-sunk));min-height:36px;color:var(--graphite-muted-2,var(--text-hint));font-size:var(--type-caption-size,.75rem);letter-spacing:.04em;text-transform:none;font-weight:600}.graphite-registry-row{border-bottom:1px solid var(--graphite-line-soft,var(--hairline));min-height:58px;color:var(--graphite-text-2,var(--text-2));font-size:var(--type-caption-size,.75rem)}.graphite-registry-row:last-child{border-bottom:0}.graphite-registry-row:hover{background:var(--graphite-soft,var(--surface-hover))}.graphite-registry-row>span{min-width:0}.graphite-registry-row b,.graphite-registry-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.graphite-registry-row b{color:var(--graphite-text,var(--text));font-size:var(--type-caption-size,.75rem);font-weight:600}.graphite-registry-row small{color:var(--graphite-muted,var(--text-muted));font-size:var(--type-caption-size,.75rem);margin-top:3px}.graphite-registry-title b{font-size:var(--type-caption-size,.75rem)}.graphite-registry-row .is-danger b,.graphite-registry-row .is-danger small{color:var(--graphite-red,var(--danger))}.graphite-progress-cell{grid-template-columns:minmax(60px,1fr) 30px;align-items:center;gap:7px;display:grid}.graphite-progress-cell>span{background:var(--graphite-pressed,var(--surface-hover));border-radius:4px;height:4px;overflow:hidden}.graphite-progress-cell>span i{border-radius:inherit;background:var(--graphite-green,var(--success));height:100%;display:block}.graphite-row-action{min-height:28px;color:var(--graphite-purple-text,var(--accent-text));box-shadow:none;background:0 0;border-color:#0000;padding:0 7px}.graphite-row-action:hover{background:var(--graphite-purple-soft,var(--accent-soft))}.graphite-flight-columns{grid-template-columns:110px minmax(0,1.2fr) 130px 120px 110px minmax(0,1fr)}.graphite-flight-result{min-width:0;color:var(--graphite-text,var(--text));text-align:left;background:0 0;border:0;padding:0}.graphite-flight-result b,.graphite-flight-result small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.graphite-flight-result b{font-size:var(--type-caption-size,.75rem)}.graphite-flight-result small{color:var(--graphite-purple-text,var(--accent-text));font-size:var(--type-caption-size,.75rem);margin-top:2px}.graphite-contract-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.graphite-contract-layout.has-detail{grid-template-columns:minmax(520px,1fr) minmax(330px,.58fr)}.graphite-contract-detail{border:1px solid var(--graphite-line,var(--border));background:var(--graphite-surface,var(--surface));box-shadow:var(--graphite-shadow-panel,var(--shadow-elevated));border-radius:9px;position:sticky;top:66px;overflow:hidden}.graphite-contract-detail>header{border-bottom:1px solid var(--graphite-line-soft,var(--hairline));justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.graphite-contract-detail h3,.graphite-contract-detail h4,.graphite-contract-detail p{margin:0}.graphite-contract-detail h3{letter-spacing:-.02em;margin-top:3px;font-size:15px}.graphite-contract-detail header p{color:var(--graphite-muted,var(--text-muted));font-size:var(--type-caption-size,.75rem);margin-top:4px}.graphite-contract-detail header>button{background:var(--graphite-raised,var(--surface));width:27px;height:27px;color:var(--graphite-muted,var(--text-muted));border:0;border-radius:6px;font-size:18px}.graphite-contract-detail>.graphite-tabs{margin:0;padding:7px}.graphite-contract-overview,.graphite-contract-items,.graphite-contract-view-link{padding:13px}.graphite-contract-progress{background:var(--graphite-soft,var(--surface-sunk));border-radius:8px;grid-template-columns:minmax(80px,1fr) auto;align-items:center;gap:5px 10px;padding:11px;display:grid}.graphite-contract-progress>span{background:var(--graphite-pressed,var(--surface-hover));border-radius:99px;height:6px;overflow:hidden}.graphite-contract-progress>span i{border-radius:inherit;background:var(--graphite-green,var(--success));height:100%;display:block}.graphite-contract-progress strong{font-size:15px}.graphite-contract-progress small{color:var(--graphite-muted,var(--text-muted));font-size:var(--type-caption-size,.75rem);grid-column:1/-1}.graphite-contract-overview dl{gap:8px;margin:12px 0;display:grid}.graphite-contract-overview dl div{font-size:var(--type-caption-size,.75rem);grid-template-columns:110px minmax(0,1fr);gap:10px;display:grid}.graphite-contract-overview dt{color:var(--graphite-muted,var(--text-muted))}.graphite-contract-overview dd{color:var(--graphite-text,var(--text));margin:0}.graphite-contract-overview h4{color:var(--graphite-muted,var(--text-muted));font-size:var(--type-caption-size,.75rem);letter-spacing:.055em;text-transform:none;margin:14px 0 6px}.graphite-contract-links,.graphite-contract-items{gap:5px;display:grid}.graphite-contract-links button,.graphite-contract-items button{border:1px solid var(--graphite-line-soft,var(--hairline));background:var(--graphite-raised,var(--surface));min-height:42px;color:var(--graphite-text,var(--text));font-size:var(--type-caption-size,.75rem);text-align:left;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.graphite-contract-links button span,.graphite-contract-items button>i{color:var(--graphite-purple-text,var(--accent-text));font-size:var(--type-caption-size,.75rem);white-space:nowrap;font-style:normal}.graphite-contract-items button span{min-width:0}.graphite-contract-items b,.graphite-contract-items small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.graphite-contract-items small{color:var(--graphite-muted,var(--text-muted));margin-top:3px}.graphite-contract-view-link{text-align:center;place-content:center;justify-items:center;gap:5px;min-height:230px;display:grid}.graphite-contract-view-link>span{font-size:15px;font-weight:600}.graphite-contract-view-link p{color:var(--graphite-muted,var(--text-muted));font-size:var(--type-caption-size,.75rem)}.graphite-contract-view-link button{background:var(--graphite-purple,var(--accent));color:#fff;min-height:30px;font-size:var(--type-caption-size,.75rem);border:0;border-radius:7px;margin-top:7px;padding:0 10px;font-weight:600}.graphite-status{background:var(--graphite-purple-soft,var(--accent-soft));min-height:21px;color:var(--graphite-purple-text,var(--accent-text));font-size:var(--type-caption-size,.75rem);border-radius:6px;align-items:center;padding:0 7px;font-style:normal;font-weight:600;display:inline-flex}.graphite-status.is-ready,.graphite-status.is-completed{background:var(--graphite-green-soft,var(--success-soft));color:var(--graphite-green,var(--success))}.graphite-status.is-cancelled{background:var(--graphite-red-soft,var(--danger-soft));color:var(--graphite-red,var(--danger))}.graphite-flight-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.graphite-flight-layout.has-detail{grid-template-columns:minmax(560px,1fr) 310px}.graphite-flight-detail{border:1px solid var(--graphite-line,var(--border));background:var(--graphite-surface,var(--surface));box-shadow:var(--graphite-shadow-panel,var(--shadow-elevated));border-radius:9px;position:sticky;top:66px;overflow:hidden}.graphite-flight-detail>header{border-bottom:1px solid var(--graphite-line-soft,var(--hairline));justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.graphite-flight-detail h3,.graphite-flight-detail p{margin:0}.graphite-flight-detail h3{letter-spacing:-.02em;margin-top:3px;font-size:14px}.graphite-flight-detail header p{color:var(--graphite-muted,var(--text-muted));font-size:var(--type-caption-size,.75rem);margin-top:4px}.graphite-flight-detail header>button{background:var(--graphite-raised,var(--surface));width:27px;height:27px;color:var(--graphite-muted,var(--text-muted));border:0;border-radius:6px;font-size:18px}.graphite-flight-detail-status{border-bottom:1px solid var(--graphite-line-soft,var(--hairline));color:var(--graphite-muted,var(--text-muted));font-size:var(--type-caption-size,.75rem);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.graphite-flight-detail dl{gap:9px;margin:0;padding:13px 14px;display:grid}.graphite-flight-detail dl div{font-size:var(--type-caption-size,.75rem);grid-template-columns:88px minmax(0,1fr);gap:10px;display:grid}.graphite-flight-detail dt{color:var(--graphite-muted,var(--text-muted))}.graphite-flight-detail dd{color:var(--graphite-text,var(--text));text-align:right;margin:0}.graphite-flight-readiness{background:var(--graphite-green-soft,var(--success-soft));border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin:0 10px 10px;padding:10px;display:flex}.graphite-flight-readiness b,.graphite-flight-readiness small{display:block}.graphite-flight-readiness b{color:var(--graphite-text,var(--text));font-size:var(--type-caption-size,.75rem)}.graphite-flight-readiness small{color:var(--graphite-muted,var(--text-muted));font-size:var(--type-micro-size,.6875rem);margin-top:2px}.graphite-flight-readiness strong{color:var(--graphite-green,var(--success));font-size:17px}.graphite-flight-actions{grid-template-columns:1fr 1fr;gap:6px;padding:0 10px 10px;display:grid}.graphite-flight-actions button{border:1px solid var(--graphite-line,var(--border));background:var(--graphite-raised,var(--surface));min-height:30px;color:var(--graphite-text,var(--text));font-size:var(--type-caption-size,.75rem);border-radius:7px;font-weight:600}.graphite-flight-actions button:first-child{border-color:var(--graphite-purple,var(--accent));background:var(--graphite-purple,var(--accent));color:#fff}.graphite-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.graphite-kpis article{border:1px solid var(--graphite-line,var(--border));background:var(--graphite-surface,var(--surface));min-height:132px;box-shadow:var(--graphite-shadow-panel,var(--shadow-elevated));border-radius:9px;padding:15px}.graphite-kpis span,.graphite-kpis small{color:var(--graphite-muted,var(--text-muted));font-size:var(--type-caption-size,.75rem);display:block}.graphite-kpis strong{color:var(--graphite-text,var(--text));font-family:var(--font-display);letter-spacing:-.03em;margin:13px 0 5px;font-size:30px;line-height:1;display:block}.graphite-empty,.graphite-access{min-height:240px;color:var(--graphite-muted,var(--text-muted));text-align:center;place-content:center;justify-items:center;gap:5px;padding:28px;display:grid}.graphite-empty strong,.graphite-access h2{color:var(--graphite-text,var(--text));font-family:var(--font-display);margin:0;font-size:17px}.graphite-empty span,.graphite-access p{max-width:420px;font-size:var(--type-caption-size,.75rem);margin:0;line-height:1.5}.graphite-empty button{margin-top:9px}.graphite-contract-empty{align-self:start;gap:var(--space-1);width:100%;min-height:0;padding:var(--space-6) var(--space-4);border:1px solid var(--graphite-line,var(--border));border-radius:var(--radius-lg);background:var(--graphite-surface,var(--surface));box-shadow:var(--graphite-shadow-panel,var(--shadow-elevated))}.graphite-access{background:var(--graphite-workspace,var(--bg));min-height:calc(100dvh - 52px)}.graphite-access>span{color:var(--graphite-purple-text,var(--accent-text));font-size:var(--type-caption-size,.75rem);letter-spacing:var(--type-overline-tracking,.04em);text-transform:none;font-weight:600}.graphite-module-head select{border:1px solid var(--graphite-line,var(--border));background:var(--graphite-raised,var(--surface));min-width:220px;height:31px;color:var(--graphite-text,var(--text));font:inherit;font-size:var(--type-caption-size,.75rem);box-shadow:var(--graphite-shadow-control,var(--shadow-raised));border-radius:7px;padding:0 28px 0 9px}.graphite-department-stats{padding:14px 16px 24px}.graphite-department-canvas{width:100%;max-width:var(--graphite-department-content-max,1600px);margin-inline:auto}.graphite-department-toolbar{border:1px solid var(--graphite-line,var(--border));background:var(--graphite-surface,var(--surface));min-height:66px;box-shadow:var(--graphite-shadow-panel,var(--shadow-elevated));border-radius:10px;grid-template-columns:minmax(240px,1fr) auto;justify-content:space-between;align-items:center;gap:24px;margin-bottom:9px;padding:10px 12px;display:grid}.graphite-department-period{align-items:center;gap:12px;min-width:0;display:flex}.graphite-department-week{border:1px solid color-mix(in srgb, var(--graphite-purple,var(--accent)) 28%, var(--graphite-line,var(--border)));background:color-mix(in srgb, var(--graphite-purple,var(--accent)) 8%, var(--graphite-surface,var(--surface)));width:42px;height:42px;color:var(--graphite-purple-text,var(--accent-text));text-align:center;border-radius:10px;flex:0 0 42px;place-content:center;gap:1px;display:grid}.graphite-department-week small{font-size:var(--type-micro-size,.6875rem);letter-spacing:var(--type-overline-tracking,.04em);text-transform:none;font-weight:700;line-height:1}.graphite-department-week strong{font-family:var(--font-display);font-size:16px;font-weight:700;line-height:1}.graphite-department-period-copy{grid-template-columns:auto auto;justify-content:start;align-items:baseline;gap:3px 9px;min-width:0;display:grid}.graphite-department-period-copy>small{color:var(--graphite-muted-2,var(--text-hint));font-size:var(--type-micro-size,.6875rem);letter-spacing:var(--type-overline-tracking,.04em);text-transform:none;grid-column:1/-1;font-weight:700}.graphite-department-period-copy b{color:var(--graphite-text,var(--text));font-family:var(--font-display);font-size:13px;font-weight:700;line-height:1.2}.graphite-department-period-copy em{border-left:1px solid var(--graphite-line,var(--border));color:var(--graphite-muted,var(--text-muted));font-size:var(--type-caption-size,.75rem);padding-left:9px;font-style:normal}.graphite-department-control>span:first-child{color:var(--graphite-muted-2,var(--text-hint));font-size:var(--type-micro-size,.6875rem);letter-spacing:.06em;text-transform:none;font-weight:600}.graphite-department-controls{align-items:end;gap:8px;display:flex}.graphite-department-control{gap:4px;display:grid}.graphite-department-control select{border:1px solid var(--graphite-line,var(--border));background:var(--graphite-raised,var(--surface));width:224px;height:36px;color:var(--graphite-text,var(--text));font:inherit;box-shadow:var(--graphite-shadow-control,var(--shadow-raised));border-radius:7px;padding:0 30px 0 10px;font-size:12px}.graphite-department-search-control .graphite-search{width:230px;height:36px}.graphite-department-kpis{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;overflow:visible}.graphite-department-stats .graphite-department-kpis article{--metric-color:var(--graphite-purple,var(--accent));--metric-soft:var(--graphite-purple-soft,var(--accent-soft));border:1px solid var(--graphite-line,var(--border));background:var(--graphite-surface,var(--surface));min-height:82px;box-shadow:var(--graphite-shadow-panel,var(--shadow-elevated));border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-content:center;gap:0 10px;padding:10px 12px;display:grid;position:relative;overflow:hidden}.graphite-department-stats .graphite-department-kpis article:before{content:"";background:var(--metric-color);opacity:.62;border-radius:0 2px 2px 0;width:2px;position:absolute;top:14px;bottom:14px;left:0}.graphite-department-metric.is-tasks{--metric-color:var(--graphite-blue,var(--color-info));--metric-soft:var(--graphite-blue-soft,var(--color-info-soft))}.graphite-department-metric.is-overdue{--metric-color:var(--graphite-red,var(--danger));--metric-soft:var(--graphite-red-soft,var(--danger-soft))}.graphite-department-metric.is-progress{--metric-color:var(--graphite-green,var(--success));--metric-soft:var(--graphite-green-soft,var(--success-soft))}.graphite-department-metric-icon{background:var(--metric-soft);border-radius:8px;align-self:start;place-items:center;width:28px;height:28px;margin-top:2px;color:var(--metric-color)!important;display:grid!important}.graphite-department-metric-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.graphite-department-metric-copy{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1px 8px;min-width:0;display:grid}.graphite-department-metric-copy>span{color:var(--graphite-muted,var(--text-muted));font-size:var(--type-caption-size,.75rem);font-weight:600}.graphite-department-stats .graphite-department-metric-copy strong{color:var(--graphite-text,var(--text));grid-area:1/2/span 2;align-self:center;margin:0;font-size:23px;line-height:1}.graphite-department-metric.is-overdue .graphite-department-metric-copy strong{color:var(--metric-color)}.graphite-department-metric-copy small{color:var(--graphite-muted-2,var(--text-hint));font-size:var(--type-caption-size,.75rem);text-overflow:ellipsis;white-space:nowrap;grid-column:1;line-height:1.25;overflow:hidden}.graphite-department-metric-track{background:var(--graphite-pressed,var(--surface-hover));border-radius:2px;height:2px;position:absolute;bottom:8px;left:50px;right:12px;overflow:hidden}.graphite-department-metric-track>i{border-radius:inherit;background:var(--metric-color);height:100%;display:block}.graphite-stat-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.graphite-stat-layout.has-detail{grid-template-columns:minmax(0,1fr) 284px}.graphite-people-registry .graphite-registry-head,.graphite-people-registry .graphite-registry-row,.graphite-department-registry .graphite-registry-head,.graphite-department-registry .graphite-registry-row{grid-template-columns:minmax(240px,1.35fr) minmax(130px,.68fr) minmax(120px,.72fr) minmax(170px,1fr) 90px}.graphite-people-registry .graphite-registry-head,.graphite-people-registry .graphite-registry-row{grid-template-columns:minmax(240px,1.35fr) minmax(210px,1.1fr) minmax(120px,.7fr) minmax(170px,1fr) 90px}.graphite-people-registry .graphite-registry-row.is-selected{background:var(--graphite-purple-soft,var(--accent-soft))}.graphite-person{align-items:center;gap:9px;display:flex}.graphite-person>i,.graphite-person-avatar{background:color-mix(in srgb, var(--graphite-purple,var(--accent)) 15%, var(--graphite-raised,var(--surface)));width:30px;height:30px;color:var(--graphite-purple-text,var(--accent-text));font-size:var(--type-caption-size,.75rem);border-radius:8px;flex:0 0 30px;place-items:center;font-style:normal;font-weight:700;display:grid}.graphite-person-detail{border:1px solid var(--graphite-line,var(--border));background:var(--graphite-surface,var(--surface));box-shadow:var(--graphite-shadow-panel,var(--shadow-elevated));border-radius:9px;position:sticky;top:66px;overflow:hidden}.graphite-person-detail>header{border-bottom:1px solid var(--graphite-line-soft,var(--hairline));align-items:center;gap:9px;padding:13px;display:flex}.graphite-person-detail header div{flex:1;min-width:0}.graphite-person-detail h3,.graphite-person-detail h4,.graphite-person-detail p{margin:0}.graphite-person-detail h3{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.graphite-person-detail header p,.graphite-person-detail h4{color:var(--graphite-muted,var(--text-muted));font-size:var(--type-caption-size,.75rem);margin-top:3px}.graphite-person-detail header>button{background:var(--graphite-raised,var(--surface));width:26px;height:26px;color:var(--graphite-muted,var(--text-muted));border:0;border-radius:6px;font-size:17px}.graphite-person-detail dl{border-bottom:1px solid var(--graphite-line-soft,var(--hairline));gap:8px;margin:0;padding:12px 13px;display:grid}.graphite-person-detail dl div{font-size:var(--type-caption-size,.75rem);justify-content:space-between;gap:12px;display:flex}.graphite-person-detail dt{color:var(--graphite-muted,var(--text-muted))}.graphite-person-detail dd{color:var(--graphite-text,var(--text));text-align:right;margin:0}.graphite-person-detail>h4{letter-spacing:.045em;text-transform:none;padding:12px 13px 6px;font-weight:600}.graphite-person-tasks{gap:4px;max-height:330px;padding:0 8px 10px;display:grid;overflow:auto}.graphite-person-tasks article{background:var(--graphite-soft,var(--surface-sunk));border-radius:7px;align-items:flex-start;gap:8px;padding:8px;display:flex}.graphite-person-tasks article>i{background:var(--graphite-purple,var(--accent));border-radius:50%;flex:0 0 6px;width:6px;height:6px;margin-top:4px}.graphite-person-tasks article>i.is-done{background:var(--graphite-green,var(--success))}.graphite-person-tasks b,.graphite-person-tasks small{font-size:var(--type-caption-size,.75rem);display:block}.graphite-person-actions{grid-template-columns:1fr 1fr;gap:6px;padding:0 8px 10px;display:grid}.graphite-person-actions button{border:1px solid var(--graphite-line,var(--border));background:var(--graphite-raised,var(--surface));min-height:29px;color:var(--graphite-text,var(--text));font-size:var(--type-micro-size,.6875rem);border-radius:7px;font-weight:600}.graphite-person-actions button:first-child{border-color:var(--graphite-purple,var(--accent));background:var(--graphite-purple,var(--accent));color:#fff}.graphite-person-tasks small,.graphite-person-tasks>p{color:var(--graphite-muted,var(--text-muted));margin:3px 0 0}@media (width<=840px){.graphite-module{padding:12px 10px 80px}.graphite-module-head{margin-bottom:10px;display:block}.graphite-department-stats{padding:10px 10px 80px}.graphite-department-toolbar{grid-template-columns:1fr;align-items:stretch;gap:9px;padding:10px;display:grid}.graphite-department-controls{grid-template-columns:1fr 1fr;display:grid}.graphite-department-control select,.graphite-department-search-control .graphite-search{width:100%;min-width:0;height:38px}.graphite-module-head h2{font-size:20px}.graphite-head-actions{flex-wrap:wrap;margin-top:10px}.graphite-module-head select{width:100%;height:38px}.graphite-search{flex:auto;width:auto;min-width:0;height:38px}.graphite-primary{min-height:38px}.graphite-registry-head{display:none}.graphite-registry{border-radius:10px}.graphite-registry-row,.graphite-registry-row.graphite-flight-columns{grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;min-height:0;padding:13px;display:grid}.graphite-registry-row>span:not(.graphite-registry-title){grid-column:1/-1}.graphite-registry-title{grid-area:1/1}.graphite-registry-row .graphite-row-action{grid-area:1/2}.graphite-progress-cell{grid-template-columns:minmax(90px,1fr) 36px}.graphite-kpis{grid-template-columns:1fr}.graphite-department-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.graphite-department-kpis article{min-height:82px}.graphite-stat-layout,.graphite-stat-layout.has-detail,.graphite-contract-layout.has-detail,.graphite-flight-layout.has-detail{grid-template-columns:1fr}.graphite-flight-detail,.graphite-contract-detail{position:static}.graphite-people-registry .graphite-registry-row,.graphite-department-registry .graphite-registry-row{grid-template-columns:minmax(0,1fr) auto}.graphite-person-detail{position:static}}@media (width<=520px){.graphite-department-controls,.graphite-department-kpis{grid-template-columns:1fr}}@media screen and (width>=769px){.graphite-department-period-copy>small,.graphite-department-control>span:first-child,.graphite-eyebrow{font-size:var(--type-caption-size,.75rem)}.graphite-module-head p{font-size:12px}.graphite-search{height:36px}.graphite-search input{font-size:12px;height:34px!important}.graphite-primary,.graphite-row-action,.graphite-empty button,.graphite-module-head select{height:36px;min-height:36px;font-size:12px}.graphite-tabs button{min-height:34px;font-size:var(--type-caption-size,.75rem)}.graphite-registry-head{min-height:40px;font-size:var(--type-caption-size,.75rem)}.graphite-registry-row{min-height:64px;font-size:12px;line-height:1.4}.graphite-registry-row b{font-size:12px}.graphite-registry-row small{font-size:var(--type-caption-size,.75rem)}.graphite-registry-title b{font-size:13px}.graphite-row-action{height:auto;min-height:34px;font-size:var(--type-caption-size,.75rem)}.graphite-status{min-height:24px;font-size:var(--type-caption-size,.75rem)}.graphite-flight-result b,.graphite-flight-readiness b{font-size:12px}.graphite-flight-result small,.graphite-flight-readiness small,.graphite-flight-detail header p,.graphite-contract-detail header p,.graphite-contract-progress small,.graphite-contract-items small,.graphite-person-detail header p,.graphite-person-detail h4,.graphite-person-tasks small,.graphite-person-tasks>p{font-size:var(--type-caption-size,.75rem)}.graphite-contract-overview dl div,.graphite-flight-detail-status,.graphite-flight-detail dl div,.graphite-person-detail dl div,.graphite-contract-links button,.graphite-contract-items button,.graphite-person-tasks b{font-size:12px}.graphite-contract-overview h4,.graphite-contract-links button span,.graphite-contract-items button>i,.graphite-access>span,.graphite-contract-view-link p,.graphite-empty span,.graphite-access p,.graphite-kpis span,.graphite-kpis small{font-size:var(--type-caption-size,.75rem)}.graphite-contract-view-link button,.graphite-flight-actions button,.graphite-person-actions button{min-height:36px;font-size:12px}.graphite-person-detail h3{font-size:13px}}#tab-contracts .graphite-contract-catalog{min-width:0}#tab-contracts .graphite-contract-filter-bar{border-bottom:1px solid var(--graphite-line-soft,var(--hairline));align-items:center;gap:5px;min-height:48px;margin-bottom:10px;display:flex}#tab-contracts .graphite-contract-filter-bar button{min-height:29px;color:var(--graphite-muted,var(--text-muted));font-size:var(--type-caption-size,.75rem);background:0 0;border:1px solid #0000;border-radius:7px;padding:0 10px;font-weight:600}#tab-contracts .graphite-contract-filter-bar button:hover{background:var(--graphite-soft,var(--surface-hover));color:var(--graphite-text,var(--text))}#tab-contracts .graphite-contract-filter-bar button.is-active{border-color:color-mix(in srgb, var(--graphite-purple,var(--accent)) 18%, var(--graphite-line,var(--border)));background:var(--graphite-purple-soft,var(--accent-soft));color:var(--graphite-purple-text,var(--accent-text))}#tab-contracts .graphite-contract-filter-bar>span{color:var(--graphite-muted,var(--text-muted));font-size:var(--type-caption-size,.75rem);margin-left:auto}#tab-contracts .graphite-contract-registry-row{grid-template-columns:minmax(270px,1.55fr) minmax(90px,.48fr) minmax(150px,.72fr) minmax(150px,.72fr) minmax(100px,.55fr) 76px}#tab-contracts .graphite-registry-title{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;display:grid}#tab-contracts .graphite-registry-title>i{background:var(--graphite-purple-soft,var(--accent-soft));width:28px;height:28px;color:var(--graphite-purple-text,var(--accent-text));font-size:var(--type-caption-size,.75rem);border-radius:7px;place-items:center;font-style:normal;display:grid}#tab-contracts .graphite-contract-state{background:var(--graphite-green-soft,var(--success-soft));width:fit-content;min-height:23px;color:var(--graphite-green,var(--success));font-size:var(--type-caption-size,.75rem);border-radius:99px;align-items:center;padding:0 8px;font-weight:600;display:inline-flex}#tab-contracts .graphite-contract-state.is-risk{background:var(--graphite-red-soft,var(--danger-soft));color:var(--graphite-red,var(--danger))}#tab-contracts .graphite-contract-state.is-ending{background:var(--graphite-orange-soft,var(--warning-soft));color:var(--graphite-orange,var(--warning))}#tab-contracts .graphite-contract-layout.has-detail{grid-template-columns:minmax(0,1fr)}#tab-contracts .graphite-contract-layout.has-detail .graphite-contract-detail{width:100%;position:static}#tab-contracts .graphite-contract-back{white-space:nowrap}@media (width<=768px){#tab-contracts .graphite-module-head{gap:10px}#tab-contracts .graphite-module-head>div:first-child{width:100%}#tab-contracts .graphite-module-head h2{font-size:20px;line-height:25px}#tab-contracts .graphite-module-head p{font-size:var(--type-caption-size,.75rem)}#tab-contracts .graphite-head-actions,#tab-contracts .graphite-head-actions .graphite-search{width:100%}#tab-contracts .graphite-contract-filter-bar{background:var(--graphite-soft,var(--surface-sunk));border:0;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-height:0;margin-bottom:10px;padding:3px;display:grid}#tab-contracts .graphite-contract-filter-bar button{min-width:0;font-size:var(--type-caption-size,.75rem);text-overflow:ellipsis;white-space:nowrap;padding-inline:5px;overflow:hidden}#tab-contracts .graphite-contract-filter-bar button.is-active{border-color:var(--graphite-line,var(--border));background:var(--graphite-surface,var(--surface));box-shadow:var(--graphite-shadow-control,0 1px 2px #23222e1a)}#tab-contracts .graphite-contract-filter-bar>span{display:none}#tab-contracts .graphite-contract-registry{box-shadow:none;background:0 0;border:0;gap:9px;display:grid;overflow:visible}#tab-contracts .graphite-contract-registry-row.graphite-registry-row{border:1px solid var(--graphite-line,var(--border));background:var(--graphite-surface,var(--surface));box-shadow:var(--graphite-shadow-panel,var(--shadow-elevated));border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:9px 10px;padding:13px;display:grid}#tab-contracts .graphite-contract-registry-row>:first-child{grid-area:1/1}#tab-contracts .graphite-contract-registry-row>:nth-child(2){display:none}#tab-contracts .graphite-contract-registry-row>:nth-child(3){grid-area:3/1/auto/-1}#tab-contracts .graphite-contract-registry-row>:nth-child(4){grid-area:2/1}#tab-contracts .graphite-contract-registry-row>:nth-child(5){grid-area:1/2;align-self:start}#tab-contracts .graphite-contract-registry-row>:nth-child(6){grid-area:2/2;align-self:center}#tab-contracts .graphite-registry-title{min-width:0}#tab-contracts .graphite-registry-title b,#tab-contracts .graphite-registry-title small{white-space:normal}#tab-contracts .graphite-progress-cell{grid-template-columns:minmax(0,1fr) 34px}#tab-contracts .graphite-contract-state{text-overflow:ellipsis;white-space:nowrap;max-width:104px;overflow:hidden}#tab-contracts .graphite-row-action{height:28px;min-height:28px;font-size:var(--type-caption-size,.75rem);padding:0 5px}#tab-contracts .graphite-module:has(.graphite-contract-layout.has-detail)>.graphite-module-head{display:none}#tab-contracts .graphite-contract-detail{border-radius:10px}#tab-contracts .graphite-contract-detail>header{align-items:center;min-height:72px;padding:12px}#tab-contracts .graphite-contract-detail>header h3{font-size:14px}#tab-contracts .graphite-contract-detail>header>button{flex:0 0 32px;order:-1;width:32px;height:32px}#tab-contracts .graphite-contract-detail>.graphite-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}#tab-contracts .graphite-contract-detail>.graphite-tabs::-webkit-scrollbar{display:none}#tab-contracts .graphite-contract-detail>.graphite-tabs button{flex:none}}#tab-my-feedback.tab-content,#tab-feedback.tab-content{box-sizing:border-box;width:100%}.feedback-page{gap:var(--space-4);box-sizing:border-box;width:100%;max-width:960px;margin:0 auto;display:grid}.feedback-page-head h2{font-size:var(--text-xl);margin:0 0 4px}.feedback-form{padding:var(--space-4);border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.feedback-form label{font-size:var(--text-xs);color:var(--text-muted);gap:6px;display:grid}.feedback-form-message{grid-column:1/-1}.feedback-form textarea,.feedback-form select{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:8px 10px}.feedback-form button,.feedback-admin-actions button{border:1px solid var(--border);background:var(--accent);min-height:40px;color:var(--on-accent,#fff);cursor:pointer;font:inherit;border-radius:8px;justify-self:start;padding:0 14px}.feedback-form button:disabled,.feedback-admin-actions button:disabled{cursor:wait;opacity:.58}.feedback-list{gap:10px;display:grid}.feedback-card{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);background:var(--surface);border-radius:12px;display:grid}.feedback-card p{color:var(--text);margin:0;line-height:1.45}.feedback-card-top,.feedback-card-meta,.feedback-admin-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.feedback-card-top{justify-content:space-between}.feedback-status{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--fill) 72%, transparent);color:var(--text-muted);font-size:var(--text-xs);border-radius:999px;padding:3px 8px}.feedback-status--in_progress{border-color:color-mix(in srgb, var(--accent) 24%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--surface));color:color-mix(in srgb, var(--accent) 70%, var(--text))}.feedback-status--resolved{border-color:color-mix(in srgb, var(--success,#2f855a) 24%, var(--border));background:color-mix(in srgb, var(--success,#2f855a) 7%, var(--surface));color:color-mix(in srgb, var(--success,#2f855a) 72%, var(--text))}.feedback-admin-editor{padding-top:var(--space-2);border-top:1px solid var(--border);gap:8px;display:grid}.feedback-admin-editor label{color:var(--text-muted);font-size:var(--text-xs);gap:6px;display:grid}.feedback-admin-editor textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:8px 10px}.feedback-card-meta,.feedback-empty{color:var(--text-muted);font-size:var(--text-sm)}.feedback-admin-actions button{background:var(--fill);color:var(--text);min-height:34px}:where(.flight-workspace,.flight-workspace-dialog,.flight-workspace-field-visits){--flight-line:var(--graphite-line-soft,#e3e3e9);--flight-line-strong:var(--graphite-line,#d6d6de);--flight-surface:var(--graphite-surface,#fff);--flight-soft:var(--graphite-soft,#f6f6f9);--flight-raised:var(--graphite-raised,#fafafd);--flight-positive:color-mix(in srgb, var(--graphite-green,#248a3d) 68%, var(--graphite-text,#19191f));--flight-positive-soft:color-mix(in srgb, var(--graphite-green,#248a3d) 5%, var(--flight-surface));--flight-warning:color-mix(in srgb, var(--graphite-orange,#b25000) 66%, var(--graphite-text,#19191f));--flight-warning-soft:color-mix(in srgb, var(--graphite-orange,#b25000) 5%, var(--flight-surface));--flight-danger:color-mix(in srgb, var(--graphite-red,#d70015) 64%, var(--graphite-text,#19191f));--flight-danger-soft:color-mix(in srgb, var(--graphite-red,#d70015) 4%, var(--flight-surface));--flight-focus:color-mix(in srgb, var(--graphite-purple,#6546d7) 68%, #fff)}.flight-workspace,.flight-workspace-field-visits{box-sizing:border-box;width:100%;max-width:1520px;margin-inline:auto}.flight-workspace{min-height:100%;padding:16px 18px 28px}.flight-workspace button,.flight-workspace input,.flight-workspace select,.flight-workspace textarea,.flight-workspace-dialog button,.flight-workspace-dialog input,.flight-workspace-dialog select,.flight-workspace-dialog textarea{font:inherit}.flight-workspace-head{justify-content:space-between;align-items:flex-start;gap:20px;min-height:64px;display:flex}.flight-workspace-title>div{align-items:center;gap:8px;margin-top:2px;display:flex}.flight-workspace-title h2{color:var(--graphite-text,#19191f);font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:23px;font-weight:700;line-height:28px}.flight-workspace-title p{color:var(--graphite-muted,#6e6e79);font-size:var(--type-caption-size,.75rem);margin:3px 0 0}.flight-workspace-title p i{color:var(--graphite-muted-2,#92929d);padding:0 2px;font-style:normal}.flight-workspace-source{border:1px solid color-mix(in srgb, var(--graphite-green,#248a3d) 22%, transparent);background:color-mix(in srgb, var(--graphite-green,#248a3d) 7%, var(--flight-surface));min-height:20px;color:color-mix(in srgb, var(--graphite-green,#248a3d) 84%, var(--graphite-text));font-size:var(--type-caption-size,.75rem);border-radius:99px;align-items:center;padding:0 7px;font-weight:600;display:inline-flex}.flight-workspace-source.is-demo{border-color:color-mix(in srgb, var(--graphite-orange,#b25000) 22%, transparent);background:color-mix(in srgb, var(--graphite-orange,#b25000) 6%, var(--flight-surface));color:color-mix(in srgb, var(--graphite-orange,#b25000) 78%, var(--graphite-text))}.flight-workspace-head-actions,.flight-workspace-assignment-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.flight-workspace-button,.flight-workspace-assignment-actions button,.flight-workspace-back-button,.flight-workspace-report-grid article>button,.flight-workspace-empty button{border:1px solid var(--flight-line-strong);background:var(--flight-surface);min-height:31px;color:var(--graphite-text-2,#393942);box-shadow:var(--graphite-shadow-control,0 1px 2px #23222e1a);font-size:var(--type-caption-size,.75rem);white-space:nowrap;border-radius:7px;padding:0 10px;font-weight:600}.flight-workspace-button:hover:not(:disabled),.flight-workspace-assignment-actions button:hover:not(:disabled),.flight-workspace-back-button:hover:not(:disabled),.flight-workspace-report-grid article>button:hover:not(:disabled),.flight-workspace-empty button:hover:not(:disabled){border-color:var(--graphite-line-strong,#c5c5cf);background:var(--graphite-soft,#f6f6f9)}.flight-workspace-nav-row{border-bottom:1px solid var(--flight-line);justify-content:space-between;align-items:flex-start;gap:16px;min-height:39px;display:flex}.flight-workspace-tabs.graphite-tabs{border-bottom:0;margin:0;padding:0 0 7px}.flight-workspace-text-link{min-height:30px;color:var(--graphite-muted,#6e6e79);font-size:var(--type-caption-size,.75rem);background:0 0;border:0;padding:0 2px}.flight-workspace-text-link:hover{color:var(--graphite-purple-text,#5b3bc5)}.flight-workspace-demo-note{border:1px solid color-mix(in srgb, var(--graphite-orange,#b25000) 18%, var(--flight-line));background:color-mix(in srgb, var(--graphite-orange,#b25000) 4%, var(--flight-surface));border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;margin:10px 0;padding:8px 10px;display:grid}.flight-workspace-demo-note span{color:color-mix(in srgb, var(--graphite-orange,#b25000) 76%, var(--graphite-text));font-size:var(--type-caption-size,.75rem);font-weight:700}.flight-workspace-demo-note p{color:var(--graphite-muted,#6e6e79);font-size:var(--type-caption-size,.75rem);margin:0;line-height:1.4}.flight-workspace-view{padding-top:11px}.flight-workspace-metrics{border:1px solid var(--flight-line-strong);background:var(--flight-surface);box-shadow:var(--graphite-shadow-panel);border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.flight-workspace-metrics article{border-right:1px solid var(--flight-line);min-height:72px;padding:11px 13px}.flight-workspace-metrics article:last-child{border-right:0}.flight-workspace-metrics span,.flight-workspace-metrics small{color:var(--graphite-muted,#6e6e79);font-size:var(--type-caption-size,.75rem);display:block}.flight-workspace-metrics strong{color:var(--graphite-text,#19191f);margin:3px 0 1px;font-size:20px;font-weight:700;line-height:22px;display:block}.flight-workspace-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.flight-workspace-toolbar>span{color:var(--graphite-muted,#6e6e79);font-size:var(--type-caption-size,.75rem)}.flight-workspace-toolbar .graphite-search{width:min(320px,100%)}.flight-workspace-schedule{grid-template-columns:minmax(0,1fr) 272px;align-items:start;gap:11px;display:grid}.flight-workspace-table-wrap,.flight-workspace-attention,.flight-workspace-document,.flight-workspace-context>section,.flight-workspace-prep-board>section,.flight-workspace-report-grid>article,.flight-workspace-stat-grid>article{border:1px solid var(--flight-line-strong);background:var(--flight-surface);box-shadow:var(--graphite-shadow-panel);border-radius:9px}.flight-workspace-table-wrap{overflow-x:auto}.flight-workspace-table{border-collapse:collapse;width:100%;min-width:820px}.flight-workspace-table th{border-bottom:1px solid var(--flight-line);background:var(--flight-soft);height:35px;color:var(--graphite-muted-2,#92929d);font-size:var(--type-caption-size,.75rem);letter-spacing:.045em;text-align:left;text-transform:none;white-space:nowrap;padding:0 11px;font-weight:700}.flight-workspace-table td{border-bottom:1px solid var(--flight-line);height:61px;color:var(--graphite-text-2,#393942);font-size:var(--type-caption-size,.75rem);vertical-align:middle;padding:8px 11px}.flight-workspace-table tbody tr:last-child td{border-bottom:0}.flight-workspace-table tbody tr:hover,.flight-workspace-table tbody tr.is-selected{background:color-mix(in srgb, var(--graphite-purple,#6546d7) 3%, var(--flight-surface))}.flight-workspace-table td>strong,.flight-workspace-table td>small,.flight-workspace-row-title strong,.flight-workspace-row-title small,.flight-workspace-aircraft strong,.flight-workspace-aircraft small{display:block}.flight-workspace-table td>strong,.flight-workspace-row-title strong,.flight-workspace-aircraft strong{color:var(--graphite-text,#19191f);font-size:var(--type-caption-size,.75rem);font-weight:600}.flight-workspace-table td>small,.flight-workspace-row-title small,.flight-workspace-aircraft small{max-width:210px;color:var(--graphite-muted,#6e6e79);font-size:var(--type-caption-size,.75rem);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;line-height:1.25;overflow:hidden}.flight-workspace-row-title{text-align:left;background:0 0;border:0;max-width:220px;padding:0}.flight-workspace-row-title strong{color:var(--graphite-purple-text,#5b3bc5)}.flight-workspace-aircraft{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;display:grid}.flight-workspace-aircraft>i,.flight-workspace-aircraft-list>button>i{background:var(--flight-soft);width:28px;height:28px;color:var(--graphite-purple-text,#5b3bc5);border-radius:7px;place-items:center;font-style:normal;display:grid}.flight-workspace-readiness{min-width:112px}.flight-workspace-readiness>span{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.flight-workspace-readiness strong{color:var(--graphite-text,#19191f);font-size:var(--type-caption-size,.75rem)}.flight-workspace-readiness small{color:var(--graphite-muted,#6e6e79);font-size:var(--type-caption-size,.75rem)}.flight-workspace-readiness>i,.flight-workspace-ready-card>i{background:var(--flight-soft);border-radius:9px;height:4px;margin-top:6px;display:block;overflow:hidden}.flight-workspace-readiness>i b,.flight-workspace-ready-card>i b{border-radius:inherit;background:color-mix(in srgb, var(--graphite-green,#248a3d) 78%, var(--graphite-muted));height:100%;display:block}.flight-workspace-status{border:1px solid var(--flight-line);background:var(--flight-soft);min-height:22px;color:var(--graphite-muted,#6e6e79);font-size:var(--type-caption-size,.75rem);white-space:nowrap;border-radius:99px;align-items:center;padding:0 7px;font-weight:700;display:inline-flex}.flight-workspace-status.is-progress{border-color:color-mix(in srgb, var(--graphite-purple,#6546d7) 20%, var(--flight-line));background:color-mix(in srgb, var(--graphite-purple,#6546d7) 7%, var(--flight-surface));color:var(--graphite-purple-text,#5b3bc5)}.flight-workspace-open{width:28px;height:28px;color:var(--graphite-muted,#6e6e79);background:0 0;border:1px solid #0000;border-radius:7px}.flight-workspace-open:hover{border-color:var(--flight-line);background:var(--flight-soft);color:var(--graphite-purple-text,#5b3bc5)}.flight-workspace-attention{overflow:hidden}.flight-workspace-attention>header,.flight-workspace-prep-board>section>header{border-bottom:1px solid var(--flight-line);background:var(--flight-raised);justify-content:space-between;align-items:center;min-height:38px;padding:0 12px;display:flex}.flight-workspace-attention h3,.flight-workspace-context h3{color:var(--graphite-text,#19191f);font-size:var(--type-caption-size,.75rem);margin:0;font-weight:700}.flight-workspace-attention>header span,.flight-workspace-prep-board>section>header strong{color:var(--graphite-muted,#6e6e79);font-size:var(--type-caption-size,.75rem)}.flight-workspace-attention>button{border:0;border-bottom:1px solid var(--flight-line);width:100%;min-height:58px;color:var(--graphite-text-2,#393942);text-align:left;background:0 0;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 11px;display:grid}.flight-workspace-attention>button:last-of-type{border-bottom:0}.flight-workspace-attention>button:hover{background:var(--flight-soft)}.flight-workspace-attention>button>i{background:color-mix(in srgb, var(--graphite-purple,#6546d7) 72%, var(--graphite-muted));border-radius:50%;width:6px;height:6px}.flight-workspace-attention>button>i.is-danger{background:color-mix(in srgb, var(--graphite-red,#d70015) 68%, var(--graphite-muted))}.flight-workspace-attention>button strong,.flight-workspace-attention>button small{display:block}.flight-workspace-attention>button strong{font-size:var(--type-caption-size,.75rem);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.35;overflow:hidden}.flight-workspace-attention>button small,.flight-workspace-attention>p{color:var(--graphite-muted,#6e6e79);font-size:var(--type-caption-size,.75rem);margin:3px 0 0}.flight-workspace-attention>p{padding:18px 12px}.flight-workspace-assignment-head{justify-content:space-between;align-items:center;gap:14px;min-height:58px;margin-bottom:10px;display:flex}.flight-workspace-assignment-head>div:first-child{grid-template-columns:auto auto;align-items:center;column-gap:8px;display:grid}.flight-workspace-assignment-head>div:first-child>button{width:max-content;color:var(--graphite-muted,#6e6e79);font-size:var(--type-caption-size,.75rem);background:0 0;border:0;grid-column:1/-1;padding:0}.flight-workspace-assignment-head h3{color:var(--graphite-text,#19191f);letter-spacing:-.015em;margin:3px 0 0;font-size:18px}.flight-workspace-assignment-head p{color:var(--graphite-muted,#6e6e79);font-size:var(--type-caption-size,.75rem);grid-column:1/-1;margin:2px 0 0}.flight-workspace-assignment-actions{max-width:720px}.flight-workspace-assignment-actions button{min-height:29px;font-size:var(--type-caption-size,.75rem);padding:0 8px}.flight-workspace-assignment-actions button.is-primary{border-color:var(--graphite-purple,#6546d7);background:var(--graphite-purple,#6546d7);color:#fff}.flight-workspace-assignment-actions button:disabled{cursor:not-allowed;opacity:.48}.flight-workspace-assignment-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:11px;display:grid}.flight-workspace-document{min-width:0;padding:clamp(18px,2.4vw,30px)}.flight-workspace-document>header{border-bottom:2px solid var(--graphite-text,#19191f);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:17px;display:flex}.flight-workspace-document>header span,.flight-workspace-document>header small{color:var(--graphite-muted,#6e6e79);font-size:var(--type-caption-size,.75rem);letter-spacing:var(--type-overline-tracking,.04em);text-transform:none;font-weight:700;display:block}.flight-workspace-document>header h2{color:var(--graphite-text,#19191f);font-family:var(--font-sans);margin:6px 0 0;font-size:23px;font-weight:600}.flight-workspace-document>header>div:last-child{text-align:right}.flight-workspace-document>header>div:last-child strong{color:var(--graphite-text,#19191f);margin:5px 0 2px;font-size:15px;display:block}.flight-workspace-document>section,.flight-workspace-doc-section{margin-top:20px}.flight-workspace-document>section>h3,.flight-workspace-doc-section>div:first-child h3{color:var(--graphite-text,#19191f);font-size:var(--type-caption-size,.75rem);letter-spacing:var(--type-overline-tracking,.04em);text-transform:none;margin:0;font-weight:700}.flight-workspace-data-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 18px;margin-top:11px;display:grid}.flight-workspace-data-grid>div.is-wide{grid-column:1/-1}.flight-workspace-data-grid span{color:var(--graphite-muted,#6e6e79);font-size:var(--type-caption-size,.75rem);letter-spacing:.035em;text-transform:none;display:block}.flight-workspace-data-grid strong{color:var(--graphite-text-2,#393942);font-size:var(--type-caption-size,.75rem);margin-top:4px;font-weight:600;line-height:1.45;display:block}.flight-workspace-doc-section>div:first-child{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.flight-workspace-doc-section>div:first-child span{color:var(--graphite-muted,#6e6e79);font-size:var(--type-caption-size,.75rem)}.flight-workspace-doc-section>p{border:1px dashed var(--flight-line-strong);color:var(--graphite-muted,#6e6e79);font-size:var(--type-caption-size,.75rem);border-radius:7px;margin:0;padding:12px}.flight-workspace-doc-table-wrap{overflow-x:auto}.flight-workspace-doc-section table{border-collapse:collapse;width:100%;min-width:620px}.flight-workspace-doc-section th,.flight-workspace-doc-section td{border:1px solid var(--flight-line-strong);color:var(--graphite-text-2,#393942);font-size:var(--type-caption-size,.75rem);text-align:left;vertical-align:top;padding:8px 9px;line-height:1.35}.flight-workspace-doc-section th{background:var(--flight-soft);color:var(--graphite-muted,#6e6e79);font-size:var(--type-caption-size,.75rem);font-weight:700}.flight-workspace-context{gap:9px;display:grid;position:sticky;top:68px}.flight-workspace-context>section{padding:13px}.flight-workspace-chain{margin-top:8px}.flight-workspace-chain>div{border-radius:7px;padding:8px 8px 8px 28px;position:relative}.flight-workspace-chain>div:before{content:"";background:var(--flight-line-strong);width:1px;position:absolute;top:0;bottom:0;left:12px}.flight-workspace-chain>div:first-child:before{top:50%}.flight-workspace-chain>div:last-child:before{bottom:50%}.flight-workspace-chain>div:after{content:"";border:1px solid color-mix(in srgb, var(--graphite-purple,#6546d7) 58%, var(--flight-line));background:var(--flight-surface);border-radius:50%;width:7px;height:7px;position:absolute;top:calc(50% - 4px);left:8px}.flight-workspace-chain>div.is-active{background:color-mix(in srgb, var(--graphite-purple,#6546d7) 6%, var(--flight-surface))}.flight-workspace-chain span,.flight-workspace-chain strong{display:block}.flight-workspace-chain span{color:var(--graphite-muted,#6e6e79);font-size:var(--type-caption-size,.75rem)}.flight-workspace-chain strong{color:var(--graphite-text-2,#393942);font-size:var(--type-caption-size,.75rem);margin-top:2px;font-weight:600}.flight-workspace-ready-card{background:color-mix(in srgb, var(--graphite-green,#248a3d) 5%, var(--flight-surface))}.flight-workspace-ready-card>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.flight-workspace-ready-card>div span,.flight-workspace-ready-card small{color:var(--graphite-muted,#6e6e79);font-size:var(--type-caption-size,.75rem)}.flight-workspace-ready-card>div strong{color:color-mix(in srgb, var(--graphite-green,#248a3d) 82%, var(--graphite-text));font-size:19px}.flight-workspace-ready-card small{margin-top:6px;display:block}.flight-workspace-ready-card p{background:color-mix(in srgb, var(--graphite-red,#d70015) 5%, var(--flight-surface));color:color-mix(in srgb, var(--graphite-red,#d70015) 58%, var(--graphite-text));font-size:var(--type-caption-size,.75rem);border-radius:6px;margin:9px 0 0;padding:8px;line-height:1.4}.flight-workspace-ready-card button{border:1px solid color-mix(in srgb, var(--graphite-green,#248a3d) 22%, var(--flight-line));background:var(--flight-surface);width:100%;min-height:29px;color:color-mix(in srgb, var(--graphite-green,#248a3d) 80%, var(--graphite-text));font-size:var(--type-caption-size,.75rem);border-radius:7px;margin-top:10px;font-weight:600}.flight-workspace-approvals{margin-top:7px}.flight-workspace-approvals>div{border-top:1px solid var(--flight-line);grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;display:grid}.flight-workspace-approvals>div>i{background:var(--flight-soft);width:24px;height:24px;color:var(--graphite-muted,#6e6e79);font-size:var(--type-caption-size,.75rem);border-radius:50%;place-items:center;font-style:normal;font-weight:700;display:grid}.flight-workspace-approvals span strong,.flight-workspace-approvals span small{display:block}.flight-workspace-approvals span strong{color:var(--graphite-text-2,#393942);font-size:var(--type-caption-size,.75rem)}.flight-workspace-approvals span small,.flight-workspace-approvals>p{color:var(--graphite-muted,#6e6e79);font-size:var(--type-caption-size,.75rem);margin:2px 0 0}.flight-workspace-approvals>div>b{background:var(--flight-soft);width:21px;height:21px;color:var(--graphite-muted,#6e6e79);font-size:var(--type-caption-size,.75rem);border-radius:50%;place-items:center;display:grid}.flight-workspace-approvals>div>b.is-approved{background:color-mix(in srgb, var(--graphite-green,#248a3d) 9%, var(--flight-surface));color:var(--graphite-green,#248a3d)}.flight-workspace-prep-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding-top:11px;display:grid}.flight-workspace-prep-board>section{min-height:0;overflow:hidden}.flight-workspace-prep-board>section>header span{color:var(--graphite-text-2,#393942);font-size:var(--type-caption-size,.75rem);font-weight:700}.flight-workspace-prep-board>section>div{padding:8px}.flight-workspace-prep-board>section>div>button{border:1px solid var(--flight-line);background:var(--flight-surface);width:100%;min-height:58px;color:var(--graphite-text-2,#393942);text-align:left;border-radius:7px;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:7px;padding:9px;display:grid}.flight-workspace-prep-board>section>div>button:hover{background:var(--flight-soft)}.flight-workspace-prep-board button>i{background:var(--graphite-muted-2,#92929d);border-radius:50%;width:6px;height:6px}.flight-workspace-prep-board button>i.is-in_progress{background:color-mix(in srgb, var(--graphite-purple,#6546d7) 72%, var(--graphite-muted))}.flight-workspace-prep-board button>i.is-done{background:color-mix(in srgb, var(--graphite-green,#248a3d) 78%, var(--graphite-muted))}.flight-workspace-prep-board button span strong,.flight-workspace-prep-board button span small{display:block}.flight-workspace-prep-board button span strong{font-size:var(--type-caption-size,.75rem)}.flight-workspace-prep-board button span small,.flight-workspace-prep-board>section>div>p{color:var(--graphite-muted,#6e6e79);font-size:var(--type-caption-size,.75rem);margin:4px 0 0}.flight-workspace-prep-board button em{background:var(--flight-soft);border-radius:9px;height:3px;margin-top:7px;display:block;overflow:hidden}.flight-workspace-prep-board button em b{background:color-mix(in srgb, var(--graphite-purple,#6546d7) 72%, var(--graphite-muted));height:100%;display:block}.flight-workspace-prep-board>section>div>p{text-align:center;padding:20px 8px}.flight-workspace-report-grid,.flight-workspace-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding-top:11px;display:grid}.flight-workspace-report-grid>article,.flight-workspace-stat-grid>article{padding:15px}.flight-workspace-report-grid article>header,.flight-workspace-stat-grid article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.flight-workspace-report-grid article>header>span:last-child,.flight-workspace-stat-grid article header span{color:var(--graphite-muted,#6e6e79);font-size:var(--type-caption-size,.75rem)}.flight-workspace-report-grid h3,.flight-workspace-stat-grid h3{color:var(--graphite-text,#19191f);margin:12px 0 3px;font-size:14px}.flight-workspace-report-grid article>p{color:var(--graphite-muted,#6e6e79);font-size:var(--type-caption-size,.75rem);margin:0}.flight-workspace-report-grid dl{border:1px solid var(--flight-line);background:var(--flight-line);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:13px 0;display:grid;overflow:hidden}.flight-workspace-report-grid dt,.flight-workspace-report-grid dd{font-size:var(--type-caption-size,.75rem);margin:0}.flight-workspace-report-grid dt{color:var(--graphite-muted,#6e6e79)}.flight-workspace-report-grid dd{color:var(--graphite-text-2,#393942);margin-top:3px;font-weight:600}.flight-workspace-stat-grid>article>header>strong{color:var(--graphite-text,#19191f);font-size:22px}.flight-workspace-stat-grid h3{margin-top:3px}.flight-workspace-bars{border-bottom:1px solid var(--flight-line);background:repeating-linear-gradient(to bottom, transparent 0, transparent 44px, color-mix(in srgb, var(--flight-line) 75%, transparent) 45px);align-items:stretch;gap:10px;height:190px;margin-top:18px;padding:10px 7px 0;display:flex}.flight-workspace-bars>div{text-align:center;flex:1 1 0;grid-template-rows:18px minmax(0,1fr) 18px;min-width:32px;display:grid}.flight-workspace-bars span,.flight-workspace-bars small{color:var(--graphite-muted,#6e6e79);font-size:var(--type-caption-size,.75rem);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flight-workspace-bars i{justify-content:center;align-items:flex-end;display:flex}.flight-workspace-bars i b{background:color-mix(in srgb, var(--graphite-purple,#6546d7) 66%, var(--graphite-muted));border-radius:4px 4px 0 0;width:min(34px,72%);display:block}.flight-workspace-status-chart{gap:12px;margin-top:26px;display:grid}.flight-workspace-status-chart>div{grid-template-columns:122px minmax(0,1fr) 24px;align-items:center;gap:10px;display:grid}.flight-workspace-status-chart span,.flight-workspace-status-chart strong{color:var(--graphite-text-2,#393942);font-size:var(--type-caption-size,.75rem)}.flight-workspace-status-chart>div>i{background:var(--flight-soft);border-radius:9px;height:6px;overflow:hidden}.flight-workspace-status-chart>div>i b{border-radius:inherit;background:color-mix(in srgb, var(--graphite-purple,#6546d7) 64%, var(--graphite-muted));height:100%;display:block}.flight-workspace-empty{color:var(--graphite-muted,#6e6e79);text-align:center;justify-items:center;gap:5px;padding:34px 18px;display:grid}.flight-workspace-empty strong{color:var(--graphite-text-2,#393942);font-size:12px}.flight-workspace-empty span{font-size:var(--type-caption-size,.75rem)}.flight-workspace-empty.is-panel{border:1px solid var(--flight-line);background:color-mix(in srgb, var(--flight-soft) 56%, var(--flight-surface));border-radius:9px;align-content:center;min-height:116px}.flight-workspace-dialog-backdrop{z-index:1600;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#18181f5c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.flight-workspace-dialog{border:1px solid var(--graphite-line,#d6d6de);background:var(--graphite-surface,#fff);width:min(600px,100%);max-height:calc(100dvh - 36px);color:var(--graphite-text,#19191f);box-shadow:var(--shadow-pop,0 12px 32px #23222e24);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.flight-workspace-dialog.is-wide{width:min(820px,100%)}.flight-workspace-dialog>header,.flight-workspace-dialog>footer{flex:none;align-items:center;gap:10px;padding:13px 15px;display:flex}.flight-workspace-dialog>header{border-bottom:1px solid var(--graphite-line-soft,#e3e3e9);justify-content:space-between}.flight-workspace-dialog>header h2{margin:0;font-size:15px}.flight-workspace-dialog>header p{color:var(--graphite-muted,#6e6e79);font-size:var(--type-caption-size,.75rem);margin:3px 0 0}.flight-workspace-dialog>footer{border-top:1px solid var(--graphite-line-soft,#e3e3e9);justify-content:flex-end}.flight-workspace-dialog-body{flex:auto;min-height:0;padding:15px;overflow:auto}.flight-workspace-icon-button{border:1px solid var(--graphite-line,#d6d6de);background:var(--graphite-surface,#fff);width:29px;height:29px;color:var(--graphite-muted,#6e6e79);border-radius:7px;flex:none;font-size:16px}.flight-workspace-dialog-caption{color:var(--graphite-muted,#6e6e79);font-size:var(--type-caption-size,.75rem);margin-right:auto}.flight-workspace-dialog-search{border:1px solid var(--graphite-line,#d6d6de);height:34px;color:var(--graphite-muted,#6e6e79);border-radius:7px;align-items:center;gap:7px;padding:0 10px;display:flex}.flight-workspace-dialog-search input{width:100%;height:31px;color:var(--graphite-text,#19191f);font-size:var(--type-caption-size,.75rem);background:0 0;border:0;outline:0}.flight-workspace-aircraft-list{gap:7px;margin-top:11px;display:grid}.flight-workspace-aircraft-list>button{border:1px solid var(--graphite-line-soft,#e3e3e9);background:var(--graphite-surface,#fff);min-height:59px;color:var(--graphite-text-2,#393942);text-align:left;border-radius:8px;grid-template-columns:34px minmax(0,1fr) 90px;align-items:center;gap:10px;padding:9px 11px;display:grid}.flight-workspace-aircraft-list>button:hover{border-color:color-mix(in srgb, var(--graphite-purple,#6546d7) 26%, var(--graphite-line));background:color-mix(in srgb, var(--graphite-purple,#6546d7) 3%, var(--graphite-surface))}.flight-workspace-aircraft-list>button>span strong,.flight-workspace-aircraft-list>button>span small,.flight-workspace-aircraft-list>button>b small{display:block}.flight-workspace-aircraft-list>button>span strong{font-size:var(--type-caption-size,.75rem)}.flight-workspace-aircraft-list>button>span small,.flight-workspace-aircraft-list>button>b small{color:var(--graphite-muted,#6e6e79);font-size:var(--type-caption-size,.75rem);margin-top:3px;font-weight:500}.flight-workspace-aircraft-list>button>b{color:var(--graphite-green,#248a3d);text-align:right;font-size:16px}.flight-workspace-aircraft-list>button>b.is-warning{color:var(--flight-warning)}.flight-workspace-aircraft-list>button>b.is-danger{color:var(--flight-danger)}.flight-workspace-dialog-note,.flight-workspace-form-note{border:1px solid var(--flight-line);background:color-mix(in srgb, var(--flight-soft) 72%, var(--flight-surface));color:var(--graphite-muted,#6e6e79);font-size:var(--type-caption-size,.75rem);border-radius:7px;line-height:1.45}.flight-workspace-dialog-note{margin-bottom:11px;padding:9px 11px}.flight-workspace-form-note{grid-column:1/-1;gap:3px;padding:10px;display:grid}.flight-workspace-form-note strong{color:var(--graphite-text-2,#393942);font-size:var(--type-caption-size,.75rem)}.flight-workspace-form-error{color:var(--flight-danger);font-size:var(--type-caption-size,.75rem);grid-column:1/-1;margin:-4px 0 0;line-height:1.4}.flight-workspace-check-summary{border:1px solid var(--graphite-line,#d6d6de);background:var(--graphite-line-soft,#e3e3e9);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.flight-workspace-check-summary>div{background:var(--graphite-surface,#fff);padding:10px 12px}.flight-workspace-check-summary span,.flight-workspace-check-summary strong{display:block}.flight-workspace-check-summary span{color:var(--graphite-muted,#6e6e79);font-size:var(--type-caption-size,.75rem)}.flight-workspace-check-summary strong{margin-top:3px;font-size:15px}.flight-workspace-check-summary .is-danger strong{color:var(--graphite-red,#d70015)}.flight-workspace-check-summary .is-ready strong{color:var(--graphite-green,#248a3d)}.flight-workspace-check-groups{gap:9px;margin-top:11px;display:grid}.flight-workspace-check-groups>section{border:1px solid var(--graphite-line,#d6d6de);border-radius:8px;overflow:hidden}.flight-workspace-check-groups>section>header{background:var(--graphite-soft,#f6f6f9);justify-content:space-between;align-items:center;gap:10px;min-height:35px;padding:0 11px;display:flex}.flight-workspace-check-groups>section>header strong{font-size:var(--type-caption-size,.75rem)}.flight-workspace-check-groups>section>header span{color:var(--graphite-muted,#6e6e79);font-size:var(--type-caption-size,.75rem)}.flight-workspace-check-groups label{border-top:1px solid var(--graphite-line-soft,#e3e3e9);cursor:pointer;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;padding:7px 11px;display:grid;position:relative}.flight-workspace-check-groups label.is-open{background:color-mix(in srgb, var(--graphite-red,#d70015) 3%, var(--graphite-surface))}.flight-workspace-check-groups label>input{opacity:0;position:absolute}.flight-workspace-check-groups label>i{border:1px solid var(--graphite-line-strong,#c5c5cf);background:var(--graphite-surface,#fff);color:#0000;width:19px;height:19px;font-size:var(--type-caption-size,.75rem);border-radius:5px;place-items:center;font-style:normal;display:grid}.flight-workspace-check-groups label>input:checked+i{border-color:color-mix(in srgb, var(--graphite-green,#248a3d) 72%, var(--graphite-line));background:color-mix(in srgb, var(--graphite-green,#248a3d) 84%, var(--graphite-muted));color:#fff}.flight-workspace-check-groups label>input:focus-visible+i{outline:2px solid var(--flight-focus);outline-offset:2px}.flight-workspace-check-groups label:has(input:disabled){cursor:default}.flight-workspace-check-groups label span strong,.flight-workspace-check-groups label span small{display:block}.flight-workspace-check-groups label span strong{font-size:var(--type-caption-size,.75rem)}.flight-workspace-check-groups label span small{color:var(--graphite-muted,#6e6e79);font-size:var(--type-caption-size,.75rem);margin-top:2px}.flight-workspace-check-groups label>b{background:color-mix(in srgb, var(--graphite-red,#d70015) 6%, var(--graphite-surface));color:color-mix(in srgb, var(--graphite-red,#d70015) 70%, var(--graphite-text));font-size:var(--type-caption-size,.75rem);border-radius:99px;padding:3px 6px}.flight-workspace-wizard-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:15px;display:grid}.flight-workspace-wizard-steps i{background:var(--graphite-line,#d6d6de);border-radius:9px;height:3px}.flight-workspace-wizard-steps i.is-active{background:color-mix(in srgb, var(--graphite-purple,#6546d7) 70%, var(--graphite-muted))}.flight-workspace-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.flight-workspace-form-grid label{min-width:0}.flight-workspace-form-grid label.is-wide{grid-column:1/-1}.flight-workspace-form-grid label>span:first-child{color:var(--graphite-muted,#6e6e79);font-size:var(--type-caption-size,.75rem);margin-bottom:5px;font-weight:600;display:block}.flight-workspace-form-grid input,.flight-workspace-form-grid select,.flight-workspace-form-grid textarea{border:1px solid var(--graphite-line,#d6d6de);background:var(--graphite-raised,#fafafd);width:100%;min-height:34px;color:var(--graphite-text,#19191f);font-size:var(--type-caption-size,.75rem);border-radius:7px;outline:0;padding:7px 9px}.flight-workspace-form-grid label>small{color:var(--graphite-muted,#6e6e79);font-size:var(--type-caption-size,.75rem);overflow-wrap:break-word;margin-top:5px;display:block}.flight-workspace-form-grid textarea{resize:vertical;line-height:1.45}.flight-workspace-form-grid :is(input,select,textarea):focus{border-color:color-mix(in srgb, var(--graphite-purple,#6546d7) 56%, var(--graphite-line));box-shadow:0 0 0 2px color-mix(in srgb, var(--graphite-purple,#6546d7) 10%, transparent)}.flight-workspace-inline-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid!important}.flight-workspace-wizard-summary{border:1px solid var(--graphite-line,#d6d6de);background:var(--graphite-soft,#f6f6f9);border-radius:8px;padding:14px}.flight-workspace-wizard-summary>span{color:var(--graphite-purple-text,#5b3bc5);font-size:var(--type-caption-size,.75rem);text-transform:none;font-weight:700}.flight-workspace-wizard-summary h3{margin:5px 0 13px;font-size:14px}.flight-workspace-wizard-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.flight-workspace-wizard-summary dt,.flight-workspace-wizard-summary dd{font-size:var(--type-caption-size,.75rem);margin:0}.flight-workspace-wizard-summary dt{color:var(--graphite-muted,#6e6e79)}.flight-workspace-wizard-summary dd{color:var(--graphite-text-2,#393942);margin-top:3px;font-weight:600}.flight-workspace-field-visits{background:var(--graphite-workspace,#f1f1f5);min-height:100%;padding:16px 18px 28px}.flight-workspace-field-visits-header{justify-content:space-between;align-items:flex-start;gap:16px;min-height:64px;display:flex}.flight-workspace-field-visits-copy h2{color:var(--graphite-text,#19191f);margin:0;font-size:22px}.flight-workspace-field-visits-copy p{color:var(--graphite-muted,#6e6e79);font-size:var(--type-caption-size,.75rem);margin:4px 0 0}.flight-workspace-field-visits-content{border:1px solid var(--graphite-line,#d6d6de);background:var(--graphite-surface,#fff);border-radius:9px;min-height:0;overflow:hidden}.flight-workspace-field-visits-content .reports-layout{min-height:calc(100dvh - 154px)}@media (width<=1100px){.flight-workspace-schedule,.flight-workspace-assignment-layout{grid-template-columns:minmax(0,1fr)}.flight-workspace-attention{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.flight-workspace-attention>header{grid-column:1/-1}.flight-workspace-attention>button{border-right:1px solid var(--flight-line)}.flight-workspace-context{grid-template-columns:repeat(3,minmax(0,1fr));position:static}.flight-workspace-assignment-head{flex-direction:column;align-items:flex-start}.flight-workspace-assignment-actions{justify-content:flex-start}}@media (width<=768px){.flight-workspace,.flight-workspace-field-visits{padding:12px 10px 20px}.flight-workspace-head,.flight-workspace-field-visits-header{flex-direction:column;min-height:0;margin-bottom:10px}.flight-workspace-head-actions{justify-content:flex-start;width:100%}.flight-workspace-head-actions>*{flex:auto}.flight-workspace-title p{display:none}.flight-workspace-nav-row{display:block}.flight-workspace-text-link{margin:-3px 0 7px auto;display:block}.flight-workspace-demo-note{grid-template-columns:1fr}.flight-workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.flight-workspace-metrics article:nth-child(2){border-right:0}.flight-workspace-metrics article:nth-child(-n+2){border-bottom:1px solid var(--flight-line)}.flight-workspace-toolbar{flex-direction:column;align-items:flex-start;padding:8px 0}.flight-workspace-toolbar .graphite-search{width:100%}.flight-workspace-attention,.flight-workspace-context,.flight-workspace-prep-board,.flight-workspace-report-grid,.flight-workspace-stat-grid,.flight-workspace-data-grid,.flight-workspace-form-grid{grid-template-columns:1fr}.flight-workspace-data-grid>div.is-wide,.flight-workspace-form-grid label.is-wide{grid-column:1}.flight-workspace-document{padding:16px 13px}.flight-workspace-document>header h2{font-size:19px}.flight-workspace-document>header>div:last-child strong{font-size:12px}.flight-workspace-dialog-backdrop{padding:8px}.flight-workspace-dialog{max-height:calc(100dvh - 16px)}.flight-workspace-dialog>footer{flex-wrap:wrap;align-items:stretch}.flight-workspace-dialog>footer>button{flex:132px}.flight-workspace-dialog-caption{width:100%;margin:0 0 3px}.flight-workspace-aircraft-list>button{grid-template-columns:30px minmax(0,1fr) 60px}.flight-workspace-wizard-summary dl{grid-template-columns:1fr}}.flight-workspace-view{min-width:0;container:flight-workspace-view/inline-size}.flight-workspace-metrics strong.is-danger{color:var(--flight-danger)}.flight-workspace-schedule{grid-template-columns:minmax(0,1fr) 272px}.flight-workspace-table-wrap{scrollbar-color:var(--flight-line-strong) transparent;min-width:0}.flight-workspace-table th{font-size:var(--type-caption-size,.75rem)}.flight-workspace-readiness>i b,.flight-workspace-ready-card>i b{background:color-mix(in srgb, var(--graphite-purple,#6546d7) 54%, var(--graphite-muted,#6e6e79))}.flight-workspace-readiness.is-positive>i b,.flight-workspace-ready-card.is-positive>i b{background:var(--flight-positive)}.flight-workspace-readiness.is-warning>i b,.flight-workspace-ready-card.is-warning>i b{background:var(--flight-warning)}.flight-workspace-readiness.is-danger>i b,.flight-workspace-ready-card.is-danger>i b{background:var(--flight-danger)}.flight-workspace-readiness.is-positive strong,.flight-workspace-ready-card.is-positive>div strong{color:var(--flight-positive)}.flight-workspace-readiness.is-warning strong,.flight-workspace-ready-card.is-warning>div strong{color:var(--flight-warning)}.flight-workspace-readiness.is-danger strong,.flight-workspace-ready-card.is-danger>div strong{color:var(--flight-danger)}.flight-workspace-status.is-positive{border-color:color-mix(in srgb, var(--flight-positive) 17%, var(--flight-line));background:var(--flight-positive-soft);color:var(--flight-positive)}.flight-workspace-status.is-progress{border-color:color-mix(in srgb, var(--graphite-purple,#6546d7) 16%, var(--flight-line));background:color-mix(in srgb, var(--graphite-purple,#6546d7) 4%, var(--flight-surface))}.flight-workspace-status.is-danger{border-color:color-mix(in srgb, var(--flight-danger) 17%, var(--flight-line));background:var(--flight-danger-soft);color:var(--flight-danger)}.flight-workspace-export-actions{border-left:1px solid var(--flight-line);align-items:center;gap:7px;padding-left:7px;display:inline-flex}.flight-workspace-assignment-layout{grid-template-columns:minmax(0,1fr) 300px}.flight-workspace-document{overflow:hidden}.flight-workspace-document>header{border-bottom-width:1px;border-bottom-color:color-mix(in srgb, var(--graphite-text,#19191f) 54%, var(--flight-line))}.flight-workspace-doc-empty{border:1px dashed var(--flight-line-strong);background:color-mix(in srgb, var(--flight-soft) 66%, var(--flight-surface));border-radius:8px;align-content:center;justify-items:start;gap:6px;min-height:152px;padding:18px;display:grid}.flight-workspace-doc-empty h3,.flight-workspace-doc-empty p{margin:0}.flight-workspace-doc-empty p{max-width:560px;color:var(--graphite-muted,#6e6e79);font-size:var(--type-caption-size,.75rem);line-height:1.45}.flight-workspace-doc-empty>button{margin-top:3px}.flight-workspace-dialog:has(.flight-workspace-details-editor){width:min(1080px,100%)}.flight-workspace-details-editor{gap:12px;display:grid}.flight-workspace-detail-section{border:1px solid var(--flight-line);background:var(--flight-surface);border-radius:9px;overflow:hidden}.flight-workspace-detail-section>header{border-bottom:1px solid var(--flight-line);background:color-mix(in srgb, var(--flight-soft) 70%, var(--flight-surface));justify-content:space-between;align-items:flex-start;gap:16px;min-height:58px;padding:10px 12px;display:flex}.flight-workspace-detail-section>header div{min-width:0}.flight-workspace-detail-section>header span{color:color-mix(in srgb, var(--graphite-purple,#6546d7) 82%, var(--graphite-text,#19191f));font-size:var(--type-micro-size,.6875rem);letter-spacing:var(--type-overline-tracking,.04em);text-transform:none;margin-bottom:2px;font-weight:700;display:block}.flight-workspace-detail-section>header h3,.flight-workspace-detail-section>header p{margin:0}.flight-workspace-detail-section>header h3{color:var(--graphite-text,#19191f);font-size:12px;font-weight:700}.flight-workspace-detail-section>header p{color:var(--graphite-muted,#6e6e79);font-size:var(--type-caption-size,.75rem);margin-top:2px;line-height:1.4}.flight-workspace-detail-section>header button{border:1px solid color-mix(in srgb, var(--graphite-purple,#6546d7) 24%, var(--flight-line));background:color-mix(in srgb, var(--graphite-purple,#6546d7) 5%, var(--flight-surface));min-height:30px;color:color-mix(in srgb, var(--graphite-purple,#6546d7) 88%, var(--graphite-text,#19191f));font-size:var(--type-caption-size,.75rem);border-radius:7px;flex:none;padding:0 10px;font-weight:700}.flight-workspace-detail-section>header button:hover{border-color:color-mix(in srgb, var(--graphite-purple,#6546d7) 45%, var(--flight-line));background:color-mix(in srgb, var(--graphite-purple,#6546d7) 9%, var(--flight-surface))}.flight-workspace-detail-rows{display:grid}.flight-workspace-detail-row{align-items:end;gap:8px;padding:9px 10px;display:grid}.flight-workspace-detail-row+.flight-workspace-detail-row{border-top:1px solid var(--flight-line)}.flight-workspace-detail-row.is-program{grid-template-columns:26px minmax(150px,1.3fr) minmax(145px,1.15fr) minmax(130px,1fr) 136px 28px}.flight-workspace-detail-row.is-material{grid-template-columns:26px 112px minmax(150px,1.35fr) 86px minmax(130px,1fr) 66px 28px}.flight-workspace-detail-row.is-crew{grid-template-columns:26px minmax(145px,1.25fr) minmax(125px,1fr) minmax(130px,1fr) 132px 28px}.flight-workspace-detail-row.is-approval{grid-template-columns:26px minmax(180px,1.2fr) minmax(170px,1fr) 112px 28px}.flight-workspace-detail-row>label:not(.flight-workspace-detail-check){gap:4px;min-width:0;display:grid}.flight-workspace-detail-row>label>span{color:var(--graphite-muted-2,#92929d);font-size:var(--type-micro-size,.6875rem);letter-spacing:.04em;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-weight:600;overflow:hidden}.flight-workspace-detail-row :is(input:not([type=checkbox]),select){box-sizing:border-box;border:1px solid var(--flight-line-strong);background:var(--flight-surface);width:100%;min-width:0;height:32px;color:var(--graphite-text-2,#393942);font-size:var(--type-caption-size,.75rem);border-radius:6px;outline:0;padding:0 8px}.flight-workspace-detail-index{background:color-mix(in srgb, var(--graphite-purple,#6546d7) 7%, var(--flight-surface));height:32px;color:color-mix(in srgb, var(--graphite-purple,#6546d7) 72%, var(--graphite-muted,#6e6e79));font-size:var(--type-caption-size,.75rem);border-radius:6px;place-items:center;font-weight:700;display:grid}.flight-workspace-detail-check{height:32px;color:var(--graphite-text-2,#393942);font-size:var(--type-caption-size,.75rem);justify-content:center;align-items:center;gap:5px;display:flex}.flight-workspace-detail-check input{accent-color:var(--graphite-green,#248a3d)}.flight-workspace-detail-row>.flight-workspace-status{box-sizing:border-box;justify-content:center;align-items:center;min-height:32px;display:inline-flex}.flight-workspace-detail-remove{width:28px;height:28px;color:var(--graphite-muted-2,#92929d);background:0 0;border:0;border-radius:6px;margin-bottom:2px;font-size:16px}.flight-workspace-detail-remove:hover{background:var(--flight-danger-soft);color:var(--flight-danger)}.flight-workspace-detail-empty{color:var(--graphite-muted,#6e6e79);font-size:var(--type-caption-size,.75rem);margin:0;padding:15px 12px}.flight-workspace-doc-table-wrap{border-block:1px solid var(--flight-line);scrollbar-color:var(--flight-line-strong) transparent;overflow-x:auto}.flight-workspace-doc-section table{border-collapse:separate;border-spacing:0}.flight-workspace-doc-section th,.flight-workspace-doc-section td{border:0;border-bottom:1px solid var(--flight-line);overflow-wrap:break-word}.flight-workspace-doc-section th+th,.flight-workspace-doc-section td+td{border-left:1px solid color-mix(in srgb, var(--flight-line) 66%, transparent)}.flight-workspace-doc-section tbody tr:last-child td{border-bottom:0}.flight-workspace-doc-section th{background:color-mix(in srgb, var(--flight-soft) 72%, var(--flight-surface));font-size:var(--type-caption-size,.75rem)}.flight-workspace-context{border:1px solid var(--flight-line-strong);background:var(--flight-surface);max-height:calc(100dvh - 92px);box-shadow:var(--graphite-shadow-panel);scrollbar-color:var(--flight-line-strong) transparent;scrollbar-gutter:stable;border-radius:9px;align-content:start;gap:0;overflow:auto}.flight-workspace-context>section{box-shadow:none;background:0 0;border:0;border-radius:0;padding:13px}.flight-workspace-context>section+section{border-top:1px solid var(--flight-line)}.flight-workspace-context>.flight-workspace-ready-card.is-positive{background:var(--flight-positive-soft)}.flight-workspace-context>.flight-workspace-ready-card.is-warning{background:var(--flight-warning-soft)}.flight-workspace-context>.flight-workspace-ready-card.is-danger{background:var(--flight-danger-soft)}.flight-workspace-ready-card p{background:color-mix(in srgb, var(--flight-danger-soft) 74%, var(--flight-surface));color:var(--flight-danger)}.flight-workspace-ready-card button{border-color:color-mix(in srgb, var(--flight-positive) 18%, var(--flight-line));color:var(--flight-positive)}.flight-workspace-prep-board>section{min-height:0}.flight-workspace-prep-board>section>div>p{margin:0;padding:18px 8px}.flight-workspace-report-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),420px));justify-content:start}.flight-workspace-report-grid>article{flex-direction:column;min-height:238px;display:flex}.flight-workspace-report-grid article>button{align-self:flex-start;margin-top:auto}.flight-workspace-report-grid dl{border-block:1px solid var(--flight-line);background:0 0;border-inline:0;border-radius:0;gap:14px}.flight-workspace-report-grid dl div{background:0 0;padding:9px 0}.flight-workspace-report-grid dl div+div{border-left:1px solid var(--flight-line);padding-left:14px}.flight-workspace-report-grid dd{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.flight-workspace-report-grid>.flight-workspace-empty.is-panel{grid-column:1/-1;width:min(520px,100%);min-height:116px;padding:22px 18px}.flight-workspace-stat-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);width:100%;max-width:1180px}.flight-workspace-bars{background:repeating-linear-gradient(to bottom, transparent 0, transparent 34px, color-mix(in srgb, var(--flight-line) 68%, transparent) 35px);height:160px;margin-top:13px}.flight-workspace-status-chart{gap:10px;margin-top:18px}.flight-workspace-table th,.flight-workspace-readiness small,.flight-workspace-status,.flight-workspace-attention>button small,.flight-workspace-attention>p,.flight-workspace-document>header span,.flight-workspace-document>header small,.flight-workspace-data-grid span,.flight-workspace-doc-section>div:first-child span,.flight-workspace-doc-section th,.flight-workspace-chain span,.flight-workspace-ready-card>div span,.flight-workspace-ready-card small,.flight-workspace-ready-card p,.flight-workspace-approvals>div>i,.flight-workspace-approvals span small,.flight-workspace-approvals>p,.flight-workspace-prep-board button span small,.flight-workspace-prep-board>section>div>p,.flight-workspace-report-grid article>header>span:last-child,.flight-workspace-stat-grid article header span,.flight-workspace-bars span,.flight-workspace-bars small,.flight-workspace-dialog-caption,.flight-workspace-aircraft-list>button>span small,.flight-workspace-aircraft-list>button>b small,.flight-workspace-check-summary span,.flight-workspace-check-groups>section>header span,.flight-workspace-check-groups label span small,.flight-workspace-check-groups label>b,.flight-workspace-form-grid label>span:first-child,.flight-workspace-wizard-summary>span{font-size:var(--type-caption-size,.75rem)}.flight-workspace :is(button,input,select,textarea,[tabindex]):focus-visible,.flight-workspace-dialog :is(button,input,select,textarea,[tabindex]):focus-visible,.flight-workspace-field-visits :is(button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--flight-focus);outline-offset:2px}.flight-workspace :is(button,input,select,textarea):disabled,.flight-workspace-dialog :is(button,input,select,textarea):disabled,.flight-workspace-field-visits :is(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.48}.flight-workspace-dialog .flight-workspace-form-grid :is(input,select,textarea):disabled{opacity:1;background:color-mix(in srgb, var(--flight-soft) 76%, var(--flight-surface));color:var(--graphite-text-2,#393942)}.flight-workspace-dialog-backdrop{z-index:1600;box-sizing:border-box;min-height:100dvh;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));overscroll-behavior:contain}.flight-workspace-dialog{max-height:calc(100dvh - max(24px, env(safe-area-inset-top) + env(safe-area-inset-bottom)))}.flight-workspace-dialog-body{overscroll-behavior:contain;scrollbar-color:var(--flight-line-strong) transparent}body.graphite-shell #flights-field-visits-workspace.flight-workspace-field-visits-content .reports-layout{background:var(--flight-surface);height:clamp(520px,100dvh - 172px,820px);min-height:0;box-shadow:none;border:0;border-radius:0;grid-template-columns:238px minmax(0,1fr);margin:0;display:grid;overflow:hidden}body.graphite-shell #flights-field-visits-workspace.flight-workspace-field-visits-content .reports-sidebar{border-right:1px solid var(--flight-line);background:var(--flight-surface);min-width:0}body.graphite-shell #flights-field-visits-workspace.flight-workspace-field-visits-content .reports-sidebar-header{border-bottom:1px solid var(--flight-line);background:var(--flight-soft);min-height:44px;padding:0 10px}body.graphite-shell #flights-field-visits-workspace.flight-workspace-field-visits-content .reports-sidebar-title{color:var(--graphite-text-2,#393942);font-size:var(--type-caption-size,.75rem);font-weight:600}body.graphite-shell #flights-field-visits-workspace.flight-workspace-field-visits-content .reports-new-btn{border:1px solid var(--graphite-purple,#6546d7);background:var(--graphite-purple,#6546d7);color:#fff;width:28px;height:28px;box-shadow:var(--graphite-shadow-control);border-radius:7px}body.graphite-shell #flights-field-visits-workspace.flight-workspace-field-visits-content :is(.reports-plans-list,.daily-list){background:var(--flight-surface);scrollbar-color:var(--flight-line-strong) transparent}body.graphite-shell #flights-field-visits-workspace.flight-workspace-field-visits-content :is(.rplan-item,.daily-item){border:0;border-bottom:1px solid var(--flight-line);background:var(--flight-surface);min-height:48px;color:var(--graphite-text-2,#393942);border-radius:0;padding:8px 9px}body.graphite-shell #flights-field-visits-workspace.flight-workspace-field-visits-content :is(.rplan-item,.daily-item):hover{background:var(--flight-soft)}body.graphite-shell #flights-field-visits-workspace.flight-workspace-field-visits-content :is(.rplan-item,.daily-item).active{background:color-mix(in srgb, var(--graphite-purple,#6546d7) 5%, var(--flight-surface));box-shadow:inset 3px 0 0 color-mix(in srgb, var(--graphite-purple,#6546d7) 70%, var(--graphite-muted,#6e6e79))}body.graphite-shell #flights-field-visits-workspace.flight-workspace-field-visits-content :is(.rplan-responsible,.daily-item-date){color:var(--graphite-text-2,#393942);font-size:var(--type-caption-size,.75rem);font-weight:600}body.graphite-shell #flights-field-visits-workspace.flight-workspace-field-visits-content :is(.rplan-date,.reports-plans-empty,.daily-item-status,.rplan-status,.reports-status-badge){color:var(--graphite-muted,#6e6e79);font-size:var(--type-caption-size,.75rem)}body.graphite-shell #flights-field-visits-workspace.flight-workspace-field-visits-content :is(.rplan-status,.reports-status-badge){background:var(--flight-soft);border:0;border-radius:6px}body.graphite-shell #flights-field-visits-workspace.flight-workspace-field-visits-content .reports-main{background:var(--flight-surface);min-width:0}body.graphite-shell #flights-field-visits-workspace.flight-workspace-field-visits-content .reports-tabs-bar{border-bottom:1px solid var(--flight-line);background:var(--flight-surface);gap:16px;min-height:44px;padding:0 10px}body.graphite-shell #flights-field-visits-workspace.flight-workspace-field-visits-content .reports-tab-btn{border:0;min-height:44px;color:var(--graphite-muted,#6e6e79);box-shadow:none;font-size:var(--type-caption-size,.75rem);background:0 0;border-bottom:2px solid #0000;border-radius:0;padding:0}body.graphite-shell #flights-field-visits-workspace.flight-workspace-field-visits-content .reports-tab-btn.active{border-bottom-color:var(--graphite-purple,#6546d7);color:var(--graphite-text,#19191f);background:0 0}body.graphite-shell #flights-field-visits-workspace.flight-workspace-field-visits-content .reports-tab-panel{background:var(--flight-surface);color:var(--graphite-text-2,#393942);scrollbar-color:var(--flight-line-strong) transparent}body.graphite-shell #flights-field-visits-workspace.flight-workspace-field-visits-content .trip-form{border:1px solid var(--flight-line);background:var(--flight-surface);max-width:760px;box-shadow:var(--graphite-shadow-panel);border-radius:9px;gap:0;overflow:hidden}body.graphite-shell #flights-field-visits-workspace.flight-workspace-field-visits-content .trip-form-row{border-bottom:1px solid var(--flight-line);background:var(--flight-surface);min-height:50px;padding:9px 11px}body.graphite-shell #flights-field-visits-workspace.flight-workspace-field-visits-content .trip-form-row:last-child{border-bottom:0}body.graphite-shell #flights-field-visits-workspace.flight-workspace-field-visits-content .trip-label{color:var(--graphite-muted,#6e6e79);font-size:var(--type-caption-size,.75rem);font-weight:600}body.graphite-shell #flights-field-visits-workspace.flight-workspace-field-visits-content :is(.trip-input,.trip-textarea){border:1px solid var(--flight-line-strong);background:var(--flight-raised);min-height:32px;color:var(--graphite-text-2,#393942);box-shadow:var(--graphite-shadow-control);font-size:var(--type-caption-size,.75rem);border-radius:7px;padding:7px 9px}body.graphite-shell #flights-field-visits-workspace.flight-workspace-field-visits-content :is(.trip-add-row-btn,.trip-link-doc-btn,.btn-sm){border:1px solid var(--flight-line-strong);background:var(--flight-raised);min-height:29px;color:var(--graphite-purple-text,#5b3bc5);box-shadow:var(--graphite-shadow-control);font-size:var(--type-caption-size,.75rem);border-radius:6px;padding:0 8px}body.graphite-shell #flights-field-visits-workspace.flight-workspace-field-visits-content .btn-sm.btn-primary{border-color:var(--graphite-purple,#6546d7);background:var(--graphite-purple,#6546d7);color:#fff}body.graphite-shell #flights-field-visits-workspace.flight-workspace-field-visits-content .trip-dyn-row{border:1px solid var(--flight-line);background:var(--flight-soft);border-radius:7px;min-height:38px;padding:6px}body.graphite-shell #flights-field-visits-workspace.flight-workspace-field-visits-content :is(.trip-check-item,.trip-readonly-chip,.trip-counter,.trip-doc-linked-badge){border-color:var(--flight-line);background:var(--flight-soft);color:var(--graphite-text-2,#393942);font-size:var(--type-caption-size,.75rem);border-radius:6px}body.graphite-shell #flights-field-visits-workspace.flight-workspace-field-visits-content .trip-doc-linked-badge{background:var(--flight-positive-soft);color:var(--flight-positive)}body.graphite-shell #flights-field-visits-workspace.flight-workspace-field-visits-content .daily-layout{border:0;grid-template-columns:190px minmax(0,1fr)}body.graphite-shell #flights-field-visits-workspace.flight-workspace-field-visits-content .daily-list-col{border-right-color:var(--flight-line)}body.graphite-shell #flights-field-visits-workspace.flight-workspace-field-visits-content :is(.daily-list-header,.daily-section-label){border-color:var(--flight-line);background:var(--flight-soft);color:var(--graphite-muted,#6e6e79);font-size:var(--type-caption-size,.75rem);font-weight:600}body.graphite-shell #flights-field-visits-workspace.flight-workspace-field-visits-content .daily-section-label--evening{background:color-mix(in srgb, var(--graphite-purple,#6546d7) 4%, var(--flight-surface));color:var(--graphite-purple-text,#5b3bc5)}body.graphite-shell #flights-field-visits-workspace.flight-workspace-field-visits-content .reports-empty-state{color:var(--graphite-muted,#6e6e79);font-size:var(--type-caption-size,.75rem)}@media (width<=1340px){.flight-workspace-schedule{grid-template-columns:minmax(0,1fr)}.flight-workspace-attention{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.flight-workspace-attention>header{grid-column:1/-1}.flight-workspace-attention>button{border-bottom:0;border-right:0}.flight-workspace-attention>button:nth-of-type(odd){border-right:1px solid var(--flight-line)}.flight-workspace-attention>button:nth-of-type(n+3){border-top:1px solid var(--flight-line)}}@media (width<=1180px){.flight-workspace-assignment-head{flex-direction:column;align-items:flex-start}.flight-workspace-assignment-actions{justify-content:flex-start;width:100%;max-width:none}.flight-workspace-assignment-layout{grid-template-columns:minmax(0,1fr)}.flight-workspace-context{scrollbar-gutter:auto;order:-1;grid-template-columns:repeat(3,minmax(0,1fr));max-height:none;position:static;overflow:visible}.flight-workspace-context>section+section{border-top:0;border-left:1px solid var(--flight-line)}body.graphite-shell #flights-field-visits-workspace.flight-workspace-field-visits-content .reports-layout{grid-template-columns:210px minmax(0,1fr)}}@media (width<=768px){.flight-workspace-detail-section>header{align-items:center;min-height:0}.flight-workspace-detail-section>header p{display:none}.flight-workspace-detail-row:is(.is-program,.is-material,.is-crew,.is-approval){align-items:center;grid-template-columns:26px minmax(0,1fr)!important}.flight-workspace-detail-row>label:not(.flight-workspace-detail-check),.flight-workspace-detail-row>.flight-workspace-status,.flight-workspace-detail-row>.flight-workspace-detail-check{grid-column:1/-1}.flight-workspace-detail-index{grid-area:1/1}.flight-workspace-detail-remove{grid-area:1/2;justify-self:end}.flight-workspace-table-wrap{background:var(--flight-soft);padding:6px;overflow:visible}.flight-workspace-table,.flight-workspace-table tbody{min-width:0;display:block}.flight-workspace-table thead{display:none}.flight-workspace-table tbody{gap:6px;display:grid}.flight-workspace-table tbody tr{border:1px solid var(--flight-line);background:var(--flight-surface);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:11px 40px 11px 11px;display:grid;position:relative}.flight-workspace-table td,.flight-workspace-table tbody tr:last-child td{border:0;min-width:0;height:auto;padding:0;display:block}.flight-workspace-table td:first-child{grid-column:1/-1;padding-bottom:2px}.flight-workspace-table td:last-child{position:absolute;top:8px;right:8px}.flight-workspace-table td[data-label]:before{content:attr(data-label);color:var(--graphite-muted-2,#92929d);font-size:var(--type-caption-size,.75rem);letter-spacing:.04em;text-transform:none;margin-bottom:4px;font-weight:700;display:block}.flight-workspace-table td:first-child:before{display:none}.flight-workspace-row-title,.flight-workspace-table td>small,.flight-workspace-aircraft small{max-width:none}.flight-workspace-attention{grid-template-columns:1fr}.flight-workspace-attention>button:nth-of-type(odd){border-right:0}.flight-workspace-attention>button:nth-of-type(n+2){border-top:1px solid var(--flight-line)}.flight-workspace-assignment-actions{scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;max-width:100%;padding:2px 2px 5px;overflow-x:auto}.flight-workspace-assignment-actions>button,.flight-workspace-export-actions{flex:none}.flight-workspace-context{grid-template-columns:1fr}.flight-workspace-context>section+section{border-top:1px solid var(--flight-line);border-left:0}.flight-workspace-document>header{flex-direction:column}.flight-workspace-document>header>div:last-child{text-align:left}.flight-workspace-stat-grid,.flight-workspace-report-grid{grid-template-columns:1fr}.flight-workspace-dialog-backdrop{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left))}.flight-workspace-dialog{width:100%;max-height:calc(100dvh - max(16px, env(safe-area-inset-top) + env(safe-area-inset-bottom)))}body.graphite-shell #flights-field-visits-workspace.flight-workspace-field-visits-content{overflow:visible}body.graphite-shell #flights-field-visits-workspace.flight-workspace-field-visits-content .reports-layout{flex-direction:column;height:auto;min-height:0;display:flex;overflow:visible}body.graphite-shell #flights-field-visits-workspace.flight-workspace-field-visits-content .reports-sidebar{border-right:0;border-bottom:1px solid var(--flight-line);width:100%;max-height:180px}body.graphite-shell #flights-field-visits-workspace.flight-workspace-field-visits-content .reports-plans-list{grid-auto-columns:minmax(190px,1fr);grid-auto-flow:column;gap:0;padding:0;display:grid;overflow:auto hidden}body.graphite-shell #flights-field-visits-workspace.flight-workspace-field-visits-content .rplan-item{border-right:1px solid var(--flight-line);border-bottom:0}body.graphite-shell #flights-field-visits-workspace.flight-workspace-field-visits-content .reports-main{min-height:440px;overflow:visible}body.graphite-shell #flights-field-visits-workspace.flight-workspace-field-visits-content .reports-tabs-bar{flex-wrap:wrap;align-items:stretch;gap:0 14px;padding-top:4px}body.graphite-shell #flights-field-visits-workspace.flight-workspace-field-visits-content .reports-tabs-actions{border-top:1px solid var(--flight-line);width:100%;margin-left:0;padding:6px 0}body.graphite-shell #flights-field-visits-workspace.flight-workspace-field-visits-content .daily-layout{grid-template-columns:1fr}body.graphite-shell #flights-field-visits-workspace.flight-workspace-field-visits-content .daily-list-col{border-right:0;border-bottom:1px solid var(--flight-line);max-height:190px}body.graphite-shell #flights-field-visits-workspace.flight-workspace-field-visits-content .trip-form-row{grid-template-columns:1fr;gap:6px}body.graphite-shell #flights-field-visits-workspace.flight-workspace-field-visits-content :is(.trip-date-range,.trip-dyn-row){flex-wrap:wrap}}@media (width<=430px){.flight-workspace-table tbody tr{grid-template-columns:1fr}.flight-workspace-export-actions{border-left:0;padding-left:0}.flight-workspace-check-summary{grid-template-columns:1fr}.flight-workspace-check-summary>div+div{border-top:1px solid var(--flight-line)}.flight-workspace-report-grid dl{grid-template-columns:1fr;gap:0}.flight-workspace-report-grid dl div+div{border-top:1px solid var(--flight-line);border-left:0;padding-left:0}}.flight-workspace-registry-view{padding-top:0}.flight-workspace-filter-trigger,.flight-workspace-create{justify-content:center;align-items:center;gap:6px;display:inline-flex}.flight-workspace-filter-trigger b,.flight-workspace-create b{font:inherit}.flight-workspace-filter-bar{border-bottom:1px solid var(--flight-line);justify-content:space-between;align-items:center;gap:16px;min-height:48px;display:flex}.flight-workspace-filter-bar>span{color:var(--graphite-muted,#6e6e79);font-size:var(--type-caption-size,.75rem);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flight-workspace-filter-chips{align-items:center;gap:5px;display:flex}.flight-workspace-filter-chips button{min-height:28px;color:var(--graphite-muted,#6e6e79);font-size:var(--type-caption-size,.75rem);background:0 0;border:1px solid #0000;border-radius:7px;padding:0 10px;font-weight:600}.flight-workspace-filter-chips button:hover{background:var(--flight-soft);color:var(--graphite-text,#19191f)}.flight-workspace-filter-chips button.is-active{border-color:color-mix(in srgb, var(--graphite-purple,#6546d7) 18%, var(--flight-line));background:color-mix(in srgb, var(--graphite-purple,#6546d7) 8%, var(--flight-surface));color:var(--graphite-purple-text,#5b3bc5)}.flight-workspace-toolbar.is-expanded{border-bottom:1px solid var(--flight-line);min-height:52px;padding:7px 0}.flight-workspace-registry-table{min-width:880px}.flight-workspace-registry-table th:first-child{width:14%}.flight-workspace-registry-table th:nth-child(2){width:30%}.flight-workspace-registry-table th:nth-child(3){width:15%}.flight-workspace-registry-table th:nth-child(4){width:13%}.flight-workspace-registry-table th:nth-child(5),.flight-workspace-registry-table th:nth-child(6){width:14%}.flight-workspace-registry-table .flight-workspace-row-title{max-width:330px}.flight-workspace-registry-table .flight-workspace-row-title strong{color:var(--graphite-text,#19191f)}.flight-workspace-mobile-meta,.flight-workspace-mobile-result,.flight-workspace-access-note{display:none}.flight-workspace-result{color:var(--graphite-text-2,#393942);font-size:var(--type-caption-size,.75rem);font-weight:600}.flight-workspace-result.is-positive{color:var(--flight-positive)}.flight-workspace-result.is-danger{color:var(--flight-danger)}.flight-workspace-result.is-progress{color:var(--graphite-purple-text,#5b3bc5)}@media (width<=768px){.flight-workspace-head{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;min-height:44px;margin-bottom:4px;display:flex}.flight-workspace-title{flex-direction:column;justify-content:center;min-width:0;min-height:44px;display:flex}.flight-workspace-title .graphite-eyebrow,.flight-workspace-desktop-action{display:none}.flight-workspace-title>div{min-height:20px;margin-top:0;display:block}.flight-workspace-page-title{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.flight-workspace-title .flight-workspace-source{display:inline-flex}.flight-workspace-title p{max-width:100%;font-size:var(--type-caption-size,.75rem);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;line-height:14px;display:block;overflow:hidden}.flight-workspace-head-actions{flex-wrap:nowrap;flex:none;gap:5px;width:auto}.flight-workspace-head-actions>*{flex:none}.flight-workspace-filter-trigger,.flight-workspace-create{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.flight-workspace-filter-trigger b,.flight-workspace-create b{display:none}.flight-workspace-filter-trigger>span,.flight-workspace-create>span{font-size:17px;line-height:1}.flight-workspace-nav-row{border-top:1px solid var(--flight-line);overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;scroll-padding-inline:10px;overflow-x:auto}.flight-workspace-nav-row::-webkit-scrollbar{display:none}.flight-workspace-tabs.graphite-tabs{flex-wrap:nowrap;width:max-content;min-width:100%}.flight-workspace-tabs.graphite-tabs button{white-space:nowrap;flex:none;min-height:44px}.flight-workspace-filter-bar{min-height:44px;padding:0;display:block}.flight-workspace-filter-bar>span{display:none}.flight-workspace-filter-chips{background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;display:grid}.flight-workspace-filter-chips button{isolation:isolate;min-width:0;min-height:44px;box-shadow:none;font-size:var(--type-caption-size,.75rem);text-overflow:ellipsis;white-space:nowrap;background:0 0;border-color:#0000;padding-inline:5px;position:relative;overflow:hidden}.flight-workspace-filter-chips button:before{content:"";z-index:-1;background:0 0;border:1px solid #0000;border-radius:7px;position:absolute;inset:8px 2px}.flight-workspace-filter-chips button:hover{background:0 0}.flight-workspace-filter-chips button:hover:before{background:var(--flight-soft)}.flight-workspace-filter-chips button.is-active{box-shadow:none;background:0 0;border-color:#0000}.flight-workspace-filter-chips button.is-active:before{border-color:var(--flight-line);background:var(--flight-surface);box-shadow:var(--graphite-shadow-control,0 1px 2px #23222e1a)}.flight-workspace-filter-chips .is-issues:not(.is-active){display:none}.flight-workspace-filter-bar.is-expanded .flight-workspace-filter-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.flight-workspace-filter-bar.is-expanded .flight-workspace-filter-chips .is-issues{display:block}.flight-workspace-toolbar.is-expanded{min-height:0;padding:6px 0 9px}.flight-workspace-toolbar.is-expanded>span{display:none}.flight-workspace-table-wrap{background:var(--flight-surface);padding:0;overflow:hidden}.flight-workspace-registry-table tbody{gap:0}.flight-workspace-registry-table tbody tr{border:0;border-bottom:1px solid var(--flight-line);border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;padding:11px 12px}.flight-workspace-registry-table tbody tr:last-child{border-bottom:0}.flight-workspace-registry-table td{display:none}.flight-workspace-registry-table td:nth-child(2),.flight-workspace-registry-table td:nth-child(6){display:block}.flight-workspace-registry-table td:nth-child(2){grid-column:1;min-width:0}.flight-workspace-registry-table td:nth-child(6){grid-column:2;position:static}.flight-workspace-registry-table td[data-label]:before,.flight-workspace-desktop-meta,.flight-workspace-desktop-result{display:none}.flight-workspace-registry-table .flight-workspace-row-title{flex-direction:column;justify-content:center;align-self:stretch;width:100%;max-width:none;min-height:44px;display:flex}.flight-workspace-registry-table .flight-workspace-row-title strong{font-size:var(--type-caption-size,.75rem);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flight-workspace-registry-table .flight-workspace-mobile-meta{text-overflow:ellipsis;white-space:nowrap;max-width:none;display:block;overflow:hidden}.flight-workspace-mobile-result{background:var(--flight-soft);max-width:104px;min-height:22px;color:var(--graphite-muted,#6e6e79);text-overflow:ellipsis;white-space:nowrap;border-radius:99px;align-items:center;padding:0 7px;display:inline-flex;overflow:hidden}.flight-workspace-mobile-result.is-positive{background:var(--flight-positive-soft)}.flight-workspace-mobile-result.is-danger{background:var(--flight-danger-soft)}.flight-workspace-mobile-result.is-progress{background:color-mix(in srgb, var(--graphite-purple,#6546d7) 8%, var(--flight-surface))}.flight-workspace-access-note{border:1px solid var(--flight-line);background:var(--flight-surface);border-radius:9px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;margin-top:10px;padding:11px 12px;display:grid}.flight-workspace-access-note>span{background:var(--flight-soft);width:28px;height:28px;color:var(--graphite-muted,#6e6e79);border-radius:7px;place-items:center;display:grid}.flight-workspace-access-note p{color:var(--graphite-muted,#6e6e79);font-size:var(--type-caption-size,.75rem);margin:0;line-height:1.4}.flight-workspace-empty.is-panel,.flight-workspace-report-grid>.flight-workspace-empty.is-panel,.flight-workspace-doc-empty{min-height:0;padding:12px}.flight-workspace-empty button,.flight-workspace-doc-empty>button{min-height:44px}.flight-workspace-assignment-head>div:first-child>button{align-items:center;min-height:44px;display:inline-flex}.flight-workspace-assignment-actions button{isolation:isolate;min-height:44px;box-shadow:none;background:0 0;border-color:#0000;position:relative}.flight-workspace-assignment-actions button:before{content:"";z-index:-1;border:1px solid var(--flight-line-strong);background:var(--flight-surface);box-shadow:var(--graphite-shadow-control,0 1px 2px #23222e1a);border-radius:7px;position:absolute;inset:6px 0}.flight-workspace-assignment-actions button:hover:not(:disabled){background:0 0;border-color:#0000}.flight-workspace-assignment-actions button:hover:not(:disabled):before{border-color:var(--graphite-line-strong,#c5c5cf);background:var(--graphite-soft,#f6f6f9)}.flight-workspace-assignment-actions button.is-primary{background:0 0;border-color:#0000}.flight-workspace-assignment-actions button.is-primary:before{border-color:var(--graphite-purple,#6546d7);background:var(--graphite-purple,#6546d7)}.flight-workspace-open{isolation:isolate;background:0 0;border-color:#0000;width:44px;min-width:44px;height:44px;min-height:44px;position:relative}.flight-workspace-open:before{content:"";z-index:-1;background:0 0;border:1px solid #0000;border-radius:7px;position:absolute;inset:8px}.flight-workspace-open:hover{background:0 0;border-color:#0000}.flight-workspace-open:hover:before{border-color:var(--flight-line);background:var(--flight-soft)}}@media print{.flight-workspace-head,.flight-workspace-nav-row,.flight-workspace-demo-note,.flight-workspace-assignment-head,.flight-workspace-context{display:none!important}.flight-workspace,.flight-workspace-view{background:#fff;padding:0}.flight-workspace-assignment-layout{display:block}.flight-workspace-document{box-shadow:none;border:0}}body.graphite-shell :is(#tab-plan,#tab-gantt,#tab-schema) [data-roadmap-level] .roadmap-level-title{overflow-wrap:anywhere;min-width:0}body.graphite-shell #tab-plan{--roadmap-step-indent:var(--space-4,16px);--roadmap-task-indent:var(--space-8,32px)}body.graphite-shell #tab-plan #planTable .roadmap-phase-row-content{align-items:center;gap:var(--space-2,8px);width:100%;min-width:0;display:flex}body.graphite-shell #tab-plan #planTable :is(.toggle-icon,.rc-toggle,.rc-stage-toggle),body.graphite-shell #tab-plan #planCards :is(.rc-toggle,.rc-stage-toggle){appearance:none;color:var(--graphite-muted);cursor:pointer;box-shadow:none;background:0 0;border:0;flex:none;place-items:center;margin:0;padding:0;display:inline-grid}body.graphite-shell #tab-plan #planTable .toggle-icon:focus-visible,body.graphite-shell #tab-plan #planCards :is(.rc-toggle,.rc-stage-toggle):focus-visible{outline:2px solid var(--graphite-purple);outline-offset:2px;border-radius:4px}@media (width>=769px){body.graphite-shell #tab-plan #planTable .roadmap-checklist-row--phase .roadmap-level-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:auto;min-width:120px;display:-webkit-box;overflow:hidden;color:var(--graphite-text)!important;font-size:var(--type-body-size,.9375rem)!important;font-weight:var(--type-weight-bold,700)!important;line-height:var(--type-body-line,1.375rem)!important;white-space:normal!important}body.graphite-shell #tab-plan #planTable .step-name-cell{padding-inline-start:var(--roadmap-step-indent)!important}body.graphite-shell #tab-plan #planTable .roadmap-checklist-row--step .roadmap-level-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:auto;min-width:100px;display:-webkit-box;overflow:hidden;color:var(--graphite-text-2)!important;font-size:var(--type-dense-size,.875rem)!important;font-weight:var(--type-weight-semibold,600)!important;line-height:var(--type-dense-line,1.25rem)!important;text-overflow:clip!important;white-space:normal!important}body.graphite-shell #tab-plan #planTable .roadmap-checklist-row--task .task-name-cell{padding-inline-start:calc(var(--roadmap-task-indent) + 3.5rem)!important}body.graphite-shell #tab-plan #planTable .roadmap-checklist-row--task .roadmap-level-title{overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;color:var(--graphite-text-2)!important;font-size:var(--type-label-size,.8125rem)!important;font-weight:var(--type-weight-medium,500)!important;line-height:var(--type-label-line,1.125rem)!important;white-space:normal!important}body.graphite-shell #tab-plan #planCards .rc-head{align-items:center}body.graphite-shell #tab-plan #planCards .rc-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;color:var(--graphite-text)!important;font-size:var(--type-body-size,.9375rem)!important;font-weight:var(--type-weight-bold,700)!important;line-height:var(--type-body-line,1.375rem)!important;white-space:normal!important}body.graphite-shell #tab-plan #planCards .rc-stage{padding-inline-start:var(--roadmap-step-indent)!important}body.graphite-shell #tab-plan #planCards .rc-stage-index{color:var(--graphite-muted);font-family:var(--font-mono);font-size:var(--type-caption-size,.75rem);font-weight:var(--type-weight-medium,500);line-height:var(--type-caption-line,1rem);font-variant-numeric:tabular-nums;flex:none}body.graphite-shell #tab-plan #planCards .rc-stage-title{overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-width:100px;display:-webkit-box;overflow:hidden;color:var(--graphite-text-2)!important;font-size:var(--type-dense-size,.875rem)!important;font-weight:var(--type-weight-semibold,600)!important;line-height:var(--type-dense-line,1.25rem)!important;white-space:normal!important}body.graphite-shell #tab-plan #planCards .rc-task{grid-template-columns:var(--roadmap-task-indent) 20px minmax(200px, 1fr) minmax(180px, .62fr) minmax(120px, .42fr) minmax(104px, max-content)!important}body.graphite-shell #tab-plan #planCards .rc-task-name{color:var(--graphite-text-2);font-size:var(--type-label-size,.8125rem);font-weight:var(--type-weight-medium,500);line-height:var(--type-label-line,1.125rem);white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}body.graphite-shell #tab-gantt :is(.gantt-v2-name-head,.gantt-v2-phase-name,.gantt-v2-stage-name,.gantt-v2-task-name),body.graphite-shell #tab-gantt .gantt-v2-card.is-stuck-left :is(.gantt-v2-name-head,.gantt-v2-phase-name,.gantt-v2-stage-name,.gantt-v2-task-name){width:var(--gantt-name-column-width)!important;min-width:var(--gantt-name-column-width)!important;max-width:var(--gantt-name-column-width)!important;flex:0 0 var(--gantt-name-column-width)!important}body.graphite-shell #tab-gantt .gantt-v2-stage-row{border-bottom:1px solid var(--graphite-line-soft);background:color-mix(in srgb, var(--graphite-soft) 54%, var(--graphite-surface));align-items:stretch;min-height:40px;display:flex}body.graphite-shell #tab-gantt .gantt-v2-stage-name{align-items:center;gap:var(--space-2,8px);box-sizing:border-box;z-index:5;min-height:40px;padding:6px var(--space-3,12px) 6px var(--space-4,16px);border-right:1px solid var(--graphite-line-soft);background:color-mix(in srgb, var(--graphite-soft) 54%, var(--graphite-surface));color:var(--graphite-text-2);display:flex;position:sticky;left:0}body.graphite-shell #tab-gantt .gantt-v2-stage-row:hover,body.graphite-shell #tab-gantt .gantt-v2-stage-row:hover .gantt-v2-stage-name{background:color-mix(in srgb, var(--graphite-pressed) 62%, var(--graphite-surface))}body.graphite-shell #tab-gantt .gantt-v2-stage-mark{opacity:.72;border-radius:50%;flex:0 0 6px;width:6px;height:6px}body.graphite-shell #tab-gantt .gantt-v2-stage-index{color:var(--graphite-muted);font-family:var(--font-mono);font-size:var(--type-caption-size,.75rem);font-weight:var(--type-weight-medium,500);line-height:var(--type-caption-line,1rem);font-variant-numeric:tabular-nums;flex:none}body.graphite-shell #tab-gantt .gantt-v2-stage-label{min-width:0;color:var(--graphite-text-2);font-weight:var(--type-weight-semibold,600);white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:auto;display:-webkit-box;overflow:hidden;font-size:var(--type-dense-size,.875rem)!important;line-height:var(--type-dense-line,1.25rem)!important}body.graphite-shell #tab-gantt .gantt-v2-stage-count{border:1px solid var(--graphite-line-soft);background:var(--graphite-surface);min-width:18px;color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);font-weight:var(--type-weight-medium,500);line-height:var(--type-caption-line,1rem);text-align:center;border-radius:999px;flex:none;padding:1px 7px}body.graphite-shell #tab-gantt .gantt-v2-stage-bar{background:color-mix(in srgb, var(--stage-color) 58%, var(--graphite-line));opacity:.72;pointer-events:none;border-radius:999px;height:3px;position:absolute;top:50%;transform:translateY(-50%)}body.graphite-shell #tab-gantt .gantt-v2-stage-row .gantt-v2-timeline{background:color-mix(in srgb, var(--graphite-soft) 54%, var(--graphite-surface));min-height:40px!important}body.graphite-shell #tab-gantt .gantt-v2-phase-label{overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;color:var(--graphite-text)!important;font-size:var(--type-body-size,.9375rem)!important;font-weight:var(--type-weight-bold,700)!important;line-height:var(--type-body-line,1.375rem)!important;white-space:normal!important}body.graphite-shell #tab-gantt .gantt-v2-task-label{overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;color:var(--graphite-text-2)!important;font-size:var(--type-label-size,.8125rem)!important;font-weight:var(--type-weight-medium,500)!important;line-height:var(--type-label-line,1.125rem)!important;white-space:normal!important;overflow:hidden!important}body.graphite-shell #tab-schema [data-roadmap-level=step]>.wbs-row .roadmap-level-title,body.graphite-shell #tab-schema .wbs-struct-item[data-roadmap-level=step] .roadmap-level-title{font-weight:var(--type-weight-semibold,600);font-size:var(--type-dense-size,.875rem)!important;line-height:var(--type-dense-line,1.25rem)!important}body.graphite-shell #tab-schema [data-roadmap-level=task]>.wbs-row .roadmap-level-title,body.graphite-shell #tab-schema .wbs-struct-item[data-roadmap-level=task] .roadmap-level-title{font-weight:var(--type-weight-medium,500);font-size:var(--type-label-size,.8125rem)!important;line-height:var(--type-label-line,1.125rem)!important}@media (width<=768px){body.graphite-shell #tab-plan{--roadmap-step-indent:calc(var(--space-4,16px) + 4px);--roadmap-task-indent:calc(var(--space-8,32px) + 8px)}body.graphite-shell #tab-plan .mobile-project-step-row{padding-inline-start:var(--roadmap-step-indent)!important}body.graphite-shell #tab-plan .mobile-project-task{padding-inline-start:var(--roadmap-task-indent)!important}body.graphite-shell #tab-plan .mobile-project-phase-row .roadmap-level-title,body.graphite-shell #tab-plan #planCards .rc-title{font-size:var(--type-body-size,.9375rem)!important;font-weight:var(--type-weight-bold,700)!important;line-height:var(--type-body-line,1.375rem)!important}body.graphite-shell #tab-plan .mobile-project-step-row .roadmap-level-title,body.graphite-shell #tab-plan #planCards .rc-stage-title{font-size:var(--type-dense-size,.875rem)!important;font-weight:var(--type-weight-semibold,600)!important;line-height:var(--type-dense-line,1.25rem)!important}body.graphite-shell #tab-plan .mobile-project-task-open .roadmap-level-title,body.graphite-shell #tab-plan #planCards .rc-task-name{font-size:var(--type-label-size,.8125rem)!important;font-weight:var(--type-weight-medium,500)!important;line-height:var(--type-label-line,1.125rem)!important}body.graphite-shell #tab-plan :is(.mobile-project-row-copy,.mobile-project-task-open) .roadmap-level-title,body.graphite-shell #tab-plan #planCards :is(.rc-title,.rc-stage-title,.rc-task-name){overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;text-overflow:clip!important;white-space:normal!important;display:-webkit-box!important;overflow:hidden!important}body.graphite-shell #tab-plan .mobile-project-status.is-progress{background:color-mix(in srgb, var(--graphite-orange) 13%, var(--graphite-surface))}body.graphite-shell #tab-plan .mobile-project-status.is-review{background:color-mix(in srgb, var(--graphite-purple) 11%, var(--graphite-surface))}body.graphite-shell #tab-plan .mobile-project-status.is-done{background:color-mix(in srgb, var(--graphite-green) 12%, var(--graphite-surface))}body.graphite-shell #tab-plan .mobile-project-status.is-blocked{background:color-mix(in srgb, var(--graphite-red) 10%, var(--graphite-surface))}body.graphite-shell #tab-gantt :is(.gantt-v2-name-head,.gantt-v2-phase-name,.gantt-v2-stage-name,.gantt-v2-task-name){width:var(--gantt-name-column-width)!important;min-width:var(--gantt-name-column-width)!important;max-width:var(--gantt-name-column-width)!important;flex-basis:var(--gantt-name-column-width)!important}body.graphite-shell #tab-gantt .gantt-v2-stage-name{gap:5px;min-height:44px;padding:4px 8px 4px 12px}body.graphite-shell #tab-gantt .gantt-v2-stage-name :is(.gv2-meta,.gv2-prog),body.graphite-shell #tab-gantt .gantt-v2-stage-count{display:none!important}body.graphite-shell #tab-gantt .gantt-v2-phase-label{font-size:var(--type-body-size,.9375rem)!important;line-height:var(--type-body-line,1.375rem)!important}body.graphite-shell #tab-gantt .gantt-v2-stage-label{font-size:var(--type-dense-size,.875rem)!important;line-height:var(--type-dense-line,1.25rem)!important}body.graphite-shell #tab-gantt .gantt-v2-task-label{font-size:var(--type-label-size,.8125rem)!important;line-height:var(--type-label-line,1.125rem)!important}body.graphite-shell #tab-gantt :is(.gantt-v2-phase-label,.gantt-v2-stage-label,.gantt-v2-task-label){overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;text-overflow:clip!important;white-space:normal!important;display:-webkit-box!important;overflow:hidden!important}body.graphite-shell #tab-gantt :is(.gantt-v2-phase-row,.gantt-v2-stage-row,.gantt-v2-row),body.graphite-shell #tab-gantt :is(.gantt-v2-phase-name,.gantt-v2-stage-name,.gantt-v2-task-name),body.graphite-shell #tab-gantt :is(.gantt-v2-phase-row,.gantt-v2-stage-row,.gantt-v2-row)>.gantt-v2-timeline{height:auto!important;min-height:48px!important}body.graphite-shell #tab-gantt .gantt-v2-task-name{padding:5px 8px 5px var(--space-8,32px)!important}}.graphite-home-role{border:1px solid var(--graphite-line,var(--border));background:var(--graphite-surface,var(--surface));box-shadow:var(--graphite-shadow-panel,var(--shadow-elevated));border-radius:9px;grid-column:1/-1;overflow:hidden}.graphite-home-stack{background:var(--graphite-workspace);align-content:start;gap:14px;min-height:calc(100dvh - 52px);padding:18px;display:grid;overflow:auto}.graphite-home-stack.is-leadership{align-content:start}.graphite-home-warning{border:1px solid color-mix(in srgb, var(--warning) 20%, var(--graphite-line));background:color-mix(in srgb, var(--warning-soft) 45%, var(--graphite-surface));min-height:38px;color:color-mix(in srgb, var(--warning) 72%, var(--graphite-text));font-size:var(--type-caption-size,.75rem);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 11px;display:flex}.graphite-home-warning button{border:1px solid color-mix(in srgb, currentColor 20%, transparent);min-height:28px;color:inherit;font:inherit;background:0 0;border-radius:6px;padding:0 9px;font-weight:600}.graphite-home-scope{border:1px solid var(--graphite-line);background:var(--graphite-pressed);width:max-content;max-width:100%;box-shadow:var(--graphite-shadow-control);border-radius:8px;grid-template-columns:repeat(2,minmax(0,auto));gap:2px;padding:2px;display:inline-grid}.graphite-home-scope button{min-height:27px;color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:0 10px;font-weight:600}.graphite-home-scope button.is-active{background:var(--graphite-surface);color:var(--graphite-text);box-shadow:var(--graphite-shadow-control)}.graphite-home{min-width:0}.graphite-home-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:36px;margin-bottom:14px;display:flex}.graphite-home-toolbar .graphite-page-actions{margin-left:auto}.graphite-page-head{justify-content:space-between;align-items:flex-start;gap:16px;min-height:50px;margin-bottom:16px;display:flex}.graphite-page-head h2,.graphite-page-head p{margin:0}.graphite-page-head h2{color:var(--graphite-text);font-family:var(--font-display);letter-spacing:-.025em;font-size:22px;font-weight:700;line-height:27px}.graphite-page-head p{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);margin-top:3px;line-height:15px}.graphite-page-actions{align-items:center;gap:7px;display:flex}.graphite-btn{border:1px solid var(--graphite-line);background:var(--graphite-surface);min-height:32px;color:var(--graphite-text-2);box-shadow:var(--graphite-shadow-control);font-size:var(--type-caption-size,.75rem);border-radius:7px;padding:0 11px;font-weight:600}.graphite-btn:hover{background:var(--graphite-raised)}.graphite-btn.is-primary{border-color:var(--graphite-purple);background:var(--graphite-purple);color:#fff}.graphite-metric-strip{border:1px solid var(--graphite-line);background:var(--graphite-surface);box-shadow:var(--graphite-shadow-panel);border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;display:grid;overflow:hidden}.graphite-metric-strip>button{border:0;border-right:1px solid var(--graphite-line-soft);min-width:0;min-height:76px;color:var(--graphite-text);text-align:left;background:0 0;padding:11px 14px;display:block}.graphite-metric-strip>button:last-child{border-right:0}.graphite-metric-strip>button:hover{background:var(--graphite-soft)}.graphite-metric-strip span,.graphite-metric-strip strong,.graphite-metric-strip small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.graphite-metric-strip span{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);font-weight:600}.graphite-metric-strip strong{font-family:var(--font-display);letter-spacing:-.025em;margin-top:5px;font-size:21px;font-weight:700;line-height:23px}.graphite-metric-strip small{color:var(--graphite-muted-2);font-size:var(--type-caption-size,.75rem);margin-top:2px}.graphite-today-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:14px;display:grid}.graphite-panel{border:1px solid var(--graphite-line);background:var(--graphite-surface);min-width:0;box-shadow:var(--graphite-shadow-panel);border-radius:9px;overflow:hidden}.graphite-panel>header{border-bottom:1px solid var(--graphite-line-soft);align-items:center;gap:9px;min-height:45px;padding:0 12px;display:flex}.graphite-panel>header h3{color:var(--graphite-text);margin:0;font-size:13px;font-weight:700}.graphite-panel>header>span{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem)}.graphite-panel>header>button{color:var(--graphite-purple-text);font-size:var(--type-caption-size,.75rem);background:0 0;border:0;margin-left:auto;font-weight:600}.graphite-focus-row{border:0;border-bottom:1px solid var(--graphite-line-soft);width:100%;min-height:51px;color:var(--graphite-text);text-align:left;background:0 0;grid-template-columns:21px minmax(0,1fr) 92px 78px;align-items:center;gap:9px;padding:6px 11px;display:grid}.graphite-focus-row:last-child{border-bottom:0}.graphite-focus-row:hover{background:var(--graphite-soft)}.graphite-focus-check{border:1px solid var(--graphite-line-strong);color:#fff;width:18px;height:18px;font-size:var(--type-caption-size,.75rem);background:0 0;border-radius:5px;place-items:center;padding:0;display:grid}.graphite-focus-check:hover{border-color:var(--graphite-purple)}.graphite-focus-check:focus-visible,.graphite-focus-main:focus-visible{outline:2px solid var(--graphite-purple);outline-offset:2px}.graphite-focus-check:disabled{cursor:wait;opacity:.55}.graphite-focus-row.is-done>.graphite-focus-check{border-color:var(--graphite-green);background:var(--graphite-green)}.graphite-focus-main{min-width:0;color:inherit;text-align:left;background:0 0;border:0;padding:0}.graphite-focus-row b,.graphite-focus-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.graphite-focus-row b{font-size:var(--type-caption-size,.75rem);font-weight:600}.graphite-focus-row small{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);margin-top:2px}.graphite-focus-row.is-done b{color:var(--graphite-muted);text-decoration:line-through}.graphite-focus-row time{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);text-align:right}.graphite-focus-row em{background:var(--graphite-soft);min-height:21px;color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);text-align:center;border-radius:6px;padding:3px 6px;font-style:normal;font-weight:600}.graphite-focus-row em.is-red{background:var(--graphite-red-soft);color:var(--graphite-red)}.graphite-focus-row em.is-purple{background:var(--graphite-purple-soft);color:var(--graphite-purple-text)}.graphite-focus-row em.is-green{background:var(--graphite-green-soft);color:var(--graphite-green)}.graphite-focus-row em.is-orange{background:var(--graphite-orange-soft);color:var(--graphite-orange)}.graphite-agenda>button,.graphite-signals>button{border:0;border-bottom:1px solid var(--graphite-line-soft);width:100%;min-height:49px;color:var(--graphite-text);text-align:left;background:0 0;align-items:center;gap:9px;padding:7px 11px;display:grid}.graphite-agenda>button{grid-template-columns:44px minmax(0,1fr)}.graphite-signals>button{grid-template-columns:24px minmax(0,1fr)}.graphite-agenda>button:hover,.graphite-signals>button:hover{background:var(--graphite-soft)}.graphite-agenda time{color:var(--graphite-purple-text);font-size:var(--type-caption-size,.75rem);align-self:start;padding-top:1px;font-weight:600}.graphite-agenda b,.graphite-agenda small,.graphite-signals b,.graphite-signals small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.graphite-agenda b,.graphite-signals b{font-size:var(--type-caption-size,.75rem)}.graphite-agenda small,.graphite-signals small{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);margin-top:2px}.graphite-home-side>header.graphite-signal-head{border-top:1px solid var(--graphite-line-soft)}.graphite-signals>button>i{background:var(--graphite-purple-soft);width:22px;height:22px;color:var(--graphite-purple-text);font-size:var(--type-caption-size,.75rem);border-radius:6px;place-items:center;font-style:normal;font-weight:700;display:grid}.graphite-signals>button>i.is-red{background:var(--graphite-red-soft);color:var(--graphite-red)}.graphite-signals>button>i.is-orange{background:var(--graphite-orange-soft);color:var(--graphite-orange)}.graphite-agenda>p,.graphite-signals>p,.graphite-home-empty{color:var(--graphite-muted);font-size:var(--type-caption-size,.75rem);margin:0;padding:18px 12px}.graphite-home-empty strong,.graphite-home-empty span{display:block}.graphite-home-empty span{margin-top:3px}.graphite-home-role>header{border-bottom:1px solid var(--graphite-line-soft,var(--hairline));justify-content:space-between;align-items:center;gap:14px;min-height:56px;padding:10px 13px;display:flex}.graphite-home-role>header span,.graphite-home-role>header h2,.graphite-home-role h3,.graphite-home-role p{margin:0}.graphite-home-role>header span{color:var(--graphite-purple-text,var(--accent-text));font-size:var(--type-micro-size,.6875rem);letter-spacing:var(--type-overline-tracking,.04em);text-transform:none;font-weight:700}.graphite-home-role>header h2{letter-spacing:-.02em;margin-top:2px;font-size:14px;font-weight:600}.graphite-home-role>header button{border:1px solid var(--graphite-line,var(--border));background:var(--graphite-raised,var(--surface));min-height:29px;color:var(--graphite-purple-text,var(--accent-text));font-size:var(--type-caption-size,.75rem);border-radius:7px;padding:0 9px;font-weight:600}.graphite-home-role-loading{min-height:120px;color:var(--graphite-muted,var(--text-muted));font-size:var(--type-caption-size,.75rem);place-items:center;display:grid}.graphite-home-role-error{border:1px solid color-mix(in srgb, var(--graphite-red,var(--danger)) 30%, transparent);background:var(--graphite-red-soft,var(--danger-soft));color:var(--graphite-red,var(--danger));font-size:var(--type-caption-size,.75rem);border-radius:6px;margin:9px 10px 0;padding:7px 9px;line-height:1.35}.graphite-home-role-body{padding:10px}.graphite-home-role-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:9px;display:grid}.graphite-home-role-kpis article{border:1px solid var(--graphite-line-soft,var(--hairline));background:var(--graphite-soft,var(--surface-sunk));border-radius:7px;min-height:55px;padding:9px 10px}.graphite-home-role-kpis span,.graphite-home-role-kpis strong{display:block}.graphite-home-role-kpis span{color:var(--graphite-muted,var(--text-muted));font-size:var(--type-micro-size,.6875rem);letter-spacing:.04em;text-transform:none;font-weight:600}.graphite-home-role-kpis strong{font-family:var(--font-display);margin-top:6px;font-size:18px;line-height:1}.graphite-home-role-kpis article.is-alert strong{color:var(--graphite-red,var(--danger))}.graphite-home-role-columns{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:8px;display:grid}.graphite-home-role:not(.is-leadership) .graphite-home-role-columns:has(>:only-child){grid-template-columns:1fr}.graphite-home-role-list{border:1px solid var(--graphite-line-soft,var(--hairline));border-radius:7px;overflow:hidden}.graphite-home-role-list h3{border-bottom:1px solid var(--graphite-line-soft,var(--hairline));color:var(--graphite-muted,var(--text-muted));font-size:var(--type-micro-size,.6875rem);letter-spacing:.05em;text-transform:none;padding:8px 10px;font-weight:700}.graphite-home-role-list>button{border:0;border-bottom:1px solid var(--graphite-line-soft,var(--hairline));width:100%;min-height:43px;color:var(--graphite-text,var(--text));text-align:left;background:0 0;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 9px;display:grid}.graphite-home-role-list>button:last-of-type{border-bottom:0}.graphite-home-role-list>button:hover{background:var(--graphite-soft,var(--surface-hover))}.graphite-home-role-list>button>i{background:var(--graphite-purple-soft,var(--accent-soft));width:21px;height:21px;color:var(--graphite-purple-text,var(--accent-text));font-size:var(--type-micro-size,.6875rem);border-radius:6px;place-items:center;font-style:normal;font-weight:700;display:grid}.graphite-home-role-list>button>i.is-alert{background:var(--graphite-red-soft,var(--danger-soft));color:var(--graphite-red,var(--danger))}.graphite-home-role-list b,.graphite-home-role-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.graphite-home-role-list b{font-size:var(--type-caption-size,.75rem)}.graphite-home-role-list small,.graphite-home-role-list>p{color:var(--graphite-muted,var(--text-muted));font-size:var(--type-micro-size,.6875rem);margin-top:2px}.graphite-home-role-list>button>strong{color:var(--graphite-green,var(--success));font-size:var(--type-caption-size,.75rem)}.graphite-home-role-list>p{padding:14px 10px}@media (width<=768px){.graphite-home-stack{min-height:calc(100dvh - 50px - 66px - env(safe-area-inset-bottom,0px));gap:12px;padding:18px 16px 22px}.graphite-home-scope{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.graphite-home-scope button{min-height:34px}.graphite-page-head{margin-bottom:14px;display:block}.graphite-home-toolbar{flex-wrap:wrap;align-items:stretch;gap:10px;min-height:38px;margin-bottom:12px}.graphite-home-toolbar .graphite-home-scope{flex:100%}.graphite-home-toolbar .graphite-page-actions{margin-top:0;margin-left:auto}.graphite-page-head h2{font-size:30px;line-height:34px}.graphite-page-head p{font-size:var(--type-caption-size,.75rem)}.graphite-page-actions{margin-top:12px}.graphite-btn{min-height:38px}.graphite-metric-strip{border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr))}.graphite-metric-strip>button{border-bottom:1px solid var(--graphite-line-soft);min-height:76px}.graphite-metric-strip>button:nth-child(2){border-right:0}.graphite-metric-strip>button:nth-last-child(-n+2){border-bottom:0}.graphite-today-layout{grid-template-columns:1fr;gap:12px}.graphite-panel{border-radius:11px}.graphite-panel>header{min-height:44px}.graphite-focus-row{grid-template-columns:22px minmax(0,1fr) auto;gap:10px;min-height:72px;padding:9px 11px}.graphite-focus-row time{text-align:left;grid-column:2}.graphite-focus-row em{grid-area:1/3/span 2}.graphite-focus-check{grid-row:1/span 2}.graphite-home-role{border-radius:10px}.graphite-home-role>header{min-height:62px;padding:10px 12px}.graphite-home-role>header h2{font-size:13px}.graphite-home-role-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.graphite-home-role-columns{grid-template-columns:1fr}}@media screen and (width>=769px){.graphite-home-scope button{min-height:34px;font-size:var(--type-caption-size,.75rem);padding-inline:12px}.graphite-page-head p,.graphite-panel>header>span,.graphite-panel>header>button{font-size:var(--type-caption-size,.75rem)}.graphite-btn{min-height:36px;font-size:12px}.graphite-metric-strip>button{min-height:88px}.graphite-metric-strip span,.graphite-focus-row time,.graphite-agenda time{font-size:var(--type-caption-size,.75rem)}.graphite-metric-strip strong{font-size:24px;line-height:26px}.graphite-metric-strip small,.graphite-focus-row em{font-size:var(--type-caption-size,.75rem)}.graphite-focus-row{min-height:60px}.graphite-focus-row b,.graphite-agenda b,.graphite-signals b{font-size:12px}.graphite-focus-row small,.graphite-agenda small,.graphite-signals small,.graphite-agenda>p,.graphite-signals>p,.graphite-home-empty{font-size:var(--type-caption-size,.75rem)}.graphite-agenda>button,.graphite-signals>button{min-height:58px}.graphite-home-role>header span,.graphite-home-role-kpis span,.graphite-home-role-list h3{font-size:var(--type-caption-size,.75rem)}.graphite-home-role>header h2{font-size:16px}.graphite-home-role>header button{min-height:34px;font-size:var(--type-caption-size,.75rem)}.graphite-home-role-loading{font-size:12px}.graphite-home-role-error,.graphite-home-role-list small,.graphite-home-role-list>p{font-size:var(--type-caption-size,.75rem)}.graphite-home-role-kpis article{min-height:68px}.graphite-home-role-kpis strong{font-size:22px}.graphite-home-role-list>button{min-height:54px}.graphite-home-role-list>button>i{font-size:var(--type-caption-size,.75rem)}.graphite-home-role-list b,.graphite-home-role-list>button>strong{font-size:12px}}.graphite-more-page{width:min(100%,920px);min-height:100%;color:var(--graphite-text,#19191f);margin:0 auto;padding:18px}.graphite-more-page *{box-sizing:border-box}.graphite-more-desktop-heading{justify-content:space-between;align-items:flex-end;margin-bottom:16px;display:flex}.graphite-more-desktop-heading span,.graphite-more-section>h3,.graphite-more-quick-section>h3{color:var(--graphite-muted,#6e6e79);font-size:var(--type-caption-size,.75rem);letter-spacing:var(--type-overline-tracking,.04em);text-transform:none;font-weight:600}.graphite-more-desktop-heading h2{font-family:var(--font-display,inherit);letter-spacing:-.025em;margin:3px 0 0;font-size:24px;line-height:1.1}.graphite-more-desktop-heading p{color:var(--graphite-muted,#6e6e79);font-size:var(--type-caption-size,.75rem);margin:5px 0 0}.graphite-more-profile{border:1px solid var(--graphite-line,#d6d6de);background:var(--graphite-surface,#fff);min-height:70px;box-shadow:var(--graphite-shadow-panel,0 2px 8px #23222e0f);color:inherit;border-radius:11px;align-items:center;gap:12px;padding:11px 13px;text-decoration:none;display:flex}.graphite-more-profile:hover,.graphite-more-profile:focus-visible,.graphite-more-row:hover,.graphite-more-row:focus-visible{background:var(--graphite-soft,#f6f6f9);outline:0}.graphite-more-avatar{background:var(--graphite-purple-soft,#eeeaff);width:46px;height:46px;color:var(--graphite-purple-text,#5b3bc5);border-radius:50%;flex:0 0 46px;place-items:center;font-size:13px;font-weight:700;display:grid;overflow:hidden}.graphite-more-avatar img{object-fit:cover;width:100%;height:100%}.graphite-more-profile-copy{flex:1;min-width:0}.graphite-more-profile-copy strong,.graphite-more-profile-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.graphite-more-profile-copy strong{font-size:16px;line-height:20px}.graphite-more-profile-copy small{color:var(--graphite-muted,#6e6e79);margin-top:2px;font-size:12px}.graphite-more-quick-section,.graphite-more-section{margin-top:18px}.graphite-more-section>h3,.graphite-more-quick-section>h3{margin:0 4px 8px}.graphite-more-quick{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.graphite-more-quick button{border:1px solid color-mix(in srgb, var(--graphite-purple,#6546d7) 22%, var(--graphite-line,#d6d6de));background:color-mix(in srgb, var(--graphite-purple,#6546d7) 6%, var(--graphite-surface,#fff));min-height:66px;color:var(--graphite-text,#19191f);font:inherit;font-size:var(--type-caption-size,.75rem);box-shadow:var(--graphite-shadow-control,0 1px 2px #23222e1a);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-weight:600;display:flex}.graphite-more-quick button:hover,.graphite-more-quick button:focus-visible{border-color:var(--graphite-purple,#6546d7);outline:0}.graphite-more-quick-icon{color:var(--graphite-purple,#6546d7);font-size:19px;font-weight:400;line-height:1}.graphite-more-panel{border:1px solid var(--graphite-line,#d6d6de);background:var(--graphite-surface,#fff);box-shadow:var(--graphite-shadow-panel,0 2px 8px #23222e0f);border-radius:11px;overflow:hidden}.graphite-more-row{border:0;border-bottom:1px solid var(--graphite-line-soft,#e3e3e9);width:100%;height:54px;color:var(--graphite-text,#19191f);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:0 12px;font-size:13px;text-decoration:none;display:flex}.graphite-more-row:last-child{border-bottom:0}.graphite-more-row>img{opacity:.72;width:18px;height:18px;filter:var(--graphite-icon-filter,none);flex:0 0 18px}.graphite-more-row>span:nth-child(2){flex:1;min-width:0}.graphite-more-chevron{color:var(--graphite-muted-2,#92929d);margin-left:auto;font-size:23px;font-weight:400;line-height:1}.graphite-more-logout{color:var(--graphite-red,#d70015)}.graphite-more-version{color:var(--graphite-muted,#6e6e79);font-size:var(--type-caption-size,.75rem);margin:12px 4px 0;line-height:1.5}.graphite-more-note-backdrop{z-index:1400;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#16161c6b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.graphite-more-note{border:1px solid var(--graphite-line,#d6d6de);background:var(--graphite-surface,#fff);border-radius:13px;width:min(100%,430px);overflow:hidden;box-shadow:0 22px 60px #00000038}.graphite-more-note>header{border-bottom:1px solid var(--graphite-line-soft,#e3e3e9);justify-content:space-between;align-items:center;min-height:60px;padding:10px 14px;display:flex}.graphite-more-note>header span{color:var(--graphite-muted,#6e6e79);font-size:var(--type-caption-size,.75rem);letter-spacing:.06em;text-transform:none;font-weight:600}.graphite-more-note>header h2{margin:2px 0 0;font-size:16px}.graphite-more-note>header button{background:var(--graphite-soft,#f6f6f9);width:34px;height:34px;color:var(--graphite-muted,#6e6e79);cursor:pointer;border:0;border-radius:50%;padding:0;font-size:21px}.graphite-more-note textarea{resize:vertical;border:1px solid var(--graphite-line,#d6d6de);background:var(--graphite-raised,#fafafd);width:calc(100% - 28px);min-height:132px;color:var(--graphite-text,#19191f);font:inherit;border-radius:9px;outline:0;margin:14px;padding:11px;font-size:13px;line-height:1.45}.graphite-more-note textarea:focus{border-color:var(--graphite-purple,#6546d7);box-shadow:0 0 0 3px color-mix(in srgb, var(--graphite-purple,#6546d7) 14%, transparent)}.graphite-more-note textarea:disabled{cursor:wait;opacity:.68}.graphite-more-note>.form-error{border:1px solid color-mix(in srgb, var(--graphite-red,#d70015) 24%, var(--graphite-line,#d6d6de));background:color-mix(in srgb, var(--graphite-red,#d70015) 6%, var(--graphite-surface,#fff));color:var(--graphite-red,#b4232f);font-size:var(--type-caption-size,.75rem);border-radius:8px;margin:0 14px 14px;padding:8px 10px;line-height:1.45}.graphite-more-note>footer{border-top:1px solid var(--graphite-line-soft,#e3e3e9);justify-content:flex-end;gap:7px;padding:10px 14px;display:flex}.graphite-more-note>footer button{border:1px solid var(--graphite-line,#d6d6de);background:var(--graphite-raised,#fafafd);min-height:34px;color:var(--graphite-text,#19191f);font:inherit;font-size:var(--type-caption-size,.75rem);cursor:pointer;border-radius:8px;padding:0 12px;font-weight:600}.graphite-more-note>footer button.is-primary{border-color:var(--graphite-purple,#6546d7);background:var(--graphite-purple,#6546d7);color:#fff}.graphite-more-note button:disabled{cursor:default;opacity:.5}@media (width>=769px){.graphite-more-page{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:0 14px;display:grid}.graphite-more-desktop-heading,.graphite-more-profile,.graphite-more-quick-section,.graphite-more-version{grid-column:1/-1}}@media (width<=768px){.graphite-more-page{width:100%;padding:16px 16px var(--graphite-mobile-reserve,calc(60px + env(safe-area-inset-bottom,0px)));margin:0}.graphite-more-desktop-heading{display:none}.graphite-more-profile{min-height:58px;box-shadow:none;background:0 0;border:0;padding:4px 0 8px}.graphite-more-profile+.graphite-more-mobile-section{margin-top:18px}.graphite-more-mobile-section+.graphite-more-mobile-section{margin-top:12px}.graphite-more-profile:hover,.graphite-more-profile:focus-visible{background:0 0}.graphite-more-quick-section,.graphite-more-section{margin-top:14px}.graphite-more-quick button{min-height:62px}.graphite-more-note-backdrop{padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));align-items:end}.graphite-more-note{border-radius:16px;width:100%}}@media (width<=360px){.graphite-more-page{padding-left:12px;padding-right:12px}.graphite-more-quick{gap:5px}.graphite-more-quick button{min-width:0;font-size:var(--type-caption-size,.75rem)}}@media (prefers-reduced-motion:reduce){.graphite-more-note-backdrop{scroll-behavior:auto}}.rrm-overlay{z-index:12000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1f232e7a;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.rrm-shell{border:1px solid var(--color-border,#dfe3eb);background:var(--color-bg-app,#f5f6f9);width:min(1440px,100vw - 24px);height:min(860px,100vh - 24px);color:var(--color-text,#25272d);font-family:var(--font-sans);border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 30px 90px #14182347}.rrm-topbar{border-bottom:1px solid var(--color-border,#dfe3eb);background:var(--color-surface,#fff);align-items:center;gap:9px;min-height:54px;padding:7px 12px;display:flex}.rrm-topmark{background:var(--color-primary-soft,#eeeaff);width:32px;height:32px;color:var(--color-primary,#6846df);font-size:var(--type-dense-size);border-radius:8px;place-items:center;display:grid}.rrm-topcopy span,.rrm-topcopy strong{display:block}.rrm-topcopy span{color:var(--color-text-secondary,#7b8190);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.rrm-topcopy strong{font-size:var(--type-body-size);line-height:var(--type-body-line);margin-top:2px}.rrm-close{width:30px;height:30px;color:var(--color-text-secondary,#7b8190);cursor:pointer;background:0 0;border:0;border-radius:7px;margin-left:4px;font-size:20px}.rrm-close:hover{background:var(--color-bg-subtle,#f1f2f5)}.rrm-steps{align-items:center;gap:4px;margin-left:auto;display:flex}.rrm-steps button{color:var(--color-text-secondary,#7b8190);font-size:var(--type-dense-size);line-height:var(--type-dense-line);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:4px 8px;display:flex}.rrm-steps button i{border:1px solid var(--color-border,#dfe3eb);width:20px;height:20px;font-size:var(--type-caption-size);line-height:var(--type-caption-line);background:#fff;border-radius:50%;place-items:center;font-style:normal;font-weight:700;display:grid}.rrm-steps button.is-active{background:var(--color-primary-soft,#eeeaff);color:var(--color-text,#25272d);font-weight:600}.rrm-steps button.is-active i{border-color:var(--color-primary,#6846df);background:var(--color-primary,#6846df);color:#fff}.rrm-steps button.is-complete i{color:#3f8e68;background:#edf7f1;border-color:#abd4c3}.rrm-body{flex:1;min-height:0;padding:10px}.rrm-settings{grid-template-columns:minmax(0,1fr) 270px;gap:10px;display:grid}.rrm-panel{border:1px solid var(--color-border,#dfe3eb);background:var(--color-surface,#fff);border-radius:9px;box-shadow:0 1px 2px #19202e0a}.rrm-settings-main{padding:14px 16px;overflow:auto}.rrm-section+.rrm-section{border-top:1px solid var(--color-border,#dfe3eb);margin-top:15px;padding-top:14px}.rrm-eyebrow{color:var(--color-text-secondary,#7b8190);font-size:var(--type-micro-size,.6875rem);letter-spacing:var(--type-overline-tracking,.04em);text-transform:none;font-weight:700;display:block}.rrm-section h2,.rrm-review-head h2{margin:3px 0 10px;font-size:14px}.rrm-field-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.rrm-field-grid label{color:var(--color-text-secondary,#7b8190);font-size:var(--type-caption-size,.75rem);gap:4px;font-weight:600;display:grid}.rrm-field-grid label.rrm-wide{grid-column:1/-1}.rrm-field-grid input,.rrm-field-grid select{border:1px solid var(--color-border,#dfe3eb);min-height:34px;color:var(--color-text,#25272d);font:inherit;background:#fff;border-radius:7px;padding:0 9px}.rrm-choices{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.rrm-choices label{border:1px solid var(--color-border,#dfe3eb);cursor:pointer;border-radius:8px;min-height:72px;padding:9px;position:relative}.rrm-choices label.is-selected{background:#faf8ff;border-color:#cbbef6;box-shadow:inset 0 0 0 1px #e8e1ff}.rrm-choices input{accent-color:var(--color-primary,#6846df);position:absolute;top:8px;right:8px}.rrm-choices strong,.rrm-choices small{padding-right:18px;display:block}.rrm-choices strong{font-size:var(--type-caption-size,.75rem)}.rrm-choices small{color:var(--color-text-secondary,#7b8190);font-size:var(--type-micro-size,.6875rem);margin-top:4px;line-height:1.4}.rrm-checks{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.rrm-checks label{border:1px solid var(--color-border,#dfe3eb);min-height:34px;font-size:var(--type-caption-size,.75rem);border-radius:7px;align-items:center;gap:7px;padding:7px 8px;display:flex}.rrm-checks input{accent-color:var(--color-primary,#6846df)}.rrm-snapshot{padding:12px;overflow:hidden}.rrm-snapshot-cover{color:#fff;background:linear-gradient(130deg,#353b5a,#696192);align-items:flex-end;height:72px;margin:-12px -12px 11px;padding:10px 12px;display:flex}.rrm-snapshot-cover span{font-size:var(--type-micro-size,.6875rem);opacity:.72}.rrm-pill{background:var(--color-primary-soft,#eeeaff);color:var(--color-primary,#6846df);font-size:var(--type-micro-size,.6875rem);border-radius:99px;padding:3px 7px;font-weight:700;display:inline-flex}.rrm-snapshot h2{margin:8px 0 3px;font-size:13px}.rrm-snapshot>p{color:var(--color-text-secondary,#7b8190);font-size:var(--type-micro-size,.6875rem);margin:0}.rrm-stats{border:1px solid var(--color-border,#dfe3eb);border-radius:7px;grid-template-columns:repeat(3,1fr);margin:11px 0;display:grid;overflow:hidden}.rrm-stats div{text-align:center;padding:8px 4px}.rrm-stats div+div{border-left:1px solid var(--color-border,#dfe3eb)}.rrm-stats strong,.rrm-stats span{display:block}.rrm-stats strong{font-size:14px}.rrm-stats span{color:var(--color-text-secondary,#7b8190);font-size:var(--type-micro-size,.6875rem);margin-top:2px}.rrm-note{color:#52627e;font-size:var(--type-micro-size,.6875rem);background:#edf3fa;border-radius:7px;padding:8px;line-height:1.45}.rrm-review{flex-direction:column;flex:1;min-height:0;padding:10px;display:flex}.rrm-review-head{align-items:center;gap:14px;padding:2px 3px 8px;display:flex}.rrm-review-head h2{margin-bottom:0}.rrm-review-metrics{gap:6px;margin-left:auto;display:flex}.rrm-review-metrics span{border:1px solid var(--color-border,#dfe3eb);color:var(--color-text-secondary,#7b8190);font-size:var(--type-micro-size,.6875rem);background:#fff;border-radius:7px;padding:6px 8px}.rrm-review-metrics b{color:var(--color-text,#25272d);font-size:var(--type-caption-size,.75rem)}.rrm-review-metrics .is-warning b{color:#b98335}.rrm-warning{color:#725c38;font-size:var(--type-micro-size,.6875rem);background:#fbf4e8;border:1px solid #ead7b5;border-radius:7px;align-items:center;gap:8px;margin-bottom:8px;padding:7px 10px;display:flex}.rrm-warning span{color:#8b744c}.rrm-buckets{flex:1;grid-template-columns:repeat(3,1fr);gap:8px;min-height:0;display:grid}.rrm-bucket{border:1px solid var(--color-border,#dfe3eb);background:#fff;border-radius:8px;min-height:0;overflow:hidden}.rrm-bucket>header{border-bottom:1px solid var(--color-border,#dfe3eb);align-items:center;gap:8px;height:50px;padding:8px 10px;display:flex}.rrm-bucket>header>i{width:28px;height:28px;font-size:var(--type-caption-size,.75rem);border-radius:7px;place-items:center;font-style:normal;display:grid}.rrm-bucket.is-done>header>i{color:#3f8e68;background:#edf7f1}.rrm-bucket.is-implementation>header>i{color:#5478b5;background:#edf3fa}.rrm-bucket.is-future>header>i{color:#69738b;background:#eff2f6}.rrm-bucket h3{font-size:var(--type-caption-size,.75rem);margin:0}.rrm-bucket header p{color:var(--color-text-secondary,#7b8190);font-size:var(--type-micro-size,.6875rem);margin:2px 0 0}.rrm-bucket header b{color:var(--color-text-secondary,#7b8190);font-size:var(--type-caption-size,.75rem);margin-left:auto}.rrm-card-list{gap:6px;max-height:calc(100vh - 238px);padding:6px;display:grid;overflow:auto}.rrm-item{border:1px solid var(--color-border,#dfe3eb);background:#f9fafc;border-radius:7px;padding:8px}.rrm-item.has-warning{background:#fffaf2;border-color:#ead7b5}.rrm-item-meta{color:#737987;font-size:var(--type-micro-size,.6875rem);align-items:center;gap:6px;display:flex}.rrm-item-meta span{background:#edf0f5;border-radius:4px;padding:2px 5px}.rrm-item-meta i{color:#b98335;font-size:var(--type-caption-size,.75rem);margin-left:auto;font-style:normal;font-weight:700}.rrm-item h4{font-size:var(--type-caption-size,.75rem);margin:6px 0 4px;line-height:1.35}.rrm-item>p{color:var(--color-text-secondary,#7b8190);font-size:var(--type-micro-size,.6875rem);margin:0;line-height:1.4}.rrm-item footer{color:#646a76;font-size:var(--type-micro-size,.6875rem);align-items:center;gap:5px;margin-top:7px;display:flex}.rrm-item time{color:var(--color-text-secondary,#7b8190);margin-left:auto}.rrm-avatar{background:var(--color-primary-soft,#eeeaff);width:19px;height:19px;color:var(--color-primary,#6846df);font-size:var(--type-micro-size,.6875rem);border-radius:50%;place-items:center;font-weight:700;display:grid}.rrm-move{border-top:1px solid var(--color-border,#dfe3eb);gap:4px;margin-top:6px;padding-top:6px;display:flex}.rrm-move button{border:1px solid var(--color-border,#dfe3eb);color:#656b78;min-height:21px;font-size:var(--type-micro-size,.6875rem);cursor:pointer;background:#fff;border-radius:5px;padding:0 5px}.rrm-move button:hover{border-color:var(--color-primary,#6846df);color:var(--color-primary,#6846df)}.rrm-empty{color:var(--color-text-secondary,#7b8190);font-size:var(--type-micro-size,.6875rem);text-align:center;padding:18px}.rrm-document-layout{flex:1;grid-template-columns:205px minmax(600px,1fr) 220px;gap:8px;min-height:0;padding:8px;display:grid}.rrm-index,.rrm-tools{padding:10px}.rrm-index button{color:#666c78;width:100%;min-height:31px;font-size:var(--type-micro-size,.6875rem);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:6px;display:flex}.rrm-index button.is-active{background:var(--color-primary-soft,#eeeaff);color:#5535c6}.rrm-index button b{color:#a0a4af;width:18px;font-size:var(--type-micro-size,.6875rem)}.rrm-index button i{color:var(--color-text-secondary,#7b8190);font-size:var(--type-micro-size,.6875rem);margin-left:auto;font-style:normal}.rrm-paper-wrap{border:1px solid var(--color-border,#dfe3eb);background:#dfe2e8;border-radius:8px;min-width:0;padding:12px;overflow:auto}.rrm-paper{color:#25272d;width:620px;min-height:880px;font-family:var(--font-sans);background:#fff;margin:0 auto;padding:44px 52px;box-shadow:0 3px 12px #22273521}.rrm-doc-brand{color:#5c43c4;font-size:var(--type-caption-size,.75rem);align-items:center;gap:7px;font-weight:700;display:flex}.rrm-doc-brand i{color:#fff;width:21px;height:21px;font-size:var(--type-micro-size,.6875rem);background:#6846df;border-radius:5px;place-items:center;font-style:normal;display:grid}.rrm-paper>h1{letter-spacing:-.04em;margin:55px 0 0;font-size:25px;line-height:1.16}.rrm-doc-subtitle{color:#6d7280;font-size:var(--type-caption-size,.75rem);margin:10px 0 0;line-height:1.5}.rrm-paper dl{border-top:1px solid #dfe2e8;border-bottom:1px solid #dfe2e8;margin:30px 0 0;padding:11px 0}.rrm-paper dl div{grid-template-columns:115px 1fr;gap:8px;padding:4px 0;display:grid}.rrm-paper dt{color:#858a96;font-size:var(--type-micro-size,.6875rem)}.rrm-paper dd{font-size:var(--type-micro-size,.6875rem);margin:0;font-weight:600}.rrm-doc-stats{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:25px;display:grid}.rrm-doc-stats div{background:#f4f5f8;border-radius:6px;padding:10px}.rrm-doc-stats strong,.rrm-doc-stats span{display:block}.rrm-doc-stats strong{font-size:16px}.rrm-doc-stats span{color:#757b88;font-size:var(--type-micro-size,.6875rem);margin-top:3px}.rrm-paper section{margin-top:28px}.rrm-paper section>span{color:#6846df;font-size:var(--type-micro-size,.6875rem);font-weight:700}.rrm-paper section>h2{margin:4px 0 9px;font-size:15px}.rrm-doc-entry{border-top:1px solid #e2e5ea;padding:9px 9px 9px 13px;position:relative}.rrm-doc-entry:before{content:"";background:#69738b;border-radius:4px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.rrm-doc-entry.is-done:before{background:#3f8e68}.rrm-doc-entry.is-implementation:before,.rrm-doc-entry.is-blue:before{background:#5478b5}.rrm-doc-entry h3{font-size:var(--type-micro-size,.6875rem);margin:0}.rrm-doc-entry p{color:#666c78;font-size:var(--type-micro-size,.6875rem);margin:4px 0 0;line-height:1.5}.rrm-doc-entry footer{color:#8a8f99;font-size:var(--type-micro-size,.6875rem);margin-top:5px}.rrm-tools h2{font-size:var(--type-caption-size,.75rem);margin:4px 0 2px}.rrm-tools>p{color:var(--color-text-secondary,#7b8190);font-size:var(--type-micro-size,.6875rem);margin:0 0 10px}.rrm-tools>button{border:1px solid var(--color-border,#dfe3eb);color:#555b67;width:100%;min-height:31px;font-size:var(--type-micro-size,.6875rem);text-align:left;cursor:pointer;background:#fff;border-radius:7px;margin-top:6px;padding:6px 8px;font-weight:600}.rrm-tools>button:hover{border-color:var(--color-primary,#6846df);color:var(--color-primary,#6846df)}.rrm-tools .rrm-note{margin-top:10px}.rrm-footer{border-top:1px solid var(--color-border,#dfe3eb);background:#fff;align-items:center;gap:7px;min-height:49px;padding:7px 12px;display:flex}.rrm-footer>span{color:var(--color-text-secondary,#7b8190);font-size:var(--type-micro-size,.6875rem);margin-right:auto}.rrm-btn{border:1px solid var(--color-border,#dfe3eb);min-height:32px;color:var(--color-text,#25272d);font-size:var(--type-caption-size,.75rem);cursor:pointer;background:#fff;border-radius:7px;padding:6px 11px;font-weight:600}.rrm-btn-primary{border-color:var(--color-primary,#6846df);background:var(--color-primary,#6846df);color:#fff}#tab-plan .roadmap-report-open{min-height:32px;font-size:var(--type-dense-size);font-weight:600;line-height:var(--type-dense-line);cursor:pointer;white-space:nowrap;box-shadow:0 2px 5px color-mix(in srgb,var(--color-primary) 22%,transparent);border-radius:7px;padding:6px 10px;border:1px solid var(--color-primary)!important;background:var(--color-primary)!important;color:var(--on-accent,#fff)!important}#tab-plan .roadmap-report-open:hover{filter:brightness(.96)}.rrm-bucket-add{border:1px solid var(--color-border,#dfe3eb);width:24px;height:24px;color:var(--color-text-secondary,#7b8190);cursor:pointer;background:#fff;border-radius:6px;place-items:center;padding:0;font-size:13px;display:grid}.rrm-bucket.is-future .rrm-bucket-add{color:#59647c;background:#f3f5f8;border-color:#d2d7e1}.rrm-bucket-add:hover{border-color:var(--color-primary,#6846df);color:var(--color-primary,#6846df)}.rrm-item.is-manual{box-shadow:inset 2px 0 #8a79c7}.rrm-item-meta em{color:#6846df;font-size:var(--type-micro-size,.6875rem);background:#eeeaff;border-radius:4px;padding:2px 5px;font-style:normal}.rrm-move button.is-remove{color:#b65a61;margin-left:auto}.rrm-empty-add{border:1px dashed var(--color-border,#dfe3eb);cursor:pointer;background:0 0;border-radius:7px;width:100%}.rrm-empty-add:hover{border-color:var(--color-primary,#6846df);color:var(--color-primary,#6846df)}.rrm-add-form{background:#fbfaff;border:1px solid #cfc4f4;border-radius:8px;gap:6px;padding:8px;display:grid;box-shadow:0 3px 12px #4a349714}.rrm-add-form-head{align-items:center;display:flex}.rrm-add-form-head strong{font-size:var(--type-caption-size,.75rem)}.rrm-add-form-head button{color:#7b8190;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:15px}.rrm-add-form label{gap:3px;display:grid}.rrm-add-form label>span{color:#666c79;font-size:var(--type-micro-size,.6875rem);font-weight:600}.rrm-add-form input,.rrm-add-form textarea{border:1px solid var(--color-border,#dfe3eb);width:100%;color:var(--color-text,#25272d);font:inherit;font-size:var(--type-micro-size,.6875rem);background:#fff;border-radius:6px;padding:6px 7px}.rrm-add-form input{min-height:29px}.rrm-add-form textarea{resize:vertical;min-height:47px}.rrm-add-row{grid-template-columns:1fr 1fr;gap:5px;display:grid}.rrm-add-form>footer{justify-content:flex-end;gap:5px;padding-top:2px;display:flex}.rrm-add-form>footer button{border:1px solid var(--color-border,#dfe3eb);min-height:26px;font-size:var(--type-micro-size,.6875rem);cursor:pointer;background:#fff;border-radius:6px;padding:4px 7px;font-weight:600}.rrm-add-form>footer button.is-primary{border-color:var(--color-primary,#6846df);background:var(--color-primary,#6846df);color:#fff}.rrm-add-form>footer button:disabled{opacity:.45;cursor:not-allowed}@media screen and (width<=980px){.rrm-overlay{padding:0}.rrm-shell{border:0;border-radius:0;width:100vw;height:100vh}.rrm-steps button span{display:none}.rrm-settings{grid-template-columns:1fr}.rrm-snapshot{display:none}.rrm-buckets{grid-template-columns:1fr;overflow:auto}.rrm-card-list{max-height:none}.rrm-document-layout{grid-template-columns:minmax(0,1fr)}.rrm-index,.rrm-tools{display:none}.rrm-choices,.rrm-checks{grid-template-columns:1fr}}@media screen{.rrm-topmark{font-size:var(--type-dense-size)}.rrm-topcopy span{font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.rrm-topcopy strong{font-size:var(--type-body-size);line-height:var(--type-body-line)}.rrm-steps button{min-height:36px;font-size:var(--type-dense-size);line-height:var(--type-dense-line)}.rrm-steps button i{width:24px;height:24px;font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.rrm-eyebrow{font-size:var(--type-micro-size);line-height:var(--type-micro-line)}.rrm-section h2,.rrm-review-head h2{font-size:var(--type-component-title-size);line-height:var(--type-component-title-line)}.rrm-field-grid label{font-size:var(--type-label-size);line-height:var(--type-label-line)}.rrm-field-grid input,.rrm-field-grid select{min-height:40px;font-size:var(--type-dense-size);line-height:var(--type-dense-line)}.rrm-choices label{min-height:88px}.rrm-choices strong{font-size:var(--type-dense-size);line-height:var(--type-dense-line)}body.graphite-shell .rrm-choices small{line-height:var(--type-label-line);font-size:var(--type-label-size)!important}.rrm-checks label{min-height:40px;font-size:var(--type-dense-size);line-height:var(--type-dense-line)}.rrm-snapshot-cover span,.rrm-pill,.rrm-stats span{font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.rrm-snapshot>p,.rrm-note{font-size:var(--type-label-size);line-height:var(--type-label-line)}.rrm-snapshot h2{font-size:var(--type-body-size);line-height:var(--type-body-line)}.rrm-stats strong{font-size:var(--type-component-title-size);line-height:var(--type-component-title-line)}.rrm-review-metrics span,.rrm-warning{font-size:var(--type-label-size);line-height:var(--type-label-line)}.rrm-review-metrics b,.rrm-bucket h3{font-size:var(--type-dense-size);line-height:var(--type-dense-line)}.rrm-bucket>header{height:auto;min-height:58px}.rrm-bucket header p,.rrm-bucket header b,.rrm-item-meta,.rrm-item footer{font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.rrm-item h4{font-size:var(--type-dense-size);line-height:var(--type-dense-line)}.rrm-item>p{font-size:var(--type-label-size);line-height:var(--type-label-line)}.rrm-avatar{width:24px;height:24px;font-size:var(--type-micro-size);line-height:var(--type-micro-line)}.rrm-move button{min-height:32px;font-size:var(--type-label-size);line-height:var(--type-label-line)}.rrm-empty{font-size:var(--type-label-size);line-height:var(--type-label-line)}.rrm-index,.rrm-tools{padding:14px}.rrm-index button{min-height:40px;font-size:var(--type-label-size);line-height:var(--type-label-line);gap:9px;padding:8px}.rrm-index button b{width:22px;font-size:var(--type-micro-size);line-height:var(--type-micro-line)}.rrm-index button i{font-size:var(--type-micro-size);line-height:var(--type-micro-line)}.rrm-paper-wrap{padding:20px}.rrm-paper{width:min(760px,100%);min-height:1075px;font-size:var(--type-label-size);line-height:var(--type-label-line);padding:56px 64px}.rrm-doc-brand{font-size:var(--type-label-size);line-height:var(--type-label-line)}.rrm-doc-brand i{width:26px;height:26px;font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.rrm-paper>h1{font-size:var(--type-display-size);line-height:var(--type-display-line);margin-top:64px}.rrm-shell .rrm-paper .rrm-doc-subtitle{line-height:var(--type-dense-line);font-size:var(--type-dense-size)!important}.rrm-paper dl{margin-top:36px;padding:14px 0}.rrm-paper dl div{grid-template-columns:132px 1fr;gap:10px;padding:5px 0}.rrm-paper dt{font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.rrm-paper dd{font-size:var(--type-label-size);line-height:var(--type-label-line)}.rrm-doc-stats{gap:10px;margin-top:30px}.rrm-doc-stats div{padding:13px}.rrm-doc-stats strong{font-size:var(--type-section-title-size);line-height:var(--type-section-title-line)}.rrm-doc-stats span,.rrm-paper section>span{font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.rrm-paper section{margin-top:34px}.rrm-paper section>h2{font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);margin:6px 0 11px}.rrm-doc-entry{padding:12px 11px 12px 16px}.rrm-doc-entry h3{font-size:var(--type-dense-size);line-height:var(--type-dense-line)}.rrm-doc-entry p{font-size:var(--type-label-size);line-height:var(--type-label-line)}.rrm-doc-entry footer{font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.rrm-tools h2{font-size:var(--type-body-size);line-height:var(--type-body-line)}.rrm-tools>p{font-size:var(--type-label-size);line-height:var(--type-label-line)}.rrm-tools>button{min-height:40px;font-size:var(--type-dense-size);line-height:var(--type-dense-line)}.rrm-footer>span{font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.rrm-btn{min-height:40px;font-size:var(--type-dense-size);line-height:var(--type-dense-line)}.rrm-add-form-head strong{font-size:var(--type-dense-size);line-height:var(--type-dense-line)}.rrm-add-form label>span{font-size:var(--type-label-size);line-height:var(--type-label-line)}.rrm-add-form input,.rrm-add-form textarea{font-size:var(--type-dense-size);line-height:var(--type-dense-line)}.rrm-add-form>footer button{min-height:34px;font-size:var(--type-label-size);line-height:var(--type-label-line)}.rrm-shell .rrm-paper :is(h1,h2,h3){color:#25272d}}@media screen and (width>=1128px){.rrm-document-layout{grid-template-columns:220px minmax(0,1fr) 230px;gap:10px;padding:10px}}@media screen and (width>=981px) and (width<=1127px){.rrm-document-layout{grid-template-columns:minmax(0,1fr)}.rrm-index{display:none}.rrm-paper-wrap{padding:14px}.rrm-paper{width:min(720px,100%);min-height:0;padding:42px clamp(32px,7vw,56px)}.rrm-tools{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.rrm-tools>.rrm-eyebrow{width:100%}.rrm-tools h2,.rrm-tools>p{margin:0}.rrm-tools>p{margin-right:auto}.rrm-tools>button{width:auto;min-height:38px;margin:0}.rrm-tools .rrm-note{display:none}}@media screen and (width>=641px) and (width<=980px){.rrm-paper-wrap{padding:14px}.rrm-paper{width:min(720px,100%);min-height:0;padding:42px clamp(32px,7vw,56px)}}@media screen and (width<=768px){.rrm-field-grid input,.rrm-field-grid select,.rrm-add-form input,.rrm-add-form textarea{line-height:var(--type-reading-line);font-size:var(--type-reading-size)!important}}@media screen and (width<=640px){.rrm-tools{display:none}.rrm-paper-wrap{background:#fff;border:0;padding:0}.rrm-paper{width:100%;min-height:0;box-shadow:none;padding:28px 20px}.rrm-paper>h1{margin-top:42px}.rrm-paper dl div{grid-template-columns:1fr}.rrm-close,.rrm-btn{min-width:44px;min-height:44px}}@media print{@page roadmap-report{size:A4 portrait;margin:16mm}html,body{height:auto!important;overflow:visible!important}body>:not(.rrm-overlay){display:none!important}.rrm-overlay{background:#fff;padding:0;position:static}.rrm-overlay,.rrm-shell{display:block;overflow:visible}.rrm-shell{width:auto;height:auto;box-shadow:none;border:0}.rrm-topbar,.rrm-index,.rrm-tools,.rrm-footer{display:none!important}.rrm-document-layout{padding:0;display:block}.rrm-paper-wrap{background:#fff;border:0;padding:0;overflow:visible}.rrm-paper{page:roadmap-report;width:100%;min-height:0;box-shadow:none;color:#25272d;font-family:var(--font-sans);-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:0;font-size:9pt;line-height:1.45}.rrm-paper :is(h1,h2,h3){color:#25272d}.rrm-doc-brand{font-size:8pt}.rrm-paper>h1{font-size:27pt}.rrm-doc-subtitle{font-size:10pt}.rrm-paper dt{font-size:8pt}.rrm-paper dd{font-size:8.5pt}.rrm-doc-stats strong{font-size:16pt}.rrm-doc-stats span,.rrm-paper section>span{font-size:7pt}.rrm-paper section>h2{break-after:avoid;font-size:15pt}.rrm-doc-entry{break-inside:avoid}.rrm-doc-entry h3{font-size:9pt}.rrm-doc-entry p{font-size:8pt}.rrm-doc-entry footer{font-size:7pt}}.procurement-root{color:var(--color-text,#22263a);padding:20px 24px 36px}.procurement-root--fullscreen{z-index:1400;background:var(--color-bg,#f7f8fb);min-height:100dvh;padding:24px 32px 40px;position:fixed;inset:0;overflow:auto}.procurement-root--fullscreen .procurement-table-wrap,.procurement-root--fullscreen .procurement-gantt{min-height:calc(100dvh - 180px)}.procurement-fullscreen-btn{border-color:color-mix(in srgb, var(--color-primary,#55528e) 35%, var(--border-color,#dce1eb));color:var(--color-primary,#55528e)}.procurement-fullscreen-btn[aria-pressed=true]{background:var(--color-primary,#55528e);color:#fff;border-color:var(--color-primary,#55528e)}.procurement-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.procurement-head--compact{justify-content:space-between;align-items:flex-end;margin-bottom:8px}.procurement-head--compact .procurement-switch{margin-bottom:0}.procurement-eyebrow{color:var(--color-primary,#55528e);font-size:var(--type-caption-size,.75rem);letter-spacing:var(--type-overline-tracking,.04em);text-transform:none;font-weight:700}.procurement-head h1{margin:4px 0 2px;font-size:25px;line-height:1.15}.procurement-head p{color:var(--color-muted,#7d8292);margin:0;font-size:13px}.procurement-head-actions{flex-wrap:wrap;gap:8px;display:flex}.procurement-sync-state{min-width:74px;color:var(--color-muted,#7d8292);text-align:right;align-self:center;font-size:12px}.procurement-btn{border:1px solid var(--border-color,#dce1eb);background:var(--surface,#fff);min-height:38px;color:inherit;font:inherit;cursor:pointer;border-radius:8px;padding:0 13px}.procurement-btn-primary{background:var(--color-primary,#55528e);border-color:var(--color-primary,#55528e);color:#fff}.procurement-btn:disabled{cursor:not-allowed;opacity:.48}.procurement-switch{border-bottom:1px solid var(--border-color,#dce1eb);gap:4px;width:max-content;margin-bottom:13px;display:flex}.procurement-switch button{color:var(--color-muted,#7d8292);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px}.procurement-switch button.is-active{color:var(--color-primary,#55528e);border-bottom-color:var(--color-primary,#55528e);font-weight:600}.procurement-summary{color:var(--color-muted,#7d8292);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:10px;font-size:12px;display:flex}.procurement-summary b{color:var(--color-text,#22263a);font-weight:600}.procurement-summary .is-danger,.procurement-number.is-danger,.procurement-mobile-data .is-danger{color:#bb493f}.procurement-summary .is-ok,.procurement-number.is-ok,.procurement-mobile-data .is-ok{color:#2f8a60}.procurement-table-wrap{border:1px solid var(--border-color,#dce1eb);background:var(--surface,#fff);overflow:auto}.procurement-table{border-collapse:collapse;width:100%;min-width:1100px;font-size:13px}.procurement-table th{text-align:left;background:var(--surface-soft,#f1f3f7);color:var(--color-muted,#7d8292);font-size:var(--type-caption-size,.75rem);white-space:nowrap;border-bottom:1px solid var(--border-color,#dce1eb);padding:10px 12px;font-weight:600}.procurement-table td{border-bottom:1px solid var(--border-color,#e6e8ef);vertical-align:middle;padding:11px 12px}.procurement-row:last-child td{border-bottom:0}.procurement-row--product td{background:color-mix(in srgb, var(--color-primary,#55528e) 8%, var(--surface,#fff))}.procurement-row--product strong{font-size:14px}.procurement-name{align-items:center;gap:7px;min-width:250px;display:flex}.procurement-name strong{font-weight:600;display:block}.procurement-name small,.procurement-mobile-top small{color:var(--color-muted,#7d8292);font-size:var(--type-caption-size,.75rem);margin-top:2px;display:block}.procurement-chevron{width:24px;height:24px;color:var(--color-muted,#7d8292);cursor:pointer;background:0 0;border:0;padding:0;font-size:18px;line-height:1}.procurement-branch{width:24px;color:var(--color-muted,#9da3b2);text-align:center}.procurement-number{font-variant-numeric:tabular-nums;white-space:nowrap}.procurement-date{white-space:nowrap}.procurement-comment{max-width:190px;color:var(--color-muted,#7d8292)}.procurement-files{color:var(--color-primary,#55528e);white-space:nowrap}.procurement-file-thumb{vertical-align:middle;object-fit:cover;border:1px solid var(--border-color,#dce1eb);border-radius:4px;width:24px;height:24px;margin-right:4px}.procurement-status{font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;padding:5px 9px;font-size:12px}.procurement-status span{margin-left:4px}.procurement-status--todo{color:#6d7485;background:#eef0f4}.procurement-status--progress{color:#3e6fd0;background:#edf3ff}.procurement-status--done{color:#2d875d;background:#e8f5ee}.procurement-status--blocked,.procurement-status--overdue{color:#b6413a;background:#fff0ee}.procurement-edit-btn{border:1px solid var(--border-color,#dce1eb);color:var(--color-primary,#55528e);font:inherit;font-size:var(--type-caption-size,.75rem);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:5px 8px}.procurement-mobile-list{display:none}.procurement-note{border:1px solid var(--graphite-line-soft,var(--color-border,#dce1eb));background:var(--graphite-soft,var(--color-bg-subtle,#f1f3f7));color:var(--graphite-muted,var(--color-text-secondary,#707788));border-radius:8px;gap:8px;margin-top:13px;padding:11px 12px;font-size:12px;line-height:1.45;display:flex}.procurement-note>span:first-child{color:var(--graphite-purple-text,var(--color-primary,#55528e))}.procurement-empty{border:1px solid var(--border-color,#dce1eb);background:var(--surface,#fff);min-height:220px;color:var(--color-muted,#707788);text-align:center;place-content:center;justify-items:center;gap:7px;padding:28px;display:grid}.procurement-empty strong{color:var(--color-text,#22263a);font-size:16px}.procurement-empty span{max-width:420px;font-size:12px;line-height:1.5}.procurement-empty .procurement-btn{margin-top:9px}.procurement-gantt{border:1px solid var(--border-color,#dce1eb);background:var(--surface,#fff);padding:0 4px 22px;overflow:auto}.procurement-gantt-toolbar{border-bottom:1px solid var(--border-color,#dce1eb);color:var(--color-muted,#7d8292);justify-content:space-between;gap:10px;padding:10px 4px;font-size:12px;display:flex}.procurement-gantt-head,.procurement-gantt-row{grid-template-columns:260px minmax(680px,1fr);min-width:940px;display:grid}.procurement-gantt-head{background:var(--surface-soft,#f1f3f7);color:var(--color-muted,#7d8292);font-size:var(--type-caption-size,.75rem);font-weight:600}.procurement-gantt-head>div:first-child,.procurement-gantt-name{border-right:1px solid var(--border-color,#dce1eb);padding:10px 13px}.procurement-gantt-scale,.procurement-gantt-track{position:relative}.procurement-gantt-scale{height:36px}.procurement-gantt-scale span{white-space:nowrap;position:absolute;top:10px;transform:translate(-50%)}.procurement-gantt-row{border-top:1px solid var(--border-color,#e6e8ef);min-height:46px}.procurement-gantt-name{align-items:center;font-size:13px;display:flex}.procurement-gantt-name--component{padding-left:27px}.procurement-gantt-name--subcomponent{color:var(--color-muted,#626a7b);padding-left:45px}.procurement-gantt-track{background:repeating-linear-gradient(90deg, transparent 0, transparent calc(12.5% - 1px), var(--border-color,#eef0f4) calc(12.5% - 1px), var(--border-color,#eef0f4) 12.5%)}.procurement-gantt-bar{color:#fff;min-width:20px;height:24px;font-size:var(--type-caption-size,.75rem);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;padding:4px 8px;position:absolute;top:11px;overflow:hidden}.procurement-gantt-bar--todo{background:#8d95a8}.procurement-gantt-bar--progress{background:#5875cc}.procurement-gantt-bar--done{background:#3a9169}.procurement-gantt-bar--blocked,.procurement-gantt-bar--overdue{background:#c24d45}.procurement-gantt-stripe--product{background:var(--color-primary,#55528e)}.procurement-gantt-stripe--component{background:#6f82c9}.procurement-gantt-stripe--subcomponent{background:#8aa792}.procurement-gantt-bar-label{z-index:1;font-size:var(--type-caption-size,.75rem);white-space:nowrap;position:relative}.procurement-gantt .gantt-v2-card{--procurement-name-column:640px}.procurement-gantt .gantt-v2-name-head,.procurement-gantt .gantt-v2-task-name{width:var(--procurement-name-column)}.procurement-gantt .gantt-v2-name-head{grid-template-columns:8px minmax(180px,1fr) 78px 78px 76px;align-items:center;gap:8px;display:grid}.procurement-gantt .gantt-v2-name-head .gv2-h-task{grid-column:1/span 2}.procurement-gantt .gantt-v2-task-name{grid-template-columns:8px minmax(180px,1fr) 78px 78px 76px;align-items:center;gap:8px;display:grid}.procurement-gantt .gantt-v2-task-label{min-width:0}.procurement-gantt .gantt-v2-task-name .gv2-meta{white-space:nowrap;min-width:0;font-size:var(--type-caption-size,.75rem);color:var(--color-text-secondary,#72798a)}.procurement-gantt .gantt-v2-task-name .gv2-prog{min-width:0}.procurement-gantt .gantt-v2-name-head .gv2-h-meta{white-space:nowrap;min-width:0}.procurement-gantt .gantt-v2-name-head .gv2-h-prog{text-align:center}.procurement-gantt .gantt-v2-grid-bg,.procurement-gantt .gantt-v2-overlay{left:var(--procurement-name-column)}.procurement-gantt .gantt-v2-phase-name{width:var(--procurement-name-column);grid-template-columns:8px minmax(160px,1fr) 36px 78px 78px 76px;gap:8px;display:grid}.procurement-gantt .gantt-v2-phase-name .gantt-v2-phase-dot{grid-column:1}.procurement-gantt .gantt-v2-phase-name .gantt-v2-phase-label,.procurement-gantt .gantt-v2-phase-name .gantt-v2-phase-count,.procurement-gantt .gantt-v2-phase-name .gv2-meta,.procurement-gantt .gantt-v2-phase-name .gv2-prog{min-width:0}.procurement-gantt-dim{opacity:.38}.procurement-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1417236b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.procurement-editor{background:var(--color-surface,#fff);border:1px solid var(--color-border-strong,#dce1eb);border-radius:14px;width:min(680px,100%);max-height:calc(100dvh - 40px);padding:22px;overflow:auto;box-shadow:0 18px 55px #0f172a33}.procurement-editor-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.procurement-editor-head h2{margin:4px 0 0;font-size:20px}.procurement-editor-close{border:1px solid var(--border-color,#dce1eb);width:34px;height:34px;color:var(--color-muted,#7d8292);cursor:pointer;background:0 0;border-radius:8px;font-size:22px;line-height:1}.procurement-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.procurement-editor-grid label{color:var(--color-muted,#697184);gap:6px;font-size:12px;font-weight:600;display:grid}.procurement-editor-grid input,.procurement-editor-grid select,.procurement-editor-grid textarea{border:1px solid var(--color-border-strong,#dce1eb);background:var(--color-surface,#fff);width:100%;min-height:38px;color:var(--color-text,#22263a);font:inherit;border-radius:7px;padding:8px 10px;font-weight:400}.procurement-editor-grid textarea{resize:vertical}.procurement-editor-wide{grid-column:1/-1}.procurement-editor-hint{color:var(--color-muted,#7d8292);font-size:var(--type-caption-size,.75rem);font-weight:400}.procurement-editor-files{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.procurement-editor-files>.procurement-editor-file{background:var(--color-bg-subtle,#f1f3f7);color:var(--color-primary,#55528e);font-size:var(--type-caption-size,.75rem);border-radius:6px;align-items:center;gap:5px;padding:5px 8px;display:inline-flex}.procurement-editor-file-preview{object-fit:cover;border:1px solid var(--border-color,#dce1eb);border-radius:4px;width:28px;height:28px}.procurement-editor-file button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px}.procurement-editor-actions{align-items:center;gap:8px;margin-top:20px;display:flex}.procurement-editor-actions>span{flex:1}.procurement-delete-btn{color:#ba463f;font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px}@media (width<=760px){.procurement-root{padding:14px 12px 28px}.procurement-root--fullscreen{padding:calc(14px + env(safe-area-inset-top)) 12px calc(28px + env(safe-area-inset-bottom))}.procurement-head{display:block}.procurement-head h1{font-size:21px}.procurement-head-actions{margin-top:12px}.procurement-btn{flex:1}.procurement-switch{width:100%}.procurement-switch button{flex:1}.procurement-table-wrap{display:none}.procurement-mobile-list{display:block}.procurement-mobile-card{border:1px solid var(--border-color,#dce1eb);background:var(--surface,#fff);margin-bottom:8px;padding:12px}.procurement-mobile-card--product{background:color-mix(in srgb, var(--color-primary,#55528e) 8%, var(--surface,#fff))}.procurement-mobile-card--component{margin-left:10px}.procurement-mobile-card--subcomponent{margin-left:20px}.procurement-mobile-top,.procurement-mobile-bottom{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.procurement-mobile-top strong{font-size:14px;font-weight:600}.procurement-mobile-data{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px;display:grid}.procurement-mobile-data span{border-top:1px solid var(--border-color,#e6e8ef);padding-top:7px}.procurement-mobile-data b{font-size:13px;font-weight:600;display:block}.procurement-mobile-data small{color:var(--color-muted,#7d8292);font-size:var(--type-caption-size,.75rem);margin-top:2px;display:block}.procurement-mobile-bottom{align-items:center;margin-top:11px}.procurement-mobile-bottom>span{color:var(--color-muted,#7d8292);font-size:var(--type-caption-size,.75rem);text-align:right;max-width:54%}.procurement-mobile-photo{object-fit:cover;border:1px solid var(--border-color,#dce1eb);border-radius:6px;width:72px;height:54px;margin-top:10px}.procurement-gantt-toolbar{display:block}.procurement-gantt-toolbar span{margin-bottom:4px;display:block}.procurement-editor{padding:16px}.procurement-editor-grid{grid-template-columns:1fr}.procurement-editor-wide{grid-column:auto}.procurement-editor-actions{flex-wrap:wrap}.procurement-editor-actions>span{display:none}.procurement-editor-actions .procurement-btn{flex:1}.procurement-gantt .gantt-v2-card{--procurement-name-column:310px}.procurement-gantt .gantt-v2-name-head,.procurement-gantt .gantt-v2-task-name{width:var(--procurement-name-column);grid-template-columns:8px minmax(120px,1fr) 62px 62px 56px;gap:5px}.procurement-gantt .gantt-v2-grid-bg,.procurement-gantt .gantt-v2-overlay{left:var(--procurement-name-column)}.procurement-gantt .gantt-v2-phase-name{width:var(--procurement-name-column);grid-template-columns:8px minmax(110px,1fr) 28px 62px 62px 56px;gap:5px}}.project-browser{background:0 0;min-height:0}.project-browser-head{align-items:center}.project-browser-tabs{border:1px solid var(--project-column-border,#dfe3ed);background:var(--color-background-soft,#f4f5f8);border-radius:10px;flex:none;align-items:center;gap:2px;height:40px;padding:3px;display:inline-flex}.project-browser-tabs button{min-height:32px;color:var(--text-muted,#737b8d);cursor:pointer;font-size:var(--type-caption-size,.75rem);background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex}.project-browser-tabs button.is-active{background:var(--color-surface,#fff);color:var(--accent,#56558b);box-shadow:0 1px 3px #161b2d1a}.project-browser-tabs button span{background:color-mix(in srgb, currentColor 9%, transparent);min-width:18px;font-size:var(--type-caption-size,.75rem);text-align:center;border-radius:999px;padding:1px 5px}.project-browser-search>.sr-only{display:none!important}.project-browser-create{border-radius:10px;min-height:40px;padding:0 15px;font-size:12px;font-weight:600}.project-browser-create:hover{background:color-mix(in srgb, var(--accent,#56558b) 88%, #000);filter:none}.project-browser-search{background:var(--color-surface,#fff);border-radius:10px;min-height:40px;padding:0 12px;transition:border-color .18s,box-shadow .18s}.project-browser-search:focus-within{border-color:var(--accent,#56558b);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#56558b) 14%, transparent)}.project-browser-columns{background:0 0;border:0;border-radius:0;flex:0 auto;min-height:0}.project-browser-column{min-height:0;overflow:hidden}.project-browser-column .project-browser-list{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;flex:1 1 0;height:0;min-height:0;max-height:none;overflow:hidden auto}.project-browser-column .project-browser-list::-webkit-scrollbar{width:8px}.project-browser-column .project-browser-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-muted,#737b8d) 38%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.project-preview-title-row{align-items:flex-start;gap:10px;display:flex}.project-preview-title-row .project-preview-title{flex:1;min-width:0}.project-preview-favorite{border:1px solid var(--project-column-border,#dfe3ed);background:var(--surface,#fff);width:36px;height:36px;color:var(--text-muted,#737b8d);cursor:pointer;border-radius:10px;flex:none;place-items:center;font-size:20px;line-height:1;transition:color .18s,border-color .18s,background .18s;display:inline-grid}.project-preview-favorite:hover,.project-preview-favorite.is-active{border-color:color-mix(in srgb, var(--accent,#56558b) 42%, var(--project-column-border,#dfe3ed));background:var(--accent-tint,#eeeef8);color:var(--accent,#56558b)}.project-preview-favorite:disabled{cursor:wait;opacity:.55}.project-browser-column>header,.project-browser-preview{background:0 0}.project-browser-mobile-flat-list,.project-browser .mobile-only,.project-browser-all>span{display:none}.project-browser-primary-action{min-width:0;color:inherit;box-shadow:none;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.project-browser-primary-action:focus-visible{outline:2px solid var(--accent,#56558b);outline-offset:3px;border-radius:6px}@media (width>=900px){.project-browser-columns{flex:none;height:clamp(440px,50dvh,520px);min-height:440px}}@media (width<=899px){.project-browser-tabs{order:2}.project-browser-path{align-items:center;min-height:44px;margin:0 14px 10px;padding:0;display:flex}.project-browser-path>:not(.project-browser-all){display:none}.project-browser-path .project-browser-all{min-height:44px;color:var(--accent,#56558b);border-radius:10px;align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.project-browser-path .project-browser-all>span{font-size:22px;line-height:1;display:inline}.project-browser[data-depth=departments] .project-browser-path{display:none}.project-browser-columns{border:1px solid var(--project-column-border);background:var(--color-surface,#fff)}.project-browser.is-mobile-flat .project-browser-department-list,.project-browser.is-mobile-flat .desktop-only{display:none}.project-browser.is-mobile-flat .project-browser-mobile-flat-list,.project-browser.is-mobile-flat .mobile-only{display:block}.project-browser.is-mobile-flat .project-browser-mobile-flat-list{flex:0 auto;height:auto;min-height:0;max-height:calc(100dvh - 292px);overflow-y:auto}.project-browser.is-mobile-flat .project-browser-primary-title .mobile-only{display:inline}.project-browser-item--flat{min-height:56px;padding-block:9px}.project-preview-back{min-height:44px;margin-top:-8px}.project-browser-column .project-browser-list{max-height:calc(100dvh - 285px)}body:is(.ordinary-shell,.advanced-shell) #tab-projects .project-browser{padding:7px 8px var(--graphite-mobile-reserve,calc(60px + env(safe-area-inset-bottom,0px)))}body:is(.ordinary-shell,.advanced-shell) #tab-projects .project-browser-head{padding:1px 0 8px!important}body:is(.ordinary-shell,.advanced-shell) #tab-projects .project-browser-head h2{font-size:20px;line-height:1.1}body:is(.ordinary-shell,.advanced-shell) #tab-projects .project-browser-head-actions{gap:5px;margin-top:6px}body:is(.ordinary-shell,.advanced-shell) #tab-projects .project-browser-search{border-radius:10px;height:34px;min-height:34px;padding-inline:10px}body:is(.ordinary-shell,.advanced-shell) #tab-projects .project-browser-search svg{width:13px;height:13px;margin-right:6px}body:is(.ordinary-shell,.advanced-shell) #tab-projects .project-browser-search input{min-height:30px!important;font-size:12px!important}body:is(.ordinary-shell,.advanced-shell) #tab-projects .project-browser-create{height:34px;min-height:34px;font-size:var(--type-caption-size,.75rem);border-radius:10px;padding-inline:10px}body:is(.ordinary-shell,.advanced-shell) #tab-projects .project-browser-columns{border-radius:11px}body:is(.ordinary-shell,.advanced-shell) #tab-projects .project-browser-column>header{min-height:34px;font-size:var(--type-caption-size,.75rem);padding-inline:9px}body:is(.ordinary-shell,.advanced-shell) #tab-projects .project-browser-column>header b{font-size:var(--type-caption-size,.75rem)}body:is(.ordinary-shell,.advanced-shell) #tab-projects .project-browser-list{padding:0 7px}body:is(.ordinary-shell,.advanced-shell) #tab-projects .project-browser-item,body:is(.ordinary-shell,.advanced-shell) #tab-projects .project-browser-item--flat{grid-template-columns:24px minmax(0,1fr) auto;gap:7px;min-height:44px;padding:4px 2px}body:is(.ordinary-shell,.advanced-shell) #tab-projects .project-browser-item:before{width:24px;height:24px;box-shadow:inset 3px 0 0 var(--mobile-v2-indigo,var(--accent));border-radius:7px}body:is(.ordinary-shell,.advanced-shell) #tab-projects .project-browser-item strong{font-size:12px}body:is(.ordinary-shell,.advanced-shell) #tab-projects .project-browser-item small{font-size:var(--type-caption-size,.75rem);margin-top:1px}body:is(.ordinary-shell,.advanced-shell) #tab-projects .project-browser-item>span:last-child{font-size:14px}}@media (width<=520px){.project-browser-tabs{width:100%}.project-browser-tabs button{flex:1;justify-content:center}}.project-catalog{width:min(100%,1480px);min-width:0;color:var(--graphite-text,var(--text-primary,#20212a));margin-inline:auto;padding:14px 18px 28px}.project-catalog-head{justify-content:space-between;align-items:center;gap:18px;min-height:58px;margin-bottom:10px;display:flex}.project-catalog-eyebrow{color:var(--graphite-muted-2,#8a91a1);font-size:var(--type-caption-size,.75rem);letter-spacing:var(--type-overline-tracking,.04em);text-transform:none;margin-bottom:2px;font-weight:700;display:block}.project-catalog-head h2{font-family:var(--font-display,inherit);letter-spacing:-.025em;margin:0;font-size:20px;font-weight:700;line-height:1.2}.project-catalog-head p{color:var(--graphite-muted,#737b8d);font-size:var(--type-caption-size,.75rem);margin:3px 0 0}.project-catalog-head-actions,.project-catalog-commandbar,.project-catalog-filters{align-items:center;gap:7px;display:flex}.project-catalog-filter-toggle,.project-catalog-create,.project-catalog-filters>button{border:1px solid var(--graphite-line,#dfe3ed);background:var(--graphite-surface,#fff);min-height:34px;color:var(--graphite-text-2,#343743);box-shadow:var(--graphite-shadow-control,0 1px 2px #1418260f);font-size:var(--type-caption-size,.75rem);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-weight:600;display:inline-flex}.project-catalog-filter-toggle:hover,.project-catalog-filter-toggle.is-active,.project-catalog-filters>button:hover{border-color:color-mix(in srgb, var(--graphite-purple,#6246d9) 36%, var(--graphite-line,#dfe3ed));background:var(--graphite-purple-soft,#f1efff);color:var(--graphite-purple-text,#5138bd)}.project-catalog-filter-toggle>span{min-width:18px;color:var(--graphite-surface,#fff);font-size:var(--type-micro-size,.6875rem);text-align:center;background:currentColor;border-radius:999px;padding:1px 5px}.project-catalog-create{border-color:var(--graphite-purple,#6246d9);background:var(--graphite-purple,#6246d9);color:#fff}.project-catalog-create-compact{display:none}.project-catalog-commandbar{border:1px solid var(--graphite-line,#dfe3ed);background:var(--graphite-surface,#fff);min-width:0;min-height:48px;box-shadow:var(--graphite-shadow-panel,0 2px 8px #1418260d);border-radius:10px;justify-content:space-between;margin-bottom:10px;padding:6px}.project-catalog-commandbar .project-browser-tabs{border:0;height:34px}.project-catalog-commandbar .project-browser-tabs button{min-height:28px}.project-catalog-commandbar .project-browser-search{border:1px solid var(--graphite-line-soft,#e9ebf1);width:min(420px,42vw);height:34px;min-height:34px;box-shadow:none}.project-catalog-filters{border:1px solid var(--graphite-line,#dfe3ed);background:var(--graphite-soft,#f6f7fa);border-radius:10px;align-items:flex-end;margin:-2px 0 10px;padding:10px}.project-catalog-filters label{gap:4px;min-width:min(260px,32vw);display:grid}.project-catalog-filters label>span{color:var(--graphite-muted-2,#8a91a1);font-size:var(--type-micro-size,.6875rem);letter-spacing:.06em;text-transform:none;font-weight:700}.project-catalog-filters select{border:1px solid var(--graphite-line,#dfe3ed);background:var(--graphite-surface,#fff);width:100%;min-height:34px;color:var(--graphite-text-2,#343743);font-size:var(--type-caption-size,.75rem);border-radius:7px;padding:0 9px}.project-catalog-layout{grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:start;gap:12px;min-width:0;display:grid}.project-catalog-list{gap:8px;min-width:0;display:grid}.project-catalog-card{border:1px solid var(--graphite-line,#dfe3ed);background:var(--graphite-surface,#fff);min-width:0;box-shadow:var(--graphite-shadow-panel,0 2px 8px #1418260d);border-radius:10px;gap:8px;padding:12px 14px;display:grid;position:relative;overflow:hidden}.project-catalog-card:before{background:var(--graphite-purple,#6246d9);content:"";width:3px;position:absolute;inset:0 auto 0 0}.project-catalog-card[data-tone=danger]:before{background:var(--graphite-red,#c9344b)}.project-catalog-card[data-tone=success]:before{background:var(--graphite-green,#087a51)}.project-catalog-card-top{grid-template-columns:34px minmax(0,1fr) auto 30px;align-items:center;gap:9px;min-width:0;display:grid}.project-catalog-icon{background:var(--graphite-purple-soft,#f1efff);width:34px;height:34px;color:var(--graphite-purple-text,#5138bd);border-radius:8px;place-items:center;display:grid}.project-catalog-title{min-width:0;color:inherit;box-shadow:none;text-align:left;background:0 0;border:0;flex-direction:column;gap:2px;padding:0;display:flex}.project-catalog-title strong{color:var(--graphite-text,#20212a);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.35;overflow:hidden}.project-catalog-title span,.project-catalog-context,.project-catalog-meta{color:var(--graphite-muted,#737b8d);font-size:var(--type-caption-size,.75rem);line-height:1.35}.project-catalog-context{text-overflow:ellipsis;white-space:nowrap;padding-left:43px;overflow:hidden}.project-catalog-state{background:var(--graphite-pressed,#eef0f5);min-height:21px;color:var(--graphite-muted,#737b8d);font-size:var(--type-micro-size,.6875rem);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-weight:700;display:inline-flex}.project-catalog-state.is-danger{background:var(--graphite-red-soft,#fff0f2);color:var(--graphite-red,#c9344b)}.project-catalog-state.is-success{background:var(--graphite-green-soft,#edf8f2);color:var(--graphite-green,#087a51)}.project-catalog-state.is-progress{background:var(--graphite-orange-soft,#fff3e8);color:var(--graphite-orange,#a95200)}.project-catalog-favorite{width:30px;height:30px;color:var(--graphite-muted-2,#8a91a1);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;padding:0;font-size:16px;display:grid}.project-catalog-favorite:hover,.project-catalog-favorite.is-active{border-color:color-mix(in srgb, var(--graphite-purple,#6246d9) 28%, transparent);background:var(--graphite-purple-soft,#f1efff);color:var(--graphite-purple,#6246d9)}.project-catalog-progress{background:var(--graphite-pressed,#eef0f5);border-radius:999px;height:4px;margin-left:43px;overflow:hidden}.project-catalog-progress>span{border-radius:inherit;background:var(--graphite-purple,#6246d9);height:100%;display:block}.project-catalog-card[data-tone=danger] .project-catalog-progress>span{background:var(--graphite-red,#c9344b)}.project-catalog-card[data-tone=success] .project-catalog-progress>span{background:var(--graphite-green,#087a51)}.project-catalog-meta{justify-content:space-between;gap:12px;min-width:0;padding-left:43px;display:flex}.project-catalog-meta .is-danger{color:var(--graphite-red,#c9344b);font-weight:600}.project-catalog-open{border:1px solid var(--graphite-line,#dfe3ed);background:var(--graphite-surface,#fff);min-height:27px;color:var(--graphite-purple-text,#5138bd);box-shadow:var(--graphite-shadow-control,0 1px 2px #1418260f);font-size:var(--type-caption-size,.75rem);opacity:0;border-radius:7px;padding:0 9px;font-weight:600;transition:opacity .15s,transform .15s;position:absolute;inset:auto 14px 10px auto;transform:translateY(2px)}.project-catalog-card:hover .project-catalog-open,.project-catalog-open:focus-visible{opacity:1;transform:none}.project-catalog-aside{border:1px solid var(--graphite-line,#dfe3ed);background:var(--graphite-surface,#fff);box-shadow:var(--graphite-shadow-panel,0 2px 8px #1418260d);border-radius:10px;overflow:hidden}.project-catalog-aside-head{border-bottom:1px solid var(--graphite-line-soft,#e9ebf1);justify-content:space-between;align-items:center;gap:10px;min-height:39px;padding:0 11px;display:flex}.project-catalog-aside-head:not(:first-child){border-top:1px solid var(--graphite-line-soft,#e9ebf1)}.project-catalog-aside-head h3{font-size:var(--type-caption-size,.75rem);margin:0;font-weight:700}.project-catalog-aside-head>span{background:var(--graphite-soft,#f6f7fa);min-width:22px;color:var(--graphite-muted,#737b8d);font-size:var(--type-micro-size,.6875rem);text-align:center;border-radius:999px;padding:2px 6px}.project-catalog-signals>button{border:0;border-bottom:1px solid var(--graphite-line-soft,#e9ebf1);width:100%;min-width:0;min-height:50px;color:inherit;box-shadow:none;text-align:left;background:0 0;border-radius:0;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 11px;display:grid}.project-catalog-signals>button:hover{background:var(--graphite-soft,#f6f7fa)}.project-catalog-signals i{background:var(--graphite-red,#c9344b);border-radius:50%;width:7px;height:7px}.project-catalog-signals button>span{flex-direction:column;gap:2px;min-width:0;display:flex}.project-catalog-signals strong,.project-catalog-signals small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-catalog-signals strong{font-size:var(--type-caption-size,.75rem);font-weight:600}.project-catalog-signals small,.project-catalog-signals b{color:var(--graphite-muted,#737b8d);font-size:var(--type-micro-size,.6875rem);font-weight:500}.project-catalog-aside-empty,.project-catalog-empty{min-height:110px;color:var(--graphite-muted,#737b8d);font-size:var(--type-caption-size,.75rem);text-align:center;place-items:center;padding:18px;line-height:1.5;display:grid}.project-catalog-empty{border:1px dashed var(--graphite-line,#dfe3ed);background:var(--graphite-surface,#fff);border-radius:10px;min-height:180px}.project-catalog-scope{margin:0;padding:5px 11px}.project-catalog-scope>div{justify-content:space-between;align-items:center;gap:12px;min-height:32px;display:flex}.project-catalog-scope dt,.project-catalog-scope dd{font-size:var(--type-caption-size,.75rem);margin:0}.project-catalog-scope dt{color:var(--graphite-muted,#737b8d)}.project-catalog-scope dd{color:var(--graphite-text-2,#343743);font-weight:700}.project-catalog>.project-browser-open-error{margin-top:10px}@media (width<=900px){.project-catalog-layout{grid-template-columns:minmax(0,1fr) 250px}}@media (width<=768px){.project-catalog{width:100%;padding:8px 10px var(--graphite-mobile-reserve,calc(60px + env(safe-area-inset-bottom,0px)))}.project-catalog-head{align-items:center;min-height:44px;margin-bottom:6px}.project-catalog-head-copy{min-width:0}.project-catalog-head p{font-size:var(--type-caption-size,.75rem);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;overflow:hidden}.project-catalog-head-actions{gap:5px}.project-catalog-filter-toggle,.project-catalog-create{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;font-size:0;position:relative}.project-catalog-create{font-size:18px}.project-catalog-create-full{display:none}.project-catalog-create-compact{display:inline}.project-catalog-filter-toggle>span{font-size:var(--type-micro-size,.6875rem);margin:0;position:absolute;top:2px;right:2px}.project-catalog-commandbar{grid-template-columns:1fr;gap:6px;padding:6px;display:grid}.project-catalog-commandbar .project-browser-tabs,.project-catalog-commandbar .project-browser-search{width:100%}.project-catalog-commandbar .project-browser-tabs button{flex:1;justify-content:center}.project-catalog-filters{grid-template-columns:1fr;align-items:stretch;display:grid}.project-catalog-filters label{min-width:0}.project-catalog-filters select,.project-catalog-filters>button{min-height:44px}.project-catalog-layout{display:block}.project-catalog-aside{display:none}.project-catalog-card{gap:7px;padding:11px 10px 11px 12px}.project-catalog-card-top{grid-template-columns:32px minmax(0,1fr) auto 44px;gap:7px}.project-catalog-favorite{width:44px;height:44px}.project-catalog-icon{width:32px;height:32px}.project-catalog-title{justify-content:center;min-height:44px}.project-catalog-title strong{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.project-catalog-state{text-overflow:ellipsis;max-width:76px;padding-inline:6px;overflow:hidden}.project-catalog-context,.project-catalog-progress,.project-catalog-meta{margin-left:0;padding-left:39px}.project-catalog-meta{font-size:var(--type-micro-size,.6875rem)}.project-catalog-open{display:none}.project-catalog-empty{min-height:128px;padding-block:16px}}@media (prefers-reduced-motion:reduce){.project-catalog-open{transition:none}}.workflow-canvas{width:100%;height:min(70vh,720px);min-height:420px}.workflow-canvas .react-flow{background:var(--fill);height:100%;min-height:420px}.workflow-rf-node{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:140px;padding:10px 12px;position:relative}.workflow-rf-node.is-start{border-color:var(--status-done)}.workflow-rf-node.is-end{border-color:var(--status-failed)}.workflow-rf-node.is-gateway{border-color:var(--accent)}.workflow-rf-node.is-invalid,.workflow-rf-node.is-invalid.selected{border-color:var(--status-failed)}.workflow-rf-node-kind{color:var(--text-muted);font-size:12px;display:block}.workflow-rf-dive,.workflow-rf-del{background:var(--fill);width:22px;height:22px;color:var(--text-muted);cursor:pointer;border:0;border-radius:50%;padding:0;position:absolute;top:4px}.workflow-rf-del{right:4px}.workflow-rf-dive{right:28px}.wf-canvas-wrap .wf-empty{pointer-events:none}.workflow-rf-empty{padding:24px}@media (width<=768px){body.graphite-shell{--graphite-mobile-nav-height:56px;--graphite-mobile-reserve:calc(60px + env(safe-area-inset-bottom,0px));--mobile-bottom-navigation-height:var(--graphite-mobile-nav-height)}body.graphite-shell .main-area{padding-bottom:0!important}body.graphite-shell .graphite-mobile-nav{min-height:calc(var(--graphite-mobile-nav-height) + env(safe-area-inset-bottom,0px))!important;padding:2px 8px calc(2px + env(safe-area-inset-bottom,0px))!important}body.graphite-shell .graphite-mobile-nav>button{gap:1px;min-height:44px;padding-block:2px}body.graphite-shell .main-area>header :is(.header-notifications,.notif-btn){width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}body.graphite-shell .main-area>header .notif-btn{box-shadow:none;background:0 0;border-color:#0000}body.graphite-shell .task-drawer-head{grid-template-columns:44px minmax(0,1fr) 44px}body.graphite-shell :is(.task-drawer-close,.task-drawer-more){width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;background:0 0;border-color:#0000;padding:0}body.graphite-shell .task-drawer-title-row{grid-template-columns:20px minmax(0,1fr) 44px}body.graphite-shell .task-drawer-title-edit{width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;background:0 0;border-color:#0000;margin-top:-11px;padding:0}body.graphite-shell .project-route-frame>.roadmap-subtabs,body.graphite-shell .project-route-frame>.roadmap-subtabs .roadmap-subtab{height:44px!important;min-height:44px!important}body.graphite-shell .project-route-frame>.roadmap-subtabs .roadmap-subtab{line-height:44px!important}body.graphite-shell .project-route-frame .mobile-project-identity.has-action{grid-template-columns:34px minmax(0,1fr) 44px}body.graphite-shell .project-route-frame .mobile-project-create,body.graphite-shell .project-route-frame .mobile-project-add{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}body.graphite-shell .main-area>header.graphite-page-header-project .graphite-mobile-project-actions{width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;background:0 0;border-color:#0000}body.graphite-shell .project-route-frame .mobile-project-add{z-index:0;background:0 0;border-radius:0;position:relative}body.graphite-shell .project-route-frame .mobile-project-add:before{z-index:-1;background:var(--graphite-purple);content:"";border-radius:8px;position:absolute;inset:4px}body.graphite-shell .graphite-team-mobile-member-detail>header{grid-template-columns:44px 40px minmax(0,1fr)}body.graphite-shell .graphite-team-mobile-member-detail>header>button,body.graphite-shell .graphite-team-mobile-back{width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;background:0 0;border-color:#0000;font-size:19px}body.graphite-shell .graphite-team-mobile-member-detail>footer button{min-height:44px}body.graphite-shell #tab-tables .tbl-toolbar{flex-wrap:nowrap;min-height:52px;overflow:auto hidden}body.graphite-shell #tab-tables .tbl-toolbar>*{flex:none}body.graphite-shell #tab-tables .tbl-fbtn,body.graphite-shell #tab-tables .tbl-color-wrap,body.graphite-shell #tab-tables .tbl-color-wrap input[type=color],body.graphite-shell #tab-tables .tbl-sheet-del,body.graphite-shell #tab-tables .tbl-sheet-add{width:44px;min-width:44px;height:44px;min-height:44px}body.graphite-shell #tab-tables .tbl-color-wrap input[type=color]{background:0 0;border-color:#0000;padding:7px}body.graphite-shell #tab-tables .tbl-sheet-del{margin-block:0}body.graphite-shell #tab-tables .tbl-sheets,body.graphite-shell #tab-tables :is(.tbl-sheet,.tbl-sheet-add){min-height:44px}body.graphite-shell .flight-workspace-dialog :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea),body.graphite-shell .cal-popover :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea),body.graphite-shell :is(.task-overlay,.task-drawer-notes-overlay,.task-files-overlay) :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){min-height:44px;font-size:16px}body.graphite-shell .flight-workspace-dialog :where(button,a[href],[role=button]),body.graphite-shell .cal-popover :where(button,a[href],[role=button]),body.graphite-shell :is(.task-overlay,.task-drawer-notes-overlay,.task-files-overlay) :where(button,a[href],[role=button]),body.graphite-shell .files-modal :is(.files-modal-x,.files-open,.files-upbtn){min-width:44px;min-height:44px}body.graphite-shell .files-modal-x{width:44px;height:44px;box-shadow:none;background:0 0;border-color:#0000;padding:0}body.graphite-shell .files-preview-actions{flex-wrap:wrap}body.graphite-shell .files-modal-body,body.graphite-shell .task-overlay-body{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}body.graphite-shell .files-modal--wide,body.graphite-shell :is(.task-overlay-card,.task-overlay-card--wide){max-height:calc(100dvh - max(8px, env(safe-area-inset-top,0px)))}body.graphite-shell.bpm-modal-open .graphite-mobile-nav{visibility:hidden;pointer-events:none}body.graphite-shell .flight-workspace-icon-button,body.graphite-shell .cal-pop-close{width:44px;height:44px;box-shadow:none;background:0 0;border-color:#0000;padding:0}body.graphite-shell .flight-workspace-detail-row :is(input:not([type=checkbox]),select),body.graphite-shell .flight-workspace-detail-check{height:44px;min-height:44px}body.graphite-shell .flight-workspace-detail-remove{width:44px;height:44px;margin-bottom:0}body.graphite-shell .cal-pop-user,body.graphite-shell .cal-pop-btn{min-height:44px}body.graphite-shell .cal-popover.cal-popover-event-editor{top:calc(var(--mobile-visual-offset-top,0px) + max(12px, env(safe-area-inset-top,0px)))!important;height:auto!important;max-height:min(720px, calc(var(--mobile-visual-height,100dvh) - max(24px, env(safe-area-inset-top,0px)) - env(safe-area-inset-bottom,0px)))!important;border-radius:13px!important;left:10px!important;right:10px!important}body.graphite-shell .cal-popover-event-editor .cal-pop-head{min-height:44px;padding:0 10px 0 12px}body.graphite-shell .cal-popover-event-editor .cal-pop-body{padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));scrollbar-color:var(--graphite-line-strong,#c9cad2) transparent;scrollbar-width:thin;gap:6px;scroll-padding-bottom:60px}body.graphite-shell .cal-popover-event-editor .cal-pop-body::-webkit-scrollbar{width:4px}body.graphite-shell .cal-popover-event-editor .cal-pop-body::-webkit-scrollbar-thumb{background:var(--graphite-line-strong,#c9cad2);border-radius:4px}body.graphite-shell .cal-popover-prototype-event .cal-prototype-form-intro{flex-direction:row;align-items:flex-start;gap:8px}body.graphite-shell .cal-popover-prototype-event .cal-prototype-form-type{font-size:var(--type-caption-size,.75rem);padding:4px 7px}body.graphite-shell .cal-popover-prototype-event .cal-prototype-form-intro p{min-width:0;font-size:var(--type-caption-size,.75rem);line-height:1.35}body.graphite-shell .cal-popover-event-editor .cal-pop-label{font-size:var(--type-caption-size,.75rem);margin-bottom:1px}body.graphite-shell .cal-popover-event-editor .cal-pop-input{padding-block:4px;border-radius:7px!important}body.graphite-shell .cal-popover-event-editor .cal-pop-grid2-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}body.graphite-shell .cal-popover-event-editor .cal-pop-grid2-fields>.cal-pop-cell,body.graphite-shell .cal-popover-event-editor .cal-pop-grid2-fields .cal-pop-input{width:100%;min-width:0;max-width:100%}body.graphite-shell .cal-popover-event-editor .cal-pop-grid2-schedule{grid-template-columns:minmax(0,1fr);gap:6px}body.graphite-shell .cal-popover-event-editor .cal-pop-textarea{height:68px;min-height:68px}body.graphite-shell .cal-popover-event-editor .cal-pop-user-list{max-height:min(16dvh,96px)}body.graphite-shell .cal-popover-event-editor .cal-pop-footer{bottom:calc(-8px - env(safe-area-inset-bottom,0px));padding:6px 10px calc(6px + env(safe-area-inset-bottom,0px));margin:2px -10px 0}body.graphite-shell .cal-popover.cal-prototype-type-popover{height:auto!important;max-height:calc(var(--mobile-visual-height,100dvh) - 24px - env(safe-area-inset-bottom,0px))!important}body.graphite-shell :is(.task-overlay-head>button,.task-drawer-notes-close,.task-files-modal .btn-delete-file){background-color:#0000;width:44px;height:44px;padding:0}}@media (width<=360px){body.graphite-shell .cal-popover-event-editor .cal-pop-grid2-fields{grid-template-columns:minmax(0,1fr)}}@media (width<=768px){body.graphite-shell .main-area>.tab-content:is(#tab-summary,#tab-passport,#tab-competitors,#tab-plan,#tab-gantt,#tab-procurement,#tab-schema,#tab-files):has(>.project-route-frame){padding:0!important}body.graphite-shell .project-route-frame .mobile-project-identity-icon svg{width:18px;height:18px;display:block}body.graphite-shell #tab-gantt .gantt-v2-source-bar{min-height:44px!important}body.graphite-shell #tab-gantt .gantt-v2-scale{height:44px;min-height:44px;position:relative;overflow:visible;background:0 0!important;border:0!important;padding:0 2px!important}body.graphite-shell #tab-gantt .gantt-v2-scale:before{content:"";border:1px solid var(--graphite-line);background:var(--graphite-soft);pointer-events:none;border-radius:7px;position:absolute;inset:5px 0}body.graphite-shell #tab-gantt :is(.gantt-v2-scale-btn,.gantt-v2-crit-btn,.gantt-v2-today-btn){z-index:1;isolation:isolate;position:relative;height:44px!important;min-height:44px!important;box-shadow:none!important;background:0 0!important;border:0!important}body.graphite-shell #tab-gantt :is(.gantt-v2-scale-btn.is-active,.gantt-v2-crit-btn,.gantt-v2-today-btn):before{content:"";z-index:-1;border:1px solid var(--graphite-line);background:var(--graphite-raised);box-shadow:var(--graphite-shadow-control);pointer-events:none;border-radius:6px;position:absolute;inset:5px 0}body.graphite-shell #tab-gantt .gantt-v2-scale-btn.is-active:before{border-color:var(--graphite-line-soft);background:var(--graphite-surface);inset-inline:2px}body.graphite-shell #tab-gantt .gantt-v2-crit-btn.is-active:before{border-color:color-mix(in srgb, var(--graphite-red) 32%, var(--graphite-line));background:var(--graphite-red-soft)}body.graphite-shell #tab-gantt .gantt-v2-today-btn svg{z-index:1;flex:none;position:relative}}@media (width>=641px) and (width<=768px){body.graphite-shell .project-route-frame .mobile-project-identity{min-height:52px;padding-block:6px}body.graphite-shell #tab-gantt .gantt-v2-source-bar{scrollbar-width:none;justify-content:flex-start;align-items:center;flex-wrap:nowrap!important;display:flex!important;overflow-x:auto!important}body.graphite-shell #tab-gantt .gantt-v2-source-bar::-webkit-scrollbar{display:none}body.graphite-shell #tab-gantt .gantt-v2-scale{flex:none!important;width:auto!important}body.graphite-shell #tab-gantt .gantt-v2-scale-btn{width:76px;min-width:76px;flex:0 0 76px!important}body.graphite-shell #tab-gantt .gantt-v2-crit-btn{flex:none}body.graphite-shell #tab-gantt .gantt-v2-today-btn{gap:5px;width:auto!important;min-width:78px!important;font-size:var(--type-caption-size,.75rem)!important;padding-inline:10px!important}}@media (width<=640px){body.graphite-shell #tab-gantt .gantt-v2-today-btn{gap:0;overflow:hidden;width:44px!important;min-width:44px!important;padding:0!important;font-size:0!important}}body.graphite-shell #tab-files .filesagg,body.graphite-shell #tab-tables .tbl-v2{--catalogue-font-family:var(--font-sans);--catalogue-text-caption:var(--text-xs);--catalogue-text-control:var(--text-sm);--catalogue-text-title:var(--text-base);--catalogue-text-empty-title:18px;font-family:var(--catalogue-font-family)}body.graphite-shell #tab-files .filesagg :where(button,input,select,textarea),body.graphite-shell #tab-tables .tbl-v2 :where(button,input,select,textarea){font-family:inherit}body.graphite-shell #tab-files .filesagg{width:100%;height:auto;min-height:0;margin-inline:auto;padding:18px;overflow:visible;max-width:1240px!important}body.graphite-shell #tab-files .project-route-frame .filesagg--project{height:auto;min-height:0;padding:0}body.graphite-shell #tab-files .files-workspace{border:1px solid var(--graphite-line);background:var(--graphite-surface);width:100%;min-width:0;box-shadow:var(--graphite-shadow-panel);border-radius:10px;overflow:hidden}body.graphite-shell #tab-files .files-top{border:0;border-bottom:1px solid var(--graphite-line-soft);background:var(--graphite-surface);min-width:0;min-height:52px;box-shadow:none;border-radius:0;align-items:center;gap:10px;margin:0;padding:8px;display:flex!important}body.graphite-shell #tab-files .files-toolbar-start,body.graphite-shell #tab-files .files-topright,body.graphite-shell #tab-files .files-actions-row{align-items:center;min-width:0;display:flex}body.graphite-shell #tab-files .files-toolbar-start{flex:none;gap:10px}body.graphite-shell #tab-files .files-project-scope{color:var(--graphite-text);font-size:var(--catalogue-text-control);white-space:nowrap;font-weight:600;line-height:1.25}body.graphite-shell #tab-files .files-topright{flex-wrap:nowrap;flex:auto;justify-content:flex-end;gap:7px}body.graphite-shell #tab-files .files-actions-row{flex-wrap:nowrap;flex:none;justify-content:flex-end;gap:7px}body.graphite-shell #tab-files .files-tabs{border:1px solid var(--graphite-line);background:var(--graphite-soft);border-radius:8px;align-items:center;gap:2px;min-width:0;padding:3px;display:flex}body.graphite-shell #tab-files .files-tab{min-width:0;min-height:30px;color:var(--graphite-muted);box-shadow:none;font-size:var(--catalogue-text-control);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:0 10px;font-weight:500}body.graphite-shell #tab-files .files-tab:hover{background:var(--graphite-pressed);color:var(--graphite-text)}body.graphite-shell #tab-files .files-tab.is-active{background:var(--graphite-surface);color:var(--graphite-text);box-shadow:var(--graphite-shadow-control)}body.graphite-shell #tab-files .files-result-count{border-left:1px solid var(--graphite-line-soft);color:var(--graphite-muted);font-size:var(--catalogue-text-caption);font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:10px}body.graphite-shell #tab-files .files-search,body.graphite-shell #tab-files .files-sel{border:1px solid var(--graphite-line);background-color:var(--graphite-raised);height:34px;min-height:34px;color:var(--graphite-text-2);box-shadow:var(--graphite-shadow-control);font-size:var(--catalogue-text-control);border-radius:7px}body.graphite-shell #tab-files .files-search{width:clamp(180px,18vw,260px);padding:0 10px}body.graphite-shell #tab-files .files-sel{background-position:right 8px center;width:auto;min-width:116px;padding:0 28px 0 10px}body.graphite-shell #tab-files .files-sel[aria-label=Сортировка]{min-width:156px}body.graphite-shell #tab-files .files-viewtoggle{border:1px solid var(--graphite-line);background:var(--graphite-soft);border-radius:7px;min-height:34px;padding:2px}body.graphite-shell #tab-files .files-vbtn{border:0;border-radius:5px;width:29px;height:28px;padding:0}body.graphite-shell #tab-files .files-vbtn+.files-vbtn{border-left:0}body.graphite-shell #tab-files .files-vbtn.is-active{background:var(--graphite-surface);color:var(--graphite-text);box-shadow:var(--graphite-shadow-control)}body.graphite-shell #tab-files .files-page-upload{border-color:var(--graphite-purple);background:var(--graphite-purple);color:#fff;min-width:max-content;height:34px;min-height:34px;box-shadow:var(--graphite-shadow-control);font-size:var(--catalogue-text-control);border-radius:7px;justify-content:center;gap:6px;padding:0 11px}body.graphite-shell #tab-files .files-page-upload:before{content:none}body.graphite-shell #tab-files .files-page-upload svg{width:14px;height:14px}body.graphite-shell #tab-files .files-upprog{border:0;border-bottom:1px solid var(--graphite-line-soft);box-shadow:none;border-radius:0;gap:0;margin:0}body.graphite-shell #tab-files .files-error-state{background:color-mix(in srgb, var(--graphite-surface) 82%, var(--graphite-workspace));align-items:center;min-height:112px;padding:16px;display:grid}body.graphite-shell #tab-files .files-error-state>*{margin:0}body.graphite-shell #tab-files .files-results{background:var(--graphite-surface);width:100%;min-width:0;box-shadow:none;border:0;border-radius:0;margin:0;position:relative}body.graphite-shell #tab-files .files-results.files-list{grid-template-columns:minmax(0,1fr);gap:0;display:grid}body.graphite-shell #tab-files .files-results.files-grid:not(.is-empty){background:color-mix(in srgb, var(--graphite-surface) 76%, var(--graphite-workspace));grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;padding:12px;display:grid}body.graphite-shell #tab-files .files-row{min-height:56px;padding:9px 12px}body.graphite-shell #tab-files :is(.files-title,.files-tile-title){color:var(--graphite-text);font-size:var(--catalogue-text-title);font-weight:600}body.graphite-shell #tab-files :is(.files-meta,.files-tile-meta){color:var(--graphite-muted);font-size:var(--catalogue-text-caption)}body.graphite-shell #tab-files .files-results.is-empty{background:color-mix(in srgb, var(--graphite-surface) 78%, var(--graphite-workspace));place-items:center;max-height:none;flex:none!important;min-height:clamp(210px,28vh,260px)!important;display:grid!important;overflow:hidden!important}body.graphite-shell #tab-files .files-empty-state{width:min(100%,430px);color:var(--graphite-muted);text-align:center;justify-items:center;gap:12px;padding:30px 22px 32px;display:grid}body.graphite-shell #tab-files .files-empty-icon,body.graphite-shell #tab-tables .tbl-empty-icon{border:1px solid color-mix(in srgb, var(--graphite-purple) 16%, var(--graphite-line));background:var(--graphite-purple-soft);width:42px;height:42px;color:var(--graphite-purple-text);border-radius:10px;place-items:center;display:grid}body.graphite-shell #tab-files .files-empty-icon svg{width:20px;height:20px}body.graphite-shell #tab-files .files-empty-copy h3,body.graphite-shell #tab-tables .tbl-empty-copy h3{color:var(--graphite-text);font-family:var(--catalogue-font-family);font-size:var(--catalogue-text-empty-title);letter-spacing:-.015em;margin:0;font-weight:700;line-height:1.25}body.graphite-shell #tab-files .files-empty-copy p,body.graphite-shell #tab-tables .tbl-empty-copy p{color:var(--graphite-muted);font-size:var(--catalogue-text-control);margin:5px 0 0;line-height:1.5}body.graphite-shell #tab-files .files-empty-action{min-height:34px;font-size:var(--catalogue-text-control);padding-inline:13px}body.graphite-shell #tab-files .files-drop-message{z-index:3;border:1px dashed var(--graphite-purple);background:color-mix(in srgb, var(--graphite-purple-soft) 92%, transparent);color:var(--graphite-purple-text);font-size:var(--catalogue-text-title);pointer-events:none;border-radius:8px;place-items:center;font-weight:600;display:grid;position:absolute;inset:8px}body.graphite-shell #tab-files .files-loading-state,body.graphite-shell #tab-tables .tbl-loading-state{gap:0;width:100%;display:grid}body.graphite-shell #tab-files .files-loading-row,body.graphite-shell #tab-tables .tbl-loading-row{border-bottom:1px solid var(--graphite-line-soft);align-items:center;gap:11px;min-height:56px;padding:9px 12px;display:flex}body.graphite-shell #tab-files .files-loading-row:last-child,body.graphite-shell #tab-tables .tbl-loading-row:last-child{border-bottom:0}body.graphite-shell #tab-files .files-loading-icon,body.graphite-shell #tab-tables .tbl-loading-icon,body.graphite-shell #tab-files .files-loading-copy>span,body.graphite-shell #tab-tables .tbl-loading-copy>span{background:var(--graphite-pressed);animation:1.1s ease-in-out infinite alternate catalogue-loading;display:block}body.graphite-shell #tab-files .files-loading-icon,body.graphite-shell #tab-tables .tbl-loading-icon{border-radius:8px;flex:0 0 34px;width:34px;height:34px}body.graphite-shell #tab-files .files-loading-copy,body.graphite-shell #tab-tables .tbl-loading-copy{gap:7px;width:min(340px,62%);display:grid}body.graphite-shell #tab-files .files-loading-copy>span,body.graphite-shell #tab-tables .tbl-loading-copy>span{border-radius:999px;height:8px}body.graphite-shell #tab-files .files-loading-copy>span:last-child,body.graphite-shell #tab-tables .tbl-loading-copy>span:last-child{width:58%}body.graphite-shell #tab-tables .tbl-v2-gallery{border:1px solid var(--graphite-line);background:var(--graphite-surface);width:min(100%,1180px);min-height:0;box-shadow:var(--graphite-shadow-panel);border-radius:10px;flex:none;margin-inline:auto;overflow:hidden}body.graphite-shell #tab-tables .tbl-galtop{border:0;border-bottom:1px solid var(--graphite-line-soft);background:var(--graphite-surface);width:100%;min-width:0;min-height:54px;box-shadow:none;border-radius:0;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:8px;display:flex}body.graphite-shell #tab-tables .tbl-gallery-nav,body.graphite-shell #tab-tables .tbl-gallery-actions{align-items:center;min-width:0;display:flex}body.graphite-shell #tab-tables .tbl-gallery-nav{gap:10px}body.graphite-shell #tab-tables .tbl-gallery-actions{flex:auto;justify-content:flex-end;gap:7px}body.graphite-shell #tab-tables .tbl-galtabs{border:1px solid var(--graphite-line);background:var(--graphite-soft);border-radius:8px;gap:2px;padding:3px;display:flex}body.graphite-shell #tab-tables .tbl-galtab{min-height:30px;color:var(--graphite-muted);font-size:var(--catalogue-text-control);background:0 0;border:0;border-radius:6px;padding:0 11px;font-weight:500}body.graphite-shell #tab-tables .tbl-galtab:hover{background:var(--graphite-pressed);color:var(--graphite-text)}body.graphite-shell #tab-tables .tbl-galtab.active{background:var(--graphite-surface);color:var(--graphite-text);box-shadow:var(--graphite-shadow-control);border:0}body.graphite-shell #tab-tables .tbl-gallery-count{border-left:1px solid var(--graphite-line-soft);color:var(--graphite-muted);font-size:var(--catalogue-text-caption);font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:10px}body.graphite-shell #tab-tables .tbl-search{min-width:0;position:relative}body.graphite-shell #tab-tables .tbl-search>svg{z-index:1;width:14px;height:14px;color:var(--graphite-muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}body.graphite-shell #tab-tables .tbl-search-input{border:1px solid var(--graphite-line);background:var(--graphite-raised);width:clamp(200px,22vw,280px);min-width:0;height:34px;min-height:34px;color:var(--graphite-text-2);box-shadow:var(--graphite-shadow-control);font-size:var(--catalogue-text-control);border-radius:7px;padding:0 10px 0 31px}body.graphite-shell #tab-tables .tbl-gallery-create{border:1px solid var(--graphite-purple);background:var(--graphite-purple);color:#fff;min-width:max-content;height:34px;min-height:34px;box-shadow:var(--graphite-shadow-control);font-size:var(--catalogue-text-control);border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-weight:600;display:inline-flex}body.graphite-shell #tab-tables .tbl-gallery-create:hover{border-color:var(--graphite-purple-hover);background:var(--graphite-purple-hover)}body.graphite-shell #tab-tables .tbl-gallery-body{background:color-mix(in srgb, var(--graphite-surface) 78%, var(--graphite-workspace));min-height:clamp(220px,30vh,270px);padding:12px}body.graphite-shell #tab-tables .tbl-tiles-wrap{width:100%;padding:0}body.graphite-shell #tab-tables .tbl-my{border:1px solid var(--graphite-line);background:var(--graphite-surface);border-radius:8px;gap:0;overflow:hidden}body.graphite-shell #tab-tables .tbl-my-row{border:0;border-bottom:1px solid var(--graphite-line-soft);min-height:56px;padding:9px 11px}body.graphite-shell #tab-tables .tbl-my-row:last-child{border-bottom:0}body.graphite-shell #tab-tables :is(.tbl-my-title,.tbl-tile-name){color:var(--graphite-text);font-size:var(--catalogue-text-title)}body.graphite-shell #tab-tables :is(.tbl-my-meta,.tbl-tile-desc){color:var(--graphite-muted);font-size:var(--catalogue-text-caption)}body.graphite-shell #tab-tables .tbl-empty-state{min-height:clamp(202px,27vh,246px);color:var(--graphite-muted);text-align:center;align-content:center;justify-items:center;gap:12px;padding:26px 20px;display:grid}body.graphite-shell #tab-tables .tbl-empty-icon svg{width:21px;height:21px}body.graphite-shell #tab-tables .tbl-empty-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;display:flex}body.graphite-shell #tab-tables .tbl-empty-actions .tbl-btn{min-height:34px;font-size:var(--catalogue-text-control);padding-inline:12px}body.graphite-shell #tab-tables .tbl-loading-state{border:1px solid var(--graphite-line);background:var(--graphite-surface);border-radius:8px;overflow:hidden}body.graphite-shell #tab-files :is(.files-open,.files-menu button){font-size:var(--catalogue-text-control)}body.graphite-shell #tab-files :is(.files-badge,.files-tile-badge){font-size:var(--catalogue-text-caption)}body.graphite-shell #tab-tables .tbl-v2-gallery :is(.tbl-btn,.tbl-status,.tbl-my-lvl),body.graphite-shell #tab-tables :is(.tbl-cat-title,.tbl-my-group){font-size:var(--catalogue-text-control)}body.graphite-shell #tab-tables .tbl-cat-count{font-size:var(--catalogue-text-caption)}body.graphite-shell #tab-tables .tbl-v2-bar .tbl-title-input{font-size:var(--catalogue-text-title)}body.graphite-shell #tab-tables .tbl-v2-bar :is(.tbl-status-sel,.tbl-btn),body.graphite-shell #tab-tables .tbl-save-state,body.graphite-shell #tab-tables .tbl-toolbar :is(.tbl-fbtn,.tbl-tbtn,.tbl-sel),body.graphite-shell #tab-tables .tbl-color-wrap .tbl-color-lbl,body.graphite-shell #tab-tables :is(.tbl-sheet,.tbl-sheet-add){font-size:var(--catalogue-text-control)}body.graphite-shell #tab-tables .tbl-cellref{font-family:var(--font-mono);font-size:var(--catalogue-text-caption);font-variant-numeric:tabular-nums}body.graphite-shell #tab-tables .tbl-grid :is(th,td),body.graphite-shell #tab-tables .tbl-grid .tbl-cell-input{font-size:var(--catalogue-text-caption)}@keyframes catalogue-loading{0%{opacity:.42}to{opacity:.88}}@media (width<=1180px) and (width>=769px){body.graphite-shell #tab-files .files-top,body.graphite-shell #tab-tables .tbl-galtop{flex-direction:column;align-items:stretch}body.graphite-shell #tab-files .files-toolbar-start,body.graphite-shell #tab-files .files-topright,body.graphite-shell #tab-tables .tbl-gallery-nav,body.graphite-shell #tab-tables .tbl-gallery-actions{width:100%}body.graphite-shell #tab-files .files-search,body.graphite-shell #tab-tables .tbl-search{flex:auto}body.graphite-shell #tab-files .files-search,body.graphite-shell #tab-tables .tbl-search-input{width:100%}}@media (width<=768px){body.graphite-shell #tab-files .filesagg{padding:10px 10px var(--graphite-mobile-reserve,calc(60px + env(safe-area-inset-bottom,0px)));max-width:100%!important}body.graphite-shell #tab-files .project-route-frame .filesagg--project{height:auto;min-height:0;padding:0}body.graphite-shell #tab-files .filesagg--standalone{height:100%;min-height:0;overflow:clip auto}body.graphite-shell #tab-files .files-workspace,body.graphite-shell #tab-tables .tbl-v2-gallery{border-radius:9px}body.graphite-shell #tab-files .files-top{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:6px;padding:6px;display:grid!important}body.graphite-shell #tab-files .files-toolbar-start{grid-template-columns:minmax(0,1fr);gap:0;display:grid}body.graphite-shell #tab-files .files-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}body.graphite-shell #tab-files .files-tab{isolation:isolate;min-height:44px;box-shadow:none;font-size:var(--catalogue-text-caption);text-overflow:ellipsis;background:0 0;padding-inline:4px;position:relative;overflow:hidden}body.graphite-shell #tab-files .files-tab:before{z-index:-1;content:"";background:0 0;border-radius:6px;position:absolute;inset:6px 2px}body.graphite-shell #tab-files .files-tab:hover,body.graphite-shell #tab-files .files-tab.is-active{box-shadow:none;background:0 0}body.graphite-shell #tab-files .files-tab:hover:before{background:var(--graphite-pressed)}body.graphite-shell #tab-files .files-tab.is-active:before{background:var(--graphite-surface);box-shadow:var(--graphite-shadow-control)}body.graphite-shell #tab-files .files-result-count{display:none}body.graphite-shell #tab-files .files-topright{grid-template-columns:minmax(0,1fr) 44px;align-items:stretch;gap:6px;width:100%;display:grid!important}body.graphite-shell #tab-files .files-search{width:100%;min-width:0;height:44px;min-height:44px;padding-inline:11px;font-size:16px;grid-area:1/1!important}body.graphite-shell #tab-files .files-actions-row{grid-area:2/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;display:grid}body.graphite-shell #tab-files .files-sel,body.graphite-shell #tab-files .files-sel[aria-label=Сортировка]{width:100%;min-width:0;height:44px;min-height:44px;font-size:var(--catalogue-text-control)}body.graphite-shell #tab-files .files-viewtoggle{display:none}body.graphite-shell #tab-files .files-page-upload{z-index:0;isolation:isolate;width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;background:0 0;border-color:#0000;padding:0;font-size:0;position:relative;grid-area:1/2!important}body.graphite-shell #tab-files .files-page-upload:before{z-index:-1;border:1px solid var(--graphite-purple);background:var(--graphite-purple);box-shadow:var(--graphite-shadow-control);content:"";border-radius:7px;position:absolute;inset:4px}body.graphite-shell #tab-files .files-page-upload:hover{background:0 0;border-color:#0000}body.graphite-shell #tab-files .files-page-upload:hover:before{border-color:var(--graphite-purple-hover);background:var(--graphite-purple-hover)}body.graphite-shell #tab-files .files-page-upload svg{width:16px;height:16px}body.graphite-shell #tab-files .files-results.files-grid:not(.is-empty){flex-direction:column;gap:0;padding:0;display:flex}body.graphite-shell #tab-files .files-row{grid-template-columns:34px minmax(0,1fr) 44px;align-items:center;gap:8px;min-width:0;display:grid;position:relative}body.graphite-shell #tab-files .filesagg--standalone .files-row-mobile-open{z-index:1;border-radius:inherit;width:auto;min-width:0;height:auto;min-height:0;box-shadow:none;color:#0000;cursor:pointer;background:0 0;border:0;padding:0;display:block;position:absolute;inset:0 52px 0 0;transform:none}body.graphite-shell #tab-files .filesagg--standalone .files-row-mobile-open:focus-visible{outline:2px solid var(--graphite-focus,var(--color-border-focus));outline-offset:-2px}body.graphite-shell #tab-files .files-tile{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:0;min-width:0;display:grid}body.graphite-shell #tab-files .files-results.is-empty{max-height:none;min-height:224px!important}body.graphite-shell #tab-files .files-empty-state{gap:10px;width:100%;padding:24px 14px}body.graphite-shell #tab-files .files-empty-action{width:min(100%,240px);min-height:44px;font-size:var(--catalogue-text-control)}body.graphite-shell #tab-files .files-loading-row,body.graphite-shell #tab-tables .tbl-loading-row{min-height:58px;padding-inline:10px}body.graphite-shell #tab-tables.tab-content{padding:10px 10px var(--graphite-mobile-reserve,calc(60px + env(safe-area-inset-bottom,0px)))}body.graphite-shell #tab-tables .tbl-v2-gallery{width:100%}body.graphite-shell #tab-tables .tbl-galtop{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:6px;padding:6px;display:grid}body.graphite-shell #tab-tables .tbl-gallery-nav{grid-template-columns:minmax(0,1fr);width:100%;display:grid}body.graphite-shell #tab-tables .tbl-galtabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}body.graphite-shell #tab-tables .tbl-galtab{isolation:isolate;min-height:44px;box-shadow:none;font-size:var(--catalogue-text-caption);text-overflow:ellipsis;white-space:nowrap;background:0 0;padding-inline:7px;position:relative;overflow:hidden}body.graphite-shell #tab-tables .tbl-galtab:before{z-index:-1;content:"";background:0 0;border-radius:6px;position:absolute;inset:6px 2px}body.graphite-shell #tab-tables .tbl-galtab:hover,body.graphite-shell #tab-tables .tbl-galtab.active{box-shadow:none;background:0 0}body.graphite-shell #tab-tables .tbl-galtab:hover:before{background:var(--graphite-pressed)}body.graphite-shell #tab-tables .tbl-galtab.active:before{background:var(--graphite-surface);box-shadow:var(--graphite-shadow-control)}body.graphite-shell #tab-tables .tbl-gallery-count{display:none}body.graphite-shell #tab-tables .tbl-gallery-actions{grid-template-columns:minmax(0,1fr) 44px;gap:6px;width:100%;display:grid}body.graphite-shell #tab-tables .tbl-search,body.graphite-shell #tab-tables .tbl-search-input{width:100%;min-width:0}body.graphite-shell #tab-tables .tbl-search-input{height:44px;min-height:44px;padding-left:34px;font-size:16px}body.graphite-shell #tab-tables .tbl-gallery-create{z-index:0;isolation:isolate;width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;background:0 0;border-color:#0000;gap:0;padding:0;font-size:19px;position:relative}body.graphite-shell #tab-tables .tbl-gallery-create:before{z-index:-1;border:1px solid var(--graphite-purple);background:var(--graphite-purple);box-shadow:var(--graphite-shadow-control);content:"";border-radius:7px;position:absolute;inset:4px}body.graphite-shell #tab-tables .tbl-gallery-create:hover{background:0 0;border-color:#0000}body.graphite-shell #tab-tables .tbl-gallery-create:hover:before{border-color:var(--graphite-purple-hover);background:var(--graphite-purple-hover)}body.graphite-shell #tab-tables .tbl-gallery-create-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body.graphite-shell #tab-tables .tbl-gallery-body{min-height:224px;padding:8px}body.graphite-shell #tab-tables .tbl-empty-state{gap:10px;min-height:206px;padding:22px 12px}body.graphite-shell #tab-tables .tbl-empty-actions{width:min(100%,300px)}body.graphite-shell #tab-tables .tbl-empty-actions .tbl-btn{min-height:44px;font-size:var(--catalogue-text-control)}body.graphite-shell #tab-tables .tbl-my-row{grid-template-columns:32px minmax(0,1fr) 44px;min-width:0;display:grid}body.graphite-shell #tab-tables .tbl-v2-bar :is(.tbl-title-input,.tbl-status-sel),body.graphite-shell #tab-tables .tbl-grid .tbl-cell-input{font-size:16px}body.graphite-shell #tab-tables .tbl-grid :is(th,td){font-size:var(--catalogue-text-control)}}@media (prefers-reduced-motion:reduce){body.graphite-shell #tab-files .files-loading-icon,body.graphite-shell #tab-tables .tbl-loading-icon,body.graphite-shell #tab-files .files-loading-copy>span,body.graphite-shell #tab-tables .tbl-loading-copy>span{animation:none}}:root{--type-micro-size:.6875rem;--type-micro-line:.875rem;--type-caption-size:.75rem;--type-caption-line:1rem;--type-label-size:.8125rem;--type-label-line:1.125rem;--type-dense-size:.875rem;--type-dense-line:1.25rem;--type-body-size:.9375rem;--type-body-line:1.375rem;--type-reading-size:1rem;--type-reading-line:1.5rem;--type-component-title-size:1.125rem;--type-component-title-line:1.5rem;--type-section-title-size:1.25rem;--type-section-title-line:1.75rem;--type-page-title-size:1.5rem;--type-page-title-line:2rem;--type-display-size:2rem;--type-display-line:2.5rem;--type-weight-regular:400;--type-weight-medium:500;--type-weight-semibold:600;--type-weight-bold:700;--type-heading-tracking:-.018em;--type-label-tracking:.006em;--type-overline-tracking:.04em;--type-reading-measure:72ch}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:100%}body.graphite-shell,body.graphite-shell #root,body.graphite-shell :is(button,input,select,textarea){font-family:var(--font-sans)}body.graphite-shell{font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:normal;font-kerning:normal;font-variant-ligatures:common-ligatures}body.graphite-shell :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-display);letter-spacing:var(--type-heading-tracking);text-wrap:balance;line-height:1.25}body.graphite-shell :is(code,pre,kbd,samp,.mono,.rc-mono,[data-typography=mono]){font-family:var(--font-mono);font-variant-ligatures:none}body.graphite-shell :is(.ui-prose,.readable-prose,[data-typography=prose]){max-width:var(--type-reading-measure);font-size:var(--type-reading-size);line-height:var(--type-reading-line);text-align:left;text-wrap:pretty;-webkit-hyphens:auto;hyphens:auto}body.graphite-shell :is(.ui-prose,.readable-prose,[data-typography=prose]):lang(ru){overflow-wrap:normal}body.graphite-shell :is(.machine-token,.url,.long-id,[data-typography=machine-token]){overflow-wrap:anywhere}body.graphite-shell :is(.ui-page-title,[data-typography=page-title]){font-size:var(--type-page-title-size);font-weight:var(--type-weight-semibold);line-height:var(--type-page-title-line);margin-block:0}body.graphite-shell :is(.ui-section-title,[data-typography=section-title]){font-size:var(--type-section-title-size);font-weight:var(--type-weight-semibold);line-height:var(--type-section-title-line);margin-block:0}body.graphite-shell :is(.ui-component-title,[data-typography=component-title]){font-size:var(--type-component-title-size);font-weight:var(--type-weight-semibold);line-height:var(--type-component-title-line);margin-block:0}body.graphite-shell a[href]{text-underline-offset:.14em;text-decoration-thickness:.075em}body.graphite-shell :is(time,[data-type=number],.is-numeric,.tabular-nums,[class$=-date],[class*=-date\ ],[class$=-time],[class*=-time\ ],[class$=-count],[class*=-count\ ],[class$=-percent],[class*=-percent\ ],[class$=-pct],[class*=-pct\ ],[class$=-progress],[class*=-progress\ ]){font-variant-numeric:tabular-nums}@media screen{body.graphite-shell :is(.btn,.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.roadmap-report-open,[data-typography=action]){font-weight:var(--type-weight-semibold);line-height:var(--type-dense-line);font-size:var(--type-dense-size)!important}body.graphite-shell :is(.btn-sm,[data-typography=compact-action]){line-height:var(--type-label-line);font-size:var(--type-label-size)!important}body.graphite-shell :is([role=tab],[role=menuitem]){line-height:var(--type-label-line);font-size:var(--type-label-size)!important;text-transform:none!important}body.graphite-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){font-size:var(--type-dense-size);line-height:var(--type-dense-line)}body.graphite-shell :is(input,textarea)::placeholder{color:var(--graphite-muted-2);opacity:1}body.graphite-shell :is(small,[class$=-meta],[class*=-meta\ ],[class$=-caption],[class*=-caption\ ],[class$=-hint],[class*=-hint\ ],[class$=-helper],[class*=-helper\ ],[class$=-date],[class*=-date\ ],[class$=-time],[class*=-time\ ],[class$=-count],[class*=-count\ ],[class$=-percent],[class*=-percent\ ],[class$=-pct],[class*=-pct\ ]){line-height:var(--type-caption-line);font-size:var(--type-caption-size)!important}body.graphite-shell :is([class$=-eyebrow],[class*=-eyebrow\ ],[class$=-kicker],[class*=-kicker\ ],[class$=-overline],[class*=-overline\ ]){font-weight:var(--type-weight-semibold);line-height:var(--type-micro-line);letter-spacing:var(--type-overline-tracking);font-size:var(--type-micro-size)!important;text-transform:none!important}body.graphite-shell :is(.muted,[class$=-description],[class*=-description\ ],[class$=-desc],[class*=-desc\ ],[class$=-subtitle],[class*=-subtitle\ ]){overflow-wrap:break-word;line-height:1.25rem;font-size:var(--type-label-size)!important}body.graphite-shell :is([class$=-status],[class*=-status\ ],[class$=-badge],[class*=-badge\ ],[class$=-chip],[class*=-chip\ ],[class$=-pill],[class*=-pill\ ]){line-height:var(--type-caption-line);font-size:var(--type-caption-size)!important}body.graphite-shell :is(.data-table,.kb-list-table,.docs-archive-table,.flight-workspace-table,.tz-table,.risks-v2-table,.procurement-table,.admin-overview-matrix,.plan-table,.passport-scn-table) :is(th,td){line-height:var(--type-dense-line);font-size:var(--type-dense-size)!important}body.graphite-shell :is(.data-table,.kb-list-table,.docs-archive-table,.flight-workspace-table,.tz-table,.risks-v2-table,.procurement-table,.admin-overview-matrix,.plan-table,.passport-scn-table) th{font-weight:var(--type-weight-semibold);line-height:var(--type-caption-line);letter-spacing:var(--type-label-tracking);font-size:var(--type-caption-size)!important;text-transform:none!important}body.graphite-shell #tab-assignments .pa-shell,body.graphite-shell .pa-overlay-host,body.graphite-shell #tab-schema .wbs-empty{font-size:var(--type-body-size)!important;line-height:var(--type-body-line)!important}body.graphite-shell #tab-assignments .pa-personal-list-head h3,body.graphite-shell #tab-assignments .pa-personal-detail-head h2,body.graphite-shell .flight-workspace-detail-section>header h3{font-size:var(--type-component-title-size)!important;line-height:var(--type-component-title-line)!important}body.graphite-shell #tab-assignments .pa-assignment-row,body.graphite-shell #tab-assignments .pa-task-main h3,body.graphite-shell #tab-assignments .pa-assignment-row>.pa-cell:nth-child(2) strong,body.graphite-shell #tab-assignments .pa-assignment-row>.pa-cell:nth-child(3) strong,body.graphite-shell #tab-assignments .pa-today-row>.pa-cell:nth-child(2) strong,body.graphite-shell #tab-assignments .pa-personal-item h3,body.graphite-shell #tab-calendar .cal-week-event,body.graphite-shell #tab-calendar .cal-mobile-schedule-body strong,body.graphite-shell #tab-projects .project-browser-item strong,body.graphite-shell #tab-projects .project-catalog-title strong,body.graphite-shell :is(.flight-workspace-row-title strong,.flight-workspace-aircraft strong),body.graphite-shell #tab-docs :is(.docs-mydocs-card-name,.docs-v2-tile-name,.docs-v2-saved-title),body.graphite-shell #tab-docs .doc-editable-table td,body.graphite-shell #tab-tables .tbl-grid td,body.graphite-shell :is(.pa-primary,.pa-secondary,.pa-danger),body.graphite-shell #tab-calendar :is(.cal-today-btn,.cal-add-btn),body.graphite-shell #tab-projects .project-browser-create,body.graphite-shell :is(.flight-workspace-button,.flight-workspace-assignment-actions button,.flight-workspace-back-button),body.graphite-shell #tab-docs :is(.docs-v2-btn,.doc-add-row,.doc-del-row){font-size:var(--type-dense-size)!important;line-height:var(--type-dense-line)!important}body.graphite-shell .flight-workspace-detail-row>label>span{font-size:var(--type-label-size)!important;line-height:var(--type-label-line)!important;letter-spacing:var(--type-label-tracking)!important}body.graphite-shell #tab-docs .doc-editable-table th,body.graphite-shell #tab-tables .tbl-grid th{font-size:var(--type-caption-size)!important;line-height:var(--type-caption-line)!important}}@media screen and (width>=769px){body.graphite-shell #tab-assignments .pa-search input,body.graphite-shell #tab-projects .project-browser-search input,body.graphite-shell #tab-docs .doc-table-input,body.graphite-shell #tab-tables .tbl-cell-input{font-size:var(--type-dense-size)!important;line-height:var(--type-dense-line)!important}}@media screen and (width<=768px){:root{--type-page-title-size:1.375rem;--type-page-title-line:1.75rem}body.graphite-shell{font-size:var(--type-reading-size);line-height:var(--type-reading-line)}body.graphite-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){line-height:var(--type-reading-line);font-size:var(--type-reading-size)!important}}:root{--ui-tab-line-height:40px;--ui-tab-line-mobile-height:44px;--ui-tab-line-gap:4px;--ui-tab-line-padding-inline:12px;--ui-tab-line-indicator-size:2px;--ui-tab-line-track:var(--graphite-line-soft,var(--hairline,#e3e3e8));--ui-tab-label:var(--graphite-muted,var(--text-muted,#565660));--ui-tab-label-hover:var(--graphite-text,var(--text,#19191f));--ui-tab-label-selected:var(--graphite-text,var(--text,#19191f));--ui-tab-indicator-hover:var(--graphite-line,var(--border,#d2d2d9));--ui-tab-indicator-selected:var(--graphite-purple,var(--color-primary,#6246d9));--ui-tab-focus-ring:var(--graphite-purple,var(--color-primary,#6246d9));--ui-tab-disabled-opacity:.48;--ui-tab-segment-height:36px;--ui-tab-segment-mobile-height:44px;--ui-tab-segment-gap:2px;--ui-tab-segment-padding:2px;--ui-tab-segment-track:var(--graphite-soft,var(--surface-sunk,#f1f1f5));--ui-tab-segment-selected:var(--graphite-surface,var(--surface,#fff));--ui-tab-segment-shadow:var(--graphite-shadow-control,0 1px 3px #12121c1f)}.ui-tabs{overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;justify-content:flex-start;min-inline-size:0;max-inline-size:100%;display:flex;overflow:auto hidden}.ui-tabs::-webkit-scrollbar{display:none}.ui-tabs.ui-tabs--grow{flex:auto!important}.ui-tabs>.ui-tab{white-space:nowrap;max-inline-size:none;flex:none!important;inline-size:max-content!important}.ui-tab{appearance:none;box-sizing:border-box;font:inherit;cursor:pointer;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}body.graphite-shell .ui-tabs.ui-tabs--line,#root .tab-content .ui-tabs.ui-tabs--line{align-items:stretch;margin:0;padding:0;min-block-size:var(--ui-tab-line-height)!important;block-size:var(--ui-tab-line-height)!important;gap:var(--ui-tab-line-gap)!important;border:0!important;border-block-end:1px solid var(--ui-tab-line-track)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;flex-wrap:nowrap!important;display:flex!important;overflow:auto hidden!important}body.graphite-shell .ui-tabs.ui-tabs--line>.ui-tab,#root .tab-content .ui-tabs.ui-tabs--line>.ui-tab{font-weight:var(--type-weight-medium,500);position:relative;min-block-size:var(--ui-tab-line-height)!important;block-size:var(--ui-tab-line-height)!important;padding:0 var(--ui-tab-line-padding-inline)!important;color:var(--ui-tab-label)!important;box-shadow:none!important;font-size:var(--type-label-size,.8125rem)!important;line-height:var(--type-label-line,1.125rem)!important;background:0 0!important;border:0!important;border-radius:0!important}body.graphite-shell .ui-tabs.ui-tabs--line>.ui-tab:after,#root .tab-content .ui-tabs.ui-tabs--line>.ui-tab:after{inset-inline:var(--ui-tab-line-padding-inline);block-size:var(--ui-tab-line-indicator-size);border-radius:var(--ui-tab-line-indicator-size) var(--ui-tab-line-indicator-size) 0 0;content:"";background:0 0;position:absolute;inset-block-end:0}body.graphite-shell .ui-tabs.ui-tabs--line>.ui-tab:before,#root .tab-content .ui-tabs.ui-tabs--line>.ui-tab:before{box-shadow:none!important;background:0 0!important;border:0!important}body.graphite-shell .ui-tabs.ui-tabs--line>.ui-tab:hover:not(:disabled):not([aria-disabled=true]),#root .tab-content .ui-tabs.ui-tabs--line>.ui-tab:hover:not(:disabled):not([aria-disabled=true]){color:var(--ui-tab-label-hover)!important;background:0 0!important}body.graphite-shell .ui-tabs.ui-tabs--line>.ui-tab:hover:not(:disabled):not([aria-disabled=true]):after,#root .tab-content .ui-tabs.ui-tabs--line>.ui-tab:hover:not(:disabled):not([aria-disabled=true]):after{background:var(--ui-tab-indicator-hover)}body.graphite-shell .ui-tabs.ui-tabs--line>.ui-tab:focus-visible,#root .tab-content .ui-tabs.ui-tabs--line>.ui-tab:focus-visible{outline-offset:-4px;outline:2px solid var(--ui-tab-focus-ring)!important}body.graphite-shell .ui-tabs.ui-tabs--line>.ui-tab:is([aria-selected=true],[aria-current=page],.is-active,.active),#root .tab-content .ui-tabs.ui-tabs--line>.ui-tab:is([aria-selected=true],[aria-current=page],.is-active,.active){font-weight:var(--type-weight-semibold,600);color:var(--ui-tab-label-selected)!important;background:0 0!important}body.graphite-shell .ui-tabs.ui-tabs--line>.ui-tab:is([aria-selected=true],[aria-current=page],.is-active,.active):after,#root .tab-content .ui-tabs.ui-tabs--line>.ui-tab:is([aria-selected=true],[aria-current=page],.is-active,.active):after{background:var(--ui-tab-indicator-selected)}body.graphite-shell .ui-tabs.ui-tabs--line>.ui-tab:is(:disabled,[aria-disabled=true]),#root .tab-content .ui-tabs.ui-tabs--line>.ui-tab:is(:disabled,[aria-disabled=true]){cursor:not-allowed;opacity:var(--ui-tab-disabled-opacity)}.ui-tabs.ui-tabs--segment,#root .tab-content .ui-tabs.ui-tabs--segment{max-inline-size:100%;block-size:calc(var(--ui-tab-segment-height) + (2 * var(--ui-tab-segment-padding)))!important;align-items:center!important;gap:var(--ui-tab-segment-gap)!important;inline-size:fit-content!important;padding:var(--ui-tab-segment-padding)!important;background:var(--ui-tab-segment-track)!important;box-shadow:none!important;border:0!important;border-radius:8px!important;flex-wrap:nowrap!important;flex:0 auto!important;display:flex!important;overflow:auto hidden!important}.ui-tabs.ui-tabs--segment>.ui-tab,#root .tab-content .ui-tabs.ui-tabs--segment>.ui-tab{font-weight:var(--type-weight-medium,500);min-block-size:var(--ui-tab-segment-height)!important;block-size:var(--ui-tab-segment-height)!important;color:var(--ui-tab-label)!important;box-shadow:none!important;font-size:var(--type-label-size,.8125rem)!important;line-height:var(--type-label-line,1.125rem)!important;text-overflow:clip!important;background:0 0!important;border:0!important;border-radius:6px!important;padding:0 11px!important}.ui-tabs.ui-tabs--segment>.ui-tab:before,.ui-tabs.ui-tabs--segment>.ui-tab:after,#root .tab-content .ui-tabs.ui-tabs--segment>.ui-tab:before,#root .tab-content .ui-tabs.ui-tabs--segment>.ui-tab:after{content:none!important;display:none!important}.ui-tabs.ui-tabs--segment>.ui-tab:hover:not(:disabled):not([aria-disabled=true]),#root .tab-content .ui-tabs.ui-tabs--segment>.ui-tab:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb, var(--ui-tab-segment-selected) 56%, transparent)!important;color:var(--ui-tab-label-hover)!important}.ui-tabs.ui-tabs--segment>.ui-tab:focus-visible,#root .tab-content .ui-tabs.ui-tabs--segment>.ui-tab:focus-visible{outline-offset:-3px;outline:2px solid var(--ui-tab-focus-ring)!important}.ui-tabs.ui-tabs--segment>.ui-tab:is([aria-selected=true],[aria-pressed=true],.is-active,.active),#root .tab-content .ui-tabs.ui-tabs--segment>.ui-tab:is([aria-selected=true],[aria-pressed=true],.is-active,.active){font-weight:var(--type-weight-semibold,600);background:var(--ui-tab-segment-selected)!important;color:var(--ui-tab-label-selected)!important;box-shadow:var(--ui-tab-segment-shadow)!important}.ui-tabs.ui-tabs--segment>.ui-tab:is(:disabled,[aria-disabled=true]),#root .tab-content .ui-tabs.ui-tabs--segment>.ui-tab:is(:disabled,[aria-disabled=true]){cursor:not-allowed;opacity:var(--ui-tab-disabled-opacity)}@media (width<=760px){body.graphite-shell .ui-tabs.ui-tabs--line,#root .tab-content .ui-tabs.ui-tabs--line{--ui-tab-line-height:var(--ui-tab-line-mobile-height)}.ui-tabs.ui-tabs--segment,#root .tab-content .ui-tabs.ui-tabs--segment{--ui-tab-segment-height:var(--ui-tab-segment-mobile-height);--ui-tab-segment-padding:0px}}:root{--workspace-gutter:var(--project-gutter,var(--space-4,18px));--workspace-compact-gutter:var(--space-2,8px);--workspace-content-max:var(--graphite-content-max,1680px);--workspace-data-max:var(--graphite-data-content-max,2400px);--workspace-gallery-max:var(--graphite-gallery-content-max,1440px);--workspace-readable-max:var(--type-reading-measure,72ch)}body.graphite-shell #tab-archive .arch-toolbar .arch-title,body.graphite-shell #tab-tab-settings>.tabs-settings-panel>.tabs-settings-title,body.graphite-shell .main-area>.graphite-more-page>.graphite-more-desktop-heading h2{display:none!important}@media (width>=769px){body.graphite-shell .main-area>:is(#tab-archive,#tab-risks,#tab-history,#tab-diagram,#tab-miro).tab-content.active{width:100%;margin:0;max-width:none!important;padding:0!important}body.graphite-shell :is(#tab-archive>.arch-wrap,#tab-risks>.risks-v2-wrap,#tab-history>.hist-v2-wrap){box-sizing:border-box;width:min(100%, var(--workspace-content-max));max-width:var(--workspace-content-max);min-width:0;margin-inline:auto;padding:var(--workspace-gutter)!important}body.graphite-shell .main-area>:is(#tab-chat,#tab-tab-settings,#tab-tz).tab-content.active{box-sizing:border-box;width:100%;margin:0;max-width:none!important;padding:var(--workspace-gutter)!important}body.graphite-shell #tab-tz>.tz-wrap{box-sizing:border-box;width:min(100%, var(--workspace-content-max));max-width:var(--workspace-content-max);min-width:0;margin-inline:auto;padding:0!important}body.graphite-shell #tab-tab-settings>.tabs-settings-panel{box-sizing:border-box;width:min(100%, var(--workspace-readable-max))}body.graphite-shell :is(#tab-feedback,#tab-my-feedback) .feedback-page{max-width:960px!important}body.graphite-shell #tab-chat.tab-content.active{overflow:hidden!important}body.graphite-shell #tab-chat>.chat-workspace{width:min(100%, var(--workspace-content-max));max-width:var(--workspace-content-max);min-height:0;margin-inline:auto;height:100%!important}body.graphite-shell #tab-chat .chat-sidebar-head h1{font-weight:var(--type-weight-semibold);letter-spacing:var(--type-heading-tracking);font-size:var(--type-component-title-size)!important;line-height:var(--type-component-title-line)!important}body.graphite-shell :is(#tab-diagram,#tab-miro).tab-content.active{overflow:hidden!important}body.graphite-shell #tab-diagram>.workflow-react-page,body.graphite-shell #tab-miro>.miro-react-wrap{box-sizing:border-box;min-width:0;height:100%;min-height:0;margin-inline:auto;width:min(100%, var(--workspace-data-max))!important;max-width:var(--workspace-data-max)!important}body.graphite-shell #tab-diagram .workflow-react-page .wf-gallery{box-sizing:border-box;width:min(100%, var(--workspace-gallery-max));max-width:var(--workspace-gallery-max);margin-inline:auto;padding:var(--workspace-gutter)!important}body.graphite-shell #tab-miro>.miro-react-wrap{padding:var(--workspace-compact-gutter) var(--workspace-gutter) var(--workspace-gutter)!important}body.graphite-shell .main-area>.graphite-more-page{width:min(100%, var(--workspace-content-max))!important;max-width:var(--workspace-content-max)!important;margin-inline:auto!important}body.graphite-shell #tab-department-stats>.graphite-department-stats,body.graphite-shell #tab-tables.tab-content.active{padding:var(--workspace-gutter)!important}:is(body.graphite-shell #tab-department-stats .graphite-department-canvas,body.graphite-shell #tab-tables .tbl-v2:has(>.tbl-v2-gallery)){box-sizing:border-box;width:100%;margin-inline:auto;max-width:var(--workspace-content-max)!important}body.graphite-shell #tab-files>.filesagg--standalone{box-sizing:border-box;width:100%;margin-inline:auto;max-width:calc(var(--workspace-content-max) + var(--workspace-gutter) + var(--workspace-gutter))!important}body.graphite-shell #tab-tables .tbl-v2-gallery{width:100%;max-width:none}}@media (width<=768px){body.graphite-shell .main-area>header.graphite-page-header-department-stats{z-index:1200;width:100%;top:0;grid-template-columns:44px minmax(0,1fr) 44px!important;align-items:center!important;height:50px!important;min-height:50px!important;padding:0 8px!important;display:grid!important;position:sticky!important}body.graphite-shell .main-area>header.graphite-page-header-department-stats .page-header-lead{display:contents!important}body.graphite-shell .main-area>header.graphite-page-header-department-stats .mobile-hamburger{grid-column:1;place-items:center;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;color:var(--graphite-text)!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;display:inline-grid!important}body.graphite-shell .main-area>header.graphite-page-header-department-stats .graphite-breadcrumbs,body.graphite-shell .main-area>header.graphite-page-header-department-stats .graphite-breadcrumbs>div{text-align:center;place-items:center;width:100%;min-width:0;height:100%;display:grid!important}body.graphite-shell .main-area>header.graphite-page-header-department-stats .graphite-breadcrumbs{grid-column:2}body.graphite-shell .main-area>header.graphite-page-header-department-stats #pageHeaderTitle{text-overflow:ellipsis;white-space:nowrap;place-items:center;width:100%;height:100%;display:grid;overflow:hidden;max-width:100%!important;margin:0!important;font-size:16px!important;line-height:1.2!important}body.graphite-shell .main-area>header.graphite-page-header-department-stats .hdr-right{grid-column:3;place-items:center;min-width:44px;height:100%;margin:0!important;display:grid!important}body.graphite-shell .main-area>header.graphite-page-header-department-stats .hdr-search{display:none!important}body.graphite-shell .main-area>header.graphite-page-header-department-stats .header-notifications{display:block!important}body.graphite-shell .main-area>header.graphite-page-header-admin.graphite-page-header-mobile-root :is(.page-header-lead,.graphite-breadcrumbs,.graphite-breadcrumbs>div){width:100%;min-width:0}body.graphite-shell .main-area>header.graphite-page-header-admin.graphite-page-header-mobile-root #pageHeaderTitle{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden;max-width:100%!important}}body.graphite-shell .main-area>header #themeToggleBtn.hdr-theme-toggle{box-sizing:border-box;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:2px;background:var(--graphite-soft)!important;width:136px!important;min-width:136px!important;height:32px!important;min-height:32px!important;color:var(--graphite-muted)!important;box-shadow:inset 0 0 0 1px var(--graphite-line)!important;border:0!important;border-radius:8px!important;order:2!important;padding:2px!important;display:grid!important}body.graphite-shell .main-area>header .hdr-search{order:1!important}body.graphite-shell .main-area>header .header-notifications{order:3!important}body.graphite-shell .main-area>header .hdr-theme-option{box-sizing:border-box;width:100%;min-width:0;height:28px;min-height:28px;color:var(--graphite-muted);box-shadow:none;font:inherit;font-size:var(--type-caption-size,.75rem);cursor:pointer;touch-action:manipulation;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:0 6px;font-weight:500;line-height:1}body.graphite-shell .main-area>header .hdr-theme-option:hover:not(.is-active){background:var(--graphite-pressed);color:var(--graphite-text)}body.graphite-shell .main-area>header .hdr-theme-option:active:not(.is-active){background:var(--graphite-line-soft);color:var(--graphite-text)}body.graphite-shell .main-area>header .hdr-theme-option.is-active,body.graphite-shell .main-area>header .hdr-theme-option[aria-pressed=true]{background:var(--graphite-raised);color:var(--graphite-text);box-shadow:var(--graphite-shadow-control);font-weight:600}body.graphite-shell .main-area>header .hdr-theme-option:focus-visible{z-index:1;outline-offset:-2px;position:relative;outline:2px solid var(--color-focus,var(--graphite-purple-text))!important}@media (width<=768px){body.graphite-shell .main-area>header #themeToggleBtn.hdr-theme-toggle{gap:0;border-radius:9px!important;width:112px!important;min-width:112px!important;height:44px!important;min-height:44px!important;padding:0!important;display:grid!important}body.graphite-shell .main-area>header .hdr-theme-option{height:44px;min-height:44px;font-size:var(--type-caption-size,.75rem);border-radius:8px;padding:0 3px}body.graphite-shell .main-area>header.graphite-page-header-project{grid-template-columns:44px minmax(0,1fr) 156px!important}body.graphite-shell .main-area>header.graphite-page-header-project .hdr-right{align-items:center;width:156px;min-width:156px;gap:0!important;display:flex!important}body.graphite-shell .main-area>header.graphite-page-header-project .hdr-right>#themeToggleBtn.hdr-theme-toggle{display:grid!important}body.ordinary-shell:has(#tab-assignments .pa-personal) .main-area>header #themeToggleBtn.hdr-theme-toggle{display:grid!important}body.graphite-shell .main-area>header.graphite-page-header-department-stats.graphite-page-header-mobile-back{grid-template-columns:44px minmax(0,1fr) 156px!important}body.graphite-shell .main-area>header.graphite-page-header-department-stats.graphite-page-header-mobile-back .hdr-right{align-items:center;width:156px;min-width:156px;gap:0!important;display:flex!important}}body.graphite-shell #tab-kanban[data-task-view=list].tab-content.active{flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;display:flex;height:auto!important;padding-bottom:0!important;overflow:hidden!important}body.graphite-shell #tab-kanban[data-task-view=list]>.kb-wrap{flex-direction:column;flex:auto;width:100%;min-width:0;height:100%;display:flex;min-height:0!important;overflow:hidden!important}body.graphite-shell #tab-kanban[data-task-view=list] .kb-toolbar{flex:none}body.graphite-shell #tab-kanban[data-task-view=list] .kb-board--list{flex-direction:column;align-items:stretch;width:100%;min-width:0;min-height:0;flex:auto!important;height:auto!important;padding:0!important;display:flex!important;overflow:hidden!important}body.graphite-shell #tab-kanban[data-task-view=list] .kb-list-wrap{overscroll-behavior:contain;scrollbar-color:var(--color-border-strong,var(--border-strong)) transparent;scrollbar-gutter:stable;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;flex:auto;width:100%;min-width:0;min-height:0;scroll-padding:2.25rem .75rem .75rem;position:relative;overflow:auto!important}body.graphite-shell #tab-kanban[data-task-view=list] .kb-list-wrap:focus-visible{outline:2px solid var(--color-primary,var(--accent));outline-offset:-2px}body.graphite-shell #tab-kanban[data-task-view=list] .kb-list-table{table-layout:fixed;border-collapse:separate;border-spacing:0;border:0;overflow:visible;width:100%!important;min-width:80rem!important}body.graphite-shell #tab-kanban[data-task-view=list] .kb-list-col-id{width:5rem}body.graphite-shell #tab-kanban[data-task-view=list] .kb-list-col-title{width:14rem}body.graphite-shell #tab-kanban[data-task-view=list] .kb-list-col-status{width:7rem}body.graphite-shell #tab-kanban[data-task-view=list] .kb-list-col-assignee{width:7.25rem}body.graphite-shell #tab-kanban[data-task-view=list] .kb-list-col-due{width:7rem}body.graphite-shell #tab-kanban[data-task-view=list] .kb-list-col-priority{width:7.25rem}body.graphite-shell #tab-kanban[data-task-view=list] .kb-list-col-project{width:9.5rem}body.graphite-shell #tab-kanban[data-task-view=list] .kb-list-col-source{width:9rem}body.graphite-shell #tab-kanban[data-task-view=list] .kb-list-col-tags{width:8.5rem}body.graphite-shell #tab-kanban[data-task-view=list] .kb-list-col-progress{width:5.5rem}body.graphite-shell #tab-kanban[data-task-view=list] .kb-list-table thead th{z-index:4;background:var(--graphite-soft,var(--paper-fill));box-shadow:inset 0 -1px 0 var(--color-border,var(--border));position:sticky;top:0}body.graphite-shell #tab-kanban[data-task-view=list] .kb-adv-group>th{border-bottom:1px solid var(--color-border,var(--border));background:var(--graphite-soft,var(--paper-fill));text-align:start;padding:0;position:static}body.graphite-shell #tab-kanban[data-task-view=list] .kb-list-group-toggle{width:100%;min-height:2.25rem;color:var(--color-text,var(--text));font:inherit;text-align:start;background:0 0;border:0;border-radius:0;align-items:center;gap:.375rem;padding:.5rem .625rem;font-weight:600;display:flex}body.graphite-shell #tab-kanban[data-task-view=list] .kb-list-group-toggle:hover:not(:disabled){background:var(--color-primary-25,var(--accent-soft))}body.graphite-shell #tab-kanban[data-task-view=list] .kb-list-group-toggle:focus-visible,body.graphite-shell #tab-kanban[data-task-view=list] .kb-list-open:focus-visible{z-index:1;outline:2px solid var(--color-primary,var(--accent));outline-offset:-2px;position:relative}body.graphite-shell #tab-kanban[data-task-view=list] .kb-list-group-toggle:disabled{cursor:default;opacity:1}body.graphite-shell #tab-kanban[data-task-view=list] .kb-adv-group--done>th{border-top:1px solid var(--color-border,var(--border))}body.graphite-shell #tab-kanban[data-task-view=list] .kb-adv-group--done .kb-list-group-toggle{color:var(--color-text-muted,var(--text-muted))}body.graphite-shell #tab-kanban[data-task-view=list] .kb-list-open{width:100%;color:inherit;font:inherit;font-weight:inherit;line-height:inherit;text-align:start;overflow-wrap:break-word;background:0 0;border:0;border-radius:.25rem;padding:0;display:block}body.graphite-shell #tab-kanban[data-task-view=list] .kb-list-row td,body.graphite-shell #tab-kanban[data-task-view=list] .kb-list-table th{overflow-wrap:break-word;word-break:normal}body.graphite-shell #tab-kanban[data-task-view=list] .kb-list-row{cursor:default;height:auto}body.graphite-shell #tab-kanban[data-task-view=list] .kb-list-row td{background-clip:padding-box;height:auto}body.graphite-shell #tab-kanban[data-task-view=list] .kb-list-row>:is(td.kb-list-title,td.kb-list-plan,td:nth-child(8),td:nth-child(9)){white-space:normal;text-overflow:clip;overflow:visible}body.graphite-shell #tab-kanban[data-task-view=list] .kb-list-empty{min-width:80rem}body.graphite-shell #tab-kanban[data-task-view=list] .kb-list-wrap::-webkit-scrollbar{width:.75rem;height:.75rem}body.graphite-shell #tab-kanban[data-task-view=list] .kb-list-wrap::-webkit-scrollbar-thumb{background:var(--color-border-strong,var(--border-strong));background-clip:padding-box;border:.1875rem solid #0000;border-radius:999px}@media (width<=768px){body.graphite-shell #tab-kanban[data-task-view=list]>.kb-wrap{min-height:0!important;overflow:hidden!important}body.graphite-shell #tab-kanban[data-task-view=list] .kb-board--list{border:1px solid var(--color-border,var(--border));background:var(--color-surface,var(--surface));box-shadow:var(--shadow-panel,var(--graphite-shadow-panel));display:flex!important;overflow:hidden!important}body.graphite-shell #tab-kanban[data-task-view=list] .kb-list-wrap{overflow:auto!important}body.graphite-shell #tab-kanban[data-task-view=list] .kb-adv-table{background:var(--color-surface,var(--surface));width:100%!important;min-width:80rem!important;display:table!important}body.graphite-shell #tab-kanban[data-task-view=list] .kb-adv-table thead{display:table-header-group!important}body.graphite-shell #tab-kanban[data-task-view=list] .kb-adv-table tbody{width:auto!important;display:table-row-group!important}body.graphite-shell #tab-kanban[data-task-view=list] .kb-adv-table tr.kb-list-row,body.graphite-shell #tab-kanban[data-task-view=list] .kb-adv-table tr.kb-adv-group{width:auto!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:table-row!important}body.graphite-shell #tab-kanban[data-task-view=list] .kb-adv-table tr.kb-list-row>td,body.graphite-shell #tab-kanban[data-task-view=list] .kb-adv-table tr.kb-adv-group>th{white-space:normal!important;border-left:0!important;border-right:0!important;border-radius:0!important;width:auto!important;height:auto!important;padding:.5625rem .625rem!important;display:table-cell!important}body.graphite-shell #tab-kanban[data-task-view=list] .kb-adv-table tr.kb-adv-group>th{padding:0!important}body.graphite-shell #tab-kanban[data-task-view=list] .kb-list-open,body.graphite-shell #tab-kanban[data-task-view=list] .kb-list-group-toggle{min-height:2.75rem}}*,:before,:after{box-sizing:border-box}button:not(:disabled),[role=button]:not([aria-disabled=true]),a[href],summary{cursor:pointer}button:disabled,[aria-disabled=true]{cursor:not-allowed}html,body,#root{height:100%;margin:0}.boot-screen{background:var(--bg,#f8f9fb);z-index:20000;place-items:center;display:grid;position:fixed;inset:0}.modal-backdrop{padding:var(--space-5);background:var(--scrim,#1c1c1e66);-webkit-backdrop-filter:blur(8px)saturate(140%);z-index:5000;justify-content:center;align-items:center;animation:.18s ease-out bpm-modal-overlay-in;display:flex;position:fixed;inset:0}.modal-card{background:var(--color-surface,var(--surface,#fff));width:min(500px,100vw - 40px);max-height:calc(100dvh - 40px);color:var(--color-text,var(--text,#181b26));border:1px solid var(--color-border,var(--border,#e3e7ee));border-radius:var(--radius-2xl,16px);box-shadow:var(--shadow-overlay);padding:24px 32px;animation:.22s ease-out bpm-modal-window-in;overflow-y:auto}.modal-card--compact{width:min(420px,100vw - 40px)}.modal-card--wide{width:min(640px,100vw - 40px)}.modal-card>h2,.modal-card>h3{color:var(--color-text,var(--text,#181b26));font-size:var(--text-lg,18px);letter-spacing:-.01em;margin:0 0 18px;font-weight:600;line-height:1.25}.modal-card>.muted{margin:-8px 0 18px;line-height:1.5}.modal-card .field{color:var(--color-text-secondary,var(--text-muted,#6a7180));font-size:var(--text-xs,12px);letter-spacing:.01em;gap:6px;margin:14px 0 0;font-weight:500}.modal-card .field>input,.modal-card .field>select,.modal-card .field>textarea,.modal-card .date-field{border:1px solid var(--color-border-strong,var(--border,#d4d9e2));background:var(--color-surface,var(--surface,#fff));width:100%;min-height:38px;color:var(--color-text,var(--text,#181b26));font:inherit;font-size:var(--text-sm,13px);outline:none;padding:8px 12px;font-weight:400;transition:border-color .15s,box-shadow .15s,background .15s;border-radius:var(--radius-md,8px)!important}.modal-card .field>textarea{resize:vertical;min-height:76px}.modal-card .field>input:focus,.modal-card .field>select:focus,.modal-card .field>textarea:focus,.modal-card .date-field:focus{border-color:var(--color-primary,var(--accent,#4e5180));box-shadow:0 0 0 3px var(--color-primary-25,#4e518024)}.modal-card>.toolbar:last-child,.modal-card>.modal-buttons:last-child{justify-content:flex-end;gap:var(--space-2);margin:22px 0 0}.modal-card>.toolbar:last-child button,.modal-card>.modal-buttons:last-child button{min-height:36px;font-size:var(--text-sm,13px);padding:8px 16px;font-weight:600;border-radius:var(--radius-md,8px)!important}.bpm-confirm-modal{width:min(420px,100vw - 40px)}.bpm-confirm-message{color:var(--color-text-secondary,var(--text-muted,#6a7180));font-size:var(--text-sm,13px);white-space:pre-line;margin:0;line-height:1.55}.bpm-modal-danger{background:var(--color-danger,var(--status-failed,#c0553b))!important;color:var(--color-danger-text-on-solid)!important}.bpm-modal-danger:hover:not(:disabled){filter:brightness(.92)}body.bpm-modal-open{overflow:hidden}@keyframes bpm-modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes bpm-modal-window-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=640px){.modal-backdrop{padding:var(--space-3);align-items:center}.modal-card,.modal-card--compact,.modal-card--wide{width:100%;max-height:calc(100dvh - 24px);padding:20px 18px;border-radius:16px!important}.modal-card>.toolbar:last-child,.modal-card>.modal-buttons:last-child{flex-direction:column-reverse}.modal-card>.toolbar:last-child button,.modal-card>.modal-buttons:last-child button{width:100%;min-height:44px}}.form-error,.error-msg{color:var(--status-failed,#c0553b);font-size:var(--text-sm);margin:8px 0}.form-error--actionable{border:1px solid color-mix(in srgb, currentColor 22%, transparent);background:color-mix(in srgb, currentColor 5%, var(--surface,#fff));border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.form-error--actionable button{border:1px solid color-mix(in srgb, currentColor 28%, transparent);min-height:30px;color:inherit;font:inherit;background:0 0;border-radius:6px;padding:0 10px;font-weight:600}.form-ok{color:var(--status-done,#4e8a6a);font-size:var(--text-sm);margin:8px 0}.muted{color:var(--text-muted,#6a7180);font-size:var(--text-base)}.page-panel{max-width:none}.stack-form{padding:var(--space-4);border:1px solid var(--border,#e3e7ee);background:var(--surface,#fff);border-radius:10px;margin:20px 0 32px}.field{font-size:var(--text-sm);flex-direction:column;gap:6px;margin:12px 0;display:flex}.field input,.field select,.date-field{border:1px solid var(--border,#e3e7ee);background:var(--bg,#f8f9fb);color:inherit;font:inherit;border-radius:8px;padding:10px 12px}.btn-primary,.btn-ghost,.btn-secondary{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;padding:10px 16px}.btn-primary{background:var(--accent,#4e5180);color:var(--on-accent,#fff)}.btn-ghost,.btn-secondary{border-color:var(--border,#e3e7ee);color:inherit;background:0 0}.toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:12px 0;display:flex}.toolbar .btn-primary,.toolbar .btn-ghost{width:auto;margin-top:0}.project-bar{gap:var(--space-3);background:var(--surface,#fff);border:1px solid var(--border,#e3e7ee);box-shadow:var(--shadow-1,0 1px 2px #0f172a0f);border-radius:10px;flex-wrap:wrap;margin-bottom:14px;padding:12px 14px;display:flex}.project-bar-field{min-width:160px;margin:0}.linkish{color:var(--accent,#4e5180);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;padding:0}.data-table{border-collapse:separate;border-spacing:0;background:var(--surface,#fff);border:1px solid var(--border,#e3e7ee);width:100%;font-size:var(--text-sm);box-shadow:var(--shadow-1,0 1px 2px #0f172a0f);border-radius:10px;overflow:hidden}.data-table th,.data-table td{border-bottom:1px solid var(--border,#e3e7ee);text-align:left;vertical-align:middle;padding:10px 12px}.data-table th{z-index:1;background:var(--fill,#eef1f5);font-weight:600;font-size:var(--text-xs);text-transform:none;letter-spacing:.03em;color:var(--text-muted,#6a7180);position:sticky;top:0}.row-phase td{background:var(--accent-tint,#ececf5);font-weight:600}.row-step td{background:var(--fill,#eef1f5);font-weight:500}.status-select{border:1px solid var(--border,#e3e7ee);font:inherit;background:var(--surface,#fff);border-radius:6px;padding:4px 8px}.status-select[data-status=done]{border-color:var(--status-done,#4e8a6a);color:var(--status-done,#4e8a6a)}.status-select[data-status=progress],.status-select[data-status=review]{border-color:var(--accent,#4e5180);color:var(--accent,#4e5180)}.status-select[data-status=blocked]{border-color:var(--status-failed,#c0553b);color:var(--status-failed,#c0553b)}.kanban-page{max-width:none}.kanban-board{gap:var(--space-3);padding-bottom:var(--space-3);align-items:flex-start;display:flex;overflow-x:auto}.kanban-col{background:var(--fill,#eef1f5);border:1px solid var(--border,#e3e7ee);min-height:320px;box-shadow:var(--shadow-1,0 1px 2px #0f172a0f);border-radius:12px;flex:0 0 260px;padding:10px}.kanban-col-title{font-size:var(--text-xs);text-transform:none;letter-spacing:.04em;color:var(--text-muted,#6a7180);margin-bottom:10px;padding:0 4px;font-weight:600}.kanban-card{background:var(--surface,#fff);border:1px solid var(--border,#e3e7ee);padding:var(--space-3);margin-bottom:var(--space-2);cursor:grab;box-shadow:var(--shadow-1,0 1px 2px #0f172a0f);border-radius:10px;transition:box-shadow .15s,border-color .15s}.kanban-card:hover{box-shadow:var(--shadow-2,0 2px 8px #0f172a14);border-color:var(--accent-mid,#6e709c)}.kanban-card.highlight{border-color:var(--accent,#4e5180);box-shadow:inset 3px 0 0 var(--accent,#4e5180)}.kanban-card-title{font-weight:600;font-size:var(--text-base);margin-bottom:6px;line-height:1.35}.kanban-card .muted{font-size:var(--text-xs)}.approvals-panel{border:1px solid var(--border,#e3e7ee);background:var(--surface,#fff);box-shadow:var(--shadow-1,0 1px 2px #0f172a0f);border-radius:10px;margin:12px 0 16px;padding:12px 14px}.cards-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.plan-card{background:var(--surface,#fff);border:1px solid var(--border,#e3e7ee);box-shadow:var(--shadow-1,0 1px 2px #0f172a0f);border-radius:10px;padding:12px 14px}.plan-page{max-width:none}.plan-sheet{background:var(--surface,#fff);border:1px solid var(--border,#e3e7ee);padding:var(--space-2);box-shadow:var(--shadow-1,0 1px 2px #0f172a0f);border-radius:12px;overflow:auto}.drawer-backdrop{z-index:900;background:#181b2666;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--surface,#fff);border-left:1px solid var(--border,#e3e7ee);flex-direction:column;width:min(420px,100vw);height:100%;display:flex;box-shadow:-8px 0 32px #181b2614}.drawer-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border,#e3e7ee);display:flex}.drawer-header h3{margin:0}.drawer-body{padding:var(--space-4);flex:1;overflow:auto}.drawer-comments{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border,#e3e7ee)}.comment-list{margin:0 0 12px;padding:0;list-style:none}.comment-list li{border-bottom:1px solid var(--border,#e3e7ee);font-size:var(--text-sm);padding:8px 0}.toast-host{z-index:6000;gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex;position:fixed;bottom:16px;right:16px}.app-toast{background:var(--surface,#fff);border:1px solid var(--border,#e3e7ee);max-width:min(420px,100vw - 32px);box-shadow:var(--shadow-3,0 8px 24px #0f172a1f);color:var(--text,#181b26);font-size:var(--text-sm);overflow-wrap:break-word;pointer-events:auto;border-radius:8px;padding:10px 14px}.app-toast-ok{border-color:var(--status-done,#4e8a6a)}.app-toast-error{border-color:var(--status-failed,#c0553b)}@media (width<=768px){.toast-host{right:10px;bottom:calc(var(--graphite-mobile-nav-height,56px) + 8px + env(safe-area-inset-bottom,0px));left:10px}.app-toast{min-width:0}}.react-notif-panel{z-index:4000;position:fixed}.files-page{flex-direction:column;gap:14px;display:flex}.files-page-toolbar,.files-page-actions,.files-view-tabs,.files-upload-zone,.files-list-summary{align-items:center;display:flex}.files-page-toolbar{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.files-page-actions{gap:var(--space-2);flex-wrap:wrap}.files-view-tabs{gap:var(--space-2);padding:var(--space-1);border:1px solid var(--border,#ddd2c5);background:var(--fill,#f4eee6);border-radius:10px}.files-view-tabs button{min-height:36px;color:var(--text-muted,#6f655b);font:inherit;font-size:var(--text-base);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 12px;font-weight:500}.files-view-tabs button.active{background:var(--surface,#faf7f2);color:var(--text,#2f2a24);box-shadow:var(--shadow-1,0 1px 2px #2f2a2414)}.files-search-field input,.files-compact-field select{border:1px solid var(--border,#ddd2c5);background:var(--surface,#faf7f2);min-height:38px;color:var(--text,#2f2a24);font:inherit;font-size:var(--text-sm);border-radius:8px}.files-search-field input{width:min(230px,70vw);padding:8px 11px}.files-compact-field{color:var(--text-muted,#6f655b);font-size:var(--text-xs);align-items:center;gap:7px;display:inline-flex}.files-compact-field select{padding:7px 28px 7px 9px}.files-search-field input:focus-visible,.files-compact-field select:focus-visible,.files-view-tabs button:focus-visible,.files-v2-btn-delete:focus-visible{outline:2px solid var(--accent,#8b7355);outline-offset:2px}.files-upload-zone{border:1px dashed var(--border-strong,#d2c4b5);background:var(--surface,#faf7f2);border-radius:12px;justify-content:flex-end;gap:14px;min-height:92px;padding:16px 18px;transition:border-color .18s,background .18s}.files-upload-zone.drag-over{border-color:var(--accent,#8b7355);background:var(--accent-tint,#efe7dc)}.files-upload-copy{flex-direction:column;flex:1;gap:3px;min-width:180px;display:flex}.files-upload-copy strong{color:var(--text,#2f2a24);font-size:var(--text-base);font-weight:600}.files-upload-copy span,.files-list-summary{color:var(--text-muted,#6f655b);font-size:var(--text-xs)}.files-list-summary{justify-content:space-between;min-height:20px}.files-v2-grid{border:1px solid var(--border,#ddd2c5);background:var(--surface,#faf7f2);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.files-v2-row{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border,#ddd2c5);min-height:62px;padding:11px 14px;transition:background .15s;display:flex}.files-v2-row:last-child{border-bottom:0}.files-v2-row:hover{background:var(--fill,#f4eee6)}.files-v2-icon{background:var(--fill,#f4eee6);width:36px;height:36px;color:var(--text-muted,#6f655b);border-radius:9px;flex:0 0 36px;place-items:center;display:grid}.files-v2-icon--pdf{color:var(--status-failed,#9a3324)}.files-v2-icon--xls{color:var(--status-done,#4e8a6a)}.files-v2-icon--doc,.files-v2-icon--img{color:var(--accent,#8b7355)}.files-v2-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.files-v2-name{color:var(--text,#2f2a24);font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.files-v2-name a:hover{color:var(--accent,#8b7355);text-decoration:underline}.files-v2-breadcrumb,.files-v2-date,.files-v2-size{color:var(--text-muted,#6f655b);font-size:var(--text-xs)}.files-v2-breadcrumb{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.files-v2-meta{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:2px;min-width:112px;display:flex}.files-v2-btn-delete{width:34px;height:34px;color:var(--text-muted,#6f655b);font-size:var(--text-xl);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:8px;flex:0 0 34px;place-items:center;transition:opacity .15s,color .15s,background .15s;display:grid}.files-v2-row:hover .files-v2-btn-delete,.files-v2-btn-delete:focus-visible{opacity:1}.files-v2-btn-delete:hover{background:color-mix(in srgb, var(--status-failed,#9a3324) 10%, transparent);color:var(--status-failed,#9a3324)}.files-v2-empty{place-content:center;min-height:220px}@media (width<=640px){.react-notif-panel{width:auto;max-height:calc(100vh - 84px);left:12px;right:12px!important}.files-page-toolbar,.files-page-actions,.files-upload-zone{flex-direction:column;align-items:stretch}.files-view-tabs,.files-view-tabs button,.files-search-field input,.files-upload-zone .btn-primary{width:100%}.files-view-tabs button{min-height:44px}.files-v2-row{flex-wrap:wrap}.files-v2-info{min-width:calc(100% - 50px)}.files-v2-meta{min-width:0;margin-left:var(--space-12);flex-direction:row;align-items:center}.files-v2-btn-delete{opacity:1;margin-left:auto}}@media (prefers-reduced-motion:reduce){.files-upload-zone,.files-v2-row,.files-v2-btn-delete{transition:none}}.gantt-wrap{border:1px solid var(--border,#e3e7ee);background:var(--surface,#fff);border-radius:10px;overflow:auto}.gantt-row{gap:var(--space-2);border-bottom:1px solid var(--border,#e3e7ee);font-size:var(--text-sm);grid-template-columns:200px 1fr;align-items:center;padding:6px 10px;display:grid}.gantt-bar-track{background:var(--fill,#eef1f5);border-radius:4px;height:22px;position:relative}.gantt-bar{background:var(--accent,#4e5180);border-radius:4px;min-width:4px;height:16px;position:absolute;top:3px}.gantt-bar.is-overdue{background:var(--status-overdue,#9a3324)}.gantt-bar.is-done{background:var(--status-done,#4e8a6a)}.fio-picker{position:relative}.fio-picker-list{z-index:20;background:var(--surface,#fff);border:1px solid var(--border,#e3e7ee);max-height:180px;box-shadow:var(--shadow-2,0 2px 8px #0f172a14);border-radius:8px;margin:0;padding:4px 0;list-style:none;position:absolute;left:0;right:0;overflow:auto}.fio-picker-list li button{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:none;padding:8px 12px}.fio-picker-list li button:hover{background:var(--accent-tint,#ececf5)}.simple-list,.check-list{padding-left:18px}.home-feed-list{margin:0;padding:0;list-style:none}.home-feed-list li{border-bottom:1px solid var(--border,#e3e7ee);font-size:var(--text-sm);padding:10px 12px}.home-feed-list li:last-child{border-bottom:none}.chip{background:var(--fill,#eef1f5);font-size:var(--text-xs);border-radius:999px;align-items:center;gap:6px;margin:2px 4px 2px 0;padding:4px 10px;display:inline-flex}.chip-warn{background:color-mix(in srgb, var(--status-overdue,#9a3324) 12%, white);color:var(--status-overdue,#9a3324)}.tg-stub{padding:var(--space-4);color:var(--text-muted,#6a7180);font-size:var(--text-sm)}@media (width<=720px){.kanban-col{flex-basis:85vw}}.docs-workspace{background:var(--bg,#f8f9fb);width:100%;height:calc(100vh - 70px);min-height:0;color:var(--ink,#181b26);flex-direction:column;display:flex;overflow:hidden}.docs-workspace-header{justify-content:space-between;align-items:flex-end;gap:var(--space-6);border-bottom:1px solid var(--border,#e3e7ee);background:var(--surface,#fff);flex:none;padding:18px 22px 16px;display:flex}.docs-workspace-header h1{color:var(--ink,#181b26);letter-spacing:-.035em;margin:2px 0 4px;font-size:clamp(22px,2vw,30px);font-weight:600}.docs-workspace-header p{max-width:680px;color:var(--ink-muted,#6a7180);font-size:var(--text-sm);margin:0}.docs-eyebrow,.docs-panel-kicker{color:var(--accent-text,#353659);font-size:var(--text-xs);letter-spacing:var(--type-overline-tracking,.04em);text-transform:none;font-weight:700}.docs-project-context{border-left:2px solid var(--accent,#4e5180);flex-direction:column;gap:2px;min-width:210px;padding-left:14px;display:flex}.docs-project-context span{color:var(--ink-muted,#6a7180);font-size:var(--text-xs);letter-spacing:var(--type-overline-tracking,.04em);text-transform:none;font-weight:600}.docs-project-context strong{max-width:280px;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.docs-layout.docs-layout--react{background:var(--surface,#fff);border:0;flex:auto;grid-template-columns:minmax(230px,.72fr) minmax(350px,1fr) minmax(390px,1.2fr);width:100%;min-height:0;max-height:none;overflow:hidden}.docs-layout--react .docs-panel{border-color:var(--border,#e3e7ee);background:var(--surface,#fff);scrollbar-width:thin;height:auto;min-height:0;padding:18px}.docs-layout--react .docs-library-panel{background:var(--surface-sunk,#f8f9fb)}.docs-panel-heading,.docs-panel-heading>div,.docs-preview-topbar>div{align-items:center;display:flex}.docs-panel-heading{justify-content:space-between;gap:var(--space-3);margin-bottom:14px}.docs-panel-heading>div,.docs-preview-topbar>div{gap:9px}.docs-panel-heading h2{color:var(--ink,#181b26);font-size:var(--text-base);margin:0;font-weight:700}.docs-panel-heading--instances{margin-top:18px}.docs-count{border:1px solid var(--border,#e3e7ee);min-width:24px;height:24px;color:var(--ink-muted,#6a7180);font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;display:inline-grid}.docs-filter-field{margin-bottom:var(--space-3);color:var(--ink-muted,#6a7180);font-size:var(--text-xs);letter-spacing:.06em;text-transform:none;flex-direction:column;gap:5px;font-weight:600;display:flex}.docs-filter-field select{border:1px solid var(--border,#e3e7ee);background:var(--surface,#fff);width:100%;min-height:38px;color:var(--ink,#181b26);font:inherit;font-size:var(--text-xs);letter-spacing:normal;text-transform:none;border-radius:8px;padding:0 10px;font-weight:500}.docs-layout--react .doc-template-list{gap:6px}.docs-layout--react .doc-tpl-btn{justify-content:center;gap:var(--space-1);width:100%;min-height:52px;color:var(--ink,#181b26);background:0 0;border:1px solid #0000;border-radius:9px;flex-direction:column;padding:9px 11px;transition:background .15s,border-color .15s,transform .15s;display:flex}.docs-layout--react .doc-tpl-btn span{font-size:var(--text-sm);text-overflow:ellipsis;font-weight:600;line-height:1.25;overflow:hidden}.docs-layout--react .doc-tpl-btn small{color:var(--ink-muted,#6a7180);font-size:var(--text-xs)}.docs-layout--react .doc-tpl-btn:hover:not(:disabled){border-color:var(--border,#e3e7ee);background:var(--surface,#fff);transform:translate(2px)}.docs-layout--react .doc-tpl-btn.active{border-color:var(--accent-line,#d7d8ec);background:var(--accent-soft,#ececf5);color:var(--accent-text,#353659);box-shadow:inset 2px 0 0 var(--accent,#4e5180)}.docs-layout--react .doc-tpl-btn:disabled{cursor:wait;opacity:.6}.docs-section-divider{background:var(--border,#e3e7ee);height:1px;margin:20px 0 0}.docs-status{background:var(--status-idle-soft,#eef1f5);border-radius:999px;align-items:center;width:max-content;padding:2px 7px;display:inline-flex}.docs-status--final{background:var(--status-done-soft,#e8f3ed);color:var(--success-fg,#356b4e)!important}.docs-status--sent{background:var(--status-progress-soft,#e4e3ef);color:var(--accent-text,#353659)!important}.docs-layout--react .docs-editor-panel{padding:0}.docs-layout--react .docs-preview-topbar{border-color:var(--border,#e3e7ee);background:var(--surface,#fff);min-height:58px;padding:10px 16px}.docs-layout--react .docs-preview-topbar strong{color:var(--ink,#181b26);font-size:var(--text-sm)}.docs-layout--react .btn-doc-save,.docs-layout--react .btn-doc-print{background:var(--accent,#4e5180);min-height:36px;color:var(--accent-on,#fff);font-size:var(--text-xs);border-radius:8px;padding:0 14px}.docs-layout--react .btn-doc-save:disabled,.docs-layout--react .btn-doc-print:disabled{cursor:not-allowed;opacity:.45}.docs-react-form{gap:var(--space-3);height:calc(100% - 58px);margin:0;padding:18px;overflow-y:auto}.docs-layout--react .doc-field-row{gap:6px}.docs-layout--react .doc-field-label{color:var(--ink-muted,#6a7180);font-size:var(--text-xs);font-weight:600}.docs-layout--react .doc-field-input{border-color:var(--border,#e3e7ee);background:var(--surface,#fff);width:100%;min-height:40px;color:var(--ink,#181b26);font:inherit;font-size:var(--text-sm);border-radius:8px;padding:8px 10px}.docs-layout--react .doc-title-input{font-size:var(--text-md);font-weight:600}.docs-layout--react .doc-field-textarea{resize:vertical;min-height:96px}.docs-layout--react .doc-field-input:focus,.docs-layout--react .doc-table-input:focus,.docs-filter-field select:focus{border-color:var(--accent,#4e5180);box-shadow:0 0 0 3px var(--accent-soft,#ececf5);outline:none}.docs-form-divider{color:var(--ink-muted,#6a7180);font-size:var(--text-xs);letter-spacing:var(--type-overline-tracking,.04em);text-transform:none;align-items:center;gap:10px;margin:9px 0 1px;font-weight:700;display:flex}.docs-form-divider:after{background:var(--border,#e3e7ee);content:"";flex:1;height:1px}.docs-layout--react .doc-editable-table{border-collapse:separate;border-spacing:0;margin:0}.docs-layout--react .doc-editable-table th{background:var(--surface-sunk,#f8f9fb);color:var(--ink-muted,#6a7180)}.docs-layout--react .doc-editable-table th,.docs-layout--react .doc-editable-table td{border-color:var(--border,#e3e7ee)}.doc-table-action-cell{text-align:center;width:34px}.docs-layout--react .doc-add-row{border-color:var(--accent-line,#d7d8ec);min-height:34px;color:var(--accent-text,#353659)}.docs-total-card{padding:var(--space-3);border:1px solid var(--accent-line,#d7d8ec);background:var(--accent-soft,#ececf5);color:var(--ink-muted,#6a7180);font-size:var(--text-xs);border-radius:9px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 16px;display:flex}.docs-total-card strong{color:var(--accent-text,#353659);font-size:var(--text-sm)}.docs-task-linker{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.docs-task-linker .btn-ghost{min-height:40px;margin:0}.docs-linked-list{flex-direction:column;gap:6px;display:flex}.docs-linked-item{border:1px solid var(--border,#e3e7ee);background:var(--surface-sunk,#f8f9fb);color:var(--ink,#181b26);font-size:var(--text-xs);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.docs-linked-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.docs-linked-item button{width:28px;height:28px;color:var(--ink-muted,#6a7180);cursor:pointer;font-size:var(--text-lg);background:0 0;border:0;border-radius:6px;flex:0 0 28px;place-items:center;display:grid}.docs-linked-item button:hover{background:var(--danger-soft,#fde8e8);color:var(--danger,#c0553b)}.docs-layout--react .docs-preview-panel{background:var(--surface-sunk,#f8f9fb);flex-direction:column;display:flex;padding:0!important}.docs-layout--react .doc-preview-scroll{align-items:flex-start;padding:22px;overflow:auto}.docs-layout--react .doc-preview-wrap{color:#171717;background:#fff;border:1px solid #dedbd3;width:min(100%,620px);height:auto;min-height:720px;padding:clamp(30px,5vw,58px);transform:none;box-shadow:0 12px 36px #181b2621}.docs-document-header{justify-content:space-between;align-items:center;gap:var(--space-5);padding-bottom:var(--space-3);font-family:var(--font-sans);border-bottom:2px solid #282828;display:flex}.docs-document-header span{letter-spacing:var(--type-overline-tracking,.04em);font-size:10pt;font-weight:700}.docs-document-header small{color:#595959;text-align:right;max-width:60%;font-size:8pt}.docs-layout--react .doc-title{margin:34px 0 5px;font-size:15pt;line-height:1.25}.docs-document-meta{color:#666;font-family:var(--font-sans);text-align:center;margin:0 0 32px;font-size:8pt}.docs-document-body{gap:var(--space-3);flex-direction:column;display:flex}.doc-preview-line{gap:var(--space-4);border-bottom:1px solid #d8d8d8;grid-template-columns:minmax(120px,.7fr) minmax(0,1fr);padding-bottom:7px;display:grid}.doc-preview-line span{color:#666;font-family:var(--font-sans);font-size:8pt}.doc-preview-line strong{overflow-wrap:break-word;white-space:pre-wrap;font-size:10pt;font-weight:400}.doc-preview-field h4{margin:10px 0 6px;font-size:10pt}.doc-preview-empty{color:#777;margin:0;font-size:9pt}.docs-document-total{align-items:flex-end;gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid #222;flex-direction:column;margin-top:26px;font-size:9pt;display:flex}.docs-document-total strong{margin-top:3px;font-size:11pt}.docs-document-signatures{justify-content:space-between;gap:var(--space-5);margin-top:58px;font-size:9pt;display:flex}.docs-workspace button:focus-visible,.docs-workspace select:focus-visible,.docs-workspace input:focus-visible,.docs-workspace textarea:focus-visible{outline:2px solid var(--accent,#4e5180);outline-offset:2px}@media (width<=1180px){.docs-layout.docs-layout--react{grid-template-columns:minmax(230px,.72fr) minmax(380px,1fr)}.docs-layout--react .docs-preview-panel{display:none}}@media (width<=720px){.docs-workspace{height:auto;min-height:calc(100vh - 70px);overflow:visible}.docs-workspace-header{padding:var(--space-4);flex-direction:column;align-items:flex-start}.docs-project-context{width:100%}.docs-layout.docs-layout--react{flex-direction:column;display:flex;overflow:visible}.docs-layout--react .docs-panel{border-right:0;border-bottom:1px solid var(--border,#e3e7ee);max-height:none;overflow:visible}.docs-layout--react .docs-library-panel{max-height:430px;overflow-y:auto}.docs-react-form{height:auto;overflow:visible}.docs-task-linker{grid-template-columns:1fr}.docs-task-linker .btn-ghost,.docs-layout--react .doc-field-input,.docs-filter-field select{min-height:44px}}@media (prefers-reduced-motion:reduce){.docs-layout--react .doc-tpl-btn{transition:none}}#tab-chat{box-sizing:border-box;width:100%;padding-bottom:0}.chat-workspace{border-top:1px solid var(--border,#e3e7ee);background:var(--surface,#fff);width:100%;height:calc(100dvh - 88px);min-height:520px;color:var(--ink,#181b26);grid-template-columns:minmax(280px,340px) minmax(0,1fr);display:grid;overflow:hidden}.chat-sidebar{border-right:1px solid var(--border,#e3e7ee);background:var(--surface-sunk,#f8f9fb);flex-direction:column;min-width:0;display:flex}.chat-sidebar-head{justify-content:space-between;align-items:center;gap:var(--space-4);padding:20px 18px 14px;display:flex}.chat-sidebar-head h1{color:var(--ink,#181b26);font-size:var(--text-2xl);letter-spacing:-.035em;margin:2px 0 0;font-weight:700}.chat-kicker{color:var(--accent-text,#353659);font-size:var(--type-caption-size,.75rem);letter-spacing:var(--type-overline-tracking,.04em);text-transform:none;font-weight:700}.chat-new-btn{background:var(--accent,#4e5180);width:38px;height:38px;color:var(--accent-on,#fff);cursor:pointer;font-size:var(--text-2xl);border:0;border-radius:10px;flex:0 0 38px;place-items:center;display:grid}.chat-search{padding:0 18px 10px;display:block}.chat-search input{border:1px solid var(--border,#e3e7ee);background:var(--surface,#fff);width:100%;min-height:40px;color:var(--ink,#181b26);font:inherit;font-size:var(--text-xs);border-radius:9px;padding:0 12px}.chat-room-actions{grid-template-columns:1fr 1fr;gap:6px;padding:0 18px 12px;display:grid}.chat-room-actions button{border:1px solid var(--border,#e3e7ee);min-height:34px;color:var(--ink-muted,#6a7180);cursor:pointer;font:inherit;font-size:var(--text-xs);background:0 0;border-radius:8px}.chat-room-actions button:hover{border-color:var(--accent-line,#d7d8ec);background:var(--accent-soft,#ececf5);color:var(--accent-text,#353659)}.chat-scope-tabs{gap:var(--space-2);padding:var(--space-1);border:1px solid var(--border,#e3e7ee);background:var(--surface,#fff);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 18px 12px;display:grid}.chat-scope-tabs button{min-height:36px;color:var(--ink-muted,#6a7180);cursor:pointer;font:inherit;font-size:var(--text-base);background:0 0;border:0;border-radius:6px;padding:0 12px;font-weight:500}.chat-scope-tabs button.active{background:var(--accent-soft,#ececf5);color:var(--accent-text,#353659);font-weight:600}.chat-room-list{flex-direction:column;flex:1;gap:3px;min-height:0;padding:2px 10px 14px;display:flex;overflow-y:auto}.chat-room{width:100%;min-height:68px;padding:var(--space-2);color:var(--ink,#181b26);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:10px;transition:background .15s,border-color .15s;display:flex}.chat-room:hover{background:var(--surface,#fff)}.chat-room.active{border-color:var(--accent-line,#d7d8ec);background:var(--accent-soft,#ececf5)}.chat-avatar{border:1px solid var(--accent-line,#d7d8ec);background:var(--surface,#fff);width:40px;height:40px;color:var(--accent-text,#353659);font-size:var(--text-sm);border-radius:12px;flex:0 0 40px;place-items:center;font-weight:700;display:grid}.chat-avatar--plan{background:var(--accent-soft,#ececf5);color:var(--accent-text,#353659);font-size:var(--text-xl)}.chat-room-star{margin-right:var(--space-1);color:var(--warning,#a67c2d);font-size:var(--text-xs)}.chat-room-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.chat-room-line{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;display:flex}.chat-room-line strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.chat-room-line time{color:var(--ink-muted,#6a7180);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex:none}.chat-room-preview>span{color:var(--ink-muted,#6a7180);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-room-preview b{background:var(--accent,#4e5180);min-width:20px;height:20px;color:var(--accent-on,#fff);font-size:var(--type-caption-size,.75rem);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;place-items:center;padding:0 5px;display:inline-grid}.chat-conversation{background:var(--surface,#fff);flex-direction:column;min-width:0;min-height:0;display:flex}.chat-placeholder{height:100%;color:var(--ink-muted,#6a7180);text-align:center;place-content:center;display:grid}.chat-placeholder-icon{border:1px solid var(--border,#e3e7ee);background:var(--surface-sunk,#f8f9fb);width:54px;height:54px;color:var(--accent-text,#353659);font-size:var(--text-xl);border-radius:16px;place-items:center;margin:0 auto 10px;display:grid}.chat-conversation-head{border-bottom:1px solid var(--border,#e3e7ee);background:var(--surface,#fff);flex:none;align-items:center;gap:11px;min-height:68px;padding:10px 18px;display:flex}.chat-conversation-head h2{color:var(--ink,#181b26);font-size:var(--text-base);margin:0;font-weight:700}.chat-conversation-head p{color:var(--ink-muted,#6a7180);font-size:var(--text-xs);margin:2px 0 0}.chat-mobile-back{border:1px solid var(--border,#e3e7ee);width:38px;height:38px;color:var(--ink,#181b26);font-size:var(--text-2xl);background:0 0;border-radius:9px;display:none}.chat-messages{background:linear-gradient(color-mix(in srgb, var(--surface-sunk,#f8f9fb) 72%, transparent), color-mix(in srgb, var(--surface-sunk,#f8f9fb) 72%, transparent));flex-direction:column;flex:1;gap:7px;min-height:0;padding:24px clamp(18px,5vw,72px);display:flex;overflow-y:auto}.chat-message{flex-direction:column;align-self:flex-start;gap:3px;max-width:min(68%,620px);display:flex}.chat-message--mine{align-self:flex-end;align-items:flex-end}.chat-message-author{padding-left:var(--space-1);color:var(--accent-text,#353659);font-size:var(--text-xs);font-weight:600}.chat-bubble{border:1px solid var(--border,#e3e7ee);background:var(--surface,#fff);box-shadow:var(--shadow-1,0 1px 2px #0f172a0d);border-radius:4px 13px 13px;overflow:hidden}.chat-message.is-notification-target .chat-bubble{box-shadow:0 0 0 3px var(--color-primary-100)}.chat-message--mine .chat-bubble{border-color:var(--accent-line,#d7d8ec);background:var(--accent-soft,#ececf5);color:var(--ink,#181b26);border-radius:13px 4px 13px 13px}.chat-bubble p{font-size:var(--text-sm);overflow-wrap:break-word;white-space:pre-wrap;margin:0;padding:9px 12px;line-height:1.45}.chat-bubble img{object-fit:cover;width:min(360px,100%);max-height:320px;display:block}.chat-file{min-width:240px;color:inherit;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.chat-file>span:first-child{background:var(--surface-sunk,#f8f9fb);width:34px;height:34px;color:var(--accent-text,#353659);font-size:var(--text-lg);border-radius:9px;place-items:center;display:grid}.chat-file>span:last-child{flex-direction:column;min-width:0;display:flex}.chat-file strong{max-width:270px;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-file small{color:var(--ink-muted,#6a7180);font-size:var(--text-xs)}.chat-message-time{color:var(--ink-muted,#6a7180);font-size:var(--type-caption-size,.75rem);font-variant-numeric:tabular-nums;padding:0 3px}.chat-reactions{align-items:center;gap:var(--space-1);flex-wrap:wrap;padding:1px 2px;display:flex}.chat-message--mine .chat-reactions{justify-content:flex-end}.chat-reactions button{border:1px solid var(--border,#e3e7ee);background:var(--surface,#fff);min-height:24px;color:var(--ink-muted,#6a7180);cursor:pointer;font:inherit;font-size:var(--text-xs);border-radius:999px;padding:1px 7px}.chat-reactions button:hover,.chat-reactions button.active{border-color:var(--accent-line,#d7d8ec);background:var(--accent-soft,#ececf5);color:var(--accent-text,#353659)}.chat-quick-reactions{opacity:0;gap:2px;transition:opacity .15s;display:inline-flex}.chat-message:hover .chat-quick-reactions,.chat-message:focus-within .chat-quick-reactions{opacity:1}.chat-quick-reactions button{width:25px;padding:0}.chat-composer{border-top:1px solid var(--border,#e3e7ee);background:var(--surface,#fff);flex:none;padding:12px clamp(14px,4vw,54px) 14px}.chat-composer-row{align-items:end;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.chat-composer-row-wrap{position:relative}.chat-mention-popup{z-index:5;border:1px solid var(--border,#e3e7ee);background:var(--surface,#fff);max-height:220px;box-shadow:var(--shadow-3,0 8px 24px #0f172a1f);border-radius:10px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 7px);left:50px;right:50px;overflow-y:auto}.chat-mention-popup button{min-height:38px;color:var(--ink,#181b26);cursor:pointer;font:inherit;font-size:var(--text-xs);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:5px 8px;display:flex}.chat-mention-popup button:hover{background:var(--surface-sunk,#f8f9fb)}.chat-mention-popup button>span{background:var(--accent-soft,#ececf5);width:27px;height:27px;color:var(--accent-text,#353659);border-radius:8px;place-items:center;font-weight:700;display:grid}.chat-composer textarea{resize:vertical;border:1px solid var(--border,#e3e7ee);background:var(--surface-sunk,#f8f9fb);width:100%;min-height:42px;max-height:126px;color:var(--ink,#181b26);font:inherit;font-size:var(--text-sm);border-radius:10px;padding:10px 12px;line-height:1.4}.chat-attach-btn,.chat-send-btn{cursor:pointer;min-height:42px;font:inherit;border-radius:10px}.chat-attach-btn{border:1px solid var(--border,#e3e7ee);width:42px;color:var(--ink-muted,#6a7180);font-size:var(--text-xl);background:0 0}.chat-send-btn{background:var(--accent,#4e5180);color:var(--accent-on,#fff);font-size:var(--text-xs);border:0;padding:0 16px;font-weight:600}.chat-send-btn:disabled{cursor:not-allowed;opacity:.45}.chat-pending-files{margin-bottom:var(--space-2);flex-wrap:wrap;gap:6px;display:flex}.chat-pending-files>span{border:1px solid var(--border,#e3e7ee);background:var(--surface-sunk,#f8f9fb);max-width:260px;font-size:var(--text-xs);border-radius:999px;align-items:center;gap:6px;padding:5px 7px 5px 10px;display:inline-flex}.chat-pending-files button{width:20px;height:20px;color:var(--ink-muted,#6a7180);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.chat-new-dialog h3{margin:5px 0 16px}.chat-new-dialog .field select,.chat-new-dialog .field input{width:100%}.chat-member-picker{gap:var(--space-1);flex-direction:column;max-height:230px;display:flex;overflow-y:auto}.chat-member-picker>span{margin-bottom:var(--space-1);color:var(--ink-muted,#6a7180);font-size:var(--text-xs);font-weight:600}.chat-member-picker label{align-items:center;gap:var(--space-2);min-height:38px;color:var(--ink,#181b26);font-size:var(--text-xs);border-radius:8px;padding:7px 9px;display:flex}.chat-member-picker label:hover{background:var(--surface-sunk,#f8f9fb)}.chat-workspace button:focus-visible,.chat-workspace input:focus-visible,.chat-workspace textarea:focus-visible,.chat-new-dialog button:focus-visible,.chat-new-dialog input:focus-visible,.chat-new-dialog select:focus-visible{outline:2px solid var(--accent,#4e5180);outline-offset:2px}@media (width<=720px){#tab-chat{padding-left:0!important;padding-right:0!important}.chat-workspace{height:100%;min-height:0;display:block}.chat-sidebar,.chat-conversation{width:100%;height:100%}.chat-workspace:not(.chat-workspace--open) .chat-conversation,.chat-workspace--open .chat-sidebar{display:none}.chat-mobile-back{flex:0 0 38px;place-items:center;display:grid}.chat-messages{padding:18px 12px}.chat-message{max-width:88%}.chat-quick-reactions{opacity:1}.chat-mention-popup{left:0;right:0}.chat-composer{padding:10px 10px max(10px, env(safe-area-inset-bottom))}.chat-send-btn{color:#0000;width:44px;padding:0;font-size:0;overflow:hidden}.chat-send-btn:after{color:var(--accent-on,#fff);content:"→";font-size:var(--text-xl)}}@media (prefers-reduced-motion:reduce){.chat-room,.chat-quick-reactions{transition:none}}.home-chat-list{flex-direction:column;gap:3px;min-height:0;padding:6px 8px 10px;display:flex;overflow-y:auto}.home-chat-room{min-width:0;min-height:54px;color:var(--ink,#181b26);border-radius:9px;align-items:center;gap:9px;padding:6px 7px;text-decoration:none;transition:background .15s;display:flex}.home-chat-room:hover,.home-chat-room:focus-visible{background:var(--accent-soft,#ececf5)}.home-chat-avatar{border:1px solid var(--border,#e3e7ee);background:var(--surface,#fff);width:34px;height:34px;color:var(--accent-text,#353659);font-size:var(--text-xs);border-radius:10px;flex:0 0 34px;place-items:center;font-weight:700;display:grid}.home-chat-avatar.is-plan{background:var(--accent-soft,#ececf5);font-size:var(--text-lg)}.home-chat-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.home-chat-copy strong,.home-chat-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-chat-copy strong{font-size:var(--text-xs);font-weight:600}.home-chat-copy small{color:var(--ink-muted,#6a7180);font-size:var(--text-xs)}.home-chat-room>b{background:var(--accent,#4e5180);min-width:20px;height:20px;color:var(--accent-on,#fff);font-size:var(--type-caption-size,.75rem);border-radius:999px;place-items:center;padding:0 5px;display:grid}.calendar-react{min-width:0;color:var(--ink,#181b26)}.calendar-react .cal-toolbar-right{flex-wrap:wrap}.calendar-react .cal-filter-sel{border:1px solid var(--border,#e3e7ee);background:var(--surface,#fff);min-height:36px;color:var(--ink,#181b26);font:inherit;font-size:var(--text-xs);border-radius:8px;padding:0 10px}.calendar-react .cal-layout{min-height:620px}.calendar-react .cal-main{border:1px solid var(--border,#e3e7ee);background:var(--surface,#fff);border-radius:12px;overflow:hidden}.calendar-react-month{min-height:620px}.calendar-react .cal-react-cell{flex-direction:column;min-width:0;min-height:92px;padding:6px;display:flex}.cal-react-day-select{width:100%;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0;display:flex}.calendar-react .cal-month-cell.selected{outline:2px solid var(--accent,#4e5180);outline-offset:-2px;z-index:1}.cal-react-events{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.calendar-react .cal-event-pill,.calendar-react .cal-week-event{cursor:pointer;text-align:left;border-top-style:solid;border-bottom-style:solid;border-right-style:solid;width:100%;min-width:0;font-family:inherit}.calendar-react .cal-event-pill>span:last-child,.calendar-react .cal-week-event>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-react-week{min-height:540px}.calendar-react .cal-week-col{flex-direction:column;min-width:0;min-height:540px;padding:0;display:flex}.cal-react-week-head{border:0;border-bottom:1px solid var(--border,#e3e7ee);background:var(--surface-sunk,#f8f9fb);min-height:68px;color:var(--ink-muted,#6a7180);cursor:pointer;font:inherit;font-size:var(--text-xs);text-transform:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.cal-react-week-head strong{color:var(--ink,#181b26);font-size:var(--text-lg)}.cal-react-week-events{min-height:0;padding:var(--space-2);flex-direction:column;flex:1;gap:5px;display:flex}.cal-react-empty-day{color:var(--ink-muted,#6a7180);font-size:var(--text-xs);padding:10px 2px}.cal-react-quick-add{min-height:34px;margin:var(--space-2);border:1px dashed var(--border,#e3e7ee);color:var(--ink-muted,#6a7180);cursor:pointer;font:inherit;font-size:var(--text-xs);background:0 0;border-radius:7px}.cal-react-quick-add:hover{border-color:var(--accent-line,#d7d8ec);background:var(--accent-soft,#ececf5);color:var(--accent-text,#353659)}.calendar-react-list{min-height:540px}.calendar-react .cal-list-item{width:calc(100% - 16px);color:var(--ink,#181b26);text-align:left;font-family:inherit}.calendar-react-bottom-actions{gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--border,#e3e7ee);background:var(--surface-sunk,#f8f9fb);flex-wrap:wrap;display:flex}.calendar-react-bottom-actions button{margin:0}.calendar-react-aside h3{color:var(--ink,#181b26);font-size:var(--text-md);margin:3px 0 0}.calendar-react .cal-upcoming>button{border:1px solid var(--border,#e3e7ee);background:var(--surface,#fff);width:100%;color:var(--ink,#181b26);cursor:pointer;font:inherit;text-align:left;border-radius:9px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:9px;padding:9px;display:grid}.calendar-react .cal-upcoming>button:hover{border-color:var(--accent-line,#d7d8ec);background:var(--accent-soft,#ececf5)}.calendar-react .cal-upcoming time{color:var(--accent-text,#353659);font-size:var(--text-xs);font-variant-numeric:tabular-nums;padding-top:2px;font-weight:700}.calendar-react .cal-upcoming button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.calendar-react .cal-upcoming strong{font-size:var(--text-xs);text-overflow:ellipsis;line-height:1.3;overflow:hidden}.calendar-react .cal-upcoming small{color:var(--ink-muted,#6a7180);font-size:var(--text-xs)}.calendar-event-dialog{width:min(680px,100vw - 24px);max-height:min(780px,100dvh - 32px);color:var(--ink,#181b26);overflow-y:auto}.calendar-event-dialog-head,.calendar-event-dialog-actions,.calendar-event-dialog-actions>div{align-items:center;display:flex}.calendar-event-dialog-head{justify-content:space-between;gap:var(--space-4);margin-bottom:14px}.calendar-event-dialog-head h3{font-size:var(--text-xl);margin:3px 0 0}.calendar-event-dialog-head>button{width:36px;height:36px;color:var(--ink-muted,#6a7180);cursor:pointer;font-size:var(--text-xl);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.calendar-event-fields{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.calendar-event-wide{grid-column:1/-1}.calendar-event-dialog .field{color:var(--ink-muted,#6a7180);font-size:var(--text-xs);margin:7px 0;font-weight:600}.calendar-event-dialog .field input,.calendar-event-dialog .field select,.calendar-event-dialog .field textarea{resize:vertical;border:1px solid var(--border,#e3e7ee);background:var(--surface-sunk,#f8f9fb);width:100%;min-height:40px;color:var(--ink,#181b26);font:inherit;font-size:var(--text-sm);border-radius:8px;padding:8px 10px;font-weight:400}.calendar-participants>span{color:var(--ink-muted,#6a7180);font-size:var(--text-xs);margin:8px 0 6px;font-weight:600;display:block}.calendar-participants>div{border:1px solid var(--border,#e3e7ee);background:var(--surface-sunk,#f8f9fb);border-radius:9px;grid-template-columns:1fr 1fr;gap:3px;max-height:170px;padding:7px;display:grid;overflow-y:auto}.calendar-participants label{min-height:34px;font-size:var(--text-xs);border-radius:7px;align-items:center;gap:7px;padding:5px 7px;display:flex}.calendar-participants label:hover{background:var(--surface,#fff)}.calendar-event-dialog-actions{justify-content:space-between;gap:var(--space-4);border-top:1px solid var(--border,#e3e7ee);margin-top:18px;padding-top:14px}.calendar-event-dialog-actions>div{gap:var(--space-2)}.calendar-event-dialog-actions button{margin:0}.calendar-delete-btn{border:1px solid var(--danger,#c0553b);min-height:38px;color:var(--danger,#c0553b);cursor:pointer;font:inherit;font-size:var(--text-xs);background:0 0;border-radius:8px;padding:0 12px}.calendar-react button:focus-visible,.calendar-react input:focus-visible,.calendar-react select:focus-visible,.calendar-event-dialog button:focus-visible,.calendar-event-dialog input:focus-visible,.calendar-event-dialog select:focus-visible,.calendar-event-dialog textarea:focus-visible{outline:2px solid var(--accent,#4e5180);outline-offset:2px}@media (width<=900px){.calendar-react{padding:18px 14px 28px}.calendar-react .cal-layout{flex-direction:column;min-height:0;display:flex}.calendar-react .cal-aside{width:100%}}@media (width<=680px){#tab-calendar{padding-left:64px!important;padding-right:0!important}.calendar-react .cal-toolbar,.calendar-react .cal-toolbar-right{flex-direction:column;align-items:stretch}.calendar-react .cal-toolbar-right,.calendar-react .cal-view-toggle,.calendar-react .cal-filter-sel{width:100%}.calendar-react .cal-add-btn{z-index:auto;width:100%;height:44px;box-shadow:none;border-radius:8px;justify-content:center;padding:0 14px;position:static;bottom:auto;right:auto}.calendar-react .cal-view-btn{flex:1;min-height:40px}.calendar-react-month{min-width:0}.calendar-react .cal-react-cell{min-height:72px;padding:var(--space-1)}.calendar-react .cal-day-num{font-size:var(--text-xs)}.calendar-react .cal-react-events{padding-top:var(--space-1);flex-direction:row;align-content:flex-start;gap:3px}.calendar-react .cal-event-pill{background:var(--cal-c,var(--accent));border:0;border-radius:999px;flex:0 0 7px;width:7px;height:7px;padding:0}.calendar-react .cal-event-pill>span{display:none}.calendar-react .cal-event-more{font-size:var(--type-micro-size,.6875rem)}.calendar-react .cal-main{overflow-x:hidden}.calendar-react-week{min-width:720px}.calendar-event-fields,.calendar-participants>div{grid-template-columns:1fr}.calendar-event-dialog-actions{flex-direction:column-reverse;align-items:stretch}.calendar-event-dialog-actions>div,.calendar-event-dialog-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.calendar-react .cal-list-item,.calendar-react .cal-month-cell{transition:none}}.passport-page{width:100%;padding:0 24px 40px}.passport-toolbar,.passport-actions,.passport-validation-head{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.passport-toolbar{border:1px solid var(--border,#ddd2c5);background:var(--surface,#faf7f2);border-radius:12px;margin:18px 0 14px;padding:14px 16px}.passport-toolbar .toolbar,.passport-actions .toolbar,.passport-decision .toolbar{margin:0}.passport-toolbar select{border:1px solid var(--border,#ddd2c5);background:var(--bg,#f5f1ea);min-width:170px;color:inherit;font:inherit;font-size:var(--text-sm);border-radius:8px;padding:9px 34px 9px 11px}.passport-version-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.passport-status{text-transform:none;letter-spacing:.04em;font-size:var(--text-xs);border:1px solid #0000;margin:0;font-weight:700}.passport-status.is-draft{border-color:var(--border-strong,#d2c4b5);background:var(--surface-sunk,#f1ece5);color:var(--text-muted,#6f655b)}.passport-status.is-review{border-color:color-mix(in srgb, var(--status-warning,#b7791f) 28%, transparent);background:color-mix(in srgb, var(--status-warning,#b7791f) 12%, var(--surface,#fff));color:var(--status-warning,#8a5a12)}.passport-status.is-approved{border-color:color-mix(in srgb, var(--status-done,#4e8a6a) 28%, transparent);background:color-mix(in srgb, var(--status-done,#4e8a6a) 12%, var(--surface,#fff));color:var(--status-done,#397253)}.passport-status.is-rejected{border-color:color-mix(in srgb, var(--status-failed,#c0553b) 28%, transparent);background:color-mix(in srgb, var(--status-failed,#c0553b) 10%, var(--surface,#fff));color:var(--status-failed,#a3422e)}.passport-views{border:1px solid var(--border,#ddd2c5);background:var(--surface-sunk,#f1ece5);border-radius:11px;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0 0 10px;padding:5px;display:grid}.passport-views button{min-height:42px;font-size:var(--text-xs);padding:9px 26px 9px 12px;position:relative}.passport-readiness{background:var(--text-muted,#6f655b);border-radius:50%;width:7px;height:7px;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.passport-readiness.is-ready{background:var(--status-done,#4e8a6a);box-shadow:0 0 0 3px color-mix(in srgb, var(--status-done,#4e8a6a) 16%, transparent)}.passport-readiness.is-warning,.passport-readiness.is-in_progress{background:var(--status-warning,#b7791f);box-shadow:0 0 0 3px color-mix(in srgb, var(--status-warning,#b7791f) 16%, transparent)}.passport-readiness.is-error{background:var(--status-failed,#c0553b);box-shadow:0 0 0 3px color-mix(in srgb, var(--status-failed,#c0553b) 14%, transparent)}.passport-editor{border:1px solid var(--border,#ddd2c5);background:var(--surface,#faf7f2);border-radius:12px;min-width:0;margin:0;padding:20px 22px 22px}.passport-editor .field,.passport-decision .field{color:var(--text,#2f2a24);font-weight:600}.passport-editor input,.passport-editor textarea,.passport-decision textarea{resize:vertical;border:1px solid var(--border,#ddd2c5);background:var(--bg,#f5f1ea);width:100%;color:inherit;font:inherit;font-size:var(--text-sm);border-radius:8px;outline:0;padding:11px 12px;font-weight:400;line-height:1.55;transition:border-color .16s,box-shadow .16s,background .16s}.passport-editor input:focus,.passport-editor textarea:focus,.passport-decision textarea:focus,.passport-toolbar select:focus{border-color:var(--accent,#8b7355);background:var(--surface,#faf7f2);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#8b7355) 14%, transparent)}.passport-editor:disabled{opacity:.84}.passport-editor:disabled input,.passport-editor:disabled textarea{cursor:not-allowed}.passport-editor .form-hint{color:var(--status-done,#4e8a6a);font-size:var(--text-xs);font-weight:500}.passport-editor .form-hint.is-warning{color:var(--status-warning,#9a681a)}.passport-readonly,.passport-decision,.passport-validation{margin-top:var(--space-3);border:1px solid var(--border,#ddd2c5);background:var(--surface,#faf7f2);border-radius:10px}.passport-readonly{color:var(--text-muted,#6f655b);font-size:var(--text-xs);padding:11px 13px}.passport-actions{border-top:1px solid var(--border,#ddd2c5);margin-top:14px;padding-top:14px}.passport-actions button:disabled,.passport-views button:disabled{cursor:not-allowed;opacity:.45}.passport-decision{padding:14px 16px}.passport-decision .field{margin-top:0}.passport-decision .is-danger{border-color:color-mix(in srgb, var(--status-failed,#c0553b) 38%, transparent);color:var(--status-failed,#a3422e)}.passport-validation{overflow:hidden}.passport-validation-head{border-bottom:1px solid var(--border,#ddd2c5);font-size:var(--text-xs);padding:12px 15px}.passport-validation-head span{color:var(--text-muted,#6f655b)}.passport-validation .simple-list{background:var(--border,#ddd2c5);gap:1px;margin:0;padding:0;list-style:none;display:grid}.passport-validation li{gap:var(--space-3);background:var(--surface,#faf7f2);font-size:var(--text-xs);grid-template-columns:74px 1fr;padding:11px 15px;display:grid}.passport-validation li>span{color:var(--status-warning,#9a681a);font-size:var(--text-xs);text-transform:none;letter-spacing:.04em;align-self:start;font-weight:700}.passport-validation li.is-error>span{color:var(--status-failed,#a3422e)}.passport-validation li div{flex-direction:column;gap:3px;min-width:0;display:flex}.passport-validation li small{color:var(--text-muted,#6f655b);font-size:var(--text-xs)}@media (width<=850px){.passport-page{padding-left:14px;padding-right:14px}.passport-views{grid-template-columns:repeat(2,minmax(0,1fr))}.passport-toolbar,.passport-actions{flex-direction:column;align-items:stretch}.passport-toolbar .toolbar,.passport-actions .toolbar{width:100%}}@media (width<=560px){.passport-page{padding-left:10px;padding-right:10px}.passport-views{grid-template-columns:1fr}.passport-editor{padding:14px}.passport-toolbar .toolbar,.passport-actions .toolbar,.passport-decision .toolbar{flex-direction:column;align-items:stretch}.passport-toolbar select,.passport-toolbar button,.passport-actions button,.passport-decision button{width:100%}.passport-validation-head{flex-direction:column;align-items:flex-start}.passport-validation li{gap:var(--space-1);grid-template-columns:1fr}}.app-error-screen{place-items:center;min-height:min(70vh,640px);padding:32px 20px;display:grid}.app-error-card{border:1px solid var(--border,#d9dce5);background:var(--surface,#fff);width:min(100%,440px);color:var(--text,#20212a);border-radius:14px;padding:28px;box-shadow:0 12px 32px #18192014}.app-error-eyebrow{color:var(--muted,#747783);font-size:var(--type-caption-size,.75rem);letter-spacing:var(--type-overline-tracking,.04em);text-transform:none;font-weight:700}.app-error-card h1{margin:8px 0;font-size:22px}.app-error-card p{color:var(--muted,#747783);margin:0;line-height:1.5}.app-error-actions{gap:8px;margin-top:20px;display:flex}.app-error-actions button,.app-error-actions a{border:1px solid var(--border,#d9dce5);background:var(--surface,#fff);min-height:36px;color:inherit;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.app-error-actions button{border-color:var(--color-action-primary,var(--graphite-purple,#6246d9));background:var(--color-action-primary,var(--graphite-purple,#6246d9));color:var(--on-accent,#fff)}.kb-card-open{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.kb-card-open:focus-visible{outline:2px solid color-mix(in srgb, var(--color-focus,var(--graphite-purple,#6246d9)) 55%, transparent);outline-offset:3px;border-radius:4px}
