/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.\!filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}}:root{--ink:#282638;--muted:#7b768d;--line:#e3dfeb;--blue:#6d59d1;--canvas:#f1eff6;--surface:#fcfbfe;--surface-soft:#f6f3fa;--surface-strong:#e9e3f3;--violet:#7863d5;--violet-deep:#5b47b2;--stage-new:#756d80;--stage-scheduled:#a66d1f;--stage-requirement:#5669c2;--stage-review:#7653af;--stage-design:#a3537a;--stage-development:#3970bf;--stage-testing:#247d91;--stage-operations-acceptance:#32806f;--stage-paused:#b94c56;--stage-launching:#688333;--stage-launched:#347b59}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);background-color:#0000;background-image:radial-gradient(circle at 84% -10%,#705fab1c,#0000 34%),linear-gradient(135deg,#f7f6f9 0%,#f2f1f5 58%,#eeedf2 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;margin:0;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.plain{text-align:left;background:0 0;border:0}.app-shell{grid-template-columns:216px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:10;background:linear-gradient(#2c2939,#23212f);border-right:1px solid #3d384b;flex-direction:column;width:216px;padding:25px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:0 8px 26px;display:flex}.brand-mark{letter-spacing:-.04em;color:#fff;background:linear-gradient(145deg,#8f7be4,#6650c7);border-radius:12px;place-items:center;width:38px;height:38px;font-size:16px;font-weight:800;display:grid;box-shadow:0 8px 20px #5b48b247}.brand div{flex-direction:column;line-height:1.15;display:flex}.brand strong{color:#f3f0f8;font-size:16px}.brand small{color:#aaa3b8;letter-spacing:.08em;margin-top:4px;font-size:11px}nav{scrollbar-width:none;flex:1;align-content:start;gap:6px;min-height:0;display:grid;overflow-y:auto}nav::-webkit-scrollbar{display:none}.nav-section-label{color:#958ea5;letter-spacing:.1em;padding:2px 12px 4px;font-size:10px;font-weight:700}.nav-section-label.data-center{border-top:1px solid #413c50;margin-top:15px;padding-top:15px}.nav-item{color:#c8c2d2;background:0 0;border:0;border-radius:11px;align-items:center;gap:11px;width:100%;padding:11px 12px;font-size:14px;text-decoration:none;display:flex}.nav-item.active{color:#fff;background:linear-gradient(90deg,#735ed5,#614cc1);font-weight:650;box-shadow:inset 3px 0 #a999ef,0 7px 18px #120e1f33}.nav-item:hover{background:#ffffff0f}.nav-group{border:1px solid #0000;border-radius:13px;padding:5px}.nav-group.active{background:#ffffff0e;border-color:#ae9ee02b}.nav-group-title{color:#c8c2d2;align-items:center;gap:11px;padding:8px 8px 9px;font-size:14px;font-weight:600;display:flex}.nav-group.active .nav-group-title{color:#f1edf7}.nav-group-title svg:last-child{color:#898198;margin-left:auto}.nav-submenu{gap:4px;padding:1px 0 4px 25px;display:grid;position:relative}.nav-submenu:before{content:"";background:#b2a5d33d;width:1px;position:absolute;inset:4px auto 6px 13px}.nav-submenu button{color:#aaa3b8;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:39px;padding:8px 9px 8px 12px;font-size:12px;display:flex}.nav-submenu button:hover{color:#e3deea;background:#ffffff0f}.nav-submenu button.active{color:#fff;background:linear-gradient(90deg,#7561d1,#644fc1);font-weight:650;box-shadow:inset 3px 0 #b5a7ef,0 6px 14px #120e1f2e}.nav-submenu small{color:#9e97aa;text-align:center;background:#ffffff14;border-radius:7px;min-width:25px;padding:3px 6px;font-size:10px}.nav-submenu button.active small{color:#fff;background:#ffffff29}.account-slot{color:#d8d2e0;cursor:default;background:#ffffff09;border:1px solid #454052;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:auto;padding:10px;transition:all .18s;display:grid}.sidebar-utility{border-top:1px solid #413c50;gap:9px;margin-top:auto;padding-top:14px;display:grid}.sidebar-utility .nav-item{color:#aaa3b8}.sidebar-utility .nav-item:hover{color:#e5e0eb}.sidebar-utility .account-slot{width:100%;margin-top:0}.account-slot:hover{background:#ffffff12;border-color:#5e5671}.account-avatar{color:#c2b6f4;background:linear-gradient(145deg,#514a66,#3d384e);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.account-slot>div{flex-direction:column;min-width:0;display:flex}.account-slot strong{color:#e4dfeb;font-size:11px}.account-slot>div span{text-overflow:ellipsis;white-space:nowrap;color:#aaa3b8;margin-top:3px;font-size:9px;overflow:hidden}.account-arrow{color:#777084}.workspace{grid-column:2;min-width:0}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:5;background:#f7f5fbe6;justify-content:space-between;align-items:center;gap:20px;min-height:96px;padding:22px 34px;display:flex;position:sticky;top:0;box-shadow:0 7px 24px #362f4d0a}.eyebrow{color:#837b97;margin:0 0 4px;font-size:11px}.topbar h1{letter-spacing:-.03em;margin:0;font-size:24px}.top-actions{align-items:center;gap:12px;display:flex}.search{color:#98a1b3;background:#fcfbfedb;border:1px solid #dfdbea;border-radius:11px;align-items:center;gap:8px;width:280px;height:40px;padding:0 12px;display:flex}.search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.primary{color:#fff;background:var(--blue);border:0;border-radius:11px;align-items:center;gap:7px;height:40px;padding:0 15px;font-size:13px;font-weight:650;display:flex;box-shadow:0 7px 16px #614cc138}.content{padding:22px 30px 40px}.leadership-dashboard{gap:14px;padding-top:12px;display:grid}.leadership-dashboard .panel{background:#fdfcfef5;border-color:#e2dfe7;border-radius:15px;box-shadow:0 9px 26px #312b410b}.dashboard-total-line{justify-content:space-between;align-items:center;gap:24px;min-height:58px;padding:4px 5px 8px;display:flex}.dashboard-total-copy>span{color:#9992a3;letter-spacing:.12em;font-size:9px;font-weight:700}.dashboard-total-copy p{color:#454052;margin:4px 0 0;font-size:14px}.dashboard-total-line strong{color:var(--violet-deep);letter-spacing:-.04em;margin:0 3px;font-size:28px}.dashboard-total-metrics{align-items:center;gap:0;display:flex}.dashboard-total-metrics>span{color:#7f788a;white-space:nowrap;border-right:1px solid #dfdce5;padding:0 13px;font-size:10px}.dashboard-total-metrics>span b{color:#5b5368;margin-right:3px;font-size:13px}.dashboard-total-metrics>span.has-risk b{color:#c24f58}.dashboard-total-metrics small{color:#9992a4;white-space:nowrap;padding-left:13px;font-size:9px}.dashboard-primary-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.dashboard-primary-grid>.panel{min-width:0}.dashboard-section-heading{border-bottom:1px solid var(--module-line,#e7e4ea);background:linear-gradient(100deg, var(--module-tint,#f5f3f8), #fcfbfdf5 76%);min-height:61px;box-shadow:inset 0 3px 0 var(--module-accent,#8878a8);justify-content:space-between;align-items:center;gap:16px;padding:13px 17px;display:flex}.dashboard-section-heading h2{color:#373144;margin:0;font-size:14px}.dashboard-section-heading p{color:#929bad;margin:4px 0 0;font-size:10px}.dashboard-count{border:1px solid var(--module-line,#e2dee8);color:var(--module-accent,#77698e);white-space:nowrap;background:#ffffffb8;border-radius:999px;flex:none;padding:7px 10px;font-size:10px}.stage-matrix-board{--module-accent:#7184a6;--module-line:#dbe2ec;--module-tint:#edf2f7;flex-direction:column;display:flex}.priority-progress-board{--module-accent:#8573a3;--module-line:#e1dce8;--module-tint:#f2eff6}.priority-groups{display:grid}.priority-group{border-top:1px solid #ece8f1;grid-template-columns:112px minmax(0,1fr);display:grid}.priority-group:first-child{border-top:0}.priority-group>header{background:#f8f6fbcc;flex-direction:column;align-items:flex-start;gap:8px;padding:18px 17px 18px 22px;display:flex;position:relative}.priority-group.priority-p0>header{background:#fdf5f5}.priority-group.priority-p1>header{background:#fcf7ef}.priority-group.priority-p2>header{background:#f5f3f9}.priority-group.priority-p3>header{background:#f7f6f8}.priority-group>header:before{content:"";background:#9187a5;border-radius:0 4px 4px 0;width:4px;position:absolute;inset:13px auto 13px 0}.priority-group.priority-p0>header:before{background:#d5646c}.priority-group.priority-p1>header:before{background:#d79b51}.priority-group.priority-p2>header:before{background:#7464ca}.priority-group.priority-p3>header:before{background:#9187a5}.priority-group>header>strong{color:#595065;font-size:17px;line-height:1}.priority-group.priority-p0>header>strong{color:#c84f58}.priority-group.priority-p1>header>strong{color:#bf792d}.priority-group.priority-p2>header>strong{color:#6250bb}.priority-group>header>span{color:#90899b;font-size:10px}.priority-project-list{min-width:0;display:grid}.priority-project-row{border-top:1px solid #efecf3;grid-template-columns:minmax(175px,.95fr) minmax(185px,1fr) minmax(105px,.55fr) minmax(220px,1.35fr);align-items:center;gap:16px;min-width:0;padding:13px 16px;display:grid}.priority-project-row:first-child{border-top:0}.priority-project-name{min-width:0}.priority-project-name>strong{color:#30384c;text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.priority-project-name>span{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.dashboard-project-progress{gap:7px;min-width:0;display:grid}.dashboard-project-progress>span{color:#81798d;justify-content:space-between;align-items:center;gap:8px;font-size:9px;display:flex}.dashboard-project-progress>span strong{color:#5c48b5;font-size:12px}.dashboard-project-progress>i{background:#e7e3ec;border-radius:999px;height:7px;overflow:hidden}.dashboard-project-progress>i>b{border-radius:inherit;background:linear-gradient(90deg,#9b84ec,#6d50d8);height:100%;display:block}.dashboard-project-progress>i>b.complete{background:#42a874}.priority-project-date{gap:5px;display:grid}.priority-project-date>span,.priority-project-row>p>span{color:#948d9e;font-size:9px;display:block}.priority-project-date>strong{color:#4c566c;font-size:11px}.priority-project-row>p{color:#626b7d;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;margin:0;font-size:10px;line-height:1.55;display:-webkit-box;overflow:hidden}.priority-project-row>p>span{margin-bottom:3px}.stage-matrix{flex:1;display:grid}.stage-matrix-row{--stage-card-bg:#e9e6ed;--stage-card-border:#ccc5d3;--stage-card-accent:#6e6679;border-top:1px solid #eeebf1;grid-template-columns:110px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:11px 14px;display:grid}.stage-matrix-row:first-child{border-top:0}.stage-matrix-row.stage-scheduled{--stage-card-bg:#f6ead2;--stage-card-border:#dfc18b;--stage-card-accent:#95631d}.stage-matrix-row.stage-requirement{--stage-card-bg:#e4e8f8;--stage-card-border:#bdc6ea;--stage-card-accent:#5264b6}.stage-matrix-row.stage-review{--stage-card-bg:#ebe3f6;--stage-card-border:#cdbbe5;--stage-card-accent:#704fa4}.stage-matrix-row.stage-design{--stage-card-bg:#f2e1ea;--stage-card-border:#ddb9cd;--stage-card-accent:#975074}.stage-matrix-row.stage-development{--stage-card-bg:#dfe9f8;--stage-card-border:#b7cceb;--stage-card-accent:#3569af}.stage-matrix-row.stage-testing{--stage-card-bg:#dceef1;--stage-card-border:#acd1da;--stage-card-accent:#23768a}.stage-matrix-row.stage-operations-acceptance{--stage-card-bg:#deeee9;--stage-card-border:#afd4c9;--stage-card-accent:#2d7565}.stage-matrix-row.stage-paused{--stage-card-bg:#f3dee1;--stage-card-border:#dfb3b9;--stage-card-accent:#a94650}.stage-matrix-row.stage-launched{--stage-card-bg:#deeee5;--stage-card-border:#b1d4c0;--stage-card-accent:#307353}.stage-matrix-row>header{border:1px solid var(--stage-card-border);background:var(--stage-card-bg);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:38px;padding:6px 8px;display:grid}.stage-matrix-row>header>i{border-radius:50%;flex:none;width:8px;height:8px}.stage-matrix-row>header>strong{color:var(--stage-card-accent);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.stage-matrix-row>header>span{color:var(--stage-card-accent);white-space:nowrap;grid-column:2;font-size:9px;font-weight:650}.stage-matrix-projects{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;min-width:0;display:grid}.stage-matrix-projects article{border:1px solid var(--stage-card-border);border-left:3px solid var(--stage-card-accent);background:var(--stage-card-bg);border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:5px;min-width:0;min-height:38px;padding:6px 7px;display:grid;box-shadow:0 3px 9px #37304e0e}.stage-matrix-projects article>strong{color:#3d4355;-webkit-line-clamp:1;-webkit-box-orient:vertical;min-width:0;font-size:9px;line-height:1.35;display:-webkit-box;overflow:hidden}.stage-column-priority{border-radius:5px;padding:3px 5px;font-size:8px;font-weight:700}.stage-column-priority.p0{color:#bd414c;background:#fde6e8}.stage-column-priority.p1{color:#b86b22;background:#fff0dc}.stage-column-priority.p2{color:#426cc1;background:#e4edff}.stage-column-priority.p3{color:#6c6874;background:#e9e8ed}.stage-matrix-risk{color:#c94f59;flex:none}.stage-unassigned-note{color:#9992a4;text-align:center;margin:0;padding:0 18px 14px;font-size:9px}.dashboard-attention-content{background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-attention-panel{--module-accent:#b0824c;--module-line:#e7ddcf;--module-tint:#f8f2e9;flex-direction:column;display:flex}.dashboard-attention-panel .dashboard-attention-content{flex:1}.attention-section{background:#fff;min-width:0;padding:13px 14px;display:block}.attention-section+.attention-section{border-top:0;border-left:1px solid #ede9ef}.attention-section.risk{background:#fbfdfc}.attention-section.risk.has-risk{background:snow}.attention-section>header{justify-content:space-between;align-items:center;gap:8px;margin:0 0 9px;display:flex}.attention-section>header>span{color:#554d63;align-items:center;gap:7px;font-size:12px;font-weight:650;display:flex}.attention-section.due>header svg{color:#ae7c38}.attention-section.risk>header svg{color:#4ca276}.attention-section.risk.has-risk>header svg{color:#cc5961}.attention-section>header>strong{color:#9c6d2f;text-align:center;background:#ffffffc7;border-radius:999px;min-width:24px;padding:4px 7px;font-size:11px}.attention-section.risk.has-risk>header>strong{color:#c84c55;background:#ffffffc7}.attention-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.attention-section.due .attention-items{max-height:74px;overflow-y:auto}.attention-section.risk .attention-items{max-height:none;overflow-y:visible}.attention-section .attention-items{scrollbar-color:#d7d1de transparent;scrollbar-width:thin}.attention-items article{--attention-bg:#f3effd;--attention-border:#ded4f2;--attention-accent:#6953bc;border:1px solid var(--attention-border);background:var(--attention-bg);border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:34px;padding:4px 7px;display:grid}@supports (color:color-mix(in lab, red, red)){.attention-items article{background:color-mix(in srgb, var(--attention-bg) 58%, #fff)}}.attention-items article{box-shadow:inset 2px 0 0 var(--attention-accent)}.attention-project-card.stage-new{--attention-bg:#f3f1f5;--attention-border:#e2dee7;--attention-accent:#7e7789}.attention-project-card.stage-scheduled,.attention-project-card.stage-requirement{--attention-bg:#f3effd;--attention-border:#ddd3f4;--attention-accent:#7860c5}.attention-project-card.stage-review,.attention-project-card.stage-design{--attention-bg:#eef1fb;--attention-border:#d6dff3;--attention-accent:#6277bd}.attention-project-card.stage-development{--attention-bg:#edf4ff;--attention-border:#d3e2f8;--attention-accent:#4d79c8}.attention-project-card.stage-testing{--attention-bg:#eaf8f8;--attention-border:#cde9e9;--attention-accent:#328b94}.attention-project-card.stage-operations-acceptance,.attention-project-card.stage-launched{--attention-bg:#edf8f2;--attention-border:#d0eadb;--attention-accent:#438b66}.attention-project-card.stage-paused,.attention-project-card.attention-warning{--attention-bg:#fff5e9;--attention-border:#f1ddc3;--attention-accent:#b97b32}.attention-project-card.attention-danger{--attention-bg:#fff0f1;--attention-border:#f2cfd3;--attention-accent:#c94f59}.attention-items time{background:var(--attention-bg);min-width:31px;color:var(--attention-accent);text-align:center;white-space:nowrap;border-radius:5px;padding:3px 5px;font-size:9px;font-weight:650}.attention-risk-label{background:var(--attention-bg);max-width:62px;color:var(--attention-accent);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:3px 5px;font-size:8px;font-weight:700;overflow:hidden}.attention-items article>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;display:grid}.attention-items article>div>strong{color:#3e4659;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.attention-items article>div>span{background:var(--attention-bg);color:#91899d;text-overflow:ellipsis;white-space:nowrap;border-radius:5px;max-width:98px;margin:0;padding:2px 5px;font-size:8px;overflow:hidden}.attention-empty{color:#9992a4;background:#f8f6fb;border-radius:10px;place-items:center;min-height:54px;margin:0;font-size:10px;display:grid}.attention-empty.healthy{color:#438963;background:#eef7f2;justify-content:center;align-items:center;gap:7px;display:flex}.dashboard-empty{color:#9992a4;text-align:center;padding:30px 20px;font-size:11px}.panel{border:1px solid var(--line);background:#fcfbfef0;border-radius:17px;overflow:hidden;box-shadow:0 14px 38px #37304e0e}.panel-head{background:#faf5ea94;border-bottom:1px solid #e8e3ef;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.panel h2{margin:0;font-size:16px}.panel-head p{color:#929bad;margin:4px 0 0;font-size:11px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:1250px}th{text-align:left;color:#837c93;background:#f4f1f8;padding:11px 14px;font-size:10px;font-weight:650}td{color:#515c72;vertical-align:middle;border-top:1px solid #ebe7f0;padding:14px;font-size:12px}tbody tr{cursor:pointer;transition:all .15s}tbody tr:hover{background:#f8f6fb}td:first-child{min-width:190px}td strong{color:#263047;margin-bottom:4px;font-size:12px;display:block}td span{color:#929bad;font-size:10px;display:block}.badge{white-space:nowrap;border-radius:7px;align-items:center;gap:4px;width:max-content;padding:4px 7px;font-size:10px;font-weight:650;display:inline-flex}.badge.sf{color:#2f6edb;background:#edf4ff}.badge.dfa{color:#7b59c8;background:#f3efff}.badge.p0{color:#c6404b;background:#fff0f1}.badge.p1{color:#cc7622;background:#fff4e8}.badge.p2{color:#3271d7;background:#edf4ff}.badge.p3{color:#667085;background:#f1f3f6}.badge.stage{color:#536078;background:#f1f4f8}.badge.stage-new{color:#667085;background:#f1f3f6}.badge.stage-scheduled{color:#aa6b16;background:#fff5df}.badge.stage-requirement{color:#5268c7;background:#eef1ff}.badge.stage-review{color:#7956bd;background:#f3efff}.badge.stage-design{color:#b25186;background:#fff0f8}.badge.stage-development{color:#2f6edb;background:#edf4ff}.badge.stage-testing{color:#167d9a;background:#eaf8fc}.badge.stage-operations-acceptance{color:#277969;background:#e7f5f0}.badge.stage-paused{color:#c54a53;background:#fff0f1}.badge.stage-launched,.badge.risk-ok{color:#2f8a61;background:#edf9f3}.badge.risk-watch{color:#c27a24;background:#fff6e8}.badge.risk-danger{color:#cc4650;background:#fff0f1}.clamp{white-space:nowrap;text-overflow:ellipsis;max-width:190px;overflow:hidden}.empty{text-align:center;color:#929bad;padding:42px}em{color:#c2812e;font-style:normal}.badge.communication-pending{color:#b56b16;background:#fff3e1}.badge.communication-active{color:#2f6edb;background:#edf4ff}.badge.communication-done{color:#2f8a61;background:#edf9f3}.product-name{min-width:240px}.product-name strong{margin:0 0 7px;display:block}.product-identity{border:1px solid;border-radius:9px;width:max-content;max-width:100%;padding:7px 10px;font-weight:700}.product-identity.sf{color:#2868d1;background:#edf5ff;border-color:#d7e7ff}.product-identity.dfa{color:#7451bd;background:#f4f0ff;border-color:#e4dafb}.product-identity.ai{color:#24766f;background:#edf9f7;border-color:#cfece7}.product-identity.df{color:#98631b;background:#fff7e8;border-color:#f0dfbb}.product-identity.dfb{color:#a04f70;background:#fff1f6;border-color:#f0d5e0}.product-identity.dfzq{color:#5264ad;background:#f1f3ff;border-color:#dce1fb}.product-identity.sc{color:#427b52;background:#eef8f1;border-color:#d3ead9}.product-flags{align-items:center;gap:4px;display:flex}.product-name .badge{vertical-align:middle}.requirement-content{-webkit-line-clamp:3;white-space:normal;color:#657086;-webkit-box-orient:vertical;min-width:310px;max-width:420px;font-size:11px;line-height:1.55;display:-webkit-box;overflow:hidden}.table-wrap table{min-width:1190px}.table-wrap td:first-child{width:188px;min-width:188px;max-width:188px}.product-name{width:160px;min-width:160px;max-width:160px}.product-name strong{white-space:nowrap;text-overflow:ellipsis;max-width:160px;overflow:hidden}.product-name .product-identity{max-width:160px}.row-action-heading,.row-action{text-align:center;width:42px;min-width:42px;padding-left:8px!important;padding-right:8px!important}.row-action button,.card-delete{color:#ad5c64;cursor:pointer;background:#fff7f7a8;border:1px solid #c84b541f;border-radius:8px;place-items:center;width:26px;height:26px;padding:0;transition:color .18s,background .18s,border-color .18s,transform .18s;display:inline-grid}.row-action button:hover,.card-delete:hover{color:#a83f49;background:#ffe5e7f0;border-color:#c84b543d;transform:translateY(-1px)}.card-delete{z-index:1;position:absolute;top:14px;right:14px;box-shadow:0 3px 10px #8f3e480f}.filter-bar{border:1px solid var(--line);background:#f8f6fceb;border-radius:14px;flex-wrap:wrap;gap:12px;margin-bottom:14px;padding:14px 16px;display:flex}.filter-control{align-items:center;gap:7px;display:flex}.filter-control>span{color:#8b94a6;white-space:nowrap;font-size:11px}.filter-bar .form-select{width:118px}.filter-bar .filter-control:nth-child(3) .form-select,.filter-bar .filter-control:last-child .form-select{width:142px}.filter-bar .form-select-trigger{height:34px;padding:0 9px;font-size:11px}.delivery-timeline{--module-accent:#658f83;--module-line:#d7e4df;--module-tint:#edf5f2;margin-bottom:0}.delivery-head{border-bottom:1px solid var(--module-line);background:linear-gradient(100deg, var(--module-tint), #fcfbfdf5 76%);min-height:61px;box-shadow:inset 0 3px 0 var(--module-accent);justify-content:space-between;align-items:center;gap:16px;padding:13px 17px;display:flex}.delivery-head h2{color:#373f3c;margin:0;font-size:14px}.delivery-head p{color:#929bad;margin:4px 0 0;font-size:10px}.delivery-head>span{border:1px solid var(--module-line);color:var(--module-accent);white-space:nowrap;background:#ffffffb8;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;display:inline-flex}.delivery-scroll{overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#cfc7df transparent;padding-bottom:5px;overflow:auto hidden}.delivery-scroll::-webkit-scrollbar{height:7px}.delivery-scroll::-webkit-scrollbar-thumb{background:#cfc7df;border-radius:999px}.delivery-track{gap:20px;width:max-content;min-width:100%;padding:17px 24px 20px;display:flex;position:relative}.delivery-track:before{content:"";background:#d5e2dd;height:2px;position:absolute;top:62px;left:24px;right:24px}.delivery-node{scroll-snap-align:start;flex:none;width:218px;position:relative}.delivery-date{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;column-gap:6px;height:39px;display:grid}.delivery-date span{color:#445069;white-space:nowrap;grid-column:2;font-size:11px;font-weight:700}.delivery-date small{color:#7f8a9e;white-space:nowrap;grid-column:1;justify-self:end;font-size:9px}.delivery-node>i{z-index:1;background:#62ad82;border:3px solid #fff;border-radius:50%;width:11px;height:11px;margin:1px auto 9px;display:block;position:relative;box-shadow:0 0 0 2px #bfe1cc}.delivery-project{text-align:left;background:#fbfdfc;border:1px solid #dde5e1;border-radius:9px;width:100%;min-height:70px;padding:11px 12px}.delivery-project strong{color:#2e394f;white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.delivery-project>span{gap:5px;margin-top:9px;display:flex}.delivery-project>small{color:#8c8598;margin-top:8px;font-size:9px;display:block}.delivery-node.overdue .delivery-date small{color:#c9575e}.delivery-node.overdue>i{background:#d96168;box-shadow:0 0 0 2px #f2c6c9}.delivery-node.today .delivery-date small{color:#3478f6;font-weight:700}.delivery-node.today>i{background:#3478f6;box-shadow:0 0 0 3px #c9dbff}.current-date-node{width:42px;margin-inline:-8px}.current-date-node .delivery-date{justify-content:center;align-items:end;gap:4px;display:flex}.current-date-node .delivery-date span,.current-date-node .delivery-date small{grid-column:auto}.current-date-node .delivery-date small{color:#6d59d1;font-weight:700}.current-date-node>i{background:#6d59d1;width:13px;height:13px;margin-top:0;box-shadow:0 0 0 4px #ded8f5}.delivery-empty{color:#9aa3b3;text-align:center;padding:22px 20px;font-size:11px}.list-tools{position:relative}.list-tools .filter-bar{padding-right:16px}.project-card-group{gap:12px;display:grid}.project-card-group>.panel-head{border:1px solid var(--line);background:#faf5ea94;border-radius:14px}.project-card-group h2{color:#383246;margin:0;font-size:16px}.project-card-empty{color:#9690a0;text-align:center;background:#fcfbfeb3;border:1px dashed #dcd7e5;border-radius:14px;padding:30px 20px;font-size:11px}.view-switch{background:#ebe8f2d1;border:1px solid #7967a424;border-radius:11px;flex:none;align-items:center;min-inline-size:0;margin:0;padding:4px;display:inline-flex;position:static}.view-switch button{color:#72798a;cursor:pointer;background:0 0;border:0;border-radius:8px;min-width:56px;padding:7px 13px;font-size:11px;font-weight:650;transition:all .16s}.view-switch button.active{color:#654dc4;background:#ffffffe0;box-shadow:0 4px 12px #372d4f17,inset 0 1px #ffffffeb}.project-cards{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.project-card{border:1px solid var(--line);background:#fcfbfef2;border-radius:15px;min-height:285px;transition:all .18s;display:flex;position:relative;overflow:hidden}.project-card-main{text-align:left;background:0 0;border:0;flex-direction:column;flex:1;width:100%;padding:16px;display:flex}.project-card-main>*{flex-shrink:0}.project-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #37304e17}.project-card-main>div:first-child{flex-wrap:wrap;gap:6px;display:flex}.project-card h3{color:#263047;margin:14px 0 7px;font-size:14px}.project-card-main>p{color:#929bad;-webkit-line-clamp:3;-webkit-box-orient:vertical;height:48px;margin:0 0 14px;font-size:10px;line-height:1.6;display:-webkit-box;overflow:hidden}.project-card dl{grid-template-columns:1fr 1fr;gap:10px;margin:auto 0 0;display:grid}.project-overall-progress{color:#858c9d;grid-template-columns:max-content minmax(42px,1fr) max-content;align-items:center;gap:6px;min-width:0;display:grid}.project-overall-progress>span{color:#858c9d;white-space:nowrap;font-size:9px;line-height:1;display:block}.project-overall-progress>i{background:#6f618f1f;border-radius:999px;min-width:0;height:4px;overflow:hidden}.project-overall-progress>i>b{border-radius:inherit;background:linear-gradient(90deg,#8a72e0,#6d56cc);height:100%;display:block}.project-overall-progress>strong{color:#6750bd;white-space:nowrap;margin:0;font-size:10px;line-height:1;display:block}.project-overall-progress.is-complete>i>b{background:#46aa78}.project-overall-progress.is-complete>strong{color:#34865e}.project-overall-progress.is-paused>i>b{background:#d89a4b}.project-overall-progress.is-paused>strong{color:#b87929}.project-overall-progress.is-unconfigured>i{background:#6f697d17}.project-overall-progress.is-unconfigured>strong{color:#9a95a2;font-size:9px}.table-progress{width:148px;margin-top:7px}.project-stage-cell{min-width:176px}.card-progress{border-top:1px solid #685b8417;margin-top:10px;padding-top:10px}.project-card dl div{min-width:0}.project-card dt{color:#9ba3b3;font-size:9px}.project-card dd{color:#515c72;white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0;font-size:11px;overflow:hidden}.section-intro{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.section-intro h2{margin:0;font-size:17px}.section-intro p{color:#929bad;margin:4px 0 0;font-size:11px}.form-panel{border:1px solid var(--line);background:#fcfbfef5;border-radius:18px;max-width:920px;margin:0 auto;overflow:hidden;box-shadow:0 16px 42px #37304e13}.form-head{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#fffaf1,#f7edda);align-items:center;gap:12px;padding:20px 22px;display:flex}.form-head h2{margin:0;font-size:18px}.form-head p{color:#8d96a8;margin:4px 0 0;font-size:11px}.icon-button{background:var(--surface);color:#627087;border:1px solid #e3e7ee;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.form-grid,.detail-grid{grid-template-columns:1fr 1fr;gap:16px;padding:22px;display:grid}.field{flex-direction:column;gap:7px;display:flex}.field.wide{grid-column:1/-1}.field>span{color:#626d82;font-size:11px;font-weight:650}.field-label{white-space:nowrap;align-items:baseline;gap:7px;display:flex}.field-label small{color:#9a7a2f;font-size:9px;font-weight:400}.field input,.field select,.field textarea{background:var(--surface);color:#263047;border:1px solid #dfe4ec;border-radius:9px;outline:none;width:100%;padding:10px 11px;font-size:12px}.field textarea{resize:vertical;min-height:84px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#79a8ff;box-shadow:0 0 0 3px #edf4ff}.form-select{border:0;min-width:0;margin:0;padding:0;position:relative}.form-select.open{z-index:50}.form-select-trigger{background:var(--surface);color:#263047;text-align:left;border:1px solid #dfe4ec;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;width:100%;height:38px;padding:0 11px;font-size:12px;display:flex}.form-select-trigger svg{color:#8d86a1;flex:none;transition:transform .16s}.form-select.open .form-select-trigger{border-color:#8c7ade;box-shadow:0 0 0 3px #6d59d11c}.form-select.open .form-select-trigger svg{transform:rotate(180deg)}.form-select-options{z-index:45;overscroll-behavior:contain;background:var(--surface);border:1px solid #ded9ea;border-radius:10px;max-height:210px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 32px #37304e29}.form-select-empty{color:#9a93a7;text-align:center;padding:12px 9px;font-size:10px;display:block}.weekly-collaborator-editor{background:#f8f6fcb8;border:1px solid #e5def1;border-radius:10px;grid-column:1/-1;padding:12px}.weekly-collaborator-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.weekly-collaborator-head strong,.weekly-collaborator-head small{display:block}.weekly-collaborator-head strong{color:#51456d;font-size:11px}.weekly-collaborator-head small{color:#9990a7;margin-top:3px;font-size:9px}.weekly-collaborator-row{grid-template-columns:130px minmax(160px,1fr) 130px minmax(130px,.7fr) 28px;align-items:center;gap:7px;margin-top:7px;display:grid}.weekly-collaborator-row input,.weekly-collaborator-row select{color:#514b63;background:#fff;border:1px solid #e1dcea;border-radius:7px;width:100%;min-width:0;height:32px;padding:0 8px;font-size:10px}.weekly-mainline-card{width:100%;color:inherit;text-align:left;cursor:pointer;background:#ffffffb8;border:1px solid #7d68b529;border-radius:12px;padding:13px 14px;display:block}.weekly-mainline-card:hover{background:#fffffff0;border-color:#6f57b861}.weekly-mainline-card>div{align-items:center;gap:7px;min-width:0;display:flex}.weekly-mainline-card strong{text-overflow:ellipsis;white-space:nowrap;color:#51456d;font-size:11px;overflow:hidden}.weekly-mainline-card>span{color:#89819b;margin-top:8px;font-size:9px;display:block}.form-select-options button{color:#514b63;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;width:100%;min-height:36px;padding:8px 9px;font-size:11px;display:flex}.form-select-options button:hover,.form-select-options button.selected{color:#5b47b2;background:#f0ecfb}.form-select-options button.selected{font-weight:650}.form-combobox-trigger{padding:0 5px 0 11px}.field .form-combobox-trigger input{background:0 0;border-radius:0;flex:1;min-width:0;height:36px;box-shadow:none!important;border:0!important;padding:0!important}.form-combobox-trigger button{color:#8d86a1;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;width:28px;height:28px;padding:0;display:grid}.form-combobox-trigger button:hover{color:#5b47b2;background:#f0ecfb}.form-select-empty{color:#8d86a1;text-align:center;margin:0;padding:14px 9px;font-size:10px}.field.has-error>input,.field.has-error>textarea,.field.has-error .product-search-input,.editable-form-select.invalid .form-select-trigger{background:snow;border-color:#d86b73;box-shadow:0 0 0 3px #d86b731a}.field-validation-message{color:#c6535c;align-items:center;min-height:14px;margin-top:-1px;font-size:10px;line-height:1.4;display:flex}.form-actions{border-top:1px solid var(--line);background:#f8f1e5;justify-content:flex-end;gap:9px;padding:16px 22px;display:flex}.secondary,.complete-button{background:var(--surface);color:#58657b;border:1px solid #dfe4ec;border-radius:9px;align-items:center;gap:6px;padding:9px 13px;font-size:12px;display:inline-flex}.complete-button{color:#27805a;background:#f1faf5;border-color:#cde8db}.detail-grid.project-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-history-field{background:linear-gradient(145deg,#fcfbff,#f8f5ff);border:1px solid #e3deee;border-radius:14px;grid-column:1/-1;gap:12px;min-width:0;padding:16px;display:grid}.detail-history-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.detail-history-heading>div{min-width:0}.detail-history-heading strong{color:#403854;font-size:13px;display:block}.detail-history-heading small{color:#938ba2;margin-top:4px;font-size:10px;line-height:1.5;display:block}.detail-history-heading>span{color:#654fc0;background:#f1edfc;border:1px solid #ded6f3;border-radius:999px;flex:none;padding:5px 8px;font-size:10px;font-weight:650}.history-record{background:#fff;border:1px solid #e5e0ed;border-radius:11px;padding:12px 13px}.history-record>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.history-record>header>span{color:#7f778c;font-size:10px;font-weight:650}.history-record>header>button{color:#654fc0;background:#f1edfb;border:0;border-radius:7px;align-items:center;gap:4px;padding:4px 7px;font-size:9px;display:inline-flex}.history-record>p{color:#4d4659;overflow-wrap:anywhere;white-space:pre-wrap;margin:8px 0 0;font-size:12px;line-height:1.7}.history-empty{color:#9991a5;text-align:center;background:#ffffffa6;border:1px dashed #dcd5e8;border-radius:10px;margin:0;padding:14px;font-size:11px}.history-empty.compact{padding:8px}.history-compose{background:#ffffffc7;border:1px solid #ddd5ef;border-radius:11px;gap:9px;padding:13px;display:grid}.history-compose>strong{color:#5a506c;font-size:11px}.history-compose>textarea,.version-content-editor{color:#343044;width:100%;min-height:90px;max-height:240px;font:inherit;resize:vertical;background:#fff;border:1px solid #dfe4ec;border-radius:9px;outline:0;padding:10px 11px;font-size:12px;line-height:1.65;overflow-y:auto}.history-compose>textarea:focus,.version-content-editor:focus{border-color:#8c7ade;box-shadow:0 0 0 3px #6d59d11c}.history-meta-grid{grid-template-columns:minmax(0,1fr) minmax(170px,.45fr);gap:10px;display:grid}.history-meta-field{gap:6px;min-width:0;display:grid}.history-meta-field>span{color:#746d82;font-size:10px;font-weight:650}.history-meta-field>input{color:#40394f;background:#fff;border:1px solid #dfe4ec;border-radius:9px;outline:0;width:100%;min-height:42px;padding:0 10px;font-size:12px}.history-meta-field>input:focus{border-color:#8c7ade;box-shadow:0 0 0 3px #6d59d11c}.history-validation-message{color:#c6525a;font-size:10px;line-height:1.5}.history-fold{border-top:1px solid #e4dfec;min-width:0;padding-top:9px}.history-fold>summary{color:#6854b9;cursor:pointer;justify-content:space-between;align-items:center;padding:7px 2px;font-size:10px;font-weight:650;list-style:none;display:flex}.history-fold>summary::-webkit-details-marker{display:none}.history-fold>summary svg{transition:transform .18s}.history-fold[open]>summary svg{transform:rotate(180deg)}.history-record-list{gap:8px;padding-top:7px;display:grid}.requirement-version-field{background:linear-gradient(145deg,#fff,#faf8ff)}.version-content-editor{min-height:118px}.version-maintainer-row{grid-template-columns:minmax(220px,.65fr) 1fr;align-items:end;gap:12px;display:grid}.version-maintainer-row>small{color:#91899e;padding-bottom:12px;font-size:10px}.trash-list{display:grid}.trash-list article{border-top:1px solid #eef1f5;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}.trash-list article:first-child{border-top:0}.trash-main{text-align:left;background:0 0;border:0;flex:1;min-width:0;padding:0}.trash-copy{display:block}.trash-list strong{color:#303b51;font-size:13px;display:block}.trash-description{color:#788399;white-space:nowrap;text-overflow:ellipsis;max-width:780px;margin:5px 0;font-size:11px;display:block;overflow:hidden}.trash-meta{color:#a0a8b7;font-size:9px;display:block}.trash-restore{color:#2f6edb;background:#edf4ff;border:1px solid #cfe0ff;border-radius:9px;flex:none;align-items:center;gap:6px;padding:8px 11px;font-size:11px;display:flex}.trash-item{transition:all .15s}.trash-item:hover,.trash-item:focus-within{background:#f8f6fb}.trash-item:focus-within{box-shadow:inset 0 0 0 2px #8bb4ff}.people-grid{grid-template-columns:1fr;gap:14px;width:100%;display:grid;overflow-x:hidden}.person-card{border:1px solid var(--line);background:#fcfbfef0;border-radius:16px;min-width:0;overflow:hidden}.person-head{align-items:center;gap:11px;padding:17px;display:flex}.person-head>span{color:#6650c7;background:#eae5f8;border-radius:11px;place-items:center;width:36px;height:36px;font-weight:750;display:grid}.person-head h3{margin:0;font-size:14px}.person-head p{color:#929bad;margin:3px 0 0;font-size:10px}.person-add-other-task{color:#6550b8;background:#f4f0fdc2;border:1px solid #6f5bad2e;border-radius:9px;flex:none;align-items:center;gap:5px;min-height:32px;margin-left:auto;padding:0 10px;font-size:9px;font-weight:680;display:inline-flex}.person-add-other-task:hover{background:#ece6faeb;border-color:#6f5bad57}.person-projects{border-top:1px solid #edf0f4;display:grid}.person-project{text-align:left;background:0 0;border:0;border-top:1px solid #f0f2f5;width:100%;min-width:0;padding:14px 17px;display:block}.person-project:first-child{border-top:0}.person-project:hover{background:#f8f6fb}.person-project-main{grid-template-columns:minmax(200px,240px) minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.person-project-info{min-width:0}.person-project-title-row{align-items:flex-start;gap:8px;min-width:0;margin-bottom:7px;display:flex}.person-project-title-row>strong{text-overflow:ellipsis;white-space:nowrap;color:#303b51;flex:0 auto;min-width:0;max-width:calc(100% - 66px);font-size:12px;overflow:hidden}.person-project-title-row>strong.product-identity{width:auto;max-width:calc(100% - 66px)}.person-project-flags{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.person-project-main>p{color:#697389;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.55;display:-webkit-box;overflow:hidden}.person-role{background:#ffffffb3;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:5px;min-height:20px;padding:3px 8px 3px 7px;font-size:9px;font-weight:720;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffffdb}.person-role:before{content:"";background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.person-role.is-primary{color:#654eb8;border-color:#745bcf47}.person-role.is-assist{color:#376baa;border-color:#467bc347}.person-role.is-unassigned{color:#96631f;border-color:#c4852f47}.person-role.is-participant{color:#66758b;border-color:#67779140}.person-work-summary{background:#f7f5fbb8;border:1px solid #695b8314;border-radius:11px;width:100%;min-width:0;margin:10px 0 0;padding:10px 11px}.person-work-summary>small{color:#6c7790;margin-bottom:8px;font-size:9px;display:block}.person-progress-summary{color:#7d8597;align-items:baseline;gap:7px;max-width:720px;font-size:10px;display:flex}.person-progress-summary strong{color:#5845aa;font-size:13px}.person-progress-summary em{color:#929bad;margin-left:auto;font-size:9px;font-style:normal}.person-task-progress-list{gap:6px;max-width:720px;margin-top:8px;display:grid}.person-task-progress{color:#727b8e;background:#ffffff8a;border:1px solid #695b830f;border-radius:8px;grid-template-columns:64px minmax(130px,1fr) 108px 36px minmax(110px,auto);align-items:center;gap:9px;min-width:0;padding:6px 8px;font-size:9px;display:grid}.person-task-progress>.badge{text-overflow:ellipsis;white-space:nowrap;justify-self:start;max-width:64px;overflow:hidden}.person-task-progress.developer-task-progress{grid-template-columns:minmax(130px,1fr) 108px 36px minmax(110px,auto)}.person-task-progress>b{color:#4f586c;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.person-task-progress>i{background:#745bcf1a;border-radius:999px;width:108px;height:6px;overflow:hidden}.person-task-progress>i>b{border-radius:inherit;background:linear-gradient(90deg,#8874dc,#6854c2);height:100%;display:block}.person-task-progress>strong{color:#6650b7;text-align:right;font-size:10px}.task-deadline{color:#7d7688;white-space:nowrap;align-items:center;gap:4px;font-size:8px;display:inline-flex}.task-deadline.is-due-soon{color:#a66d1f}.task-deadline.is-overdue{color:#b94c56;font-weight:680}.task-deadline.is-completed{color:#347b59}.task-deadline.is-paused{color:#9a6670}.task-deadline.is-unscheduled{color:#a19aa9}.other-task-section{background:#f7f4fb75;border-top:1px solid #675b8017}.other-task-section-head{justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:9px 17px;display:flex}.other-task-section-head>div{align-items:center;gap:7px;display:flex}.other-task-section-head strong{color:#51475f;font-size:10px}.other-task-section-head span{color:#6650b7;text-align:center;background:#6f58c61c;border-radius:999px;min-width:20px;padding:2px 6px;font-size:8px}.other-task-section-head small{color:#9a93a2;font-size:8px}.other-task-list{gap:6px;padding:0 14px 12px;display:grid}.other-task-row{color:#655e70;text-align:left;background:#ffffffab;border:1px solid #6f5bad17;border-radius:10px;grid-template-columns:minmax(180px,1fr) 62px 145px minmax(120px,auto);align-items:center;gap:10px;width:100%;min-width:0;padding:9px 10px;display:grid}.other-task-row:hover{background:#ffffffe6;border-color:#6f5bad33}.other-task-copy{gap:2px;min-width:0;display:grid}.other-task-copy strong,.other-task-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.other-task-copy strong{color:#4d4658;font-size:10px}.other-task-copy span{color:#96909e;font-size:8px}.other-task-status{color:#81798b;font-size:8px}.other-task-status.status-已完成{color:#347b59}.other-task-status.status-进行中{color:#6650b7}.other-task-status.status-已暂停{color:#b94c56}.other-task-progress{grid-template-columns:minmax(50px,1fr) 32px;align-items:center;gap:7px;min-width:0;display:grid}.other-task-progress i{background:#745bcf1a;border-radius:999px;height:6px;overflow:hidden}.other-task-progress i b{border-radius:inherit;background:linear-gradient(90deg,#8874dc,#6854c2);height:100%;display:block}.other-task-progress strong{color:#6650b7;text-align:right;font-size:9px}.other-task-empty{color:#a19aa9;padding:0 17px 13px;font-size:9px}.person-no-task{color:#9aa1b0;margin:0;font-size:10px}.person-expand{width:100%;color:var(--violet-deep);background:#f3f0f8;border:0;border-top:1px solid #edf0f4;padding:11px 16px;font-size:10px;font-weight:650}.person-expand:hover{background:#ebe6f5}.developer-view-page,.personnel-page{min-width:0}.developer-view-mode-switch{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f1eef7b8;border:1px solid #6e58a221;border-radius:14px;gap:4px;margin-bottom:12px;padding:4px;display:inline-flex;box-shadow:inset 0 1px 2px #4635680a}.developer-view-mode-switch button{color:#787080;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-width:116px;padding:9px 14px;font-size:11px;font-weight:700;display:inline-flex}.developer-view-mode-switch button.active{color:#5c45ad;background:#fffffff0;box-shadow:0 5px 16px #4936701f}.developer-group-stack{gap:16px;display:grid}.developer-organization-group{--group-accent:#7159bd;--group-soft:#7159bd14;border:1px solid var(--group-accent);min-width:0;padding:12px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.developer-organization-group{border:1px solid color-mix(in srgb, var(--group-accent) 18%, transparent)}}.developer-organization-group{background:linear-gradient(145deg, var(--group-accent), #ffffffb8);border-radius:20px}@supports (color:color-mix(in lab, red, red)){.developer-organization-group{background:linear-gradient(145deg, color-mix(in srgb, var(--group-accent) 5%, #ffffffeb), #ffffffb8)}}.developer-organization-group{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 14px 38px #3f305e0f}.developer-organization-group.tone-green{--group-accent:#3f9b70}.developer-organization-group.tone-blue{--group-accent:#347fa7}.developer-organization-group.tone-orange{--group-accent:#c47c36}.developer-organization-group.tone-rose{--group-accent:#ad627d}.developer-group-head{justify-content:space-between;align-items:center;gap:16px;padding:3px 4px 12px;display:flex}.developer-group-head>div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.developer-group-head>div:first-child>span{background:var(--group-accent);border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.developer-group-head>div:first-child>span{background:color-mix(in srgb, var(--group-accent) 13%, white)}}.developer-group-head>div:first-child>span{color:var(--group-accent);font-size:10px;font-weight:800}.developer-group-head h2{color:#312c38;margin:0;font-size:15px}.developer-group-head p{color:#8c8494;margin:3px 0 0;font-size:9px}.developer-group-metrics{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.developer-group-metrics span{color:#81798b;white-space:nowrap;background:#ffffffa8;border-radius:9px;padding:6px 9px;font-size:9px}.developer-group-metrics strong{color:var(--group-accent);margin-right:2px;font-size:12px}.developer-organization-group .person-card{border-color:var(--group-accent)}@supports (color:color-mix(in lab, red, red)){.developer-organization-group .person-card{border-color:color-mix(in srgb, var(--group-accent) 10%, var(--line))}}.developer-organization-group .person-card{background:#ffffffb8}.developer-report-page{min-width:0}.report-period-head{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fbfafdc2;border:1px solid #7159bd21;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:17px 18px;display:flex;box-shadow:0 12px 34px #3d2f5b0f}.report-period-head span{color:#6e58b6;font-size:9px;font-weight:750}.report-period-head h2{color:#302b36;margin:4px 0 0;font-size:19px}.report-period-head p{color:#8b8493;margin:4px 0 0;font-size:10px}.report-period-control{flex:none;align-items:center;gap:6px;display:flex}.report-period-control button,.report-period-control input{color:#61586d;background:#ffffffe0;border:1px solid #705ba224;border-radius:10px;height:34px;font-size:10px}.report-period-control button{min-width:34px;padding:0 10px}.report-period-control input{padding:0 10px}.report-period-control .report-today{color:#6048ae;font-weight:700}.report-period-control .report-import{color:#6048ae;background:#674fb014;border-color:#654cad2e;justify-content:center;align-items:center;gap:5px;min-width:104px;font-weight:750;display:inline-flex}.report-overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.report-overview-metrics>div{background:#ffffffb8;border:1px solid #6d57a01c;border-radius:15px;grid-template-columns:auto 1fr;align-items:end;gap:3px 7px;min-height:76px;padding:13px 15px;display:grid}.report-overview-metrics span{color:#817989;grid-column:1/-1;font-size:9px}.report-overview-metrics strong{color:#5f48ad;font-size:23px;line-height:1}.report-overview-metrics small{color:#9a93a1;padding-bottom:2px;font-size:8px}.weekly-person-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.weekly-person-card{background:#ffffffb8;border:1px solid #6f5b9e1c;border-radius:15px;min-width:0;overflow:hidden}.weekly-person-card>header{border-bottom:1px solid #725f9d14;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:12px;display:grid}.weekly-person-card>header>span{background:var(--group-accent);border-radius:11px;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.weekly-person-card>header>span{background:color-mix(in srgb, var(--group-accent) 12%, white)}}.weekly-person-card>header>span{color:var(--group-accent);font-size:11px;font-weight:800}.weekly-person-card h3{color:#38323e;margin:0;font-size:12px}.weekly-person-card header p{color:#918a98;margin:3px 0 0;font-size:8px}.weekly-person-card header button{border:1px solid var(--group-accent);align-items:center;gap:4px;padding:7px 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.weekly-person-card header button{border:1px solid color-mix(in srgb, var(--group-accent) 18%, transparent)}}.weekly-person-card header button{background:var(--group-accent);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.weekly-person-card header button{background:color-mix(in srgb, var(--group-accent) 6%, white)}}.weekly-person-card header button{color:var(--group-accent);font-size:8px;font-weight:700}.weekly-plan-list{display:grid}.weekly-plan-row{text-align:left;background:0 0;border:0;border-bottom:1px solid #6e5c9612;grid-template-columns:minmax(0,1fr) 64px;align-items:center;gap:9px;width:100%;padding:10px 12px;display:grid}.weekly-plan-row:last-child{border-bottom:0}.weekly-plan-row:hover{background:#7059a709}.weekly-plan-name{grid-area:1/1;min-width:0}.weekly-plan-name>strong{color:#46404c;white-space:normal;overflow-wrap:anywhere;font-size:11px;line-height:1.8;display:block}.weekly-plan-name .weekly-task-type-label{vertical-align:baseline}.weekly-plan-name .weekly-plan-product-code{white-space:nowrap;vertical-align:baseline;border-radius:5px;align-items:center;width:auto;max-width:100%;min-height:17px;padding:0 5px;font-size:9px;line-height:15px;display:inline-flex}.weekly-progress-route{color:#8d8594;white-space:nowrap;font-variant-numeric:tabular-nums;flex-direction:column;grid-area:1/2/span 2;align-self:start;align-items:flex-end;gap:4px;font-size:10px;line-height:1.5;display:flex}.weekly-plan-status-line{grid-area:2/1;align-items:center;gap:10px;min-width:0;display:flex}.weekly-actual-progress{color:#6b55ad;font-variant-numeric:tabular-nums;flex:1;align-items:center;gap:7px;min-width:0;max-width:180px;font-size:10px;display:inline-flex}.weekly-actual-progress progress,.weekly-actual-progress-empty{appearance:none;background:#eae5f3;border:0;border-radius:999px;flex:1;width:0;min-width:18px;height:6px;display:block;overflow:hidden}.weekly-actual-progress progress::-webkit-progress-bar{background:#eae5f3;border-radius:999px}.weekly-actual-progress progress::-webkit-progress-value{background:#8a70ce;border-radius:999px}.weekly-actual-progress progress::-moz-progress-bar{background:#8a70ce;border-radius:999px}.weekly-actual-progress strong{white-space:nowrap;flex:none;font-weight:600}.weekly-actual-progress.is-complete{color:#398b5d}.weekly-actual-progress.is-complete progress::-webkit-progress-value{background:#55a57a}.weekly-actual-progress.is-complete progress::-moz-progress-bar{background:#55a57a}.weekly-actual-progress.is-unknown{color:#8d8594}.weekly-plan-status-line>em{color:#827b88;white-space:nowrap;background:#928b9a1a;border-radius:999px;flex:none;padding:4px 7px;font-size:8px;font-style:normal;font-weight:700}.weekly-plan-status-line>em.is-reached{color:#398b5d;background:#439e6a1c}.weekly-plan-status-line>em.is-partial{color:#a96c27;background:#cd89351f}.weekly-plan-status-line>em.is-unstarted{color:#a25252;background:#b15b5b1a}.weekly-plan-empty{color:#aaa3ae;text-align:center;padding:17px 12px;font-size:9px}.monthly-person-list{gap:6px;display:grid}.monthly-person-row{background:#ffffffa8;border:1px solid #6e5c9717;border-radius:11px;grid-template-columns:30px 90px minmax(150px,.8fr) 1fr;align-items:center;gap:10px;padding:9px 11px;display:grid}.monthly-person-row>span{background:var(--group-accent);border-radius:9px;place-items:center;width:30px;height:30px;display:grid}@supports (color:color-mix(in lab, red, red)){.monthly-person-row>span{background:color-mix(in srgb, var(--group-accent) 11%, white)}}.monthly-person-row>span{color:var(--group-accent);font-size:9px;font-weight:800}.monthly-person-row>strong{color:#49424f;font-size:10px}.monthly-person-row>div{grid-template-columns:1fr 34px;align-items:center;gap:7px;display:grid}.monthly-person-row i{background:#ece9f0;border-radius:999px;height:6px;overflow:hidden}.monthly-person-row i b{border-radius:inherit;background:var(--group-accent);height:100%;display:block}.monthly-person-row em{color:var(--group-accent);font-size:9px;font-style:normal;font-weight:750}.monthly-person-row small{color:#918995;font-size:9px}.weekly-plan-editor{width:min(780px,100vw - 32px)}.weekly-import-modal{-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);background:#fcfbfef5;border:1px solid #6f5aa124;border-radius:20px;width:min(1080px,100vw - 32px);max-height:min(880px,100vh - 32px);overflow:hidden;box-shadow:0 28px 70px #2a1f4438}.weekly-import-modal>header,.weekly-import-modal>footer{justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.weekly-import-modal>header{border-bottom:1px solid #705d9b1a}.weekly-import-modal>header span{color:#6a53b3;font-size:9px;font-weight:750}.weekly-import-modal>header h2{color:#342e3b;margin:3px 0 0;font-size:18px}.weekly-import-modal>header p{color:#91899a;margin:4px 0 0;font-size:9px}.weekly-import-modal>footer{border-top:1px solid #705d9b1a;justify-content:flex-end}.weekly-import-body{max-height:calc(100vh - 190px);padding:16px 18px;overflow:auto}.weekly-import-mode{background:#efebf7b3;border:1px solid #6e59a121;border-radius:11px;gap:3px;margin-bottom:12px;padding:3px;display:inline-flex}.weekly-import-mode button{color:#7b7483;background:0 0;border:0;border-radius:8px;padding:7px 13px;font-size:9px;font-weight:700}.weekly-import-mode button.active{color:#5e47aa;background:#fffffff5;box-shadow:0 3px 10px #47356f1a}.weekly-import-source{background:#ffffffb3;border:1px solid #705c9d1a;border-radius:14px;padding:13px}.weekly-import-source>label{color:#61596b;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.weekly-import-source textarea{resize:vertical;color:#433d49;width:100%;min-height:150px;font:inherit;background:#faf9fce6;border:1px solid #6c589924;border-radius:11px;padding:11px 12px;font-size:10px;line-height:1.7}.weekly-import-source>div{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.weekly-import-source small{color:#99919f;font-size:8px}.weekly-import-preview{margin-top:14px}.weekly-import-preview-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:7px;padding:0 2px;display:flex}.weekly-import-preview-head strong{color:#4a4351;font-size:11px}.weekly-import-preview-head span{color:#9b94a1;font-size:8px}.weekly-import-preview article{background:#ffffffbf;border:1px solid #6f5b9b1a;border-radius:12px;margin-bottom:7px;padding:9px}.weekly-import-preview article.has-warning{background:#fffbf4d1;border-color:#c5833233}.weekly-import-row-main{grid-template-columns:120px 112px minmax(170px,1fr) minmax(170px,.75fr) 30px;gap:7px;display:grid;position:relative}.weekly-import-row-main input,.weekly-import-row-main select,.weekly-import-row-progress input{color:#514a59;background:#faf9fceb;border:1px solid #6b589621;border-radius:8px;min-width:0;height:32px;padding:0 9px;font-size:9px}.weekly-import-row-main>button{color:#a45b5b;background:#a8535312;border:0;border-radius:8px;place-items:center;display:grid}.weekly-import-row-progress{flex-wrap:wrap;align-items:center;gap:8px;margin-top:7px;display:flex}.weekly-import-row-progress label{color:#8a8290;align-items:center;gap:4px;font-size:8px;display:inline-flex}.weekly-import-row-progress label input[type=number]{width:58px}.weekly-import-row-progress label input[type=date]{width:125px}.weekly-import-row-progress em{color:#a66d2e;background:#ca87331c;border-radius:999px;margin-left:auto;padding:4px 7px;font-size:8px;font-style:normal}.developer-view-summary{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#faf9fdb3;border:1px solid #7e6ca621;border-radius:17px;grid-template-columns:repeat(3,minmax(128px,1fr));gap:10px;margin-bottom:12px;padding:13px;display:grid;box-shadow:0 12px 32px #3d305c0f}.developer-view-summary>div{background:#ffffff94;border:1px solid #7762ab1a;border-radius:13px;grid-template-columns:auto 1fr;align-content:center;column-gap:7px;min-height:66px;padding:10px 12px;display:grid}.developer-view-summary span{color:#81798e;grid-column:1/-1;font-size:9px}.developer-view-summary strong{color:#5e49b4;font-size:22px;line-height:1.2}.developer-view-summary small{color:#9891a4;align-self:end;padding-bottom:3px;font-size:9px}.developer-view-summary>p{color:#776f83;grid-column:1/-1;align-self:center;margin:0;padding:2px 4px 0;font-size:10px;line-height:1.7}.developer-view-filters{margin-bottom:12px}.workspace[data-view=developers] .developer-view-filters .form-select-options{z-index:120;opacity:1;-webkit-backdrop-filter:none;background:#fcfbfe;box-shadow:0 18px 38px #30274633}.developer-person-head{grid-template-columns:36px minmax(180px,.75fr) minmax(0,1.25fr) auto;display:grid}.developer-person-identity{min-width:0}.developer-person-identity>div{align-items:center;gap:6px;display:flex}.developer-person-identity em{color:#8f6928;background:#f9ebc97a;border:1px solid #97752d2e;border-radius:999px;padding:3px 7px;font-size:8px;font-style:normal;font-weight:700}.developer-person-identity em.archived-person-badge{color:#817987;background:#e8e5ecb8;border-color:#91899933}.developer-person-metrics{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.developer-person-metrics>span{color:#7e768b;white-space:nowrap;background:#f5f3f9cc;border-radius:8px;padding:6px 8px;font-size:8px}.developer-person-metrics strong{color:#5e49b4;margin-left:3px;font-size:11px}.developer-task-switch{background:#efebf7b8;border:1px solid #725ca524;border-radius:11px;align-items:center;gap:3px;width:fit-content;margin:10px 16px 8px;padding:3px;display:inline-flex;box-shadow:inset 0 1px 2px #4837690a}.developer-task-switch button{color:#777080;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:96px;padding:7px 11px;font-size:10px;font-weight:650;display:inline-flex}.developer-task-switch button:hover{color:#5e49a9}.developer-task-switch button.active{color:#5e49a9;background:#ffffffeb;box-shadow:0 3px 10px #4e397c1c}.developer-task-switch button span{min-width:18px;color:inherit;background:#664f9d17;border-radius:999px;padding:1px 5px;font-size:8px;line-height:16px}.developer-project.is-completed-task{background:#f8fdfab8;border-color:#45986929}.developer-project.is-completed-task .person-task-progress>i>b{background:linear-gradient(90deg,#65b987,#3f9b67)}.developer-empty-assignment{color:#9690a0;border-top:1px solid #edf0f4;padding:16px 18px;font-size:10px}.badge.direction-android,.personnel-tags .direction-android{color:#287e4e;background:#e0f7e8b3;border-color:#32975e2e}.badge.direction-web,.personnel-tags .direction-web{color:#28728d;background:#dff4fab8;border-color:#2c87ab2e}.badge.direction-后端,.personnel-tags .direction-后端{color:#3b5f9f;background:#e6ecfbbd;border-color:#4366b82e}.participant-assignment-fields{border-bottom:1px solid var(--participant-border);background:#faf9fda8;grid-template-columns:repeat(2,minmax(0,220px));gap:10px;padding:11px 14px;display:grid}.participant-assignment-fields .form-select-trigger{background:#ffffffd6;border-radius:8px;height:36px;min-height:36px;font-size:10px}.personnel-summary{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(135deg,#fcfbffdb,#f2eefbb8);border:1px solid #7e6ca624;border-radius:18px;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:18px;padding:18px 20px;display:grid;box-shadow:0 16px 36px #3d305c12}.personnel-summary-copy>span{color:#7660cb;letter-spacing:.08em;font-size:9px;font-weight:750}.personnel-summary-copy h2{color:#342e43;margin:4px 0;font-size:18px}.personnel-summary-copy p{color:#847d8d;margin:0;font-size:10px}.personnel-summary-metrics{grid-area:2/1/auto/-1;gap:5px;display:flex}.personnel-summary-metrics span{color:#898292;text-align:center;background:#ffffff8f;border:1px solid #72609d17;border-radius:10px;gap:2px;min-width:62px;padding:8px 9px;font-size:8px;display:grid}.personnel-summary-metrics strong{color:#5f4bb3;font-size:16px}.personnel-summary-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.personnel-toolbar{z-index:4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf9fdb8;border:1px solid #7e6ca61f;border-radius:15px;align-items:center;gap:9px;margin:12px 0;padding:10px 12px;display:flex;position:relative}.personnel-toolbar>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:150px;display:grid}.personnel-toolbar>.personnel-side-switch{background:#ebe6f6b3;border:1px solid #6f5b9f21;border-radius:11px;grid-template-columns:none;gap:3px;min-width:auto;padding:3px;display:inline-flex}.personnel-side-switch button{color:#8a8295;cursor:pointer;background:0 0;border:0;border-radius:8px;height:28px;padding:0 15px;font-size:10px;font-weight:650;transition:all .18s}.personnel-side-switch button:hover{color:#6552ae}.personnel-side-switch button.active{color:#6049b5;background:#ffffffeb;box-shadow:0 3px 10px #4836741f}.personnel-toolbar>div>span{color:#8a8295;font-size:9px}.personnel-toolbar .form-select-trigger{background:#ffffffb3;border-radius:9px;height:34px;min-height:34px;font-size:10px}.personnel-toolbar>small{color:#948d9d;margin-left:auto;font-size:9px}.weekly-mainline-card{text-align:left;gap:8px;display:grid}.weekly-mainline-card-main{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:7px;padding:0;display:grid}.weekly-mainline-card-main>div{align-items:center;gap:7px;display:flex}.weekly-mainline-card-main>div strong{color:#51485e;font-size:12px}.weekly-mainline-card-main>span{color:#8e849c;font-size:9px}.weekly-mainline-assignments{border-top:1px solid #7060921a;gap:5px;padding-top:7px;display:grid}.weekly-mainline-assignment{color:#766b84;background:#f6f3fbb8;border-radius:8px;grid-template-columns:52px minmax(0,1fr) 34px;align-items:center;gap:7px;padding:5px 7px;font-size:9px;display:grid}.weekly-mainline-assignment span{color:#725dc2;font-weight:700}.weekly-mainline-assignment b{color:#6d6476;text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.weekly-mainline-assignment em{color:#6f5ac1;text-align:right;font-style:normal}.personnel-empty{text-align:center;background:radial-gradient(circle at 50% 30%,#efeafc8f,#0000 56%);flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:220px;padding:34px 20px;display:flex}.personnel-empty strong{color:#554c64;font-size:12px;font-weight:700}.personnel-empty p{color:#958d9e;max-width:360px;margin:0;font-size:10px;line-height:1.7}.personnel-avatar{color:#fff;background:linear-gradient(145deg,#8a75dc,#6751c3);border-radius:9px;flex:none;place-items:center;width:29px;height:29px;font-size:10px;font-weight:750;display:grid}.personnel-tags{flex-wrap:wrap;gap:4px;display:flex}.personnel-tags span{color:#6651b7;background:#efebfaa3;border:1px solid #6f5bad21;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:650}.personnel-tags em{color:#aaa4b0;font-style:normal}.personnel-edit{color:#6853b9;background:#f7f4fccc;border:1px solid #6f5bad21;border-radius:7px;padding:5px 8px;font-size:9px}.personnel-transfer-modal{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:#f9f8fcf5;border:1px solid #ffffffc2;border-radius:20px;flex-direction:column;width:min(760px,100vw - 36px);max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 30px 80px #231d343d}.personnel-transfer-modal>header,.personnel-transfer-modal>footer{justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.personnel-transfer-modal>header{border-bottom:1px solid #72609d1a}.personnel-transfer-modal>header span{color:#b16672;font-size:9px;font-weight:700}.personnel-transfer-modal>header h2{color:#3f374b;margin:3px 0 0;font-size:17px}.personnel-transfer-modal>header p{color:#958d9e;margin:5px 0 0;font-size:9px}.personnel-transfer-modal>footer{border-top:1px solid #72609d1a;justify-content:flex-end}.personnel-transfer-list{gap:7px;padding:14px 18px;display:grid;overflow-y:auto}.personnel-transfer-list article{background:#ffffffb3;border:1px solid #6f5b9b1c;border-radius:11px;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:12px;padding:10px 12px;display:grid}.personnel-transfer-list article>div{gap:4px;min-width:0;display:grid}.personnel-transfer-list strong{color:#554d62;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;overflow:hidden}.personnel-transfer-list article span{color:#958d9e;font-size:8px}.personnel-transfer-list select{color:#514a59;background:#faf9fcf2;border:1px solid #6b589624;border-radius:8px;width:100%;height:33px;padding:0 8px;font-size:9px}.personnel-editor{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:#f9f8fcf2;border:1px solid #ffffffb8;border-radius:20px;width:min(720px,100vw - 36px);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 30px 80px #231d343d}.personnel-editor>header,.personnel-editor>footer{justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.personnel-editor>header{border-bottom:1px solid #72609d1a}.personnel-editor>header span{color:#7660cb;font-size:9px;font-weight:700}.personnel-editor>header h2{margin:3px 0 0;font-size:17px}.personnel-editor>footer{border-top:1px solid #72609d1a;justify-content:flex-end}.personnel-editor-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.personnel-editor-body .wide,.personnel-option-field,.personnel-editor-error{grid-column:1/-1}.personnel-option-field{gap:7px;display:grid}.personnel-option-field>span{color:#625b6f;font-size:10px;font-weight:650}.personnel-option-field>div{flex-wrap:wrap;gap:6px;display:flex}.personnel-option-field button{color:#776f82;background:#ffffff9e;border:1px solid #78699724;border-radius:9px;padding:7px 10px;font-size:9px}.personnel-option-field button.selected{color:#604aad;background:#e5def9bd;border-color:#6f58c652;font-weight:700}.personnel-editor-error{color:#bb4d61;margin:-4px 0 0;font-size:10px}.other-task-editor{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:#f9f8fcf5;border:1px solid #ffffffbd;border-radius:20px;width:min(680px,100vw - 36px);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 30px 80px #231d343d}.other-task-editor>header,.other-task-editor>footer{justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.other-task-editor>header{border-bottom:1px solid #72609d1a}.other-task-editor>header span{color:#7660cb;font-size:9px;font-weight:700}.other-task-editor>header h2{margin:3px 0 0;font-size:17px}.other-task-editor>footer{border-top:1px solid #72609d1a;justify-content:flex-end}.other-task-editor-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.other-task-editor-body .wide,.other-task-editor-body .personnel-editor-error{grid-column:1/-1}.other-task-progress-input{position:relative}.other-task-progress-input input{padding-right:26px!important}.other-task-progress-input>span{color:#8a8394;pointer-events:none;font-size:10px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}@media (width<=980px){.developer-view-summary{grid-template-columns:repeat(3,1fr)}.developer-view-summary>p{grid-column:1/-1}.developer-person-head{grid-template-columns:36px 1fr}.developer-person-metrics{flex-wrap:wrap;grid-column:1/-1}.developer-person-head>.person-add-other-task{grid-column:1/-1;justify-self:end}.other-task-row{grid-template-columns:minmax(150px,1fr) 62px minmax(110px,.75fr)}.other-task-row>.task-deadline{grid-column:2/-1}.personnel-summary{grid-template-columns:1fr auto}.personnel-summary-metrics{grid-area:2/1/auto/-1}}@media (width<=760px){.developer-view-mode-switch{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.developer-view-mode-switch button{min-width:0;padding-inline:8px}.developer-group-head,.report-period-head{flex-direction:column;align-items:flex-start}.developer-group-metrics{justify-content:flex-start}.report-period-control{flex-wrap:wrap;width:100%}.report-period-control .report-import{order:-1;width:100%}.report-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-person-grid{grid-template-columns:1fr}.weekly-plan-row{grid-template-columns:minmax(0,1fr) 64px}.monthly-person-row{grid-template-columns:30px 1fr}.monthly-person-row>div,.monthly-person-row>small{grid-column:2}.weekly-import-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.weekly-import-body{max-height:calc(100vh - 174px);padding:12px}.weekly-import-source>div,.weekly-import-preview-head{flex-direction:column;align-items:stretch}.weekly-import-row-main{grid-template-columns:1fr 1fr}.weekly-import-row-main input{grid-column:1/-1}.weekly-import-row-main>button{grid-area:3/2;min-height:32px}.weekly-import-row-progress em{width:100%;margin-left:0}.developer-view-summary{grid-template-columns:1fr}.developer-view-summary>p{grid-column:auto}.developer-task-switch{grid-template-columns:repeat(3,minmax(0,1fr));width:auto;display:grid}.developer-task-switch button{min-width:0}.participant-assignment-fields,.personnel-editor-body,.other-task-editor-body{grid-template-columns:1fr}.other-task-editor-body .wide,.other-task-editor-body .personnel-editor-error{grid-column:auto}.other-task-row{grid-template-columns:minmax(0,1fr) 58px}.other-task-row>.other-task-progress,.other-task-row>.task-deadline{grid-column:2/-1}.personnel-summary{grid-template-columns:1fr}.personnel-summary-metrics{flex-wrap:wrap;grid-area:auto}.personnel-toolbar{flex-direction:column;align-items:stretch}.personnel-toolbar>small{margin-left:0}.personnel-transfer-list article{grid-template-columns:1fr}}.product-view-page{min-width:0}.product-view-intro{margin-bottom:12px}.product-view-intro h2{margin:0;font-size:18px}.product-view-intro p{color:#858093;margin:5px 0 0;font-size:11px}.product-view-filters{z-index:4;-webkit-backdrop-filter:blur(22px)saturate(135%);backdrop-filter:blur(22px)saturate(135%);background:#ffffff80;border:1px solid #ffffffc2;border-radius:18px;flex-wrap:wrap;align-items:center;gap:11px;margin-bottom:15px;padding:13px 15px;display:flex;position:relative;box-shadow:0 14px 34px #362d4c0f,inset 0 1px #ffffffd6}.product-view-filters .form-select{width:138px}.product-view-filters .form-select-trigger{height:34px;padding:0 28px 0 10px;font-size:11px}.product-history-list{gap:15px;min-width:0;display:grid}.product-history-card{-webkit-backdrop-filter:blur(23px)saturate(132%);backdrop-filter:blur(23px)saturate(132%);background:#fff9;border:1px solid #ffffffc7;border-radius:20px;min-width:0;overflow:hidden;box-shadow:0 18px 42px #372f4d12,inset 0 1px #ffffffd6}.product-history-head{background:linear-gradient(110deg,#f4f0fcb8,#ffffff57);justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:17px 19px 13px;display:flex}.product-history-head>div{align-items:center;gap:11px;min-width:0;display:flex}.product-history-head>div>div{min-width:0}.product-history-mark{color:#fff;background:linear-gradient(145deg,#8d79dd,#6854c2);border:1px solid #ffffffc2;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:10px;font-weight:780;display:grid;box-shadow:0 7px 16px #5c45ad2e,inset 0 1px #ffffff40}.product-history-mark.sf{background:linear-gradient(145deg,#6b97e3,#4778cb)}.product-history-mark.dfa{background:linear-gradient(145deg,#9276db,#7055bf)}.product-history-mark.ai{background:linear-gradient(145deg,#58a39b,#387d77)}.product-history-mark.df,.product-history-mark.dfb,.product-history-mark.dfzq,.product-history-mark.sc{background:linear-gradient(145deg,#8794af,#65728e)}.product-history-head h3{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin:0;font-size:14px;display:flex}.product-history-head h3 .product-identity{border-radius:8px;width:auto;padding:5px 9px}.product-history-head h3>em{color:#6952ba;background:#efeafa;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal}.product-history-head h3>em.needs-data{color:#93691f;background:#f6f0e5}.product-history-head p{color:#8f899a;margin:5px 0 0;font-size:9px}.product-history-head>strong{color:#604caf;background:#ede8f9c2;border:1px solid #7762c42b;border-radius:999px;flex:none;padding:7px 10px;font-size:10px}.product-history-summary{background:#f8f6fb75;border-top:1px solid #685b8212;border-bottom:1px solid #685b8214;align-items:center;gap:8px;min-height:39px;padding:8px 19px;display:flex}.product-history-summary>span{border-radius:999px;padding:4px 8px;font-size:9px}.product-history-summary .is-active{color:#456bbb;background:#eef3ff}.product-history-summary .is-pending{color:#9a691f;background:#fff5e6}.product-history-summary .is-complete{color:#3f805f;background:#edf8f2}.product-history-summary small{color:#9892a1;margin-left:auto;font-size:9px}.product-iteration-list{display:grid}.product-iteration-row{width:100%;min-width:0;color:inherit;text-align:left;background:#ffffff59;border:0;border-top:1px solid #685b8214;grid-template-columns:minmax(320px,1fr) minmax(220px,280px) auto;align-items:center;gap:18px;padding:14px 19px;transition:all .16s;display:grid}.product-iteration-row:first-child{border-top:0}.product-iteration-row:hover{background:#ffffffc7}.iteration-primary,.iteration-meta{min-width:0}.iteration-title-line{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.iteration-title-line>strong{color:#3d374a;font-size:12px}.iteration-title-line>strong>span{color:#725fbd}.iteration-badges{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.iteration-primary>p{color:#697286;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:760px;margin:7px 0 4px;font-size:10px;line-height:1.5;display:-webkit-box;overflow:hidden}.iteration-primary>small{color:#9891a2;text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.iteration-meta{gap:7px;display:grid}.iteration-meta>span{color:#9098a8;justify-content:space-between;gap:10px;font-size:9px;display:flex}.iteration-meta>span b{color:#576176;text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.iteration-meta .project-overall-progress{width:100%}.iteration-risk{color:#9c95a6;align-items:center;gap:7px;display:flex}.product-history-card.is-unlinked .product-history-mark{background:linear-gradient(145deg,#9d96aa,#777081)}.product-view-empty{color:#918a9c;text-align:center;background:#fff6;border:1px dashed #776c8b38;border-radius:18px;padding:42px;font-size:12px}@media (width<=1050px){.product-iteration-row{grid-template-columns:minmax(0,1fr) 230px auto}}@media (width<=760px){.product-view-filters,.product-history-head,.product-history-summary{flex-direction:column;align-items:flex-start}.product-view-filters .filter-control,.product-view-filters .form-select{width:100%}.product-history-head>strong,.product-history-summary small{margin-left:49px}.product-iteration-row{grid-template-columns:1fr;gap:12px}.iteration-risk{justify-content:space-between}}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#221f2f59;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-backdrop>*{flex-shrink:0;min-width:0;max-width:100%;max-height:calc(100dvh - 32px);margin:0;overflow-y:auto}.modal-backdrop>dialog{position:relative;inset:auto}.unsaved-confirm-backdrop{z-index:60}.unsaved-confirm{background:#faf8fc;border:1px solid #e7dff0;border-radius:18px;width:min(440px,100%);padding:24px;box-shadow:0 24px 70px #30204030}.unsaved-confirm h2{color:#40364f;margin:0 0 12px;font-size:18px}.unsaved-confirm p{color:#8a7d95;font-size:13px;line-height:1.8}.unsaved-confirm footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.detail{background:var(--surface);border-radius:20px;flex-direction:column;width:min(1120px,100%);height:calc(100dvh - 32px);display:flex;box-shadow:-18px 0 60px #2a243d2e}.detail>header{justify-content:space-between;gap:18px;padding:27px 30px 16px;display:flex}.detail h2{margin:5px 0;font-size:24px}.detail header p{color:#8791a4;margin:0;font-size:12px}.detail-code{color:#3478f6;font-size:11px;font-weight:700}.detail-badges{flex-wrap:wrap;gap:7px;padding:0 30px 18px;display:flex}.detail-tabs{border-bottom:1px solid var(--line);gap:21px;padding:0 30px;display:flex}.detail-tabs button{color:#7b8496;background:0 0;border:0;border-bottom:2px solid #0000;padding:13px 1px;font-size:13px}.detail-tabs button.active{color:var(--violet-deep);border-bottom-color:var(--violet);font-weight:650}.detail-body{flex:1;padding:23px 30px;overflow:auto}.detail-grid{padding:0}.detail .field>span{font-size:12px}.detail .field input,.detail .field select,.detail .form-select-trigger{min-height:42px;font-size:13px}.detail .field textarea{font-size:13px;line-height:1.6}.detail>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:15px 30px;display:flex}.add-milestone{color:#2f6edb;background:#edf4ff;border:1px solid #cfe0ff;border-radius:9px;align-items:center;gap:5px;padding:0 12px;font-size:11px;display:flex}.milestone-list{gap:8px;display:grid}.milestone-list>div{border:1px solid var(--line);background:#f8f6fb;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.milestone-list strong{font-size:12px}.milestone-list span{color:#929bad;margin-top:3px;font-size:10px;display:block}.add-milestone{margin-top:12px;padding:9px 12px}.timeline{padding-left:7px}.timeline>div{border-left:1px solid #ddccb0;padding:0 0 20px 22px;position:relative}.timeline i{background:#c29b59;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:2px;left:-5px}.timeline span{color:#9aa2b2;font-size:9px}.timeline p{color:#46536a;margin:4px 0;font-size:12px}@media (width<=1180px){.priority-project-row{grid-template-columns:minmax(180px,1fr) minmax(190px,1fr) 110px}.priority-project-row>p{grid-column:1/-1}.stage-matrix-row{grid-template-columns:100px minmax(0,1fr);gap:10px}.top-actions .search{width:220px}.project-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.app-shell{display:block}.sidebar{flex-direction:row;align-items:center;width:auto;height:auto;padding:12px 16px;position:static}.sidebar nav,.sidebar-utility{display:none}.brand{padding:0}.workspace{display:block}.topbar{padding:17px 18px}.eyebrow,.top-actions .search{display:none}.content{padding:18px}.dashboard-total-line{flex-direction:column;align-items:flex-start;gap:12px}.dashboard-total-metrics{flex-wrap:wrap;align-items:flex-start;row-gap:8px;width:100%}.dashboard-total-metrics>span:first-child{padding-left:0}.dashboard-total-metrics small{width:100%;padding-left:0}.dashboard-primary-grid,.dashboard-attention-content,.attention-items{grid-template-columns:1fr}.attention-section.due .attention-items,.attention-section.risk .attention-items{max-height:none;overflow-y:visible}.attention-section+.attention-section{border-top:1px solid #ede9ef;border-left:0}.dashboard-section-heading{flex-direction:column;align-items:flex-start}.priority-group{grid-template-columns:1fr}.priority-group>header{flex-direction:row;align-items:center}.priority-project-row{grid-template-columns:1fr}.priority-project-row>p{grid-column:auto}.stage-matrix-row{grid-template-columns:1fr;gap:9px;padding:14px}.stage-matrix-projects{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.dashboard-attention-content{grid-template-columns:1fr}.attention-section{padding:13px}.attention-section>header{justify-content:flex-start}.attention-items{grid-template-columns:1fr}.panel-head{flex-direction:column;align-items:flex-start}.delivery-head{align-items:flex-start}.form-grid,.detail-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.people-grid,.project-cards{grid-template-columns:1fr}.detail-tabs{gap:10px;overflow:auto}.detail-tabs button{white-space:nowrap}.list-tools .filter-bar{padding-right:16px}.view-switch{margin:0;position:static}.detail-grid.project-info-grid{grid-template-columns:1fr}.detail-history-heading,.version-maintainer-row{grid-template-columns:1fr;align-items:stretch}.detail-history-heading{display:grid}.detail-history-heading>span{width:max-content}.history-meta-grid{grid-template-columns:1fr}.version-maintainer-row>small{padding-bottom:0}}.product-table{border:1px solid var(--line);background:#fcfbfef2;border-radius:15px;overflow-x:auto}.product-table-head{text-align:left;color:#837c93;background:#f4f1f8;grid-template-columns:110px minmax(130px,1fr) minmax(160px,1.5fr) minmax(160px,1.5fr) 140px 80px 70px;align-items:center;gap:14px;width:100%;min-width:1100px;padding:12px 15px;font-size:10px;font-weight:650;display:grid}.product-row{background:var(--surface);border-top:1px solid #ebe7f0;grid-template-columns:1fr 70px;align-items:center;gap:14px;min-width:1100px;padding:0 15px;display:grid}.product-row:hover{background:#f8f6fb}.product-open{color:#59657a;text-align:left;background:0 0;border:0;grid-template-columns:110px minmax(130px,1fr) minmax(160px,1.5fr) minmax(160px,1.5fr) 140px 80px;align-items:center;gap:14px;min-width:0;padding:12px 0;font-size:11px;display:grid}.product-open strong{color:#2c374d}.product-position-tags{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.product-position-tags>em{color:#6953bc;white-space:nowrap;background:#f0ecfb;border-radius:7px;padding:4px 6px;font-size:9px;font-style:normal;font-weight:650}.product-position-tags>em+em{color:#b87928;background:#fff3e4}.product-delete{color:#c84b54;background:#fff1f2;border:0;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:6px 8px;font-size:10px;display:inline-flex}.product-delete:hover{background:#ffe3e6}.url-cell{color:#3478f6;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;display:flex;overflow:hidden}.url-cell svg{flex:none}.missing{color:#a8afbc}.product-editor{background:var(--surface);border-radius:17px;width:min(620px,100% - 32px);margin:auto;overflow:hidden;box-shadow:0 20px 60px #2a243d38}.product-editor>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:20px 22px;display:flex}.product-editor h2{margin:0;font-size:18px}.product-editor header p{color:#8d96a8;margin:5px 0 0;font-size:10px}.product-editor>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.product-position-field{grid-column:1/-1;gap:8px;display:grid}.product-position-field>span{color:#626d82;font-size:11px;font-weight:650}.product-position-field>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.product-position-field label{cursor:pointer;background:#faf9fc;border:1px solid #dfdbe8;border-radius:11px;align-items:center;gap:10px;min-width:0;padding:12px;transition:all .15s;display:flex}.product-position-field label:has(input:checked){background:#f3effc;border-color:#a99ae2;box-shadow:0 0 0 3px #6d59d114}.product-position-field input{width:17px;height:17px;accent-color:var(--violet);flex:none}.product-position-field label>span{gap:3px;min-width:0;display:grid}.product-position-field strong{color:#40384e;font-size:11px}.product-position-field small{color:#91899d;font-size:9px}.registration-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}@media (width<=760px){.registration-grid,.product-position-field>div{grid-template-columns:1fr}}.product-picker{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:7px;display:grid}.product-combobox{min-width:0;position:relative}.product-search-input{background:var(--surface);color:#8d86a1;border:1px solid #dfe4ec;border-radius:9px;align-items:center;gap:7px;height:38px;padding:0 10px;display:flex}.product-search-input:focus-within,.product-combobox.open .product-search-input{border-color:#8c7ade;box-shadow:0 0 0 3px #6d59d11c}.product-search-input input{min-width:0;height:34px;caret-color:var(--violet);background:0 0;outline:0;flex:1;font-size:11px;line-height:20px;box-shadow:none!important;border:0!important;padding:7px 0!important}.product-search-input button{place-items:center;width:22px;height:22px;padding:0;color:#8d86a1!important;background:0 0!important;border:0!important;display:grid!important}.product-search-input .product-picker-toggle svg{transition:transform .16s}.product-combobox.open .product-picker-toggle svg{transform:rotate(180deg)}.product-options{z-index:45;overscroll-behavior:contain;background:var(--surface);border:1px solid #ded9ea;border-radius:10px;max-height:248px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 32px #37304e29}.product-options>button{text-align:left;grid-template-columns:88px minmax(0,1fr) 18px;align-items:center;gap:9px;width:100%;min-height:42px;color:#514b63!important;background:0 0!important;border:0!important;border-radius:7px!important;padding:8px 9px!important;font-size:11px!important;display:grid!important}.product-options>button:hover,.product-options>button.selected{color:#5b47b2!important;background:#f0ecfb!important}.product-options strong{color:#5b47b2;font-size:11px}.product-options span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-options svg{color:#6d59d1}.product-option-empty{text-align:center;color:#9ba3b3;padding:24px 10px;font-size:10px}.product-picker>.new-product-button{color:#2f6edb;white-space:nowrap;background:#edf4ff;border:1px solid #cfe0ff;border-radius:9px;align-items:center;gap:4px;height:38px;padding:0 10px;font-size:10px;display:flex}.picker-help{color:#c27824;margin-top:5px;font-size:9px}.priority-radio-group{align-items:center;gap:8px;display:flex}.priority-radio{cursor:pointer;margin:0;position:relative}.priority-radio input{opacity:0;pointer-events:none;position:absolute}.priority-radio span{color:#766d82;background:#ffffffad;border:1px solid #7d6ba52e;border-radius:10px;place-items:center;min-width:54px;height:34px;padding:0 13px;font-size:11px;font-weight:700;transition:all .18s;display:grid}.priority-radio:hover span{border-color:#6f5bad66}.priority-radio.selected span{color:#fff;border-color:#0000;box-shadow:0 5px 12px #4b397f29}.priority-radio-p0.selected span{background:#c85e67}.priority-radio-p1.selected span{background:#c98b4b}.priority-radio-p2.selected span{background:#9a8bd6}.priority-radio-p3.selected span{background:#7e8799}.inline-product{background:#f3effb;border:1px solid #f0dfad;border-radius:11px;grid-column:1/-1;grid-template-columns:auto 1fr 1fr auto auto;align-items:center;gap:8px;padding:12px;display:grid}.inline-product strong{color:#8a6924;font-size:11px}.inline-product input{border:1px solid #e2d8bb;border-radius:8px;padding:8px;font-size:11px}.inline-product button{color:#fff;background:#3478f6;border:0;border-radius:8px;padding:8px 10px;font-size:10px}.inline-product button.cancel{color:#887c65;background:0 0}.upload-box{margin-top:2px}.upload-box>input{display:none}.upload-box>span{color:#6d788d;cursor:pointer;background:#f8f6fb;border:1px dashed #cfd7e5;border-radius:10px;align-items:center;gap:9px;padding:13px;transition:border-color .18s,background .18s,box-shadow .18s,color .18s;display:flex}.upload-box.is-dragging>span{color:#6045c3;background:#f1edff;border-color:#7558d9;box-shadow:0 0 0 3px #7558d91f}.upload-box b{font-size:11px}.upload-box small{color:#a0a7b5;font-size:9px}.attachments{flex-wrap:wrap;gap:6px;display:flex}.attachments>span{color:#5d687c;background:#f1f4f8;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:9px;display:flex}.attachments button{color:#8d96a8;background:0 0;border:0;place-items:center;padding:0;display:grid}.detail-attachment-field{grid-column:1/-1;gap:7px;display:grid}.detail-attachment-field>span{color:#626d82;font-size:11px;font-weight:650}.detail-attachments{gap:12px;display:grid}.detail-upload{width:100%;font:inherit;text-align:left;background:0 0;border:0;margin:0;padding:0}.detail-upload-input{display:none}.upload-error{color:#bd525a;margin:-4px 0 0;font-size:10px;line-height:1.5}.attachment-list{gap:8px;display:grid}.attachment-list article{background:#f8f6fb;border:1px solid #e7ebf1;border-radius:11px;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.attachment-list img,.attachment-file{object-fit:cover;border-radius:8px;width:42px;height:42px}.attachment-file{color:#3478f6;background:#edf4ff;place-items:center;display:grid}.attachment-list strong{text-overflow:ellipsis;white-space:nowrap;color:#354057;font-size:11px;display:block;overflow:hidden}.attachment-list small{color:#9aa3b3;margin-top:3px;font-size:9px;display:block}.attachment-list a,.attachment-list button{color:#3478f6;background:0 0;border:0;font-size:10px;text-decoration:none}.attachment-list button{color:#c84b54}.attachment-list .empty{color:#a0a8b7;background:#f5f2f9;border-radius:9px;margin:0;padding:16px;font-size:11px;line-height:1.5}.project-flow{gap:12px;min-width:0;display:grid}.flow-progress-summary{color:#625b73;background:linear-gradient(90deg,#f5f1ff 0%,#fbfaff 100%);border:1px solid #ddd5f2;border-radius:10px;grid-template-columns:auto auto auto minmax(160px,1fr) auto;align-items:center;gap:10px;padding:12px 14px;font-size:12px;display:grid}.flow-progress-summary strong{color:#6548d8;font-size:17px}.flow-progress-summary small{color:#6548d8;white-space:nowrap;background:#e9e2ff;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:650}.flow-progress-summary em{color:#6548d8;font-size:12px;font-style:normal;font-weight:750}.flow-progress-bar{background:#e5e3eb;border-radius:999px;height:7px;overflow:hidden}.flow-progress-bar i{border-radius:inherit;background:linear-gradient(90deg,#8b72ed,#6443dc);height:100%;transition:width .2s;display:block}.phase-gantt{background:#ffffffb8;border:1px solid #e3dced;border-radius:12px;min-width:0;padding:13px 14px 12px;box-shadow:0 8px 20px #5943800d}.phase-gantt-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.phase-gantt-heading>.phase-gantt-title{flex:1;min-width:0}.phase-gantt-title{align-items:center;gap:9px;display:flex}.phase-gantt-title-icon{color:#7658c7;background:#f4effc;border:1px solid #e3d9f1;border-radius:8px;flex:0 0 27px;place-items:center;width:27px;height:27px;display:inline-grid}.phase-gantt-title-copy{gap:4px;min-width:0;display:grid}.phase-gantt-heading strong{color:#3f3654;font-size:13px;line-height:1.2}.phase-gantt-heading small{color:#938ba1;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.35;display:block;overflow:hidden}.phase-gantt-legend{color:#81798e;flex-wrap:wrap;gap:9px;font-size:10px;display:flex}.phase-gantt-legend span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.phase-gantt-legend i{background:#c9c4d4;border-radius:3px;width:8px;height:8px}.phase-gantt-legend i.is-completed{background:#4eaf7c}.phase-gantt-legend i.is-current{background:#7959da}.phase-gantt-legend i.is-scheduled{background:#8197be}.phase-gantt-scroll{width:100%;max-width:100%;padding-bottom:3px;overflow-x:auto}.phase-gantt-timeline{position:relative}.phase-gantt-axis,.phase-gantt-row{grid-template-columns:101px minmax(0,1fr);display:grid}.phase-gantt-axis-label,.phase-gantt-row-label{z-index:8;background:#fffffff5;border-right:1px solid #eeeaf4;position:sticky;left:0}.phase-gantt-axis-label{z-index:10;box-shadow:5px 0 10px #5240700a}.phase-gantt-row-label{box-shadow:5px 0 10px #52407006}.phase-gantt-axis-label{color:#aaa2b5;align-items:flex-end;padding:0 10px 6px 0;font-size:10px;display:flex}.phase-gantt-axis-days{grid-template-columns:repeat(var(--gantt-days,1), minmax(0, 1fr));display:grid}.phase-gantt-axis-days span{color:#9e96ab;text-align:center;gap:2px;padding-bottom:6px;font-size:9px;line-height:1.1;display:grid}.phase-gantt-axis-days span small{color:#b0a7b8;font-size:8px;font-weight:500;line-height:1}.phase-gantt-axis-days span.is-today{color:#b7862f;font-weight:750}.phase-gantt-axis-days span.is-today small{color:#c09436}.phase-gantt-row{border-top:1px solid #f0edf5;min-height:38px}.phase-gantt-row-label{align-content:center;gap:2px;padding-right:10px;display:grid}.phase-gantt-row-label strong{color:#51485f;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.phase-gantt-row-label small{color:#a49cac;font-size:9px}.phase-gantt-track{min-width:0;position:relative}.phase-gantt-day-grid{display:grid;position:absolute;inset:0}.phase-gantt-day-grid span{border-left:1px solid #f1eef6}.phase-gantt-day-grid span.is-today{background:#d7ad5314}.phase-gantt-today-line{z-index:2;opacity:.72;pointer-events:none;background:#d4a74e;width:1px;position:absolute;top:0;bottom:0}.phase-gantt-bar{z-index:3;color:#fff;cursor:grab;touch-action:none;border-radius:6px;justify-content:space-between;align-items:center;gap:3px;min-width:26px;height:22px;padding:0 3px;display:flex;position:absolute;top:8px;box-shadow:0 3px 7px #392d5024}.phase-gantt-bar:active{cursor:grabbing}.phase-gantt-bar:not(.is-editing){cursor:default}.phase-gantt-edit.is-editing{color:#684cc0;background:#eee8ff;border-color:#8264d1}.phase-gantt-bar span{text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;font-weight:700;overflow:hidden}.phase-gantt-bar.is-completed{background:linear-gradient(90deg,#51ad7d,#3e986a)}.phase-gantt-bar.is-current{background:linear-gradient(90deg,#8669dd,#6d4acb)}.phase-gantt-bar.is-scheduled{background:linear-gradient(90deg,#8197be,#687fa9)}.phase-gantt-bar.is-due-soon{background:linear-gradient(90deg,#d39b4d,#bc8130)}.phase-gantt-bar.is-overdue{background:linear-gradient(90deg,#d47773,#bf575c)}.phase-gantt-bar.is-paused{background:linear-gradient(90deg,#8f879d,#71697f)}.phase-gantt-bar.is-future{background:#b8b2c3}.phase-gantt-handle{opacity:.75;cursor:ew-resize;background:#ffffffd1;border:0;border-radius:3px;flex:0 0 8px;width:8px;height:15px;padding:0}.phase-gantt-add{color:#7962ad;background:#ffffffbf;border:1px dashed #c7b9dd;border-radius:6px;align-items:center;gap:4px;padding:4px 7px;font-size:10px;display:inline-flex;position:absolute;top:9px;left:8px}.phase-gantt-add:hover{background:#f1ebff;border-color:#8062c9}.weekly-mainlines{background:#ffffffb8;border:1px solid #e6ddf1;border-radius:14px;margin:16px 0 20px;padding:15px 16px}.weekly-mainlines>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.weekly-mainlines>header div{gap:3px;display:grid}.weekly-mainlines>header span{color:#4a3c61;font-size:13px;font-weight:750}.weekly-mainlines>header small{color:#9b91a9;font-size:10px}.weekly-mainlines>header strong{color:#8062c4;font-size:12px}.weekly-mainline-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px;display:grid}.weekly-mainline-grid article{background:#faf8fddb;border:1px solid #eee8f5;border-radius:10px;gap:8px;padding:11px 12px;display:grid}.weekly-mainline-grid article>div{align-items:flex-start;gap:7px;display:flex}.weekly-task-type-label{color:#7055b6;background:#eee8fb;border-radius:5px;flex:none;justify-content:center;align-items:center;min-width:25px;height:17px;padding:0 5px;font-size:9px;font-weight:750;line-height:1;display:inline-flex}.weekly-task-type-label.type-A{color:#7055b6;background:#eee8fb}.weekly-task-type-label.type-B{color:#a8752f;background:#f8eddc}.weekly-task-type-label.type-C{color:#68727c;background:#edf0f2}.weekly-mainline-grid article input{display:none!important}.weekly-mainline-grid article>div:before,.weekly-mainline-grid article strong:before{content:none!important;display:none!important}.weekly-mainline-grid article strong{color:#51475e;font-size:11px;line-height:1.45}.weekly-mainline-grid article>span{color:#8f849d;font-size:10px}.weekly-mainline-empty{color:#a198aa;text-align:center;border:1px dashed #ded3eb;border-radius:9px;padding:14px;font-size:11px}.flow-track{gap:9px;padding-left:38px;display:grid;position:relative}.flow-track:before{content:"";background:#ddd8e8;border-radius:999px;width:2px;position:absolute;top:15px;bottom:15px;left:14px}.flow-phase{min-width:0;position:relative}:is(.flow-phase:has(.form-select.open),.flow-phase:has(.editable-form-select.open)){z-index:120}.flow-node{z-index:1;color:#8d8995;background:#f5f4f7;border:2px solid #d9d5e2;border-radius:50%;place-items:center;width:29px;height:29px;font-size:9px;font-weight:750;display:grid;position:absolute;top:13px;left:-38px}.flow-phase.is-completed .flow-node,.flow-phase.is-skipped .flow-node{color:#fff;background:#46aa78;border-color:#46aa78}.flow-phase.is-completed:not(:last-child):before,.flow-phase.is-skipped:not(:last-child):before{z-index:0;content:"";background:#46aa78;border-radius:999px;width:2px;position:absolute;top:35px;bottom:-16px;left:-24px}.flow-phase.is-current .flow-node{color:#fff;background:#6d4de0;border-color:#fff;box-shadow:0 0 0 4px #e7e0ff,0 4px 10px #5338b747}.flow-phase.is-scheduled .flow-node{color:#634ab8;background:#eee9ff;border-color:#9a87df}.flow-phase-content{background:#fff;border:1px solid #e5e0ed;border-radius:11px;min-width:0;transition:border-color .16s,box-shadow .16s;overflow:visible}.flow-phase.is-completed .flow-phase-content{border-color:#d5e9df}.flow-phase.is-skipped .flow-phase-content{background:#f8fcfa;border-style:dashed;border-color:#cfe7da}.flow-phase-header{grid-template-columns:minmax(130px,.7fr) minmax(280px,1.35fr) auto;align-items:center;gap:12px;min-height:66px;padding:12px 14px;display:grid}.flow-phase-title{color:#354057;gap:3px;min-width:0;display:grid}.flow-phase-title strong{color:inherit;font-size:14px}.flow-phase-title small{color:#9290a0;font-size:10px;font-weight:400}.flow-phase-overview{color:#746f83;align-items:center;gap:8px;min-width:0;font-size:11px;display:flex}.flow-phase-summary-middle{gap:6px;min-width:0;display:grid}.flow-phase-progress{color:#716b7e;grid-template-columns:auto minmax(70px,1fr) auto;align-items:center;gap:7px;min-width:0;font-size:10px;display:grid}.flow-phase-progress>span{white-space:nowrap}.flow-phase-progress>span strong{color:#6548d8;margin-left:3px;font-size:12px}.flow-phase-progress>i,.task-progress-control>i{background:#e5e2ea;border-radius:999px;height:5px;overflow:hidden}.flow-phase-progress>i>b,.task-progress-control>i>b{border-radius:inherit;background:linear-gradient(90deg,#9078ee,#6848df);height:100%;transition:width .18s;display:block}.flow-phase-progress>small{color:#9993a2;white-space:nowrap;font-size:9px}.flow-phase-progress.is-complete>span strong{color:#34875d}.flow-phase-progress.is-complete>i>b{background:#46aa78}.flow-phase-overview>span{white-space:nowrap;text-overflow:ellipsis;border-right:1px solid #ddd7e8;min-width:0;padding-right:8px;overflow:hidden}.flow-phase-overview>span:first-child{color:#4c465e;flex:none;font-weight:600}.flow-status{white-space:nowrap;color:#777280;background:#f0eff3;border-radius:999px;flex:none;padding:3px 7px;font-size:10px;font-weight:650}.flow-status.status-已完成{color:#3e8562;background:#e9f6ef}.flow-status.status-待补日期,.flow-status.status-已暂停{color:#a66a1f;background:#fff2df}.flow-status.status-进行中,.flow-status.status-已排期{color:#5b47b2;background:#ded8f5}.flow-phase-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.flow-add-task{color:#6548cf;white-space:nowrap;background:#f7f4ff;border:1px solid #bcaeec;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-size:10px;display:inline-flex}.flow-add-task:hover{background:#eee9fc;border-color:#907bdd}.flow-skip-phase{color:#918b9a;background:0 0;border:0;border-radius:7px;min-height:34px;padding:0 8px;font-size:10px}.flow-skip-phase:hover{color:#5f586b;background:#f1eff4}.flow-skipped-note{color:#6f877a;border-top:1px dashed #d7e9df;align-items:center;gap:8px;padding:8px 12px 10px;font-size:10px;display:flex}.flow-skipped-note span{color:#3d8b61;background:#e4f4eb;border-radius:999px;padding:2px 6px;font-weight:650}.phase-editor{background:#fbfaff;border-top:1px solid #ebe7f1;padding:0 14px 14px}.phase-schedule-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 0;display:grid}.phase-schedule-row>label,.phase-participant-header>label,.participant-task-row>label,.phase-task-field{flex-direction:column;gap:6px;min-width:0;display:flex}.phase-participant-list{gap:12px;display:grid}.phase-add-participant-footer{justify-content:center;padding-top:2px;display:flex}.phase-add-participant-footer .flow-add-task{min-width:138px}.phase-participant-card{--participant-accent:#6c50c7;--participant-soft:#f0ecfb;--participant-border:#cfc4ee;border:1px solid var(--participant-border);border-left:4px solid var(--participant-accent);background:#fdfcff;border-radius:12px;overflow:visible;box-shadow:0 5px 15px #3e2f6612}:is(.phase-participant-card:has(.form-select.open),.phase-participant-card:has(.editable-form-select.open)){z-index:80;position:relative}.phase-participant-card .form-select-options{z-index:160}.phase-participant-card.participant-tone-1{--participant-accent:#3f72bc;--participant-soft:#eaf1fb;--participant-border:#bfd2ec}.phase-participant-card.participant-tone-2{--participant-accent:#2a8584;--participant-soft:#e6f3f1;--participant-border:#bcddd8}.phase-participant-card.participant-tone-3{--participant-accent:#4c865e;--participant-soft:#eaf3ec;--participant-border:#c6dec9}.phase-participant-card.participant-tone-4{--participant-accent:#a87329;--participant-soft:#f7eedf;--participant-border:#e5cea8}.phase-participant-card.participant-tone-5{--participant-accent:#a45678;--participant-soft:#f6e9ef;--participant-border:#e5c4d3}.phase-participant-header{border-bottom:1px solid var(--participant-border);background:linear-gradient(90deg, var(--participant-soft), #fdfcff 78%);border-radius:12px 12px 0 0;grid-template-columns:minmax(180px,.75fr) minmax(170px,.65fr) auto 34px;align-items:end;gap:12px;padding:13px 14px;display:grid}.participant-identity{grid-template-columns:34px minmax(0,1fr);align-items:end;gap:9px;min-width:0;display:grid}.participant-avatar{background:var(--participant-accent);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;margin-bottom:2px;font-size:12px;font-weight:750;display:grid;box-shadow:0 4px 10px #3e2f661f}.participant-name-field{flex-direction:column;gap:6px;min-width:0;display:flex}.participant-name-field input{color:#403759;font-weight:680}.participant-name-field .form-select-trigger{border-radius:8px;height:38px;padding:0 5px 0 10px;font-size:11px}.participant-name-field .form-combobox-trigger input{border-radius:0;height:36px;min-height:0;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.participant-name-field .form-select-options button{min-height:34px;font-size:10px}.participant-progress{gap:8px;min-width:0;padding-bottom:5px;display:grid}.participant-progress>span{color:#746d84;justify-content:space-between;font-size:10px;display:flex}.participant-progress strong{color:var(--participant-accent);font-size:12px}.participant-progress>i{background:#e6e2ed;border-radius:999px;height:6px;overflow:hidden}.participant-progress>i>b{border-radius:inherit;background:var(--participant-accent);height:100%;display:block}.participant-add-task{border:1px solid var(--participant-border);background:var(--participant-soft);min-height:38px;color:var(--participant-accent);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-size:10px;display:inline-flex}.participant-task-list{background:var(--participant-soft);gap:8px;padding:10px 12px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.participant-task-list{background:color-mix(in srgb, var(--participant-soft) 44%, #fff)}}.participant-task-row{border:1px solid var(--participant-border);grid-template-columns:minmax(190px,1.2fr) minmax(105px,.62fr) minmax(145px,.78fr) minmax(145px,.72fr) minmax(190px,1.15fr) 30px;align-items:start;gap:10px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.participant-task-row{border:1px solid color-mix(in srgb, var(--participant-border) 62%, #fff)}}.participant-task-row{background:#ffffffdb;border-radius:9px}.participant-task-row+.participant-task-row{border-top:1px solid var(--participant-border)}@supports (color:color-mix(in lab, red, red)){.participant-task-row+.participant-task-row{border-top:1px solid color-mix(in srgb, var(--participant-border) 62%, #fff)}}.participant-task-row>.phase-task-delete{margin-top:21px}.participant-empty-task{background:var(--participant-soft);border-radius:0 0 11px 11px;padding:14px}@supports (color:color-mix(in lab, red, red)){.participant-empty-task{background:color-mix(in srgb, var(--participant-soft) 38%, #fff)}}.participant-empty-task{color:#9690a0;font-size:10px}.phase-participant-empty{color:#8a8395;background:#ffffffb3;border:1px dashed #d9d1e7;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:112px;display:flex}.phase-participant-empty strong{color:#585064;font-size:12px}.phase-participant-empty span{font-size:10px}.phase-participant-empty button{color:#6247c4;background:#f3efff;border:1px solid #c7baef;border-radius:8px;align-items:center;gap:5px;min-height:34px;margin-top:6px;padding:0 12px;font-size:10px;display:inline-flex}.task-progress-control{grid-template-columns:54px minmax(44px,1fr);align-items:center;gap:7px;min-width:0;display:grid}.task-progress-control>div{min-width:0;position:relative}.task-progress-control>div>input{appearance:textfield;height:38px;padding-right:18px}.task-progress-control>div>input::-webkit-inner-spin-button{appearance:none;margin:0}.task-progress-control>div>input::-webkit-outer-spin-button{appearance:none;margin:0}.task-progress-control>div>b{color:#888292;pointer-events:none;font-size:9px;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.participant-task-row.is-active .task-progress-control>i>b{background:linear-gradient(90deg,#9a83ed,#7050df)}.participant-task-row.is-complete .task-progress-control>i>b{background:#46aa78}.phase-schedule-row>label>span,.participant-name-field>span,.participant-task-row>label>span,.phase-task-field>span{color:#746f83;font-size:10px;font-weight:600}.phase-schedule-row input,.phase-participant-header input,.participant-task-row input{background:var(--surface);color:#4d596f;border:1px solid #dfe4ec;border-radius:8px;outline:0;width:100%;min-width:0;height:38px;padding:0 10px;font-size:11px}.participant-task-note textarea{background:var(--surface);color:#4d596f;width:100%;min-width:0;min-height:58px;max-height:124px;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;resize:vertical;border:1px solid #dfe4ec;border-radius:8px;outline:0;padding:9px 10px;font-size:11px;line-height:1.55;overflow:hidden}.phase-schedule-row input:focus,.phase-participant-header input:focus,.participant-task-row input:focus,.participant-task-note textarea:focus{border-color:#8c7ade;box-shadow:0 0 0 3px #6d59d11a}.phase-schedule-row input[type=date].date-filled,.participant-task-row input[type=date].date-filled{color:#51448c;background:#f2eefe;border-color:#a99ada;font-weight:650;box-shadow:0 0 0 2px #6d59d10f}.phase-schedule-row .form-select-trigger,.participant-task-row .form-select-trigger{border-radius:8px;height:38px;padding:0 10px;font-size:11px}.phase-schedule-row .form-select-options button,.participant-task-row .form-select-options button{min-height:36px;font-size:10px}.phase-task-delete{color:#b16970;background:0 0;border:0;border-radius:7px;place-items:center;width:30px;height:38px;display:grid}.phase-task-delete:hover{color:#a64e57;background:#fff0f1}.participant-task-name input{color:#3f3852;font-weight:650}.detail-body:has(.project-flow){overflow:hidden auto}@media (width<=900px){.flow-phase-header{grid-template-columns:minmax(0,1fr) auto}.flow-phase-summary-middle{grid-area:2/1/auto/-1}.flow-phase-actions{grid-area:1/2}.phase-participant-header{grid-template-columns:minmax(180px,1fr) minmax(160px,1fr) auto 34px}.participant-task-row{grid-template-columns:repeat(2,minmax(0,1fr))}.participant-task-note{grid-column:1/-1}.product-table{overflow:auto}.product-table-head,.product-row{min-width:900px}.inline-product{grid-template-columns:1fr 1fr}.inline-product strong{grid-column:1/-1}.product-picker{grid-template-columns:1fr}.product-picker>.new-product-button{width:max-content}}@media (width<=760px){.flow-progress-summary{grid-template-columns:auto auto 1fr auto}.flow-progress-bar{grid-area:2/1/auto/-1}.flow-track{padding-left:31px}.flow-track:before{left:11px}.flow-node{width:24px;height:24px;left:-31px}.flow-phase-header{grid-template-columns:1fr}.flow-phase-summary-middle,.flow-phase-actions{grid-area:auto}.flow-phase-overview{flex-wrap:wrap;grid-area:auto}.flow-phase-actions{justify-content:flex-start}.flow-add-task{width:max-content}.phase-schedule-row,.phase-participant-header,.participant-task-row{grid-template-columns:1fr}.phase-task-delete{justify-self:end}.person-project{padding:12px}.person-project-main{grid-template-columns:1fr;gap:8px}.person-project-main>p{-webkit-line-clamp:3}.person-task-progress{grid-template-columns:58px minmax(90px,1fr) 88px 34px;gap:6px}.person-task-progress.developer-task-progress{grid-template-columns:minmax(90px,1fr) 88px 34px}.person-task-progress>i{width:88px}}.overview-workspace{isolation:isolate;background:radial-gradient(circle at 84% 3%,#856fd333,#0000 28%),radial-gradient(circle at 18% 34%,#7aa9c629,#0000 31%),radial-gradient(circle at 72% 78%,#be9f6f1f,#0000 30%),linear-gradient(145deg,#f4f3f8 0%,#eeedf5 50%,#f6f4f7 100%);position:relative}.overview-workspace:before,.overview-workspace:after{z-index:-1;filter:blur(54px);pointer-events:none;content:"";border-radius:50%;width:280px;height:280px;position:fixed}.overview-workspace:before{background:#8b74d71a;top:120px;right:8%}.overview-workspace:after{background:#6aa8ac14;bottom:5%;left:19%}.overview-workspace .topbar{-webkit-backdrop-filter:blur(24px)saturate(135%);background:#f8f7fbb3;border-bottom-color:#ffffffad;box-shadow:0 10px 34px #392f530b}.overview-workspace .content{padding-top:20px}.overview-workspace .leadership-dashboard{gap:18px;width:100%;min-width:0;padding-top:4px}.overview-workspace .leadership-dashboard>*,.overview-workspace .dashboard-primary-grid,.overview-workspace .dashboard-primary-grid>*{width:100%;min-width:0;max-width:100%}.overview-workspace .leadership-dashboard .panel{-webkit-backdrop-filter:blur(25px)saturate(138%);background:#ffffff8a;border:1px solid #ffffffbd;border-radius:22px;box-shadow:0 18px 44px #382f4f13,inset 0 1px #ffffffc2}.overview-workspace .dashboard-total-line{-webkit-backdrop-filter:blur(24px)saturate(135%);background:linear-gradient(112deg,#ffffffad,#f7f4ff7a);border:1px solid #ffffffb8;border-radius:22px;min-height:76px;padding:13px 18px;box-shadow:0 15px 40px #3f335c11,inset 0 1px #ffffffe0}.overview-workspace .dashboard-total-copy>span{color:#8d849d}.overview-workspace .dashboard-total-copy p{color:#40394e;font-size:15px}.overview-workspace .dashboard-total-line strong{color:#6752c5;font-size:31px}.overview-workspace .dashboard-total-metrics{gap:8px}.overview-workspace .dashboard-total-metrics>span{background:#ffffff6e;border:1px solid #ffffffbd;border-radius:12px;padding:9px 12px;box-shadow:inset 0 1px #ffffffb8}.overview-workspace .dashboard-total-metrics>span b{color:#554b68;font-size:14px}.overview-workspace .dashboard-total-metrics small{padding-left:8px}.overview-workspace .dashboard-section-heading,.overview-workspace .delivery-head{min-height:68px;box-shadow:none;background:0 0;border-bottom:1px solid #73658f17;padding:15px 19px}.overview-workspace .dashboard-section-heading h2,.overview-workspace .delivery-head h2{color:#393343;letter-spacing:-.01em;font-size:15px}.overview-workspace .dashboard-section-heading p,.overview-workspace .delivery-head p{color:#8c8498}.overview-workspace .dashboard-count,.overview-workspace .delivery-head>span{background:#ffffff75;border-color:#ffffffc7;box-shadow:inset 0 1px #ffffffbf}.overview-workspace .stage-matrix-board{background:linear-gradient(135deg,#f6f9ffa3,#fbf9ff75);position:relative}.overview-workspace .stage-matrix-row{border-top-color:#655b7f13;gap:14px;padding:12px 16px}.overview-workspace .stage-matrix-row>header{border-color:var(--stage-card-border);min-height:42px;padding:7px 10px}@supports (color:color-mix(in lab, red, red)){.overview-workspace .stage-matrix-row>header{border-color:color-mix(in srgb, var(--stage-card-border) 64%, #fffc)}}.overview-workspace .stage-matrix-row>header{background:var(--stage-card-bg);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.overview-workspace .stage-matrix-row>header{background:color-mix(in srgb, var(--stage-card-bg) 64%, transparent)}}.overview-workspace .stage-matrix-row>header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 1px #ffffffa8}.overview-workspace .stage-matrix-projects{gap:8px}.overview-workspace .stage-matrix-projects article{border-color:var(--stage-card-border);min-height:42px;padding:7px 9px}@supports (color:color-mix(in lab, red, red)){.overview-workspace .stage-matrix-projects article{border-color:color-mix(in srgb, var(--stage-card-border) 70%, #ffffffb8)}}.overview-workspace .stage-matrix-projects article{background:var(--stage-card-bg);border-left-width:3px;border-radius:11px}@supports (color:color-mix(in lab, red, red)){.overview-workspace .stage-matrix-projects article{background:color-mix(in srgb, var(--stage-card-bg) 72%, #fff)}}.overview-workspace .stage-matrix-projects article{transition:transform .18s,box-shadow .18s;box-shadow:0 6px 15px #362f490f,inset 0 1px #ffffffb3}.overview-workspace .stage-matrix-projects article:hover{transform:translateY(-1px);box-shadow:0 9px 20px #362f4917,inset 0 1px #ffffffbf}.overview-workspace .dashboard-attention-panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;overflow:visible}.overview-workspace .dashboard-attention-panel>.dashboard-section-heading{border-bottom:1px solid #73658f17;min-height:68px;padding:15px 19px}.overview-workspace .dashboard-attention-content{background:0 0;gap:12px}.overview-workspace .attention-section{-webkit-backdrop-filter:blur(23px)saturate(135%);background:#fffcf68a;border:1px solid #ffffffc2;border-radius:18px;padding:14px;box-shadow:0 14px 34px #4536260e,inset 0 1px #ffffffd1}.overview-workspace .attention-section+.attention-section{border:1px solid #ffffffc2}.overview-workspace .attention-section.risk{background:#f5fbf894}.overview-workspace .attention-section.risk.has-risk{background:#fff6f799}.overview-workspace .attention-section>header{margin-bottom:10px}.overview-workspace .attention-section>header>strong{background:#ffffff6b;border:1px solid #ffffffb8}.overview-workspace .attention-items article{border-color:var(--attention-border)}@supports (color:color-mix(in lab, red, red)){.overview-workspace .attention-items article{border-color:color-mix(in srgb, var(--attention-border) 72%, #ffffffc2)}}.overview-workspace .attention-items article{background:var(--attention-bg);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.overview-workspace .attention-items article{background:color-mix(in srgb, var(--attention-bg) 45%, #ffffffc2)}}.overview-workspace .attention-items article{box-shadow:inset 2px 0 0 var(--attention-accent), inset 0 1px 0 #ffffffb3}.overview-workspace .attention-empty{background:#ffffff4d;border:1px dashed #8e82a029}.overview-workspace .delivery-timeline{width:100%;min-width:0;max-width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;overflow:visible}.overview-workspace .delivery-head{border-bottom:1px solid #73658f17;min-height:68px;padding:15px 19px}.overview-workspace .delivery-scroll,.overview-workspace .delivery-empty{-webkit-backdrop-filter:blur(24px)saturate(130%);background:#ffffff7a;border:1px solid #ffffffc7;border-radius:22px;width:100%;min-width:0;max-width:100%;overflow-y:hidden;box-shadow:0 16px 38px #313c440f,inset 0 1px #ffffffd6}.overview-workspace .delivery-track:before{background:linear-gradient(90deg,#d7d1df,#b9d8ce,#d6d0e1)}.overview-workspace .delivery-project{background:#ffffffa3;border-color:#fffc;border-radius:14px;box-shadow:0 8px 20px #383f4c0e,inset 0 1px #ffffffd1}.overview-workspace .priority-progress-board{background:#ffffff9c}.overview-workspace .priority-group{border-top-color:#63587b14}.overview-workspace .priority-group>header{background:#f6f4f961}.overview-workspace .priority-group.priority-p0>header{background:#ffeff18a}.overview-workspace .priority-group.priority-p1>header{background:#fff6e88a}.overview-workspace .priority-group.priority-p2>header{background:#f3f0fb8f}.overview-workspace .priority-project-row{background:#ffffff38;border-top-color:#63587b13;transition:background .16s}.overview-workspace .priority-project-row:hover{background:#ffffff8f}.overview-workspace .dashboard-project-progress>i{background:#665c7721;height:6px}@media (width<=760px){.overview-workspace .content{padding:16px}.overview-workspace .leadership-dashboard{gap:14px}.overview-workspace .dashboard-total-line{padding:16px}.overview-workspace .dashboard-total-metrics{gap:6px}.overview-workspace .dashboard-total-metrics>span{padding:8px 10px}.overview-workspace .dashboard-attention-content{gap:10px}.overview-workspace .stage-matrix-row{padding:10px}}html,body,.app-shell,.workspace,.content{max-width:100%}html,body{overflow-x:clip}.workspace:not(.overview-workspace){isolation:isolate;background:radial-gradient(circle at 88% 2%,#856fd326,#0000 30%),radial-gradient(circle at 13% 38%,#73a4c21a,#0000 31%),linear-gradient(145deg,#f5f4f8 0%,#efedf5 55%,#f7f5f8 100%);position:relative}.workspace:not(.overview-workspace):before{z-index:-1;filter:blur(64px);pointer-events:none;content:"";background:#7d9db212;border-radius:50%;width:310px;height:310px;position:fixed;bottom:8%;right:8%}.workspace:not(.overview-workspace) .topbar{-webkit-backdrop-filter:blur(24px)saturate(135%);background:#f8f7fbb3;border-bottom-color:#ffffffad;box-shadow:0 10px 34px #392f530b}.workspace:not(.overview-workspace) .content,.workspace:not(.overview-workspace) .content>*,.workspace:not(.overview-workspace) .list-tools,.workspace:not(.overview-workspace) .project-card-group,.workspace:not(.overview-workspace) .people-grid,.workspace:not(.overview-workspace) .form-panel,.workspace:not(.overview-workspace) .product-table{width:100%;min-width:0;max-width:100%}.workspace:not(.overview-workspace) .search{-webkit-backdrop-filter:blur(16px)saturate(130%);background:#ffffff85;border-color:#ffffffc7;box-shadow:0 7px 20px #342c480b,inset 0 1px #fffc}.workspace:not(.overview-workspace) .search:focus-within{border-color:#7a65ca85;box-shadow:0 8px 22px #513e8e14,0 0 0 3px #6d59d117}.workspace:not(.overview-workspace) .primary{background:linear-gradient(145deg,#8069dc,#6650c7);box-shadow:0 9px 22px #5a44af33,inset 0 1px #ffffff3d}.workspace:not(.overview-workspace) .filter-bar{-webkit-backdrop-filter:blur(22px)saturate(135%);background:#ffffff80;border-color:#ffffffc2;border-radius:18px;min-width:0;box-shadow:0 14px 34px #362d4c0f,inset 0 1px #ffffffd6}.workspace:not(.overview-workspace) .filter-control{min-width:0}.workspace:not(.overview-workspace) .view-switch{background:#e8e4f1a8;border:1px solid #ffffffb8;box-shadow:inset 0 1px #ffffffb3}.workspace:not(.overview-workspace) .view-switch button.active{background:#ffffffc2;box-shadow:0 4px 12px #372d4f14}.workspace:not(.overview-workspace) .panel,.workspace:not(.overview-workspace) .project-card-group>.panel-head,.workspace:not(.overview-workspace) .project-card-empty,.workspace:not(.overview-workspace) .person-card,.workspace:not(.overview-workspace) .product-table,.workspace:not(.overview-workspace) .form-panel{-webkit-backdrop-filter:blur(23px)saturate(132%);background:#ffffff94;border-color:#ffffffc2;border-radius:20px;box-shadow:0 18px 42px #372f4d12,inset 0 1px #ffffffd1}.workspace:not(.overview-workspace) .panel-head,.workspace:not(.overview-workspace) .project-card-group>.panel-head{background:linear-gradient(110deg,#f8f6fda8,#ffffff57);border-bottom-color:#64578017}.workspace:not(.overview-workspace) .table-wrap,.workspace:not(.overview-workspace) .product-table{overscroll-behavior-inline:contain;scrollbar-color:#cfc8dd transparent;scrollbar-width:thin}.workspace:not(.overview-workspace) th,.workspace:not(.overview-workspace) .product-table-head{-webkit-backdrop-filter:blur(14px)saturate(120%);background:#efecf6c2}.workspace:not(.overview-workspace) tbody tr,.workspace:not(.overview-workspace) .product-row{background:#ffffff8f}.workspace:not(.overview-workspace) tbody tr:hover,.workspace:not(.overview-workspace) .product-row:hover{background:#f9f7fde6}.workspace:not(.overview-workspace) td,.workspace:not(.overview-workspace) .product-row{border-color:#675b8014}.workspace:not(.overview-workspace) .project-card-group>.panel-head{margin-bottom:2px}.workspace:not(.overview-workspace) .project-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace:not(.overview-workspace) .project-card{-webkit-backdrop-filter:blur(20px)saturate(128%);background:#ffffff9c;border-color:#ffffffc7;border-radius:18px;min-width:0;box-shadow:0 15px 34px #352d4911,inset 0 1px #ffffffd6}.workspace:not(.overview-workspace) .project-card:hover{border-color:#c3b9e2b8;transform:translateY(-3px);box-shadow:0 20px 42px #3e315d1c,inset 0 1px #ffffffe0}.workspace:not(.overview-workspace) .project-card-main,.workspace:not(.overview-workspace) .project-card-main>*,.workspace:not(.overview-workspace) .project-card dl,.workspace:not(.overview-workspace) .project-card dl>*{min-width:0;max-width:100%}.workspace[data-view=archive] .panel{background:#f6fafb9c}.workspace[data-view=trash] .trash-panel{background:#f8f6fa99}.workspace:not(.overview-workspace) .trash-list article{border-color:#675b8014}.workspace:not(.overview-workspace) .trash-item:hover,.workspace:not(.overview-workspace) .trash-item:focus-within{background:#ffffff94}.workspace:not(.overview-workspace) .trash-restore{background:#edf4ffc7;border-color:#adc3ecad;box-shadow:inset 0 1px #ffffffb8}.workspace:not(.overview-workspace) .people-grid{overflow-x:clip}.workspace:not(.overview-workspace) .person-card{min-width:0;overflow:hidden}.workspace:not(.overview-workspace) .person-head{background:linear-gradient(110deg,#f4f0fcad,#ffffff4d)}.workspace:not(.overview-workspace) .person-head>span{color:#fff;background:linear-gradient(145deg,#8d79dd,#6854c2);border:1px solid #ffffffbf;box-shadow:0 7px 16px #5c45ad2e,inset 0 1px #ffffff40}.workspace:not(.overview-workspace) .person-projects,.workspace:not(.overview-workspace) .person-project{border-color:#675b8014}.workspace:not(.overview-workspace) .person-project{background:#ffffff61;min-width:0}.workspace:not(.overview-workspace) .person-project:hover{background:#ffffffb3}.workspace:not(.overview-workspace) .person-expand{background:#ece7f794;border-color:#675b8014}.workspace:not(.overview-workspace) .section-intro{min-width:0;padding:4px 3px}.workspace:not(.overview-workspace) .secondary,.secondary,.complete-button,.icon-button,.add-milestone{-webkit-backdrop-filter:blur(13px);background:#ffffff94;border-color:#ffffffc7;box-shadow:0 7px 18px #352c490d,inset 0 1px #ffffffd1}.workspace:not(.overview-workspace) .product-table{overflow-x:auto}.workspace:not(.overview-workspace) .product-open,.workspace:not(.overview-workspace) .product-open>*{min-width:0}.workspace:not(.overview-workspace) .url-cell{max-width:100%}.workspace[data-view=register] .content{padding-top:28px}.workspace:not(.overview-workspace) .form-panel{background:#ffffff8f;overflow:visible}.workspace:not(.overview-workspace) .form-head{background:linear-gradient(115deg,#f4f0fdb8,#ffffff52);border-bottom-color:#695b8317;border-radius:20px 20px 0 0}.workspace:not(.overview-workspace) .form-grid,.workspace:not(.overview-workspace) .registration-grid,.workspace:not(.overview-workspace) .field,.workspace:not(.overview-workspace) .field>*{min-width:0;max-width:100%}.workspace:not(.overview-workspace) .field input,.workspace:not(.overview-workspace) .field select,.workspace:not(.overview-workspace) .field textarea,.workspace:not(.overview-workspace) .form-select-trigger,.workspace:not(.overview-workspace) .product-search-input,.detail .field input,.detail .field select,.detail .field textarea,.detail .form-select-trigger,.detail .product-search-input,.phase-schedule-row input,.phase-participant-header input,.participant-task-row input,.participant-task-note textarea{background:#ffffffbd;border-color:#b5adc58c;box-shadow:inset 0 1px #ffffffdb}.workspace:not(.overview-workspace) .field input:focus,.workspace:not(.overview-workspace) .field select:focus,.workspace:not(.overview-workspace) .field textarea:focus,.workspace:not(.overview-workspace) .product-search-input:focus-within,.detail .field input:focus,.detail .field select:focus,.detail .field textarea:focus,.detail .product-search-input:focus-within{border-color:#745bcfa3;box-shadow:0 0 0 3px #6d59d11a,inset 0 1px #ffffffdb}.workspace:not(.overview-workspace) .field .form-combobox-trigger input,.detail .field .form-combobox-trigger input{box-shadow:none;background:0 0;border:0}.workspace:not(.overview-workspace) .form-select-options,.workspace:not(.overview-workspace) .product-options,.detail .form-select-options,.detail .product-options{-webkit-backdrop-filter:blur(22px)saturate(135%);background:#fcfbffe0;border-color:#ffffffc7;border-radius:13px;box-shadow:0 18px 42px #3027462b}.workspace:not(.overview-workspace) .form-select-options button:hover,.workspace:not(.overview-workspace) .form-select-options button.selected,.workspace:not(.overview-workspace) .product-options>button:hover,.workspace:not(.overview-workspace) .product-options>button.selected,.detail .form-select-options button:hover,.detail .form-select-options button.selected{background:#ede8fac2}.workspace:not(.overview-workspace) .upload-box>span,.detail .upload-box>span{background:#f7f5fb9e;border-color:#9a8cba6b;border-radius:13px}.workspace:not(.overview-workspace) .form-actions{background:#f1edf885;border-top-color:#695b8317;border-radius:0 0 20px 20px}.modal-backdrop{-webkit-backdrop-filter:blur(13px)saturate(115%);background:#231e3161;overflow:hidden}.detail{-webkit-backdrop-filter:blur(28px)saturate(130%);background:radial-gradient(circle at 78% 5%,#8b74d821,#0000 27%),#f9f8fce0;border-left:1px solid #ffffffb8;width:min(1120px,100vw - 18px);min-width:0;max-width:100%;box-shadow:-24px 0 70px #231d3438}.detail>header,.detail-badges,.detail-tabs,.detail-body,.detail>footer{min-width:0;max-width:100%}.detail>header{background:#fff3}.detail-tabs{background:#e4e0ee8a;border:1px solid #ffffffb8;border-radius:13px;gap:4px;width:calc(100% - 60px);margin:0 30px;padding:5px;overflow-x:auto;box-shadow:inset 0 1px #ffffffb8}.detail-tabs button{border:0;border-radius:9px;min-width:max-content;padding:9px 14px}.detail-tabs button.active{background:#ffffffc7;border:0;box-shadow:0 4px 13px #362c4f17}.detail-body{overflow-x:hidden}.detail-grid,.detail-grid>*,.project-flow,.flow-track,.flow-phase,.flow-phase-content,.phase-editor,.phase-participant-list,.phase-participant-card,.participant-task-list,.participant-task-row{min-width:0;max-width:100%}.detail-history-field,.flow-progress-summary,.flow-phase-content,.phase-participant-card,.milestone-list>div,.history-record,.history-compose,.attachment-list article{-webkit-backdrop-filter:blur(16px)saturate(125%);background:#ffffff9e;border-color:#ffffffc2;box-shadow:0 9px 24px #332b480b,inset 0 1px #fffc}.flow-progress-summary{background:linear-gradient(105deg,#eee9fdb8,#ffffff8c)}.flow-phase.is-current .flow-phase-content{border-color:#9b87dcad;box-shadow:0 13px 30px #53389c17,inset 0 1px #ffffffd1}.phase-editor,.participant-task-list{background:#f7f5fa80}.phase-participant-header{background:linear-gradient(100deg, var(--participant-soft), #ffffff8a)}@supports (color:color-mix(in lab, red, red)){.phase-participant-header{background:linear-gradient(100deg, color-mix(in srgb, var(--participant-soft) 70%, transparent), #ffffff8a)}}.participant-task-row{background:#ffffffb8}.detail>footer{-webkit-backdrop-filter:blur(18px);background:#f5f3f9b8;border-top-color:#695b831a}.product-editor{-webkit-backdrop-filter:blur(28px)saturate(130%);background:#f9f8fce6;border:1px solid #ffffffc2;width:min(620px,100vw - 32px);min-width:0;max-width:100%;box-shadow:0 24px 72px #231d343d}.product-editor>header,.product-editor .form-actions{background:#f4f1f99e;border-color:#695b831a}.workspace:not(.overview-workspace) .panel,.workspace:not(.overview-workspace) .panel-head,.workspace:not(.overview-workspace) .filter-bar,.workspace:not(.overview-workspace) .project-cards,.workspace:not(.overview-workspace) .project-card,.workspace:not(.overview-workspace) .trash-list,.workspace:not(.overview-workspace) .trash-item,.workspace:not(.overview-workspace) .section-intro,.workspace:not(.overview-workspace) .people-grid,.workspace:not(.overview-workspace) .person-project,.workspace:not(.overview-workspace) .form-grid,.workspace:not(.overview-workspace) .registration-grid{min-width:0;max-width:100%}.url-cell,.trash-description,.requirement-content,.project-card h3,.project-card p,.person-project-main>p,.history-record>p,.participant-task-note textarea{overflow-wrap:anywhere}@media (width<=1180px){.workspace:not(.overview-workspace) .project-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.workspace:not(.overview-workspace) .topbar{padding-inline:24px}.workspace:not(.overview-workspace) .content{padding-inline:22px}.workspace:not(.overview-workspace) .registration-grid,.detail-grid.project-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.workspace:not(.overview-workspace) .content{padding:16px}.workspace:not(.overview-workspace) .topbar{padding-inline:18px}.workspace:not(.overview-workspace) .project-cards,.workspace:not(.overview-workspace) .registration-grid,.detail-grid.project-info-grid{grid-template-columns:minmax(0,1fr)}.workspace:not(.overview-workspace) .section-intro,.workspace:not(.overview-workspace) .trash-list article{flex-direction:column;align-items:stretch}.workspace:not(.overview-workspace) .trash-restore{width:max-content}.detail{width:100vw}.detail-tabs{width:calc(100% - 32px);margin-inline:16px}.detail-body,.detail>header,.detail-badges,.detail>footer{padding-inline:18px}}.workspace[data-view=inProgress] .filter-bar,.workspace[data-view=pending] .filter-bar{z-index:20;background:#ffffff6b;border-radius:18px;align-items:center;gap:9px;padding:10px;position:relative;overflow:visible}.workspace[data-view=inProgress] .list-tools,.workspace[data-view=pending] .list-tools{z-index:20;position:relative;overflow:visible}:is(.workspace[data-view=inProgress] .list-tools:has(.form-select.open),.workspace[data-view=pending] .list-tools:has(.form-select.open)){z-index:80}.workspace[data-view=inProgress] .filter-control,.workspace[data-view=pending] .filter-control{background:#f8f7fb75;border:1px solid #ffffffbd;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-height:42px;padding:4px 5px 4px 10px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid;box-shadow:inset 0 1px #ffffffd6,0 5px 14px #362d4c09}.workspace[data-view=inProgress] .filter-control:hover,.workspace[data-view=pending] .filter-control:hover{background:#ffffff94;border-color:#cac2dcd1}:is(.workspace[data-view=inProgress] .filter-control:has(.form-select.open),.workspace[data-view=pending] .filter-control:has(.form-select.open)){background:#f8f5ffb3;border-color:#846cd57a;box-shadow:0 0 0 3px #6d59d113,inset 0 1px #ffffffdb}.workspace[data-view=inProgress] .filter-control[data-active=true],.workspace[data-view=pending] .filter-control[data-active=true]{background:#f0ebfca6;border-color:#b1a1e094}.workspace[data-view=inProgress] .filter-control>span,.workspace[data-view=pending] .filter-control>span{color:#8b8498;font-size:10px;font-weight:600}.workspace[data-view=inProgress] .filter-control[data-active=true]>span,.workspace[data-view=pending] .filter-control[data-active=true]>span{color:#6c5aa7}.workspace[data-view=inProgress] .filter-bar .form-select,.workspace[data-view=pending] .filter-bar .form-select{width:108px}.workspace[data-view=inProgress] .filter-bar .filter-control:nth-child(3) .form-select,.workspace[data-view=pending] .filter-bar .filter-control:nth-child(3) .form-select,.workspace[data-view=inProgress] .filter-bar .filter-control:nth-child(4) .form-select,.workspace[data-view=pending] .filter-bar .filter-control:nth-child(4) .form-select,.workspace[data-view=inProgress] .filter-bar .filter-control:last-child .form-select,.workspace[data-view=pending] .filter-bar .filter-control:last-child .form-select{width:126px}.workspace[data-view=inProgress] .filter-bar .form-select-trigger,.workspace[data-view=pending] .filter-bar .form-select-trigger{color:#51495f;background:#ffffffa3;border:1px solid #ffffffc7;border-radius:9px;height:32px;padding:0 9px;font-size:11px;font-weight:600;box-shadow:0 3px 10px #352c490b,inset 0 1px #ffffffe0}.filter-multi-select .form-select-trigger{position:relative}.filter-multi-select .form-select-trigger>svg{position:absolute;top:calc(50% - 7.5px);right:10px}.filter-multi-select:has(.filter-current-clear) .form-select-trigger{padding-right:62px}.workspace[data-view=inProgress] .filter-bar .filter-multi-select:has(.filter-current-clear) .form-select-trigger{padding-right:62px}.workspace[data-view=pending] .filter-bar .filter-multi-select:has(.filter-current-clear) .form-select-trigger{padding-right:62px}.filter-multi-select .form-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.filter-current-clear{z-index:2;color:#827795;cursor:pointer;background:#6f5bad14;border:0;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;transition:color .16s,background .16s,box-shadow .16s;display:grid;position:absolute;top:50%;right:31px;transform:translateY(-50%)}.filter-current-clear:hover{color:#634db4;background:#6f5bad26;box-shadow:0 3px 9px #4c398517}.filter-current-clear:focus-visible,.filter-clear-all:focus-visible{outline-offset:2px;outline:2px solid #6d59d159}.filter-clear-all{color:#776c88;white-space:nowrap;cursor:pointer;background:#ffffff6b;border:1px solid #8575a926;border-radius:10px;align-items:center;gap:5px;min-height:34px;margin-left:auto;padding:0 10px;font-size:10px;font-weight:600;transition:color .16s,background .16s,border-color .16s;display:inline-flex}.filter-clear-all:hover{color:#604caf;background:#f4f0fdc2;border-color:#7f69c247}.workspace[data-view=inProgress] .filter-control[data-active=true] .form-select-trigger,.workspace[data-view=pending] .filter-control[data-active=true] .form-select-trigger{color:#5e49b4;background:#ffffffc2}.workspace[data-view=inProgress] .filter-bar .form-select.open .form-select-trigger,.workspace[data-view=pending] .filter-bar .form-select.open .form-select-trigger{border-color:#8d75da75;box-shadow:inset 0 1px #ffffffe0}.workspace[data-view=inProgress] .filter-bar .form-select-options,.workspace[data-view=pending] .filter-bar .form-select-options{z-index:120;background:#faf9fde6;border-radius:13px;min-width:100%;padding:6px;top:calc(100% + 8px);box-shadow:0 18px 38px #2d254129,inset 0 1px #ffffffe0}.workspace[data-view=inProgress] .filter-bar .filter-multi-options,.workspace[data-view=pending] .filter-bar .filter-multi-options{width:max-content;min-width:176px;max-width:260px;max-height:248px;right:auto}.workspace[data-view=inProgress] .filter-control:last-of-type .filter-multi-options,.workspace[data-view=pending] .filter-control:last-of-type .filter-multi-options{left:auto;right:0}.filter-options-toolbar{color:#9991a5;border-bottom:1px solid #695b8317;justify-content:space-between;align-items:center;gap:12px;min-height:29px;padding:2px 5px 5px;font-size:9px;display:flex}.filter-options-toolbar>button{color:#6d57bd!important;width:auto!important;min-height:24px!important;padding:3px 5px!important;font-size:9px!important}.filter-multi-options>button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.filter-option-check{color:#6d59d1;border:1px solid #857a9b40;border-radius:5px;flex:none;place-items:center;width:16px;height:16px;font-style:normal;display:grid}.filter-multi-options>button.selected .filter-option-check{background:#6d59d114;border-color:#6d59d140}.workspace[data-view=inProgress] .filter-bar .form-select-options button,.workspace[data-view=pending] .filter-bar .form-select-options button{border-radius:8px;min-height:34px}@media (width<=760px){.workspace[data-view=inProgress] .filter-bar,.workspace[data-view=pending] .filter-bar{padding:10px}.workspace[data-view=inProgress] .filter-control,.workspace[data-view=pending] .filter-control{grid-template-columns:54px minmax(0,1fr);width:100%}.workspace[data-view=inProgress] .filter-bar .form-select,.workspace[data-view=pending] .filter-bar .form-select,.workspace[data-view=inProgress] .filter-bar .filter-control:nth-child(3) .form-select,.workspace[data-view=pending] .filter-bar .filter-control:nth-child(3) .form-select,.workspace[data-view=inProgress] .filter-bar .filter-control:nth-child(4) .form-select,.workspace[data-view=pending] .filter-bar .filter-control:nth-child(4) .form-select,.workspace[data-view=inProgress] .filter-bar .filter-control:last-child .form-select,.workspace[data-view=pending] .filter-bar .filter-control:last-child .form-select{width:100%}.filter-clear-all{justify-content:center;width:100%;margin-left:0}.workspace[data-view=inProgress] .filter-bar .filter-multi-options,.workspace[data-view=pending] .filter-bar .filter-multi-options{width:100%;max-width:none;left:0;right:0}}.org-chart-tools,.org-chart-tools>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.org-chart-tools{color:#8a8594;padding:10px 4px;font-size:12px}.org-chart-tools button,.org-feedback button{color:#6c617c;cursor:pointer;background:#fff;border:1px solid #e7e4eb;border-radius:5px;padding:4px 9px}.org-chart-tools output{text-align:center;min-width:38px}.org-feedback{color:#776194;align-items:center;gap:10px;min-height:24px;padding:0 4px 5px;font-size:12px;display:flex}.org-chart-viewport{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #ece9ef;border-radius:10px;height:680px;min-height:420px;position:relative;overflow:hidden}.org-chart-viewport:active{cursor:grabbing}.org-chart-stage{transform-origin:0 0;align-items:center;gap:64px;width:max-content;padding:16px 24px 40px;display:flex}.org-root{color:#fff;box-shadow:none;background:#8570af;border:0;border-radius:8px;flex:none;min-width:132px;padding:13px 20px;position:relative}.org-root strong{font-size:16px;font-weight:600}.org-root small{color:#ede7f7;margin-top:4px;font-size:10px;display:block}.org-root:after{content:"";background:#cbbfdd;width:33px;height:1px;position:absolute;top:50%;left:100%}.org-branches{flex-direction:column;gap:22px;display:flex;position:relative}.org-team{--branch:#aa95cc;min-width:310px;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:38px;padding:0;display:flex;position:relative}.org-team.tone-blue{--branch:#83add3}.org-team.tone-orange{--branch:#d6b07a}.org-team.tone-rose{--branch:#ce94ad}.org-team.tone-slate{--branch:#a0a9b7}.org-team:before{content:"";border-left:1px solid #cbbfdd;width:32px;position:absolute;top:0;bottom:-22px;left:-32px}.org-team:first-child:before{top:50%}.org-team:last-child:before{bottom:50%}.org-team:only-child:before{border-left:0}.org-team:after{content:"";border-top:1px solid var(--branch);width:32px;position:absolute;top:50%;left:-32px}.org-team>header{border:0;border-bottom:2px solid var(--branch);background:var(--branch);border-radius:4px 4px 0 0;flex-shrink:0;align-items:center;gap:8px;width:128px;padding:7px 10px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.org-team>header{background:color-mix(in srgb,var(--branch) 9%,white)}}.org-team>header strong{white-space:nowrap;font-size:13px;font-weight:500}.org-team>header small{color:#a09aa8;margin-left:auto;font-size:10px}.org-team>header:after{content:"";border-top:1px solid var(--branch);width:38px;position:absolute;top:50%;left:100%}.org-members{border-left:1px solid var(--branch);gap:8px 12px;width:max-content;min-width:142px;padding:5px 0 5px 14px;display:grid;position:relative}.org-person{text-align:left;border:0;border-bottom:1px solid var(--branch);background:var(--branch);border-radius:4px;align-items:center;width:112px;min-height:30px;padding:5px 7px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.org-person{background:color-mix(in srgb,var(--branch) 7%,white)}}.org-person{color:#514b5b;cursor:grab;touch-action:none;box-shadow:none}.org-person:before,.org-person:after,.org-drop-empty:before,.org-drop-empty:after{display:none}.org-person:hover,.org-person:focus-visible{background:var(--branch)}@supports (color:color-mix(in lab, red, red)){.org-person:hover,.org-person:focus-visible{background:color-mix(in srgb,var(--branch) 14%,white)}}.org-person:hover,.org-person:focus-visible{outline:1px solid var(--branch);box-shadow:none}.org-person>span{align-items:center;gap:6px;min-width:0;display:flex}.org-person strong{white-space:nowrap;font-size:12px;font-weight:500}.org-person small{color:#a29aa9;text-overflow:ellipsis;white-space:nowrap;max-width:48px;font-size:9px;overflow:hidden}.org-person.is-moving{opacity:.3}.org-team.is-drop-target>header{background:var(--branch)}@supports (color:color-mix(in lab, red, red)){.org-team.is-drop-target>header{background:color-mix(in srgb,var(--branch) 25%,white)}}.org-team.is-drop-target>header{outline:2px solid var(--branch)}.org-drop-empty{color:#b1a8bb;border-bottom:1px dashed var(--branch);margin:0;padding:7px 9px;font-size:11px;position:relative}.org-drop-empty:before{display:none}.org-card-body{gap:12px;padding:20px;display:grid}.org-card-body p{color:#777080;margin:0;font-size:13px}.org-card-body select{background:#fff;border:1px solid #ded7eb;border-radius:6px;width:100%;padding:8px}.org-person-card{max-width:420px}dialog.org-person-card{color:inherit;border:0;margin:auto;padding:0;position:relative}.is-dragging-person,.is-dragging-person .org-person{cursor:grabbing}@media (width<=700px){.org-chart-viewport{height:560px}.org-chart-tools>span{width:100%}}.org-leaders{flex:none;gap:8px;display:grid;position:relative}.org-leaders:after{content:"";border-top:1px solid var(--branch);width:38px;position:absolute;top:50%;left:100%}.org-person.org-leader{background:var(--branch);width:112px;min-height:34px}@supports (color:color-mix(in lab, red, red)){.org-person.org-leader{background:color-mix(in srgb,var(--branch) 16%,white)}}.org-person.org-leader{border:1px solid var(--branch);border-radius:5px}.org-person.org-leader strong{font-weight:600}.org-leader-placeholder{color:#aba2b5;border:1px dashed #d9d2e2;border-radius:5px;width:112px;padding:8px 10px;font-size:11px;display:block}.org-front-children{gap:20px;display:grid}.org-subbranches{gap:22px;display:grid;position:relative}.org-team .org-team>header{width:115px}.org-subbranches>.org-team:before{border-color:var(--branch)}.org-unassigned{gap:8px;display:grid}.org-unassigned>small{color:#99909f;font-size:10px}.org-director{--branch:#a18abf;flex:none;position:relative}.org-director:after{content:"";border-top:1px solid #cbbfdd;width:33px;position:absolute;top:50%;left:100%}.org-director .org-person.org-leader{cursor:pointer;width:142px}.org-director .org-person small{max-width:none}.org-chart-stage:has(>.org-director)>.org-root:after{width:64px}.personnel-organization-hint{color:#8a7d9b;background:#f7f4fb;border-radius:6px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:12px;line-height:1.7}.org-person-entry,.org-director{align-items:center;gap:12px;width:max-content;display:flex}.org-person-entry>.org-person{flex:none}.org-person-note{color:#97804d;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;background:#fffbee;border:1px solid #e9dfbd;border-radius:4px;flex:none;max-width:104px;padding:3px 7px;font-size:10px;line-height:1.5;display:block;position:relative}.org-person-note:before{content:"";transform-origin:0;background:#d8ca9e;width:13px;height:1px;position:absolute;bottom:-1px;left:12px;transform:rotate(130deg)}.org-members{align-items:end}.org-members>.org-person-entry{align-self:end}:is(.org-person-entry:has(>.org-person-note),.org-director:has(>.org-person-note)){grid-template-columns:max-content;align-items:start;gap:10px;display:grid}:is(.org-person-entry:has(>.org-person-note)>.org-person,.org-director:has(>.org-person-note)>.org-person){grid-area:2/1;justify-self:start}.org-person-entry>.org-person-note,.org-director>.org-person-note{grid-area:1/1;justify-self:end;width:max-content;margin-left:36px}.org-director:has(>.org-person-note):after{top:auto;bottom:17px}.org-department-leaders{border-left:1px solid #cbbfdd;border-right:1px solid #cbbfdd;gap:16px;padding:8px 16px;display:grid;position:relative}.org-department-leaders:before,.org-department-leaders:after{content:"";background:#cbbfdd;width:33px;height:1px;position:absolute;top:50%}.org-department-leaders:before{right:100%}.org-department-leaders:after{left:100%}.org-department-leaders>.org-director:after{display:none}.org-department-leaders>.org-director>.org-person:before{content:"";background:#cbbfdd;width:17px;height:1px;display:block;position:absolute;top:50%;right:100%}.organization-dialog{color:#51485e;background:#fff;border:1px solid #e6e0ee;border-radius:16px;width:min(760px,100vw - 32px);max-height:90vh;margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 24px 90px #30224026}.organization-dialog>header{z-index:2;background:#fff;border-bottom:1px solid #ede8f3;justify-content:space-between;align-items:center;padding:20px 24px;display:flex;position:sticky;top:0}.organization-dialog>header h2{margin:0;font-size:19px}.organization-dialog>footer{z-index:2;background:#fff;border-top:1px solid #ede8f3;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex;position:sticky;bottom:0}.organization-dialog .personnel-editor-body{max-height:none;padding:22px 24px;overflow:visible}.appointment-fields,.appointment-warning,.appointment-check{grid-column:1/-1}.appointment-fields{border-top:1px solid #eee8f4;gap:12px;padding-top:8px;display:grid}.appointment-fields h3{color:#60546f;margin:0;font-size:14px}.appointment-fields h3 span{color:#a299ae;margin-left:8px;font-size:11px;font-weight:400}.appointment-heading{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.appointment-row{align-items:flex-end;gap:12px;display:flex}.appointment-row>label:first-child,.appointment-row>label:nth-child(2){flex:1;width:auto;min-width:0}.appointment-row label,.team-manager-editor>label,.appointment-warning label:not(.appointment-check){color:#81748f;gap:7px;font-size:12px;display:grid}.appointment-row select,.appointment-warning select,.team-manager-editor select,.team-manager-editor input{color:#5d526c;width:100%;min-width:0;min-height:38px;font:inherit;background:#fff;border:1px solid #ded6e9;border-radius:7px;padding:8px 10px}.appointment-fields>p,.team-manager-body>p{color:#9a8fa7;margin:0;font-size:12px;line-height:1.7}.appointment-check{color:#85738e;align-items:flex-start;gap:9px;font-size:12px;line-height:1.7;display:flex}.appointment-check input[type=checkbox]{accent-color:#9275bd;flex:none;width:15px;height:15px;min-height:0;margin-top:3px}.appointment-warning{color:#8f774a;background:#fff9ee;border:1px solid #eee0bd;border-radius:8px;padding:12px 14px;font-size:12px;line-height:1.7}.appointment-warning p{margin:8px 0}.team-manager-body{gap:16px;padding:20px 24px;display:grid}.team-manager-body>.primary{justify-self:start}.team-manager-list{border:1px solid #eee8f4;border-radius:10px;padding:4px}.team-manager-row{border-bottom:1px solid #f3eff7;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:7px 8px;display:flex}.team-manager-row>span{align-items:center;gap:12px;display:flex}.team-manager-row strong{font-size:13px;font-weight:500}.team-manager-row small{color:#aea3b8;font-size:10px}.team-manager-row>div{align-items:center;gap:6px;display:flex}.team-manager-row .secondary{padding:5px 9px;font-size:11px}.team-manager-editor{background:#faf8fc;border-radius:10px;grid-template-columns:1fr 1fr;gap:14px;padding:16px;display:grid}.team-manager-editor>div{justify-content:flex-end;align-self:end;gap:8px;display:flex}@media (width<=600px){.appointment-row{flex-wrap:wrap}.appointment-row>label:first-child,.appointment-row>label:nth-child(2){flex:100%;width:auto;min-width:0}.team-manager-editor{grid-template-columns:1fr}.team-manager-row{flex-wrap:wrap}.organization-dialog .personnel-editor-body{grid-template-columns:1fr}}.personnel-appointment-titles{vertical-align:middle;flex-wrap:wrap;gap:4px;margin:3px 0;display:inline-flex}.personnel-appointment-titles>em{color:#8b75a6;background:#f0ebf7;border-radius:4px;padding:2px 5px;font-size:10px;font-style:normal;font-weight:400;line-height:1.5;display:inline-block}.monthly-person-row strong .personnel-appointment-titles,.weekly-person-card .personnel-appointment-titles{display:flex}.task-name-button{text-align:left;font:inherit;font-size:inherit;color:inherit;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;min-width:0;padding:0;font-weight:600}.task-name-button:hover{color:inherit;text-decoration:none}.task-name-button:focus-visible{outline-offset:3px;outline:2px solid #b098d0}.weekly-plan-row:hover .weekly-plan-name>strong{color:#46404c;text-decoration:none}.other-task-editor>footer .task-delete-button{color:#b42332;border-color:#edc4ca;margin-right:auto}.task-scheduling-toolbar{color:#766b85;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;font-size:12px;display:flex}.task-schedule-label{color:#857495;margin-top:4px;font-size:10px;font-weight:500;display:block}.task-scheduling-hint{color:#766b85;margin:0;font-size:12px;line-height:1.6}.weekly-plan-entry .weekly-plan-row{width:100%}.weekly-plan-actions{justify-content:flex-end;gap:12px;padding:2px 12px 8px;display:flex}.weekly-plan-actions button{color:#857495;cursor:pointer;background:0 0;border:0;font-size:11px}.weekly-plan-actions button:hover{color:#6750ba}.task-picker-list{max-height:50vh;overflow:auto}.task-picker-all,.task-picker-row{align-items:center;gap:10px;padding:12px 4px;font-size:12px;display:flex}.task-picker-row{cursor:pointer;border-top:1px solid #eeeaf2}.task-picker-row strong{font-size:13px;display:block}.task-picker-row small{color:#857495;margin-top:5px;display:block}.other-task-editor .task-picker-list input[type=checkbox]{flex:none;width:16px;height:16px}.other-task-entry .other-task-row{width:100%}.task-name-with-schedule{min-width:0}.task-join-week{color:#7862b2;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:11px}.other-task-entry>.task-join-week{margin:0 10px 4px auto;display:block}.developer-task-progress>.task-join-week{white-space:nowrap;grid-column:1/-1;justify-self:end}.participant-task-row[data-linked-task=true]{outline-offset:3px;background:#f5f0ff;outline:2px solid #9275d5;scroll-margin-block:120px}.developer-task-progress.is-clickable-task{cursor:pointer;border-radius:7px}.developer-task-progress.is-clickable-task:hover{background:#7451bd0e}.developer-task-progress.is-clickable-task:focus-visible{outline-offset:2px;outline:2px solid #9275d5}.weekly-schedule-notice{color:#39754a;background:#f2f9f3;border:1px solid #d8e7da;border-radius:10px;align-items:center;gap:12px;margin:12px 0;padding:12px 16px;font-size:12px;display:flex}.weekly-schedule-notice>span{flex:1}.weekly-schedule-notice button{color:#6750ba;cursor:pointer;background:0 0;border:0;flex-shrink:0}.weekly-plan-actions button:disabled{color:#7b9383;cursor:default}.collaboration-root{min-width:0}.collaboration-family{background:#ffffff8c;border:1px solid #6f5b9e29;border-radius:20px;min-width:0;overflow:hidden}.collaboration-family>.developer-organization-group,.collaboration-subgroup>.developer-organization-group{box-shadow:none;border:0;border-radius:0}.collaboration-family-title{color:#5f4d83;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}.collaboration-family-title span{color:#8a8196;font-size:11px}.collaboration-subgroups{gap:0;display:grid}.collaboration-subgroup{border-top:1px solid #6f5b9e1f;min-width:0}.collaboration-subgroup .developer-group-head{padding-bottom:9px}.collaboration-subgroup .developer-group-head h2{font-size:13px}.collaboration-subgroup .developer-group-head>div:first-child>span{border-radius:2px;width:3px;min-width:3px;height:24px;font-size:0}.collaboration-subgroup>.collaboration-family{border:0;border-radius:0}.stage-matrix-row.stage-launching{--stage-card-bg:#eaf0dc;--stage-card-border:#c6d69f;--stage-card-accent:#627c2f}.badge.stage-launching{color:#627c2f;background:#f1f6e6}.attention-project-card.stage-launching{--attention-accent:var(--stage-launching)}.weekly-mainlines>header .weekly-mainline-actions{align-items:center;gap:12px;display:flex}.weekly-mainline-actions button{align-items:center;gap:5px;font-size:12px;display:inline-flex}.phase-remaining-summary{color:#8b8298;white-space:normal;margin-top:5px;font-size:11px;line-height:1.6;display:block}.phase-derived-status{color:#82758f;align-items:center;min-height:36px;font-size:12px;display:flex}.person-daily-report{color:#7556b2;cursor:pointer;background:#faf8ff;border:1px solid #e3dcef;border-radius:8px;flex-shrink:0;padding:7px 10px;font-size:12px}.daily-report-editor{background:#fff;border-radius:18px;flex-direction:column;width:min(780px,100vw - 32px);max-height:88vh;display:flex;box-shadow:0 20px 70px #30224630}.daily-report-editor header,.daily-report-editor footer{justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.daily-report-editor h2{margin:0 0 6px;font-size:18px}.daily-report-editor header small{color:#92859c}.daily-report-body{padding:0 22px;overflow:auto}.daily-report-selection{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:13px;display:flex}.daily-report-options{border:1px solid #ede8f3;border-radius:10px;max-height:32vh;overflow:auto}.daily-report-options label{cursor:pointer;border-bottom:1px solid #f0ecf5;align-items:flex-start;gap:10px;padding:12px;display:flex}.daily-report-options input{accent-color:#8062c4;margin-top:3px}.daily-report-options strong{font-size:13px;font-weight:500;line-height:1.5;display:block}.daily-report-options small{color:#91859c;margin-top:5px;font-size:11px;display:block}.daily-report-options p{color:#91859c;padding:12px}.daily-report-preview{margin-top:18px;font-size:13px;display:block}.daily-report-preview textarea{box-sizing:border-box;resize:vertical;background:#faf9fc;border:1px solid #e4ddeb;border-radius:9px;width:100%;height:170px;margin-top:9px;padding:12px;font-family:inherit;font-size:12px;line-height:1.9;display:block}.daily-report-editor footer{border-top:1px solid #eee8f4;justify-content:flex-end}.daily-report-copy-status{color:#7755b1;min-height:18px;font-size:12px}.daily-report-editor button:disabled{opacity:.45;cursor:default}.daily-report-editor{color:inherit;border:0;margin:0;padding:0;position:relative}.daily-report-copy-status{padding:10px 0;display:block}.developer-person-actions{white-space:nowrap;justify-content:flex-end;justify-self:end;align-items:center;gap:8px;display:flex}.developer-person-actions>button{white-space:nowrap;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:5px;height:32px;margin:0;padding:0 10px;font-size:11px;display:inline-flex}@media (width<=980px){.developer-person-actions{grid-column:1/-1;justify-self:end}}.product-grade-field{border:0;grid-column:1/-1;min-width:0;margin:4px 0 0;padding:0}.product-grade-field legend{color:#626d82;margin-bottom:10px;padding:0;font-size:11px;font-weight:650}.product-grade-optional{color:#a39aad;margin-left:6px;font-size:10px;font-weight:400}.product-grade-options{grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:center;gap:8px;display:grid}.product-grade-options label{color:#82768f;cursor:pointer;background:#ffffffb3;border:1px solid #e3deec;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:46px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.product-grade-options label:hover{background:#f7f4ff;border-color:#baafe0}.product-grade-options label:has(input:checked){border-color:var(--violet);color:var(--violet-deep);background:#eee9fc;box-shadow:0 2px 6px #6d59d11a}.product-grade-options label:has(input:focus-visible){outline:2px solid var(--violet);outline-offset:3px}.product-grade-options label>span{font-size:16px;font-weight:650;line-height:1}.product-grade-options input{appearance:none;width:13px;height:13px;box-shadow:none;cursor:pointer;background:0 0;border:1.5px solid #c9c1d6;border-radius:50%;flex:none;margin:0;padding:0}.product-grade-options input:checked{border:4px solid var(--violet);background:#fff}.product-grade-clear{color:#897b9c;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 4px 8px 8px;font-size:11px}.product-grade-clear:hover:not(:disabled){color:var(--violet-deep)}.product-grade-clear:disabled{color:#bcb4c5;cursor:default}@media (width<=480px){.product-grade-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.product-grade-options label{gap:5px}.product-grade-clear{grid-column:1/-1;justify-self:end;padding:2px 0}}.product-name-with-grade{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.product-grade-badge{--grade-ink:#7860b4;--grade-soft:#f0ebfc;--grade-border:#e0d5f2;box-sizing:border-box;border:1px solid var(--grade-border);background:var(--grade-soft);width:21px;height:21px;color:var(--grade-ink);letter-spacing:0;white-space:nowrap;vertical-align:middle;text-shadow:none;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:11px;font-weight:750;line-height:1;display:inline-flex}.product-grade-s{--grade-ink:#8a5b16;--grade-soft:#fff3d6;--grade-border:#e9cf95}.product-grade-a{--grade-ink:#8050ad;--grade-soft:#f4eafd;--grade-border:#e5d4f3}.product-grade-b{--grade-ink:#4d70ac;--grade-soft:#eaf1fc;--grade-border:#d4e1f4}.product-grade-c{--grade-ink:#4e867c;--grade-soft:#e9f4f0;--grade-border:#d1e7df}.product-grade-d{--grade-ink:#767181;--grade-soft:#efedf3;--grade-border:#ded9e6}.product-grade-badge-card{border-radius:5px;width:auto;min-width:32px;height:22px;margin-left:4px;padding:0 6px;font-size:11px}.project-requirements-table td:first-child:has(.product-table-title){width:230px;min-width:230px;max-width:230px}.project-requirements-table .product-name:has(.product-table-title){width:202px;min-width:202px;max-width:202px}.project-requirements-table .project-manager-cell{white-space:nowrap;width:4em;min-width:4em}.product-table-title{align-items:center;gap:4px;min-width:0;margin-bottom:7px;display:flex}.product-table-title>strong{flex:0 auto;min-width:0;margin:0}.product-grade-badge-table{border-radius:5px;width:auto;min-width:28px;height:20px;padding:0 5px;font-size:10px}.product-grade-badge-card,.product-grade-badge-table{border-color:var(--grade-border);font-weight:550}@supports (color:color-mix(in lab, red, red)){.product-grade-badge-card,.product-grade-badge-table{border-color:color-mix(in srgb, var(--grade-border) 45%, transparent)}}.product-grade-badge-card,.product-grade-badge-table{background:var(--grade-soft)}@supports (color:color-mix(in lab, red, red)){.product-grade-badge-card,.product-grade-badge-table{background:color-mix(in srgb, var(--grade-soft) 60%, white)}}.product-grade-badge-card,.product-grade-badge-table{box-shadow:none}.product-center-tabs{background:#eee9f5b3;border:1px solid #e6dfef;border-radius:12px;align-items:center;gap:5px;width:fit-content;max-width:100%;margin-bottom:20px;padding:5px;display:flex}.product-center-tabs>button{color:#8b7f99;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 18px;font-size:12px;font-weight:550;display:inline-flex}.product-center-tabs>button:hover{color:var(--violet-deep)}.product-center-tabs>button[aria-selected=true]{color:var(--violet-deep);background:#fff;border-color:#e6def1;box-shadow:0 2px 6px #432f5f12}.product-center-tabs>button:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.workspace-loading{background:#f4f1f8;place-items:center;min-height:100vh;display:grid}.workspace-loading>output{color:#8a7d95;opacity:0;font-size:13px;animation:0s .7s forwards workspace-loading-reveal}@keyframes workspace-loading-reveal{to{opacity:1}}.database-entry{background:#f4f1f8;place-items:center;min-height:100vh;padding:24px;display:grid}.database-entry .database-entry-card{background:#fff;border:1px solid #e6deef;border-radius:20px;width:min(540px,100%);padding:32px;box-shadow:0 12px 40px #3020400d}.database-entry-brand{color:#8b76b2;font-size:12px}.database-entry h1{margin:16px 0;font-size:23px}.database-entry p{color:#83738e;font-size:13px;line-height:1.9}.database-entry form label{gap:10px;margin:22px 0;font-size:13px;display:grid}.database-entry input{border:1px solid #dcd3e7;border-radius:9px;width:100%;padding:11px}.database-error{color:#b34a5d!important}.database-status{color:#84728e;background:#f7f5fa;border-bottom:1px solid #e5deec;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:6px 20px;font-size:11px;display:flex}.database-status>span{align-items:center;gap:7px;display:flex}.database-status i{background:#79a18b;border-radius:50%;width:6px;height:6px}.database-status-pending i,.database-status-saving i{background:#b4944e}.database-status-error,.database-status-conflict,.database-status-remote{color:#9c6529;background:#fff4e8}.database-status>div{flex-wrap:wrap;gap:12px;display:flex}.database-status button,.database-recovery button{color:#79609b;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.database-status button:disabled{opacity:.4;cursor:default}.database-recovery{color:#9b6e2d;background:#fff4df;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 20px;font-size:12px;display:flex}.database-history{background:#faf8fc;border-radius:18px;width:min(640px,100vw - 32px);max-height:85vh;padding:24px;overflow:auto;box-shadow:0 20px 60px #30204030}.database-history header,.database-history footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.database-history h2{font-size:18px}.database-history p{color:#8c7d97;font-size:12px;line-height:1.8}.database-history-row{border-bottom:1px solid #e9e1ef;align-items:center;gap:10px;padding:12px 0;display:flex}.database-history-row>span{flex:1;font-size:13px}.database-history-row small{color:#9e90a8;margin-top:5px;font-size:11px;display:block}.database-history footer{background:#fff1df;border-radius:9px;margin-top:18px;padding:12px;font-size:12px}.database-history{color:inherit;border:0;margin:0;position:relative}.account-settings{width:min(880px,100vw - 32px);max-height:88vh;color:inherit;background:#faf8fc;border:1px solid #e7dff0;border-radius:18px;margin:0;padding:24px;position:relative;overflow:auto;box-shadow:0 20px 60px #30204025}.account-settings header{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-settings h2{margin:0;font-size:19px}.account-settings h3{margin:0 0 14px;font-size:14px}.account-settings p{color:#8a7d95;font-size:12px;line-height:1.8}.account-settings section{background:#fff;border:1px solid #e8e0ef;border-radius:12px;margin-top:20px;padding:18px}.account-settings form{gap:12px;display:grid}.account-settings label{gap:7px;font-size:12px;display:grid}.account-settings input:not([type=checkbox]),.account-settings select,.database-entry select{width:100%;min-height:36px;color:inherit;font:inherit;background:#fff;border:1px solid #dfd6e9;border-radius:8px;padding:8px 10px}.account-role-options{flex-wrap:wrap;gap:12px;display:flex}.account-role-options label{align-items:center;gap:5px;display:flex}.account-row{border-bottom:1px solid #eee8f4;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;font-size:12px;display:flex}.account-row>div,.account-row>span{flex:1;min-width:180px}.account-row small{color:#92829f;margin-top:5px;font-size:11px;display:block}.account-profile{max-width:480px}.database-entry .database-entry-card>label{gap:8px;margin:15px 0;font-size:12px;display:grid}button[hidden]{display:none!important}.account-readonly-note{color:#8b7c97;margin:12px 22px;font-size:12px;line-height:1.7}.account-trash{margin-top:18px}.account-trash>.account-row{margin:0 20px}.schedule-sync{color:#433b55;background:#ffffffc7;border:1px solid #ded8ec;border-radius:18px;margin-bottom:22px;overflow:hidden;box-shadow:0 5px 18px #40315205}.schedule-sync-heading{justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex}.schedule-sync-copy,.schedule-sync-actions,.schedule-sync-title,.schedule-sync-filter{align-items:center;gap:12px;display:flex}.schedule-sync-copy strong{font-size:14px}.schedule-sync-copy p{color:#83788f;margin:5px 0 0;font-size:12px}.schedule-sync-icon{color:#7954b0;background:#eee8fa;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.schedule-sync-actions small,.schedule-source-status{color:#94889e;font-size:11px}.schedule-sync-actions .plain{color:#88789a;padding:5px}.schedule-sync-body{border-top:1px solid #eee8f4;padding:16px 20px 0}.schedule-sync-intro{color:#887c96;justify-content:space-between;gap:18px;margin-bottom:12px;font-size:12px;display:flex}.schedule-sync-intro a{color:#7954b0;white-space:nowrap;align-items:center;gap:4px;display:flex}.schedule-source-status{margin:5px 0}.schedule-sync-error{color:#b54154;white-space:pre-wrap;margin:10px 20px;font-size:12px}.schedule-sync-filter{justify-content:space-between;margin:16px 0;font-size:12px}.schedule-sync-filter label{align-items:center;gap:8px;display:flex}.schedule-sync select{color:#655674;background:#fff;border:1px solid #ded6e9;border-radius:8px;max-width:100%;padding:6px 10px;font-size:12px}.schedule-sync input[type=checkbox]{accent-color:#8561b8;flex-shrink:0;width:15px;height:15px}.schedule-sync-list{max-height:480px;padding-right:4px;overflow:auto}.schedule-sync-row{background:#fff;border:1px solid #e9e3ef;border-radius:12px;align-items:flex-start;gap:13px;margin-bottom:9px;padding:16px 14px;display:flex}.schedule-sync-row.selected{background:#faf7ff;border-color:#c0a7df}.schedule-sync-row>input{margin-top:4px}.schedule-sync-row-content{flex:1;min-width:0}.schedule-sync-title{flex-wrap:wrap;gap:8px}.schedule-sync-title strong{font-size:13px}.schedule-sync-title span{color:#8d77a4;background:#f0ebf6;border-radius:5px;padding:3px 6px;font-size:10px}.schedule-sync-row p{color:#91849e;margin:7px 0;font-size:11px;line-height:1.6}.schedule-sync-row details{color:#7e639e;font-size:12px}.schedule-sync-row summary{cursor:pointer;width:fit-content}.schedule-sync-description{color:#655b70;white-space:pre-wrap;background:#f7f4fa;border-radius:8px;max-height:200px;margin-top:9px;padding:12px;font-size:12px;line-height:1.7;overflow:auto}.schedule-sync-row .schedule-sync-warning{color:#a17a3d}.schedule-sync-owner{flex-wrap:wrap;align-items:center;gap:9px;margin-top:10px;font-size:11px;display:flex}.schedule-sync-owner small{color:#a17a3d}.schedule-sync-body footer{border-top:1px solid #eee8f4;justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;padding:16px 0;display:flex}.schedule-sync-body footer>span{color:#8f7c9e;margin-right:auto;font-size:12px}@media (width<=760px){.schedule-sync-heading{flex-direction:column;align-items:flex-start;padding:14px}.schedule-sync-actions{justify-content:flex-end;width:100%}.schedule-sync-intro{flex-direction:column;gap:6px}.schedule-sync-filter{flex-wrap:wrap}.schedule-sync-body{padding:12px 14px 0}.schedule-sync-body footer{flex-wrap:wrap}}.personnel-select{min-width:0;position:relative}.personnel-select-required{opacity:0;pointer-events:none;position:absolute;width:1px!important;height:1px!important;min-height:0!important;padding:0!important}.personnel-select .personnel-select-trigger{color:#322d40;width:100%;min-height:42px;font:inherit;text-align:left;box-shadow:none;background:#fff;border:1px solid #dfd6e9;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 12px;display:flex}.personnel-select-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.personnel-select-trigger:focus-visible{outline-offset:2px;outline:2px solid #9479dc}.personnel-select-panel{z-index:10000;box-sizing:border-box;color:#322d40;background:#fff;border:1px solid #e0d8ec;border-radius:12px;flex-direction:column;margin:0;padding:6px;font-size:13px;display:flex;position:fixed;overflow:hidden;box-shadow:0 10px 30px #32204b24}.personnel-select-search{color:#988baa;border-bottom:1px solid #eee9f5;flex-shrink:0;align-items:center;gap:8px;padding:4px 8px 8px;display:flex}.personnel-select-search input{color:#322d40;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:8px 0}.personnel-select-options{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding-top:4px;overflow-y:auto}.personnel-select-options button{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;padding:9px 10px;display:flex}.personnel-select-options button span{align-items:center;gap:12px;display:flex}.personnel-select-options strong{font-weight:500}.personnel-select-options small{color:#92859f;font-size:12px}.personnel-select-options button:hover,.personnel-select-options button:focus-visible{background:#f5f1fb;outline:0}.personnel-select-options button[aria-selected=true]{color:#7252b3;background:#eee8fa}.personnel-select-options p{text-align:center;color:#92859f;padding:20px 8px}.database-entry .account-field-hint{color:#8a7d95;margin:-4px 0 4px;font-size:12px;line-height:1.6}.account-settings.account-profile{background:#fff;border:1px solid #e9e3f1;border-radius:20px;width:min(500px,100vw - 32px);padding:26px}.profile-header{margin-bottom:24px}.account-profile .profile-icon-button{color:#96899e;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:6px;display:grid}.profile-icon-button:hover{background:#f4f0f8}.profile-identity{align-items:center;gap:15px;padding:2px 0 24px;display:flex}.profile-avatar{color:#7453b5;background:linear-gradient(145deg,#eee7fc,#e1d6fa);border-radius:18px;flex-shrink:0;place-items:center;width:58px;height:58px;font-size:25px;font-weight:600;display:grid}.account-profile .profile-identity h3{margin:0 0 6px;font-size:20px}.account-profile .profile-identity p{margin:0;font-size:13px}.account-profile .profile-details{background:#f8f6fb;border:0;border-radius:12px;margin:0;padding:18px}.account-profile .profile-details h3{color:#96889f;margin:0 0 14px;font-size:12px;font-weight:500}.profile-details dl{gap:15px;margin:0;font-size:13px;display:grid}.profile-details dl>div{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.profile-details dt{color:#91849b;flex-shrink:0}.profile-details dd{text-align:right;overflow-wrap:anywhere;color:#45394f;margin:0}.profile-roles{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.profile-roles span{color:#7757ac;background:#eae2f7;border-radius:6px;padding:3px 8px;font-size:11px}.profile-actions{margin-top:16px;display:grid}.account-profile .profile-action{color:#51445f;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f0ebf5;align-items:center;gap:12px;width:100%;padding:15px 4px;display:flex}.profile-action:hover{background:#faf8fd}.profile-action-icon{color:#9273bd;background:#f4effb;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.profile-action>span:nth-child(2){flex:1}.profile-action strong{font-size:13px;font-weight:500;display:block}.profile-action small{color:#a396af;margin-top:4px;font-size:11px;display:block}.profile-action>svg{color:#b2a5be}.profile-footer{justify-content:center;margin-top:22px;display:flex}.account-profile .profile-logout{color:#a46672;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 16px;font-size:12px;display:flex}.profile-logout:hover{background:#fcf2f4}.account-profile .profile-back{color:#9275b9;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;display:flex}.account-profile .profile-password-hint{margin:15px 0 20px}.profile-feedback{border-radius:8px;margin-top:16px;padding:10px 12px;font-size:12px;display:block}.profile-feedback-error{color:#bb5f6c;background:#fff2f2}.profile-feedback-success{color:#488b67;background:#edf8f1}.modal-backdrop.settings-backdrop{padding:24px}.settings-backdrop .account-settings{max-height:calc(100dvh - 48px)}.entry-shell{display:contents}.database-entry.database-entry-login{background:radial-gradient(at 12% 15%,#e6e1f1 0,#0000 50%),radial-gradient(at 90% 90%,#e9e4f2 0,#0000 45%),#f3f1f6;padding:48px 32px}.login-shell{background:#fff;border:1px solid #ffffffb3;border-radius:24px;grid-template-columns:1.08fr 1fr;width:min(1060px,100%);min-height:620px;display:grid;overflow:hidden;box-shadow:0 24px 70px #33234513,0 2px 8px #33234505}.login-story{color:#fff;background:radial-gradient(at 100% 0,#8c73bd33,#0000 70%),linear-gradient(145deg,#30283e,#241f30);flex-direction:column;padding:40px 42px 30px;display:flex;position:relative;overflow:hidden}.login-story:before{content:"";pointer-events:none;border:1px solid #b6a0d421;border-radius:50%;width:470px;height:470px;position:absolute;top:150px;right:-335px;box-shadow:0 0 0 55px #b6a0d408,0 0 0 110px #b6a0d406}.login-brand{align-items:center;gap:11px;display:flex;position:relative}.login-brand>span{background:linear-gradient(145deg,#a18ad1,#7c62b1);border:1px solid #b6a0da66;border-radius:12px;place-items:center;width:40px;height:40px;font-size:22px;font-weight:600;display:grid;box-shadow:0 5px 16px #0002}.login-brand strong{letter-spacing:2px;font-size:18px;font-weight:600;display:block}.login-brand small{color:#b1a3c1;letter-spacing:1px;margin-top:3px;font-size:10px;display:block}.login-story-copy{margin:52px 0 30px;position:relative}.login-eyebrow{letter-spacing:3px;color:#b9a7d2;font-size:10px}.login-story h2{color:#f7f3ff;letter-spacing:-.6px;margin:16px 0;font-size:34px;font-weight:500;line-height:1.5}.database-entry .login-story p{color:#afa2c0;margin:0;font-size:12px;line-height:1.95}.login-workflow{background:linear-gradient(130deg,#e9dcff0a,#c4a3f104);border:1px solid #c8b2eb20;border-radius:14px;padding:20px 20px 16px;position:relative;box-shadow:0 8px 30px #120c2114}.login-workflow-heading{color:#c9bbdc;align-items:center;gap:8px;font-size:11px;display:flex}.login-workflow-heading>svg{color:#9d85bd}.login-workflow-dot{background:#ab96cd;border-radius:50%;width:5px;height:5px;margin-left:auto;box-shadow:0 0 0 4px #ab96cd10}.login-workflow-stages{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:24px;display:grid}.login-workflow-stages>div{color:#8d819f;flex-direction:column;align-items:center;gap:10px;display:flex}.login-workflow-stages>div>span{border:1px solid #ac94cc33;border-radius:8px;place-items:center;width:27px;height:27px;font-size:10px;display:grid}.login-workflow-stages strong{white-space:nowrap;font-size:10px;font-weight:400}.login-workflow-stages .is-complete{color:#c5b3dd}.login-workflow-stages .is-complete>span{background:#b391e71a;border-color:#b391e733}.login-workflow-stages .is-current{color:#e6d6ff}.login-workflow-stages .is-current>span{color:#fff;background:#a38ac3;border-color:#bba5d9;box-shadow:0 0 0 4px #af91d712}.login-workflow-line{grid-template-columns:repeat(4,1fr);gap:5px;margin:18px 0;display:grid}.login-workflow-line i{background:#a78bbf22;border-radius:3px;height:2px}.login-workflow-line i:nth-child(-n+2){background:#a68abe}.login-workflow-line i:nth-child(3){background:linear-gradient(90deg,#a68abe 55%,#a78bbf22 55%)}.login-workflow-tags{color:#9f8db6;letter-spacing:.5px;justify-content:space-between;font-size:9px;display:flex}.login-story-footer{color:#887b99;letter-spacing:1px;align-items:center;gap:7px;margin-top:auto;padding-top:27px;font-size:10px;display:flex}.login-story-footer>span{background:#887b99;width:14px;height:1px}.database-entry-login .database-entry-card{width:100%;box-shadow:none;background:#fff;border:0;border-radius:0;flex-direction:column;justify-content:center;min-width:0;padding:52px 48px 38px;display:flex}.database-entry-login .database-entry-brand{color:#a498af;letter-spacing:2.5px;font-size:9px;font-weight:500}.database-entry-login h1{color:#322b40;letter-spacing:-.5px;margin:17px 0 7px;font-size:27px;font-weight:600}.database-entry-login .login-subtitle{color:#9c91a8;margin:0 0 14px;font-size:12px}.database-entry-login .login-form label{color:#64576f;gap:9px;margin:24px 0 0;font-size:12px}.login-input{color:#b3a7c0;background:#fcfbfd;border:1px solid #e5dfed;border-radius:9px;align-items:center;gap:10px;min-width:0;min-height:48px;padding:0 13px;transition:border-color .15s,box-shadow .15s;display:flex}.login-input:focus-within{background:#fff;border-color:#a88bc9;box-shadow:0 0 0 3px #9d7dc510}.login-input>svg{flex-shrink:0}.database-entry-login .login-input input{width:100%;min-width:0;box-shadow:none;color:#40334e;background:0 0;border:0;border-radius:0;outline:none;padding:13px 0;font-size:13px}.login-input input::placeholder{color:#b8adbf;font-size:12px}.login-password-toggle{color:#aa9cb6;cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;padding:4px;display:grid}.login-password-toggle:hover{color:#7e619e}.database-entry-login .login-form>.primary{color:#fff;background:linear-gradient(110deg,#8e72b2,#7a5c9e);border:1px solid #8467aa;border-radius:9px;justify-content:center;align-items:center;gap:11px;width:100%;min-height:47px;margin-top:30px;font-size:13px;font-weight:500;transition:filter .15s;display:flex;box-shadow:0 5px 13px #8561a622}.database-entry-login .login-form>.primary:hover{filter:brightness(1.06)}.database-entry-login .login-form>.primary:disabled{opacity:.6;cursor:wait}.database-entry-login .login-help{border-top:1px solid #f0ecf5;margin-top:35px;padding-top:23px}.database-entry-login .login-help p{color:#8f819c;margin:0 0 3px;font-size:11px}.login-help>span{color:#b2a7bc;font-size:10px}.database-entry-login .database-error{color:#b7707b;background:#fff4f4;border:1px solid #f5dddd;border-radius:8px;margin:15px 0 0;padding:10px 12px;font-size:12px;line-height:1.6}@media (width>=1600px){.login-shell{width:1120px;min-height:660px}.login-story{padding:46px 50px 36px}.database-entry-login .database-entry-card{padding:56px}.login-story-copy{margin-top:60px}}@media (width<=820px){.database-entry.database-entry-login{padding:24px}.login-shell{grid-template-columns:1fr 1fr;min-height:570px}.login-story{padding:32px 25px}.login-story h2{font-size:27px}.login-story-copy{margin-top:40px}.login-workflow{padding:16px 12px}.database-entry-login .database-entry-card{padding:35px 28px}}@media (width<=620px){.database-entry.database-entry-login{min-height:100dvh;padding:20px 16px}.login-shell{border-radius:19px;flex-direction:column;max-width:420px;min-height:0;display:flex}.login-story{padding:22px 26px}.login-brand>span{border-radius:10px;width:34px;height:34px;font-size:19px}.login-brand strong{font-size:16px}.login-story-copy,.login-workflow,.login-story-footer{display:none}.database-entry-login .database-entry-card{padding:30px 26px}.database-entry-login .database-entry-brand{display:none}.database-entry-login h1{margin-top:0;font-size:25px}.database-entry-login .login-help{margin-top:28px}.modal-backdrop.settings-backdrop{padding:16px}.settings-backdrop .account-settings{max-height:calc(100dvh - 32px)}}.personnel-workspace-tabs{border-bottom:1px solid #e5dfec;gap:24px;margin-bottom:24px;padding:0 0 14px;display:flex}.personnel-workspace-tabs button{color:#9b8ca9;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 2px;font-size:14px}.personnel-workspace-tabs button[aria-selected=true]{color:#725291;border-bottom-color:#8e71b4;font-weight:600}.account-directory{background:#fff;border:1px solid #e7e0ef;border-radius:16px;padding:24px;box-shadow:0 5px 18px #44305c04}.account-directory-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.account-directory h2{color:#41334e;margin:0 0 8px;font-size:20px}.account-directory-heading p{color:#9a8ca6;margin:0;font-size:12px}.account-directory-heading>.primary{white-space:nowrap;align-items:center;gap:6px;display:flex}.account-directory-tools{align-items:center;gap:12px;margin:24px 0 16px;display:flex}.account-search{color:#ad9dbb;border:1px solid #e7dfef;border-radius:8px;align-items:center;gap:8px;min-width:220px;padding:8px 11px;display:flex}.account-search input{min-width:0;font:inherit;color:#5d4d6d;background:0 0;border:0;outline:0;font-size:12px}.account-directory-tools select{color:#7e6b90;background:#fff;border:1px solid #e7dfef;border-radius:8px;padding:9px 11px;font-size:12px}.account-directory-tools>span{color:#aa9cb7;margin-left:auto;font-size:12px}.account-table-scroll{overflow-x:auto}.account-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.account-table th{color:#9888a6;white-space:nowrap;background:#f8f6fb;padding:12px 14px;font-weight:500}.account-table td{color:#655472;vertical-align:middle;border-bottom:1px solid #f0eaf5;padding:16px 14px}.account-table tr:last-child td{border-bottom:0}.account-table td>strong{white-space:nowrap;color:#43344f;font-weight:500}.account-table td small{color:#ac9fb6;margin-top:6px;font-size:10px;display:block}.account-table code{color:#9079a5;font-size:12px}.account-role-tags{flex-wrap:wrap;gap:5px;display:flex}.account-role-tags span{color:#937ba9;white-space:nowrap;background:#f1ecf7;border-radius:5px;padding:4px 7px;font-size:10px}.account-state{color:#b2939d;font-size:11px}.account-state.is-enabled{color:#70a58d}.account-row-actions{flex-wrap:wrap;align-items:center;gap:9px;min-width:240px;display:flex}.account-row-actions button{color:#947aac;white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:flex}.account-row-actions button:last-child{color:#af8996}.account-row-actions button:disabled{opacity:.4;cursor:not-allowed}.account-empty{text-align:center;color:#a697b3;padding:28px 16px;font-size:12px}.account-notice{color:#749281;background:#f1f7f3;border-radius:8px;margin:12px 0;padding:10px 12px;font-size:12px;display:block}.account-settings.account-authorization{border-radius:18px;width:min(520px,100%);max-height:calc(100dvh - 32px);padding:26px}.account-authorization header{margin-bottom:20px}.account-authorization .account-role-options{margin:10px 0 20px}.account-authorization>section>form{gap:14px}.account-authorization section .primary{justify-content:center;align-items:center;gap:6px;margin-top:12px;display:flex}.account-provision{width:min(760px,100vw - 32px)}.account-preview-list{gap:8px;max-height:48vh;display:grid;overflow:auto}.account-preview-row{border-bottom:1px solid #f0ebf5;grid-template-columns:120px minmax(140px,1fr) 180px;align-items:center;gap:12px;padding:8px 4px;font-size:12px;display:grid}.account-settings .account-preview-row label{align-items:center;gap:8px;display:flex}.account-preview-row>span{color:#a391b0;font-size:11px}.account-provision form>.primary{margin-top:12px}.settings-feature-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.settings-feature{color:#a38ab9;text-align:left;cursor:pointer;background:#fcfbfe;border:1px solid #eee8f5;border-radius:10px;align-items:center;gap:12px;width:100%;padding:16px;display:flex}.settings-feature:hover{background:#f7f3fc}.settings-feature strong{color:#756180;font-size:13px;font-weight:500;display:block}.settings-feature small{color:#b0a0bc;margin-top:5px;font-size:11px;display:block}.settings-audit-list{max-height:35vh;overflow:auto}@media (width<=680px){.account-directory{padding:16px}.account-directory-tools{flex-wrap:wrap}.account-directory-heading{align-items:flex-start}.account-directory-heading p{line-height:1.7}.account-preview-row{grid-template-columns:90px minmax(110px,1fr)}.account-preview-row>span{grid-column:2}.settings-feature-grid{grid-template-columns:1fr}.account-search{flex:1;min-width:0}}.password-onboarding form>.primary{width:100%;min-height:44px;margin-top:8px}.password-onboarding .database-entry-card>.secondary{box-shadow:none;color:#9b87af;background:0 0;border:0;margin:14px auto 0;padding:7px 12px;font-size:12px;display:block}.weekly-task-type-label{vertical-align:middle;margin-inline-end:8px}.task-start-date{color:#81778f;white-space:nowrap;margin-inline:8px;font-size:10px;font-weight:400;display:inline-block}.personnel-select-options button{height:40px;min-height:40px;padding:0 10px}.personnel-select-options button>span{white-space:nowrap;min-width:0;overflow:hidden}.personnel-select-options strong,.personnel-select-options small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.personnel-select-options button>svg{flex:none}.bounded-select{min-width:0}.bounded-select .personnel-select-trigger{height:38px;min-height:38px;padding:0 11px;font-size:12px}.form-select-options button{white-space:nowrap;text-overflow:ellipsis;height:36px;min-height:36px;overflow:hidden}.participant-task-start{min-width:0}.participant-task-start>span{color:#81778f;margin-bottom:6px;font-size:10px;display:block}@media (width>=1101px){.participant-task-row{grid-template-columns:minmax(150px,1.2fr) minmax(90px,.6fr) minmax(105px,.7fr) minmax(125px,.8fr) minmax(125px,.8fr) minmax(150px,1fr) 30px}}.personnel-select-trigger:disabled{cursor:not-allowed;opacity:.55}.personnel-select-options button:disabled{opacity:.45;cursor:not-allowed}.other-task-copy>strong{white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.55}.task-description{color:#82788f;white-space:pre-line;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:4px 0 0;font-size:11px;font-weight:400;line-height:1.65;display:-webkit-box;overflow:hidden}.task-collaborators{color:#247e83;align-items:baseline;gap:5px;margin-top:6px;font-size:11px;font-weight:500;line-height:1.6;display:flex}.task-collaborators>svg{flex:none;align-self:flex-start;margin-top:3px}.other-task-copy .task-collaborators>span{color:inherit;font-size:inherit;white-space:normal;overflow-wrap:anywhere}.other-task-copy .task-note-summary{color:#9b93a5;margin-top:3px;font-size:10px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
