:root{--g-arrow-color: #1f2937;--g-bar-color: #fff;--g-bar-border: #fff;--g-tick-color-thick: #ededed;--g-tick-color: #f3f3f3;--g-actions-background: #f3f3f3;--g-border-color: #ebeff2;--g-text-muted: #7c7c7c;--g-text-light: #fff;--g-text-dark: #171717;--g-progress-color: #dbdbdb;--g-handle-color: #37352f;--g-weekend-label-color: #dcdce4;--g-expected-progress: #c4c4e9;--g-header-background: #fff;--g-row-color: #fdfdfd;--g-row-border-color: #c7c7c7;--g-today-highlight: #37352f;--g-popup-actions: #ebeff2;--g-weekend-highlight-color: #f7f7f7}html[data-theme=dark]{--g-arrow-color: #e5e5e5;--g-bar-color: #2a2a2a;--g-bar-border: #3a3a3a;--g-tick-color-thick: #1a1a1a;--g-tick-color: #0a0a0a;--g-actions-background: #1a1a1a;--g-border-color: #2a2a2a;--g-text-muted: #999999;--g-text-light: #ffffff;--g-text-dark: #f5f5f5;--g-progress-color: #4a4a4a;--g-handle-color: #d0d0d0;--g-weekend-label-color: #3a3a3a;--g-expected-progress: #5a5a5a;--g-header-background: #0a0a0a;--g-row-color: #141414;--g-row-border-color: #2a2a2a;--g-today-highlight: #999999;--g-popup-actions: #1a1a1a;--g-weekend-highlight-color: #0f0f0f}.gantt-container{line-height:14.5px;position:relative;overflow:auto;font-size:12px;height:var(--gv-grid-height);width:100%;border-radius:8px;isolation:isolate}.gantt-container .popup-wrapper{position:absolute;top:0;left:0;background:var(--g-header-background);box-shadow:0 10px 24px -3px #0003;padding:10px;border-radius:5px;width:max-content;z-index:1000}.gantt-container .popup-wrapper .title{margin-bottom:2px;color:var(--g-text-dark);font-size:.85rem;font-weight:650;line-height:15px}.gantt-container .popup-wrapper .subtitle{color:var(--g-text-dark);font-size:.8rem;margin-bottom:5px}.gantt-container .popup-wrapper .details{color:var(--g-text-muted);font-size:.7rem}.gantt-container .popup-wrapper .actions{margin-top:10px;margin-left:3px}.gantt-container .popup-wrapper .action-btn{border:none;padding:5px 8px;background-color:var(--g-popup-actions);border-right:1px solid var(--g-border-color)}.gantt-container .popup-wrapper .action-btn:hover{filter:brightness(97%)}.gantt-container .popup-wrapper .action-btn:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}.gantt-container .popup-wrapper .action-btn:last-child{border-right:none;border-top-right-radius:4px;border-bottom-right-radius:4px}.gantt-container .grid-header{height:calc(var(--gv-lower-header-height) + var(--gv-upper-header-height) + 10px);background-color:var(--g-header-background);position:sticky;top:0;left:0;border-bottom:1px solid var(--g-row-border-color);z-index:1000}.gantt-container .lower-text,.gantt-container .upper-text{text-anchor:middle}.gantt-container .upper-header{height:var(--gv-upper-header-height)}.gantt-container .lower-header{height:var(--gv-lower-header-height)}.gantt-container .lower-text{font-size:12px;position:absolute;width:calc(var(--gv-column-width) * .8);height:calc(var(--gv-lower-header-height) * .8);margin:0 calc(var(--gv-column-width) * .1);align-content:center;text-align:center;color:var(--g-text-muted)}.gantt-container .upper-text{position:absolute;width:fit-content;font-weight:500;font-size:14px;color:var(--g-text-dark);height:calc(var(--gv-lower-header-height) * .66)}.gantt-container .current-upper{position:sticky;left:0!important;padding-left:17px;background:var(--g-header-background)}.gantt-container .side-header{position:sticky;top:0;right:0;float:right;z-index:1000;line-height:20px;font-weight:400;width:max-content;margin-left:auto;padding-right:10px;padding-top:10px;background:var(--g-header-background);display:flex}.gantt-container .side-header *{transition-property:background-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background-color:var(--g-actions-background);border-radius:.5rem;border:none;padding:5px 8px;color:var(--g-text-dark);font-size:14px;letter-spacing:.02em;font-weight:420;box-sizing:content-box;margin-right:5px}.gantt-container .side-header *:last-child{margin-right:0}.gantt-container .side-header *:hover{filter:brightness(97.5%)}.gantt-container .side-header select{width:60px;padding-top:2px;padding-bottom:2px}.gantt-container .side-header select:focus{outline:none}.gantt-container .date-range-highlight{background-color:var(--g-progress-color);border-radius:12px;height:calc(var(--gv-lower-header-height) - 6px);top:calc(var(--gv-upper-header-height) + 5px);position:absolute}.gantt-container .current-highlight{position:absolute;background:var(--g-today-highlight);width:1px;z-index:999}.gantt-container .current-ball-highlight{position:absolute;background:var(--g-today-highlight);z-index:1001;border-radius:50%}.gantt-container .current-date-highlight{background:var(--g-today-highlight);color:var(--g-text-light);border-radius:5px}.gantt-container .holiday-label{position:absolute;top:0;left:0;opacity:0;z-index:1000;background:var(--g-weekend-label-color);border-radius:5px;padding:2px 5px}.gantt-container .holiday-label.show{opacity:100}.gantt-container .extras{position:sticky;left:0}.gantt-container .extras .adjust{position:absolute;left:8px;top:calc(var(--gv-grid-height) - 60px);background-color:var(--g-actions-background);color:var(--g-text-light);border:none;padding:8px;border-radius:3px}.gantt-container .hide{display:none}.gantt{user-select:none;-webkit-user-select:none;position:absolute}.gantt .grid-background{fill:none}.gantt .grid-row{fill:var(--g-row-color)}.gantt .row-line{stroke:var(--g-border-color)}.gantt .tick{stroke:var(--g-tick-color);stroke-width:.4}.gantt .tick.thick{stroke:var(--g-tick-color-thick);stroke-width:.7}.gantt .arrow{fill:none;stroke:var(--g-arrow-color);stroke-width:1.5}.gantt .bar-wrapper .bar{fill:var(--g-bar-color);stroke:var(--g-bar-border);stroke-width:0;transition:stroke-width .3s ease}.gantt .bar-progress{fill:var(--g-progress-color);border-radius:4px}.gantt .bar-expected-progress{fill:var(--g-expected-progress)}.gantt .bar-invalid{fill:transparent;stroke:var(--g-bar-border);stroke-width:1;stroke-dasharray:5}:is(.gantt .bar-invalid)~.bar-label{fill:var(--g-text-light)}.gantt .bar-label{fill:var(--g-text-dark);dominant-baseline:central;font-family:Helvetica;font-size:13px;font-weight:400}.gantt .bar-label.big{fill:var(--g-text-dark);text-anchor:start}.gantt .handle{fill:var(--g-handle-color);opacity:0;transition:opacity .3s ease}.gantt .handle.active,.gantt .handle.visible{cursor:ew-resize;opacity:1}.gantt .handle.progress{fill:var(--g-text-muted)}.gantt .bar-wrapper{cursor:pointer}.gantt .bar-wrapper .bar{outline:1px solid var(--g-row-border-color);border-radius:3px}.gantt .bar-wrapper:hover .bar{transition:transform .3s ease}.gantt .bar-wrapper:hover .date-range-highlight{display:block}.gantt .grid-column{fill:transparent;pointer-events:all}.gantt .grid-column:hover{fill:var(--g-weekend-highlight-color);transition:fill .1s ease}:root{color-scheme:light;--font-sans-cn: "Source Han Sans SC", "Source Han Sans CN", "Noto Sans CJK SC", "Noto Sans SC", "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", sans-serif;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;color:#1e2430;background:#f1f2f5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at 76% 8%,rgba(243,109,167,.11),transparent 28%),radial-gradient(circle at 14% 18%,rgba(139,124,246,.11),transparent 30%),#f1f2f5}button,input,textarea,select{font:inherit}button{cursor:pointer}.login-page{position:relative;display:grid;min-height:100vh;place-items:center;overflow:hidden;padding:28px;background:radial-gradient(circle at 76% 8%,rgba(243,109,167,.11),transparent 28%),radial-gradient(circle at 14% 18%,rgba(139,124,246,.11),transparent 30%),#f1f2f5}.login-dots{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.34;background-image:radial-gradient(rgba(139,124,246,.12) 1px,transparent 1px);background-size:28px 28px}.login-card{position:relative;z-index:1;display:grid;width:min(920px,100%);min-height:560px;grid-template-columns:minmax(0,1fr) minmax(340px,.92fr);overflow:hidden;border:1px solid rgba(230,227,238,.86);border-radius:30px;background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.82),transparent 22%),linear-gradient(135deg,#f8fafc,#eef2ff 28%,#dff7f2,#dfe8ff);box-shadow:0 28px 70px #2a23421f}.login-intro,.login-form{min-width:0;padding:48px}.login-intro{position:relative;display:flex;flex-direction:column;justify-content:center;color:#1f2937}.login-logo{position:absolute;top:48px;left:48px;display:inline-flex;width:fit-content;align-items:center;color:#24202f}.login-logo strong{font-size:22px;font-weight:820;letter-spacing:0}.login-copy{max-width:360px;margin-top:0;transform:translateY(-4px);font-family:PingFang SC,Noto Sans CJK SC,Microsoft YaHei UI,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased}.login-copy p{margin:0 0 12px;color:#8a86a0;font-size:14px;font-weight:200}.login-copy h1{margin:0;color:#24202f;font-size:clamp(44px,6.2vw,68px);font-weight:200;letter-spacing:0;line-height:1.14}.login-form{display:flex;flex-direction:column;justify-content:center;background:#ffffff70;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-form-head{margin-bottom:24px;color:#24202f}.login-form-head span{color:#8a86a0;font-size:13px}.login-form-head h2{margin:8px 0 0;font-size:28px;font-weight:720;letter-spacing:0}.login-field{display:grid;gap:8px;margin-bottom:14px;color:#706a82;font-size:12px;font-weight:500}.login-field div{display:grid;min-height:58px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;border:1px solid #e5e0ef;border-radius:12px;padding:0 14px;color:#8a86a0;background:#ffffffb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .14s ease,background .14s ease}.login-field div:focus-within{border-color:#c9d4ff;background:#fff}.login-field input{min-width:0;border:0;outline:0;color:#24202f;background:transparent;font-size:15px}.login-field input::placeholder{color:#a09aad}.login-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 20px;color:#706a82;font-size:12px}.login-options label{display:inline-flex;align-items:center;gap:8px}.login-options input{width:14px;height:14px;accent-color:#5f82f2}.login-error{margin-bottom:14px;border:1px solid #ffd1dc;border-radius:10px;padding:10px 12px;color:#c2415c;background:#fff0f4;font-size:13px}.login-submit{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border:0;border-radius:12px;color:#fff;background:#5f82f2;box-shadow:0 18px 34px #5f82f238;font-size:15px;font-weight:760}.login-submit:hover{background:#4f73e6}.app-shell{display:grid;min-height:100vh;grid-template-columns:176px minmax(0,1fr);transition:grid-template-columns .18s ease}.app-shell.is-sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.app-main{display:flex;min-width:0;min-height:100vh;flex-direction:column}.app-sidebar{position:sticky;top:0;z-index:30;display:flex;height:100vh;flex-direction:column;gap:22px;border-right:1px solid #e7eaf0;padding:20px 14px 16px;color:#48505f;background:#fffffff0;font-family:PingFang SC,Noto Sans CJK SC,Microsoft YaHei,sans-serif;font-weight:400;transition:padding .18s ease}.app-sidebar.is-collapsed{align-items:center;padding-inline:8px}.app-sidebar.is-collapsed .sidebar-nav{align-items:center}.sidebar-brand{display:flex;min-width:0;min-height:44px;align-items:center;justify-content:center}.sidebar-nav{display:flex;min-width:0;flex-direction:column;gap:4px}.sidebar-nav button{display:flex;width:100%;min-height:44px;align-items:center;gap:12px;border:0;border-radius:8px;padding:0 12px;color:#667085;background:transparent;text-align:left;transition:background .14s ease,color .14s ease}.sidebar-nav button:hover,.sidebar-nav button.is-active{color:#111827;background:#f1f3f6}.sidebar-nav button.is-active{font-weight:500}.sidebar-nav button.legacy-module-shortcut{position:absolute;width:1px;min-height:1px;height:1px;overflow:hidden;clip-path:inset(50%);border:0;padding:0;white-space:nowrap}.app-sidebar.is-collapsed .sidebar-nav button{width:44px;min-height:44px;justify-content:center;padding:0}.sidebar-icon{display:grid;width:20px;height:20px;flex:0 0 auto;place-items:center;color:currentColor}.sidebar-icon svg{width:18px;height:18px;stroke-width:1.65}.sidebar-item-title{width:4em;color:currentColor;font-size:14px;font-weight:400;line-height:1;text-align:center;white-space:nowrap}.app-sidebar.is-collapsed .sidebar-item-title,.app-sidebar.is-collapsed .sidebar-toggle span{display:none}.topbar{position:sticky;top:0;z-index:20;display:grid;min-height:64px;grid-template-columns:minmax(190px,240px) minmax(520px,1fr) auto;align-items:center;gap:16px;padding:12px 22px;border-bottom:1px solid #e6e3ee;background:#ffffffb8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid #e2e6ec;border-radius:999px;padding:0;color:#667085;background:#fff;cursor:pointer;transition:border-color .12s ease,background .12s ease}.brand-icon:hover{border-color:#cbd2dc;background:#f8fafc}.app-sidebar.is-collapsed .brand-icon{width:40px;height:40px}.brand-icon img{width:100%;height:100%;object-fit:cover}.brand-icon .avatar{width:100%;height:100%;border:0;box-shadow:none}.sidebar-footer{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:14px;border-top:1px solid #edf0f4}.sidebar-toggle{display:flex;min-height:36px;align-items:center;justify-content:center;gap:8px;border:1px solid #e2e6ec;border-radius:8px;padding:0 10px;color:#667085;background:transparent;font-size:12px;font-weight:400}.sidebar-toggle:hover{color:#111827;background:#f4f6f8}.app-sidebar.is-collapsed .sidebar-toggle{width:40px;padding:0}.app-sidebar.is-collapsed .sidebar-footer{width:100%;flex-direction:column;justify-items:center;gap:10px}.top-product{display:inline-flex;min-width:0;flex-direction:column;align-items:flex-start;border:0;padding:0;color:#24202f;background:transparent;text-align:left}.top-brand-area{display:inline-flex;min-width:0;align-items:center;gap:12px}.top-ai-shortcut{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:0;border-radius:16px;padding:0;color:#fff;background:linear-gradient(135deg,#8b7cf6,#f36da7 52%,#28b98f);box-shadow:0 14px 30px #8b7cf638}.top-ai-shortcut .sparkle-icon{width:34px;height:34px;background:transparent;box-shadow:none;font-size:12px}.top-product strong{color:#24202f;font-size:18px;font-weight:860;line-height:1.1}.top-product span{overflow:hidden;max-width:100%;margin-top:3px;color:#8a86a0;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:720}.top-search-shell,.top-action-wrap{position:relative;min-width:0}.top-center-tools{display:grid;min-width:0;grid-template-columns:auto minmax(240px,1fr) auto;align-items:center;gap:10px}.top-online{display:inline-flex;min-height:50px;align-items:center;gap:16px;border:1px solid rgba(226,221,238,.94);border-radius:999px;padding:8px 12px 8px 20px;color:#504962;background:linear-gradient(180deg,#fffffff5,#faf9fde6),#ffffffe0;box-shadow:inset 0 1px #ffffffe6,0 12px 26px #2a23420f;white-space:nowrap}.top-online>span{color:#4f4964;font-size:16px;font-weight:840;letter-spacing:0}.top-date-display{display:inline-grid;height:42px;grid-template-columns:32px auto 1px auto;align-items:center;gap:8px;padding:0 2px;color:#20242c;white-space:nowrap}.top-date-clock{display:grid;width:32px;height:32px;place-items:center;border:1.5px solid #aab54a;border-radius:999px;color:#667025}.top-date-clock svg{width:17px;height:17px;stroke-width:1.7}.top-date-year{display:grid;align-items:center;gap:1px;line-height:1}.top-date-year strong{font-size:13px;font-weight:500}.top-date-year em{display:inline-flex;width:fit-content;align-items:center;border-radius:3px;padding:1px 5px;color:#20242c;background:#dce65e;font-size:8px;font-style:normal;font-weight:700;letter-spacing:.08em}.top-date-display>i{width:1px;height:29px;background:#cfd4dc}.top-date-day{color:#20242c;font-size:25px;font-weight:400;line-height:1;letter-spacing:0}.top-search{display:grid;height:42px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid #ebe6f1;border-radius:999px;padding:0 12px;color:#8a86a0;background:#ffffffd1;box-shadow:0 14px 28px #2a23420e}.top-search.is-active{border-color:#c9d4ff;box-shadow:0 0 0 4px #6c8cff1f}.top-search input{min-width:0;border:0;outline:0;color:#24202f;background:transparent}.top-search>span{display:inline-flex;min-width:42px;justify-content:center;border-radius:999px;padding:3px 7px;color:#8a86a0;background:#f4f2f7;font-size:11px;font-weight:780}.top-online{padding-right:10px}.top-online-list{display:inline-flex;align-items:center}.top-online-list button{position:relative;display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:999px;padding:0;background:transparent}.top-online-list button+button{margin-left:-6px}.top-online-list button:hover .avatar{transform:translateY(-1px);box-shadow:0 10px 18px #2a234229}.top-online-list .avatar{width:34px;height:34px;border-width:2px;transition:transform .12s ease,box-shadow .12s ease}.top-online-list i{position:absolute;right:2px;bottom:1px;width:10px;height:10px;border:2px solid #fff;border-radius:999px;background:var(--presence-color, #24bf91);box-shadow:0 0 0 1px color-mix(in srgb,var(--presence-color, #24bf91),transparent 84%)}.top-online-list em{display:inline-grid;width:36px;height:36px;place-items:center;margin-left:-6px;border:2px solid #fff;border-radius:999px;color:#514b62;background:#f2f1f8;font-size:16px;font-style:normal;font-weight:840;box-shadow:0 8px 16px #2a23420f}.top-account{display:inline-flex;min-width:0;justify-content:flex-end;gap:10px}.top-round-button{position:relative;display:grid;width:42px;height:42px;place-items:center;border:1px solid #ebe6f1;border-radius:999px;color:#5f5a70;background:#ffffffd1;box-shadow:0 12px 24px #2a23420e}.top-round-button:hover,.top-round-button.is-active,.profile-trigger:hover,.profile-trigger.is-active{border-color:#c9d4ff;color:#5f82f2;background:#f7f8ff}.top-round-button>span{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;border:2px solid #fff;border-radius:999px;color:#fff;background:#f36da7;font-size:10px;font-weight:860;line-height:14px;text-align:center}.profile-trigger{display:inline-flex;width:auto;min-width:42px;height:42px;align-items:center;justify-content:center;gap:8px;border:1px solid #ebe6f1;border-radius:999px;padding:0 8px 0 12px;color:#24202f;background:#ffffffd1;box-shadow:0 12px 24px #2a23420e}.top-login-identity{display:grid;min-width:0;justify-items:end;line-height:1.05}.top-login-identity strong,.top-login-identity em{display:block;overflow:hidden;max-width:92px;text-overflow:ellipsis;white-space:nowrap}.top-login-identity strong{color:#24202f;font-size:12px;font-weight:820}.top-login-identity em{margin-top:3px;color:#8a86a0;font-size:10px;font-style:normal;font-weight:720}.top-popover{position:absolute;top:calc(100% + 10px);z-index:60;border:1px solid #e5ddff;border-radius:16px;background:#fffffff5;box-shadow:0 24px 54px #2a234229;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.top-search-panel{left:0;width:min(560px,calc(100vw - 96px));padding:10px}.top-message-panel,.profile-panel{right:0;width:min(390px,calc(100vw - 96px));padding:12px}.top-popover header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.top-popover header strong{display:block;color:#24202f;font-size:14px}.top-popover header span,.top-popover header button{color:#8a86a0;font-size:12px}.top-popover header button{border:0;border-radius:999px;padding:5px 8px;background:#f4f2f7;font-weight:760}.top-result-list,.message-list,.profile-menu{display:flex;flex-direction:column;gap:6px}.top-result-list button,.message-list button,.profile-menu button{display:grid;width:100%;min-width:0;align-items:center;border:0;border-radius:12px;padding:10px;color:#24202f;background:transparent;text-align:left}.top-result-list button{grid-template-columns:34px minmax(0,1fr);gap:10px}.top-result-list button:hover,.message-list button:hover,.profile-menu button:hover{background:#f5f3ff}.top-result-list button>span{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;color:#6c8cff;background:#eef2ff}.top-result-list strong,.top-result-list em,.message-list strong,.message-list span,.message-list em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-result-list strong,.message-list strong{color:#24202f;font-size:13px}.top-result-list em,.message-list span,.message-list em{color:#8a86a0;font-size:12px;font-style:normal}.empty-popover-state{border-radius:12px;padding:18px;color:#8a86a0;background:#f8f7fb;text-align:center;font-size:13px}.message-list button{--message-color: #8b7cf6;grid-template-columns:9px minmax(0,1fr);gap:10px;background:color-mix(in srgb,var(--message-color),#ffffff 88%)}.message-list button.is-read{opacity:.62}.message-list i{width:9px;height:42px;border-radius:999px;background:var(--message-color)}.message-list em{margin-top:4px}.profile-panel header{justify-content:flex-start}.profile-avatar-editor{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.profile-avatar-editor .avatar{width:48px;height:48px}.profile-avatar-actions{display:grid;gap:6px}.profile-avatar-actions button{display:inline-flex;min-height:26px;align-items:center;justify-content:center;gap:5px;border:1px solid #e5ddff;border-radius:999px;padding:0 9px;color:#5b4fd9;background:#f7f5ff;font-size:11px;font-weight:780}.profile-account-list{display:grid;gap:7px;margin-bottom:10px}.profile-account-list span{display:flex;min-height:36px;align-items:center;justify-content:space-between;gap:12px;border:1px solid #ece8f5;border-radius:12px;padding:0 10px;background:#fbfaff}.profile-account-list em{color:#8a86a0;font-size:12px;font-style:normal}.profile-account-list strong{color:#24202f;font-size:13px;font-weight:720}.profile-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.profile-stat-grid span{display:flex;min-height:70px;flex-direction:column;justify-content:center;border-radius:12px;padding:10px;color:#8a86a0;background:#f8f7fb;font-size:12px}.profile-stat-grid strong{color:#24202f;font-size:22px}.profile-menu button{grid-template-columns:22px minmax(0,1fr);gap:9px;font-size:13px;font-weight:760}.profile-menu button.is-danger{color:#d64d6b}.profile-menu button.is-danger:hover{background:#fff0f4}.profile-menu svg{color:#6c8cff}.profile-menu button.is-danger svg{color:#d64d6b}.profile-password-form{display:grid;gap:9px;margin-top:10px;border:1px solid #ece8f5;border-radius:14px;padding:10px;background:#fbfaff}.profile-password-form label{display:grid;gap:5px;color:#8a86a0;font-size:12px}.profile-password-form input{width:100%;min-height:36px;border:1px solid #e5e0ef;border-radius:10px;outline:0;padding:0 10px;color:#24202f;background:#fff}.profile-password-form input:focus{border-color:#c9d4ff;box-shadow:0 0 0 3px #6c8cff1f}.profile-password-form>div{display:flex;gap:8px}.profile-password-form button{flex:1;min-height:36px;border:0;border-radius:10px;color:#fff;background:#5f82f2;font-size:13px;font-weight:760}.profile-password-form button[type=button]{color:#706a82;background:#f1eef8}.profile-notice{margin-top:10px;border-radius:12px;padding:10px 12px;font-size:13px}.profile-notice.is-success{color:#147c68;background:#e8f8f3}.profile-notice.is-error{color:#c2415c;background:#fff0f4}.top-actions{display:inline-flex;align-items:center;gap:8px}.icon-button,.primary-icon-button{display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid #cbd5e1;border-radius:8px;color:#334155;background:#fff;transition:transform .12s ease,border-color .12s ease,background .12s ease}.icon-button:hover,.primary-icon-button:hover{transform:translateY(-1px);border-color:#94a3b8}.icon-button.danger{color:#b91c1c}.primary-icon-button{border-color:#0f766e;color:#fff;background:#0f766e}.workspace{display:grid;min-height:0;flex:1;align-content:start;grid-template-columns:minmax(0,1fr);gap:18px;padding:20px;background:linear-gradient(135deg,#ffffff70,#ffffff1a),#f4f2f5}.dashboard-view{display:flex;min-width:0;flex:1;flex-direction:column;gap:14px;padding:18px}.cockpit-view{gap:18px;padding:22px;background:radial-gradient(circle at 78% 2%,rgba(243,109,167,.14),transparent 26%),radial-gradient(circle at 15% 18%,rgba(139,124,246,.14),transparent 30%),linear-gradient(135deg,#f8fafc,#f1f4ff 48%,#f6f7fb)}.cockpit-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(255,255,255,.74);border-radius:28px;padding:20px 22px;background:linear-gradient(135deg,#ffffffc7,#ffffff6b),#ffffff94;box-shadow:0 18px 42px #6d7cf614;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.cockpit-hero span,.cockpit-panel .dashboard-panel-head span{color:#71809a;font-size:12px;font-weight:780}.cockpit-hero h1{margin:6px 0 0;color:#171827;font-size:clamp(26px,3vw,40px);letter-spacing:0}.cockpit-hero button,.cockpit-panel .dashboard-panel-head button{display:inline-flex;align-items:center;gap:7px;min-height:38px;border:1px solid rgba(139,124,246,.22);border-radius:999px;padding:0 14px;color:#5f55d6;background:#ffffffa8;font-size:13px;font-weight:760}.dashboard-mode-switch{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:flex-end}.dashboard-mode-switch button{min-height:38px}.dashboard-mode-switch button.is-active{color:#fff;border-color:transparent;background:linear-gradient(135deg,#8b7cf6,#6c8cff);box-shadow:0 12px 24px #8b7cf638}.employee-dashboard{gap:18px;padding:22px;background:radial-gradient(circle at 78% 2%,rgba(108,140,255,.13),transparent 26%),radial-gradient(circle at 12% 24%,rgba(40,185,143,.12),transparent 28%),linear-gradient(135deg,#f8fafc,#f2f6ff 54%,#f8f7fb)}.employee-top-row,.employee-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.78fr);gap:18px}.employee-panel,.employee-partner-strip{--dashboard-color: #8b7cf6;min-width:0;border:1px solid rgba(255,255,255,.74);border-radius:26px;padding:20px;background:linear-gradient(135deg,#ffffffc7,#ffffff5c),#ffffff94;box-shadow:0 18px 42px color-mix(in srgb,var(--dashboard-color),transparent 88%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.employee-greeting{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;background:radial-gradient(circle at 85% 10%,rgba(139,124,246,.18),transparent 38%),linear-gradient(135deg,#ffffffd1,#eef2ff85)}.employee-greeting-copy span,.employee-panel-head span,.employee-partner-strip>div:first-child span,.work-heat-card span{color:#71809a;font-size:12px;font-weight:780}.employee-greeting-copy h1{margin:8px 0;color:#171827;font-size:clamp(26px,3vw,38px);letter-spacing:0}.employee-greeting-copy p{margin:0;color:#64748b;line-height:1.55}.emotion-quote-card{display:inline-flex;min-width:108px;min-height:36px;align-items:center;gap:8px;justify-content:center;border:1px solid rgba(139,124,246,.18);border-radius:999px;padding:0 13px;color:#5f55d6;background:#ffffffa8;font-size:13px;font-weight:820}.emotion-quote-card svg{color:#f36da7}.emotion-quote-card.is-loading{color:#6f7b91;background:#ffffff85}.work-heat-card{--dashboard-color: #f36da7;display:flex;align-items:center;justify-content:space-between;gap:18px}.work-heat-card strong{display:block;margin:10px 0 8px;color:#171827;font-size:52px;line-height:1}.work-heat-card em{color:#64748b;font-size:13px;font-style:normal;font-weight:760}.heat-ring{--index: 72;display:grid;width:116px;aspect-ratio:1;flex:0 0 auto;place-items:center;border-radius:50%;color:#f36da7;background:radial-gradient(circle,rgba(255,255,255,.94) 0 57%,transparent 58%),conic-gradient(#f36da7 calc(var(--index) * 1%),#e2e8f0 0)}.employee-partner-strip{--dashboard-color: #28b98f;display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:18px;padding:18px 24px;border-color:#ffffffd6;border-radius:24px;background:linear-gradient(105deg,#ffffffe6,#f9fbffb8),#ffffffc2;box-shadow:inset 0 1px #ffffffdb,0 22px 46px #3e527814}.employee-partner-strip>div:first-child strong{display:block;margin-top:6px;color:#171827;font-size:22px;line-height:1.14;white-space:nowrap}.partner-scroll{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 6px;scrollbar-width:thin}.partner-scroll button{position:relative;display:grid;width:116px;min-height:76px;flex:0 0 auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:17px;padding:10px 10px 17px;background:linear-gradient(180deg,#ffffffe0,#ffffff94),#ffffffad;box-shadow:0 14px 30px #4755690e;text-align:left;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.partner-scroll button:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--presence-color, #28b98f),#ffffff 64%);box-shadow:0 18px 34px #47556917}.partner-scroll .avatar{width:42px;height:42px;border-width:2px;box-shadow:0 0 0 3px #ffffffeb,0 8px 18px #2a23421a}.partner-scroll strong,.partner-scroll span,.partner-scroll em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-scroll strong{color:#171827;font-size:12px;font-weight:840}.partner-scroll span{width:fit-content;max-width:48px;margin-top:5px;border-radius:999px;padding:2px 6px;color:color-mix(in srgb,var(--presence-color, #28b98f),#1f2937 24%);background:color-mix(in srgb,var(--presence-color, #28b98f),#ffffff 84%);font-size:11px;font-weight:820}.partner-scroll em{margin-top:4px;color:#8a94a8;font-size:11px;font-style:normal;font-weight:820}.partner-scroll i{position:absolute;right:12px;bottom:9px;left:12px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--presence-color, #28b98f) var(--load, 50%),#e2e8f0 0);box-shadow:0 0 0 1px #ffffffc7}.employee-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.employee-panel-head h2{margin:5px 0 0;color:#171827;font-size:20px;letter-spacing:0}.employee-panel-head button{min-height:34px;border:1px solid rgba(139,124,246,.2);border-radius:999px;padding:0 12px;color:#5f55d6;background:#ffffffad;font-size:13px;font-weight:760}.employee-task-list,.employee-todo-box,.team-feed-list,.employee-week-bars{display:flex;flex-direction:column;gap:10px}.employee-task-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;min-height:330px}.employee-task-split>section{min-width:0}.employee-task-split>section+section{border-left:1px solid rgba(124,111,240,.12);padding-left:18px}.employee-task-column-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.employee-task-column-title span{color:#64748b;font-size:13px;font-weight:760}.employee-task-column-title strong{display:grid;min-width:30px;height:30px;place-items:center;border-radius:999px;color:#5f55d9;background:#7c6ff01a;font-size:13px}.employee-task-row,.employee-todo-box button,.team-feed-list button{display:grid;min-width:0;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--dashboard-color, #8b7cf6),#ffffff 62%);border-radius:18px;padding:12px;background:#ffffff94;text-align:left;transition:transform .15s ease,box-shadow .15s ease}.employee-task-row:hover,.employee-todo-box button:hover,.team-feed-list button:hover{transform:translateY(-2px);box-shadow:0 16px 30px color-mix(in srgb,var(--dashboard-color, #8b7cf6),transparent 86%)}.employee-task-row{grid-template-columns:auto minmax(0,1fr);color:color-mix(in srgb,var(--dashboard-color, #8b7cf6),#1c2134 16%)}.employee-task-row.is-upcoming{background:linear-gradient(135deg,#ffffffbd,color-mix(in srgb,var(--dashboard-color, #8b7cf6),#ffffff 92%))}.employee-task-row strong,.employee-task-row span,.team-feed-list strong,.team-feed-list span,.team-feed-list em,.employee-todo-box span,.employee-todo-box em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-task-row strong,.employee-todo-box span,.team-feed-list strong{color:#171827;font-size:14px}.employee-task-row span,.employee-todo-box em,.team-feed-list span,.team-feed-list em{margin-top:4px;color:#64748b;font-size:12px;font-style:normal}.employee-task-row .dashboard-progress{margin-top:8px}.employee-empty-state{border-radius:18px;padding:18px;color:#64748b;background:#ffffff94;line-height:1.6}@media(max-width:960px){.employee-task-split{grid-template-columns:1fr}.employee-task-split>section+section{border-top:1px solid rgba(124,111,240,.12);border-left:0;padding-top:16px;padding-left:0}}.employee-schedule-panel{--dashboard-color: #7c6ff0;padding:34px 36px 30px;background:radial-gradient(circle at 12% 12%,rgba(124,111,240,.08),transparent 28%),linear-gradient(145deg,#ffffffe6,#f8fbffb8)}.employee-month-calendar-head{display:grid;grid-template-columns:54px minmax(0,1fr) 54px;align-items:center;gap:16px;margin-bottom:22px}.employee-month-calendar-head h2{margin:0;color:#151827;font-size:28px;font-weight:760;letter-spacing:0;text-align:center}.employee-month-calendar-head button{display:grid;width:54px;height:54px;place-items:center;border:0;border-radius:50%;color:#5f55e7;background:#7c6ff014}.employee-month-calendar-head button:hover{transform:translateY(-1px);background:#7c6ff021}.employee-month-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));row-gap:14px;align-items:center}.employee-month-calendar .employee-month-weekday{color:#96a3b8;font-size:21px;font-weight:720;text-align:center}.employee-month-calendar i{min-height:42px}.employee-month-calendar button{position:relative;display:grid;width:42px;height:42px;place-items:center;justify-self:center;border:0;border-radius:50%;color:#66748b;background:transparent;font-size:21px;font-weight:720}.employee-month-calendar button:hover{color:#5f55e7;background:#7c6ff014}.employee-month-calendar button.is-today{color:#fff;background:linear-gradient(135deg,#9588ff,#6f76f7);box-shadow:0 12px 24px #7c6ff038}.employee-month-calendar button.has-schedule:after{position:absolute;bottom:-5px;left:50%;width:7px;height:7px;border-radius:50%;background:#9588ff;content:"";transform:translate(-50%)}.employee-month-calendar button.is-today.has-schedule:after{background:#fff;box-shadow:0 0 0 2px #7c6ff047}.employee-schedule-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;border-radius:18px;padding:12px 14px;color:#64748b;background:#ffffff9e}.employee-schedule-summary button{border:1px solid rgba(124,111,240,.18);border-radius:999px;padding:8px 12px;color:#5f55d9;background:#7c6ff014;font-weight:650}.employee-week-bars .index-line{grid-template-columns:82px minmax(0,1fr) 48px;border-radius:16px;padding:10px;background:#ffffff80}.employee-week-bars .index-line em{grid-column:2 / -1;color:#64748b;font-size:12px;font-style:normal}.team-feed-list button{grid-template-columns:auto minmax(0,1fr)}.employee-mode-switch{position:sticky;bottom:16px;z-index:4;width:fit-content;align-self:flex-end;border:1px solid rgba(255,255,255,.72);border-radius:999px;padding:6px;background:#ffffffb8;box-shadow:0 16px 36px #6d7cf624;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dashboard-panel-head span{color:#64748b;font-size:12px;font-weight:760}.dashboard-panel-head h2{margin:4px 0 0;color:#0f172a;letter-spacing:0}.board-dashboard-card p{max-width:760px;margin:8px 0 0;color:#475569;line-height:1.55}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cockpit-metrics{gap:16px}.dashboard-metric,.dashboard-panel{--dashboard-color: #8b7cf6;border:1px solid color-mix(in srgb,var(--dashboard-color),#ffffff 64%);border-radius:14px;background:linear-gradient(180deg,#ffffff8a,#ffffff2e),color-mix(in srgb,var(--dashboard-color),#ffffff 82%);box-shadow:0 14px 28px color-mix(in srgb,var(--dashboard-color),transparent 84%)}.dashboard-metric{position:relative;display:grid;min-height:104px;grid-template-columns:auto minmax(0,1fr);gap:8px 12px;overflow:hidden;padding:18px;text-align:left;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.cockpit-metrics .dashboard-metric{min-height:152px;border-radius:26px;border-color:color-mix(in srgb,var(--dashboard-color),#ffffff 54%);background:radial-gradient(circle at 85% 12%,color-mix(in srgb,var(--dashboard-color),#ffffff 52%),transparent 34%),linear-gradient(135deg,#ffffffc7,#ffffff57),color-mix(in srgb,var(--dashboard-color),#ffffff 88%);box-shadow:0 16px 36px color-mix(in srgb,var(--dashboard-color),transparent 86%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.cockpit-metrics .dashboard-metric:hover,.cockpit-panel:hover{transform:translateY(-3px);box-shadow:0 22px 46px color-mix(in srgb,var(--dashboard-color, #8b7cf6),transparent 82%)}.dashboard-metric i{display:grid;width:38px;height:38px;place-items:center;border-radius:15px;color:color-mix(in srgb,var(--dashboard-color),#1c2134 14%);background:#ffffffa3;font-style:normal}.dashboard-metric span{align-self:center;color:#675f78;font-size:13px;font-weight:720;justify-self:start}.dashboard-metric strong{grid-column:1 / -1;color:#24202f;font-size:42px;line-height:1}.dashboard-metric em{width:fit-content;border:1px solid color-mix(in srgb,var(--dashboard-color),#ffffff 52%);border-radius:999px;padding:4px 8px;color:color-mix(in srgb,var(--dashboard-color),#24202f 18%);background:#ffffff8f;font-size:12px;font-style:normal;font-weight:760}.dashboard-metric small{justify-self:end;align-self:center;border-radius:999px;padding:5px 9px;color:#515a70;background:#ffffff80;font-size:12px;font-weight:760}.cockpit-middle{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.45fr) minmax(320px,.86fr);align-items:stretch;gap:18px}.cockpit-task-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cockpit-bottom{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.82fr) minmax(280px,.78fr);gap:18px}.cockpit-panel{--dashboard-color: #8b7cf6;border-radius:26px;border-color:#ffffffb8;padding:20px;background:linear-gradient(135deg,#ffffffc2,#ffffff57),color-mix(in srgb,var(--dashboard-color),#ffffff 92%);box-shadow:0 18px 42px color-mix(in srgb,var(--dashboard-color),transparent 88%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform .15s ease,box-shadow .15s ease}.cockpit-middle .cockpit-panel{padding:18px}.cockpit-panel .dashboard-panel-head{align-items:center;margin-bottom:15px}.cockpit-panel .dashboard-panel-head h2{margin-top:5px;color:#171827;font-size:19px}.cockpit-panel .dashboard-panel-head>strong{color:#171827;font-size:30px}.cockpit-index{--dashboard-color: #8b7cf6}.cockpit-goals{--dashboard-color: #f36da7}.cockpit-battle{--dashboard-color: #6c8cff}.cockpit-warnings{--dashboard-color: #f59f3d}.cockpit-energy{--dashboard-color: #28b98f}.cockpit-index-body{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:12px}.index-orbit{--index: 78;display:grid;width:98px;aspect-ratio:1;place-items:center;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.92) 0 58%,transparent 59%),conic-gradient(#8b7cf6 calc(var(--index) * 1%),#e2e8f0e6 0);box-shadow:inset 0 0 0 1px #ffffffe0,0 18px 40px #8b7cf629}.index-orbit strong,.index-orbit span{grid-area:1 / 1}.index-orbit strong{align-self:center;color:#171827;font-size:31px;line-height:1}.index-orbit span{align-self:end;margin-bottom:22px;color:#71809a;font-size:12px;font-weight:760}.index-lines{display:flex;min-width:0;flex-direction:column;gap:8px}.index-line{display:grid;grid-template-columns:62px minmax(0,1fr) 40px;align-items:center;gap:8px;color:#566179;font-size:12px;font-weight:760}.index-line strong{color:#171827;text-align:right}.manager-index-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;margin-top:12px;border:1px solid rgba(139,124,246,.16);border-radius:16px;padding:9px;color:#556179;background:#ffffff94;font-size:12px;line-height:1.5}.cockpit-calendar{--dashboard-color: #7c6ff0;padding:18px;background:radial-gradient(circle at 12% 10%,rgba(124,111,240,.08),transparent 30%),linear-gradient(145deg,#ffffffe6,#f8fbffb8)}.manager-month-calendar-head{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:10px;margin-bottom:13px}.manager-month-calendar-head h2{margin:0;color:#151827;font-size:21px;font-weight:760;text-align:center}.manager-month-calendar-head button{display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:50%;color:#5f55e7;background:#7c6ff014}.manager-month-calendar-head button:hover{transform:translateY(-1px);background:#7c6ff021}.manager-month-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));row-gap:7px;align-items:center}.manager-month-calendar .manager-month-weekday{color:#96a3b8;font-size:14px;font-weight:760;text-align:center}.manager-month-calendar i{min-height:29px}.manager-month-calendar button{position:relative;display:grid;width:29px;height:29px;place-items:center;justify-self:center;border:0;border-radius:50%;color:#66748b;background:transparent;font-size:14px;font-weight:720}.manager-month-calendar button:hover{color:#5f55e7;background:#7c6ff014}.manager-month-calendar button.is-today{color:#fff;background:linear-gradient(135deg,#9588ff,#6f76f7);box-shadow:0 10px 18px #7c6ff033}.manager-month-calendar button.has-schedule:after{position:absolute;bottom:-4px;left:50%;width:5px;height:5px;border-radius:50%;background:#9588ff;content:"";transform:translate(-50%)}.manager-month-calendar button.is-today.has-schedule:after{background:#fff}.manager-calendar-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px;border-radius:16px;padding:9px 11px;color:#64748b;background:#ffffff9e;font-size:13px;font-weight:720}.manager-calendar-summary button{border:1px solid rgba(124,111,240,.18);border-radius:999px;padding:7px 10px;color:#5f55d9;background:#7c6ff014;font-weight:760}.manager-goal-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;border-radius:18px;padding:12px 14px;background:#ffffff8a}.manager-goal-summary strong{color:#171827;font-size:32px;line-height:1}.manager-goal-summary span{color:#64748b;font-size:13px;font-weight:720;text-align:right}.manager-goal-pies{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.manager-goal-pie{--dashboard-color: #8b7cf6;--pie-value: 50;display:grid;justify-items:center;gap:8px;min-width:0;border:1px solid color-mix(in srgb,var(--dashboard-color),#ffffff 58%);border-radius:18px;padding:13px 10px;background:radial-gradient(circle at 80% 8%,color-mix(in srgb,var(--dashboard-color),#ffffff 74%),transparent 36%),#ffffff80}.manager-goal-pie-chart{display:grid;width:76px;aspect-ratio:1;place-items:center;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.94) 0 58%,transparent 59%),conic-gradient(var(--dashboard-color) calc(var(--pie-value) * 1%),rgba(226,232,240,.86) 0);box-shadow:inset 0 0 0 1px #ffffffe0}.manager-goal-pie-chart strong{color:#171827;font-size:19px;line-height:1}.manager-goal-pie>span,.manager-goal-pie>em{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.manager-goal-pie>span{color:#24202f;font-size:13px;font-weight:800}.manager-goal-pie>em{color:#64748b;font-size:11px;font-style:normal}.cockpit-task-card{--dashboard-color: #6c8cff}.cockpit-task-card+.cockpit-task-card{--dashboard-color: #28b98f}.manager-task-list{display:grid;gap:10px}.manager-task-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;border:1px solid color-mix(in srgb,var(--dashboard-color, #8b7cf6),#ffffff 62%);border-radius:18px;padding:12px;color:color-mix(in srgb,var(--dashboard-color, #8b7cf6),#1c2134 16%);background:#ffffff94;text-align:left;transition:transform .15s ease,box-shadow .15s ease}.manager-task-row.is-upcoming{background:linear-gradient(135deg,#ffffffbd,color-mix(in srgb,var(--dashboard-color, #8b7cf6),#ffffff 92%))}.manager-task-row:hover{transform:translateY(-2px);box-shadow:0 16px 30px color-mix(in srgb,var(--dashboard-color, #8b7cf6),transparent 86%)}.manager-task-row strong,.manager-task-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manager-task-row strong{color:#171827;font-size:14px}.manager-task-row span{margin-top:4px;color:#64748b;font-size:12px}.manager-task-row .dashboard-progress{margin-top:8px}.dashboard-progress span{width:0;animation:progressGrow .72s ease forwards}@keyframes progressGrow{0%{transform:scaleX(0);transform-origin:left center}to{transform:scaleX(1);transform-origin:left center}}.ai-bubble,.ai-tip{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;width:100%;margin-top:18px;border:1px solid rgba(139,124,246,.18);border-radius:20px;padding:13px 14px;color:#4b5568;background:linear-gradient(135deg,#ffffffc7,#ecefffb8);text-align:left}.ai-bubble span,.ai-tip span{line-height:1.55}.ai-bubble em{grid-column:2 / -1;color:#7a668d;font-size:13px;font-style:normal;line-height:1.55}.sparkle-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;color:#fff;background:linear-gradient(135deg,#8b7cf6,#f36da7);font-size:11px;font-style:normal;font-weight:820}.goal-pulse{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:14px;border-radius:22px;padding:16px;background:#ffffff8f}.goal-pulse strong{color:#171827;font-size:42px;line-height:1}.goal-pulse span{color:#6b7280;font-size:13px;font-weight:720;text-align:right}.battle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.battle-card{min-width:0;min-height:150px;border:1px solid color-mix(in srgb,var(--dashboard-color),#ffffff 55%);border-radius:22px;padding:15px;color:#171827;background:radial-gradient(circle at 86% 8%,color-mix(in srgb,var(--dashboard-color),#ffffff 55%),transparent 42%),#ffffff94;text-align:left;transition:transform .15s ease,box-shadow .15s ease}.battle-card:hover,.warning-row.cockpit-warning-row:hover,.energy-person:hover{transform:translateY(-2px);box-shadow:0 16px 30px color-mix(in srgb,var(--dashboard-color, #8b7cf6),transparent 86%)}.battle-card span,.battle-card em{display:block;color:#657086}.battle-card span{font-size:13px;font-weight:780}.battle-card strong{display:block;margin:14px 0 10px;font-size:36px;line-height:1}.battle-card em{overflow:hidden;font-size:13px;font-style:normal;line-height:1.5}.warning-row.cockpit-warning-row{grid-template-columns:auto minmax(0,1fr) auto;border-color:color-mix(in srgb,var(--dashboard-color),#ffffff 62%);color:#171827;background:#ffffff94;text-align:left;transition:transform .15s ease,box-shadow .15s ease}.warning-row.cockpit-warning-row>svg{color:color-mix(in srgb,var(--dashboard-color),#1c2134 14%)}.warning-row.cockpit-warning-row em{min-width:28px;border-radius:999px;padding:4px 8px;color:color-mix(in srgb,var(--dashboard-color),#1c2134 16%);background:color-mix(in srgb,var(--dashboard-color),#ffffff 78%);font-size:12px;font-style:normal;font-weight:820;text-align:center}.energy-people{display:flex;flex-direction:column;gap:10px}.energy-person{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;border:1px solid rgba(255,255,255,.68);border-radius:18px;padding:10px;background:#ffffff94;text-align:left;transition:transform .15s ease,box-shadow .15s ease}.energy-person strong,.energy-person span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.energy-person strong{color:#171827;font-size:13px}.energy-person span{margin-top:3px;color:#657086;font-size:12px}.dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:14px}.dashboard-panel{min-width:0;padding:16px}.dashboard-widget{grid-column:span 4;min-height:260px;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.dashboard-widget.is-wide{grid-column:span 6}.dashboard-widget.is-drag-over{transform:translateY(-2px);border-color:color-mix(in srgb,var(--dashboard-color),#ffffff 30%);box-shadow:0 18px 34px color-mix(in srgb,var(--dashboard-color),transparent 74%)}.dashboard-panel-head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:14px}.dashboard-panel-head h2{font-size:17px}.dashboard-panel-head>strong{color:#0f172a;font-size:24px;line-height:1}.dashboard-panel-head button{min-height:34px;border:1px solid color-mix(in srgb,var(--dashboard-color),#ffffff 54%);border-radius:999px;padding:0 12px;color:color-mix(in srgb,var(--dashboard-color),#24202f 16%);background:#fff9;font-size:13px;font-weight:720}.dashboard-widget-head{align-items:center}.dashboard-widget-title{display:inline-flex;min-width:0;align-items:center;gap:10px}.widget-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:12px;color:color-mix(in srgb,var(--dashboard-color),#24202f 12%);background:#ffffffa3}.dashboard-widget-title>div{min-width:0}.dashboard-widget-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px}.drag-handle{display:grid;width:32px;height:32px;place-items:center;border-radius:999px;color:color-mix(in srgb,var(--dashboard-color),#24202f 22%);background:#ffffff80;cursor:pointer}.dashboard-widget:active .drag-handle{cursor:grabbing}.module-view{display:flex;min-width:0;flex:1;flex-direction:column;gap:18px;padding:18px}.module-hero{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;border:1px solid #e6e3ee;border-radius:18px;padding:18px;background:linear-gradient(135deg,#ffffffc7,#ffffff7a),#f8f6ff;box-shadow:0 16px 34px #6d4cf617}.module-hero-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:16px;color:#fff;background:#6d4cf6;box-shadow:0 14px 26px #6d4cf63d}.module-hero span,.module-panel-head span{color:#64748b;font-size:12px;font-weight:760}.module-hero h1,.module-panel-head h2{margin:3px 0 0;color:#111827;letter-spacing:0}.module-hero h1{font-size:24px}.module-hero p{max-width:820px;margin:8px 0 0;color:#64748b;line-height:1.58}.illustrated-hero{display:flex;position:relative;isolation:isolate;overflow:hidden;width:100%;max-width:3210px;aspect-ratio:3210 / 427;min-height:170px;align-items:center;justify-content:flex-start;border:1px solid rgba(139,124,246,.2);border-radius:28px;padding:clamp(18px,2.1vw,34px);background-repeat:no-repeat;background-position:right center,center;background-size:auto 112%,cover;box-shadow:0 24px 70px #5c519e1a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.illustrated-hero-project{background:linear-gradient(135deg,#fff,#f5f7ff 44%,#edfdf8)}.illustrated-hero-board{background:linear-gradient(135deg,#fff,#f4f7ff 48%,#effcf7)}.illustrated-hero-installation{background:linear-gradient(135deg,#fff,#f5f8ff 46%,#eefbf7)}.illustrated-hero-collection{background:linear-gradient(135deg,#fff,#f6f8ff 46%,#fff8e8)}.illustrated-hero-review{background:linear-gradient(135deg,#fff,#f5f7ff 46%,#f3fbf8)}.illustrated-hero>div,.illustrated-hero-content{position:relative;z-index:1;display:grid;max-width:min(48%,620px);gap:7px}.illustrated-hero span{color:#69758d;font-size:13px;font-weight:800;letter-spacing:0}.illustrated-hero h1{margin:0;color:#111827;font-size:clamp(32px,3.2vw,46px);line-height:1.12;letter-spacing:0}.illustrated-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}@media(max-width:760px){.illustrated-hero{min-height:160px;padding:18px;background-position:right bottom,center;background-size:auto 78%,cover}.illustrated-hero>div,.illustrated-hero-content{max-width:62%}.illustrated-hero h1{font-size:30px}}.flow-center-page{display:flex;min-width:0;flex:1;flex-direction:column;gap:18px;padding:18px}.flow-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.flow-table-card{overflow:hidden;border:1px solid #e6e3ee;border-radius:22px;background:linear-gradient(135deg,#ffffffdb,#f8faffb8),#fff;box-shadow:0 18px 40px #5b4fd914}.flow-table-card>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:20px 22px 16px;border-bottom:1px solid rgba(139,124,246,.12)}.flow-table-card>header span{color:#7b85a0;font-size:12px;font-weight:760}.flow-table-card>header h2{margin:4px 0 0;color:#111827;font-size:22px;letter-spacing:0}.flow-table-card>header p{max-width:640px;margin:0;color:#667085;font-size:13px;line-height:1.6}.flow-table-wrap{overflow-x:auto;padding:0 10px 12px}.flow-table{width:100%;min-width:1120px;border-collapse:separate;border-spacing:0 10px}.flow-table th{padding:10px 12px;color:#8390a8;font-size:12px;font-weight:760;text-align:left;white-space:nowrap}.flow-table td{padding:14px 12px;border-top:1px solid rgba(139,124,246,.12);border-bottom:1px solid rgba(139,124,246,.12);background:#ffffffc7;color:#526078;font-size:13px;vertical-align:top}.flow-table td:first-child{border-left:1px solid rgba(139,124,246,.12);border-radius:16px 0 0 16px}.flow-table td:last-child{border-right:1px solid rgba(139,124,246,.12);border-radius:0 16px 16px 0}.flow-table strong{display:block;color:#1f2937;font-size:13px;font-weight:760;line-height:1.45}.flow-table td>span,.flow-table td>div>span{display:block;margin-top:4px;color:#7b85a0;line-height:1.45}.supplier-cost-list,.install-time-list,.install-photo-summary,.flow-actions{display:flex;flex-direction:column;gap:6px}.supplier-cost-list span,.install-photo-summary span,.install-time-list span,.install-time-list em{display:inline-flex;width:fit-content;max-width:100%;align-items:center;gap:8px;border-radius:999px;padding:6px 9px;background:#8b7cf614;color:#4f5d75;font-size:12px;font-style:normal;font-weight:720}.supplier-cost-list small{color:#8b7cf6;font-size:11px;font-weight:760}.supplier-cost-list em{color:#5b4fd9;font-style:normal}.install-time-list em{background:#2cbe961f;color:#179772}.flow-status{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;white-space:nowrap}.flow-status.is-pending{background:#f49e3721;color:#c26a12}.flow-status.is-active{background:#4c6fff1f;color:#4157c5}.flow-status.is-success{background:#2cbe9621;color:#138564}.flow-status.is-danger{background:#e75b8924;color:#c43368}.flow-status.is-locked{background:#64748b1f;color:#526078}.flow-actions{align-items:flex-start}.flow-actions button{border:1px solid rgba(139,124,246,.22);border-radius:999px;padding:7px 10px;color:#5b4fd9;background:#ffffffd1;font-size:12px;font-weight:760;white-space:nowrap}.flow-actions button:hover{border-color:#8b7cf66b;background:#8b7cf61a}.flow-actions button:disabled{cursor:not-allowed;color:#98a2b3;background:#f1f5f9b8}.flow-empty{padding:28px;border:1px dashed rgba(139,124,246,.28);border-radius:18px;color:#7b85a0;text-align:center}.installation-board-card{overflow:visible;border:0;background:transparent;box-shadow:none}.installation-board-card>header{padding:0 2px 12px;border-bottom:0}.installation-kanban{display:grid;grid-template-columns:repeat(6,minmax(248px,1fr));gap:16px;min-width:0;overflow-x:auto;padding-bottom:6px}.installation-kanban-column{display:flex;min-width:0;min-height:420px;flex-direction:column;gap:12px;border:1px solid rgba(139,124,246,.14);border-radius:22px;padding:14px;background:#ffffffb8}.installation-kanban-column.is-pending{background:linear-gradient(180deg,#fff8e8e0,#ffffffc7)}.installation-kanban-column.is-active{background:linear-gradient(180deg,#eff4ffeb,#ffffffc7)}.installation-kanban-column.is-danger{background:linear-gradient(180deg,#fff1f6e6,#ffffffc7)}.installation-kanban-column.is-success{background:linear-gradient(180deg,#ebfcf6e6,#ffffffc7)}.installation-kanban-column>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.installation-kanban-column>header span{display:block;color:#172033;font-size:16px;font-weight:820}.installation-kanban-column>header p{margin:4px 0 0;color:#718096;font-size:12px;line-height:1.45}.installation-kanban-column>header strong{display:inline-flex;min-width:34px;height:34px;align-items:center;justify-content:center;border-radius:999px;background:#fff;color:#243149;font-size:14px;box-shadow:inset 0 0 0 1px #8b7cf61f}.installation-card-stack{display:flex;min-height:320px;flex:1;flex-direction:column;gap:12px}.installation-task-card{display:flex;min-width:0;min-height:132px;flex-direction:column;gap:8px;border:1px solid rgba(139,124,246,.16);border-left:4px solid #f59f3d;border-radius:12px;padding:12px;background:#fffffff0;box-shadow:0 10px 20px #3640580f;cursor:pointer}.installation-task-card:hover,.installation-task-card:focus-visible{border-color:#6c8cff61;outline:0;box-shadow:0 14px 26px #3640581a}.installation-task-card:active{cursor:grabbing}.installation-task-card.is-active{border-left-color:#4c6fff}.installation-task-card.is-danger{border-left-color:#e75b89}.installation-task-card.is-success{border-left-color:#20b486}.installation-task-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.installation-task-card>header div{min-width:0}.installation-task-card>header div>span{display:block;color:#7b85a0;font-size:12px;font-weight:760}.installation-task-card>header strong{display:block;margin-top:2px;color:#111827;font-size:15px;font-weight:860;line-height:1.25;overflow-wrap:anywhere}.installation-card-description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:0;color:#526078;font-size:13px;font-weight:560;line-height:1.45;overflow-wrap:anywhere}.installation-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.installation-card-grid>span{min-width:0;border-radius:8px;padding:7px 8px;background:#f8fafce6;color:#8390a8;font-size:11px;font-weight:760}.installation-card-grid strong{display:block;margin-top:2px;color:#253047;font-size:12px;line-height:1.25;overflow-wrap:anywhere}.installation-address-cell button{display:inline-flex;min-height:28px;align-items:center;gap:5px;margin-top:7px;border:1px solid rgba(14,116,144,.2);border-radius:8px;padding:0 9px;color:#0e7490;background:#fff;font-size:12px;font-weight:780}.installation-task-card .install-time-list,.installation-task-card .install-photo-summary{flex-direction:row;flex-wrap:wrap}.installation-task-card .flow-actions{flex-direction:row;flex-wrap:wrap;align-items:center;padding-top:2px}.installation-column-empty{display:flex;min-height:140px;align-items:center;justify-content:center;padding:20px}@media(max-width:980px){.installation-kanban{grid-template-columns:1fr}.installation-kanban-column{min-height:240px}}.flow-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:92;display:grid;place-items:center;padding:28px;background:#0f172a47;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.flow-edit-modal{width:min(760px,calc(100vw - 40px));max-height:min(860px,calc(100vh - 40px));overflow-y:auto;border:1px solid rgba(139,124,246,.18);border-radius:24px;background:linear-gradient(180deg,#fffffffa,#f8fafff5),#fff;box-shadow:0 30px 86px #40486e3d}.flow-edit-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 12px}.flow-edit-modal>header span{color:#7c6ff1;font-size:12px;font-weight:800}.flow-edit-modal>header h2{margin:5px 0;color:#111827;font-size:22px;letter-spacing:0}.flow-edit-modal>header p{margin:0;color:#667085;font-size:13px}.flow-edit-modal>header button{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:0;border-radius:999px;color:#475467;background:#0f172a0f}.flow-edit-form{display:grid;gap:14px;padding:0 24px 22px}.flow-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.flow-edit-form label{display:grid;gap:7px;color:#475467;font-size:13px;font-weight:760}.flow-edit-form input,.flow-edit-form select,.flow-edit-form textarea{width:100%;min-height:44px;border:1px solid rgba(139,124,246,.2);border-radius:14px;padding:10px 12px;color:#111827;background:#ffffffeb;font:inherit;outline:0}.flow-edit-form textarea{min-height:92px;resize:vertical}.flow-edit-form input:focus,.flow-edit-form select:focus,.flow-edit-form textarea:focus{border-color:#6c8cffb8;box-shadow:0 0 0 3px #6c8cff1f}.installation-installer-field{position:relative;display:grid;gap:7px;color:#475467;font-size:13px;font-weight:760}.installation-installer-picker{position:relative}.installation-installer-trigger{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(139,124,246,.2);border-radius:14px;padding:10px 12px;color:#111827;background:#ffffffeb;font:inherit;outline:0}.installation-installer-trigger:focus-visible{border-color:#6c8cffb8;box-shadow:0 0 0 3px #6c8cff1f}.installation-installer-trigger span{min-width:0;overflow:hidden;color:#111827;text-align:left;text-overflow:ellipsis;white-space:nowrap}.installation-installer-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:30;max-height:320px;overflow-y:auto;border:1px solid rgba(139,124,246,.18);border-radius:14px;padding:10px;background:#fff;box-shadow:0 20px 48px #2a365b2e}.installation-installer-tools{display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(139,124,246,.12);margin-bottom:8px;padding-bottom:8px}.installation-installer-tools button{border:1px solid rgba(108,140,255,.2);border-radius:999px;padding:5px 10px;color:#5263d8;background:#6c8cff14;font-size:12px;font-weight:800}.installation-installer-tools span{margin-left:auto;color:#8a94a7;font-size:12px;font-weight:800}.installation-installer-options{display:grid;gap:8px}.installation-installer-options label{display:flex;min-width:0;align-items:center;gap:10px;border:1px solid rgba(139,124,246,.12);border-radius:12px;padding:8px 10px;color:#344054;background:#f8faffb8}.installation-installer-options label.is-selected{border-color:#6c8cff61;background:#6c8cff1a}.installation-installer-options input{width:auto;height:auto;min-height:0;border:0;border-radius:0;padding:0;accent-color:#6c8cff}.installation-installer-options label>span{display:grid;min-width:0;gap:2px}.installation-installer-options strong{color:#111827;font-size:13px}.installation-installer-options em,.installation-installer-options p{margin:0;color:#8a94a7;font-size:12px;font-style:normal;font-weight:760}.installation-form-section{display:grid;gap:14px;border:1px solid rgba(139,124,246,.16);border-radius:18px;padding:14px;background:#ffffffb3}.installation-form-section>header,.installation-form-section-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.installation-form-section>header div{display:grid;gap:3px}.installation-form-section>header span{color:#7c6ff1;font-size:12px;font-weight:820}.installation-form-section>header strong{color:#172033;font-size:15px;font-weight:850}.installation-form-section>header em,.installation-form-section-actions span{color:#7b85a0;font-size:12px;font-style:normal;font-weight:780}.installation-form-section-actions{border-top:1px solid rgba(139,124,246,.12);padding-top:12px}.installation-form-section-actions button{border:1px solid rgba(244,158,55,.34);border-radius:12px;padding:10px 14px;color:#9a5a09;background:#fff8e8f2;font-weight:820}.installation-form-section textarea{min-height:76px}.installation-upload-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(139,124,246,.16);border-radius:14px;padding:10px 12px;background:#f8faffd6}.installation-upload-actions span{min-width:0;color:#59667d;font-size:12px;font-weight:780;line-height:1.45}.installation-upload-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:12px;padding:9px 12px;color:#fff;background:#6d7df2;font-weight:820;white-space:nowrap}.installation-upload-actions button:disabled{cursor:not-allowed;color:#94a3b8;background:#edf1f7}.installation-upload-confirmed{display:flex;flex-wrap:wrap;gap:8px}.installation-upload-confirmed span{display:inline-flex;max-width:100%;align-items:center;gap:5px;overflow:hidden;border:1px solid rgba(20,124,104,.18);border-radius:999px;padding:6px 9px;color:#147c68;background:#e8f8f3;font-size:12px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.installation-issue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.installation-issue-grid label{display:flex;min-height:38px;align-items:center;gap:8px;border:1px solid rgba(139,124,246,.16);border-radius:10px;padding:8px 10px;background:#f8fafcdb;color:#526078;font-size:12px;font-weight:780}.installation-issue-grid label.is-selected{border-color:#e75b895c;background:#fff1f6db;color:#b83262}.installation-issue-grid input{width:auto;min-height:0;accent-color:#e75b89}@media(max-width:980px){.installation-issue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.address-map-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.address-map-input-row button,.address-text-preview button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(14,116,144,.22);border-radius:10px;padding:0 12px;color:#0e7490;background:#fff;font-weight:780;white-space:nowrap}.address-text-preview{display:flex;min-width:0;align-items:center;gap:8px;border:1px solid rgba(14,116,144,.14);border-radius:10px;padding:8px 10px;color:#0f5f74;background:#ecfeffb8;font-size:12px;font-weight:760}.address-text-preview span{min-width:0;flex:1;overflow-wrap:anywhere}.address-text-preview button{min-height:30px;padding:0 10px}.flow-check-row{display:flex;flex-wrap:wrap;gap:10px}.flow-check-row label{display:inline-flex;min-height:40px;align-items:center;gap:8px;border:1px solid rgba(139,124,246,.16);border-radius:999px;padding:0 12px;background:#ffffffbd;color:#526078;font-size:12px;font-weight:760}.flow-check-row input{width:auto;min-height:0}.flow-edit-form footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid rgba(139,124,246,.14);margin:4px -24px -22px;padding:14px 24px 20px;background:#fafaffe0}.flow-edit-form footer button{border:1px solid #d9e0ec;border-radius:12px;padding:10px 18px;color:#475467;background:#fff;font-weight:760}.flow-edit-form footer .primary{border-color:#6c8cff;color:#fff;background:#6c8cff}.module-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.module-metric,.module-panel,.business-card,.drive-file-card,.goal-card{border:1px solid #e6e3ee;border-radius:16px;background:#fffc;box-shadow:0 12px 28px #0f172a0e}.module-metric{display:flex;min-height:104px;flex-direction:column;justify-content:space-between;padding:14px}.module-metric span{color:#64748b;font-size:13px;font-weight:720}.module-metric strong{color:#111827;font-size:26px;line-height:1}.module-metric em{width:fit-content;border-radius:999px;padding:4px 9px;font-size:12px;font-style:normal;font-weight:760}.module-metric.tone-purple em{color:#5b42d6;background:#ebe7ff}.module-metric.tone-blue em{color:#4165df;background:#e5ecff}.module-metric.tone-green em{color:#178467;background:#dff8ef}.module-metric.tone-amber em{color:#bd6b19;background:#fff0d8}.collection-board-shell>header .collection-season-action{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(70,121,88,.22);border-radius:999px;padding:0 13px;color:#3f6d50;background:#f7fcf8db;font-size:13px;font-weight:780;box-shadow:none}.collection-board-shell>header .collection-season-action svg{width:15px;height:15px;stroke-width:1.8}.collection-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.collection-radar-layers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.collection-layer{min-height:92px;border:1px solid #e6e3ee;border-radius:16px;padding:14px;background:#ffffffd1;box-shadow:0 12px 26px #0f172a0d}.collection-layer span{color:#64748b;font-size:12px;font-weight:800}.collection-layer strong{display:block;margin:8px 0 5px;color:#111827;font-size:28px;line-height:1}.collection-layer em{color:#728096;font-size:12px;font-style:normal;font-weight:680}.collection-layer.is-normal{border-color:#2abe9638}.collection-layer.is-due-soon{border-color:#f2a90047}.collection-layer.is-overdue{border-color:#ef6b8d42}.collection-layer.is-high-risk{border-color:#be3d744d}.collection-board-shell{overflow:hidden;border:1px solid #e6e3ee;border-radius:22px;background:linear-gradient(135deg,#ffffffe6,#f8faffb8),#fff;box-shadow:0 18px 42px #40486e14}.collection-board-shell>header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(139,124,246,.12);padding:18px 20px}.collection-board-shell>header span{color:#7b85a0;font-size:12px;font-weight:800}.collection-board-shell>header h2{margin:4px 0 0;color:#111827;font-size:21px}.collection-board{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;overflow-x:auto;padding:14px}.collection-column{display:flex;min-height:420px;flex-direction:column;gap:10px;border:1px solid rgba(226,232,240,.92);border-radius:18px;padding:12px;background:#f8fafcdb}.collection-column>header{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#334155;font-size:13px;font-weight:820}.collection-column>header strong{display:grid;min-width:28px;height:28px;place-items:center;border-radius:999px;color:#64748b;background:#fff;font-size:12px}.collection-card{display:grid;width:100%;gap:8px;border:1px solid rgba(203,213,225,.82);border-radius:14px;padding:12px;background:#fff;color:inherit;text-align:left;box-shadow:0 10px 22px #0f172a0d}.collection-card:hover{border-color:#f2a90080;box-shadow:0 16px 28px #f2a9001f}.collection-card strong{color:#111827;font-size:14px;line-height:1.45}.collection-card em{color:#64748b;font-size:12px;font-style:normal;line-height:1.45}.collection-card-money,.collection-card-foot,.collection-detail-money{display:flex;flex-wrap:wrap;gap:7px}.collection-card-money span,.collection-card-foot span,.collection-detail-money span{width:fit-content;border-radius:999px;padding:5px 8px;background:#f1f5f9eb;color:#526078;font-size:12px;font-weight:740}.collection-risk{width:fit-content;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:820}.collection-risk.is-normal{color:#178467;background:#dff8ef}.collection-risk.is-due-soon{color:#bd6b19;background:#fff0d8}.collection-risk.is-overdue{color:#c43368;background:#ffe6ef}.collection-risk.is-high-risk{color:#9f1d5a;background:#ffe0f0}.collection-empty{border:1px dashed rgba(148,163,184,.46);border-radius:14px;padding:16px;color:#8390a8;font-size:13px;text-align:center}.collection-detail-body{display:grid;gap:16px;padding:0 24px 18px}.collection-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.collection-detail-grid article{border:1px solid rgba(139,124,246,.14);border-radius:14px;padding:12px;background:#f8faffe6}.collection-detail-grid span,.collection-action-panel h3,.collection-follow-list h3{margin:0;color:#64748b;font-size:12px;font-weight:800}.collection-detail-grid strong{display:block;margin-top:6px;color:#111827;font-size:14px}.collection-note{margin:0;border-radius:14px;padding:12px;background:#f2a9001a;color:#5f4a16;font-size:13px;line-height:1.6}.collection-action-panel,.collection-follow-list{display:grid;gap:10px}.collection-status-actions{display:flex;flex-wrap:wrap;gap:8px}.collection-status-actions button,.collection-inline-form button,.collection-follow-form button,.collection-detail-footer button{border:1px solid rgba(148,163,184,.34);border-radius:12px;padding:10px 12px;color:#475467;background:#fff;font-weight:780}.collection-status-actions button.is-active{border-color:#f2a90094;color:#8a5d00;background:#fff4d6}.collection-inline-form,.collection-follow-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;border-top:1px solid rgba(139,124,246,.12);padding-top:14px}.collection-follow-form{grid-template-columns:minmax(0,1fr) 180px auto}.collection-inline-form label,.collection-follow-form label{display:grid;gap:7px;color:#475467;font-size:13px;font-weight:760}.collection-inline-form input,.collection-follow-form input,.collection-follow-form textarea{width:100%;min-height:42px;border:1px solid rgba(139,124,246,.2);border-radius:12px;padding:10px 12px;color:#111827;background:#fff;font:inherit;outline:0}.collection-follow-form textarea{min-height:76px;resize:vertical}.collection-follow-list article{border:1px solid rgba(226,232,240,.92);border-radius:14px;padding:12px;background:#fff}.collection-follow-list article span,.collection-follow-list article em{display:block;color:#8390a8;font-size:12px;font-style:normal;font-weight:720}.collection-follow-list article p{margin:7px 0;color:#334155;font-size:13px;line-height:1.55}.collection-detail-footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid rgba(139,124,246,.14);padding:14px 24px 20px;background:#fafaffe0}.collection-detail-footer .primary{border-color:#f2a900;color:#fff;background:#f2a900}.collection-edit-modal{width:min(960px,calc(100vw - 40px));color:#0f172a;font-family:var(--font-sans-cn);background:linear-gradient(180deg,#fffffffa,#f8fafcf7),#fff}.collection-edit-modal>header{padding:24px 28px 14px}.collection-edit-modal>header span{color:#5b5df0;font-size:12px;font-weight:820}.collection-edit-modal>header h2{margin:6px 0;color:#0f172a;font-size:28px;font-weight:900;letter-spacing:0;line-height:1.18}.collection-edit-modal>header p{color:#64748b;font-size:14px;font-weight:520;line-height:1.55}.collection-edit-modal>header button{width:42px;height:42px;color:#334155;background:#eef2f7}.collection-edit-form{gap:12px;padding:0 28px}.collection-edit-form .flow-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.collection-edit-field{display:grid;min-width:0;min-height:94px;grid-template-rows:auto minmax(42px,1fr);align-content:start;gap:8px;border:1px solid #dbe4ef;border-radius:8px;padding:12px;color:#475569;background:#fff;font-size:13px;font-weight:800;line-height:1.25}.collection-edit-field input,.collection-edit-field select,.collection-edit-field textarea{min-height:42px;border-color:#d8e2ef;border-radius:8px;padding:9px 12px;color:#0f172a;background:#f8fafc;font-size:15px;font-weight:760;line-height:1.35}.collection-edit-field input:focus,.collection-edit-field select:focus,.collection-edit-field textarea:focus{border-color:#7fb2ff;background:#fff;box-shadow:0 0 0 3px #4f8df72e}.collection-edit-field.is-note{min-height:164px;grid-template-rows:auto minmax(112px,1fr)}.collection-edit-field.is-note textarea{min-height:112px}.collection-edit-form footer{margin:2px -28px 0;border-top-color:#e2e8f0;padding:14px 28px 20px;background:#f8fafcf0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.collection-edit-form footer button{min-height:40px;border-radius:8px;padding:0 16px;color:#334155;font-weight:820}.collection-edit-form footer .primary{border-color:#5b7cff;background:#5b7cff}@media(max-width:1100px){.collection-metrics,.collection-radar-layers,.collection-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.collection-edit-modal{width:min(100%,calc(100vw - 20px))}.collection-edit-modal>header{padding:18px 18px 12px}.collection-edit-form{padding:0 18px}.collection-edit-form .flow-form-grid{grid-template-columns:minmax(0,1fr)}.collection-board-shell>header,.collection-detail-footer,.collection-inline-form,.collection-follow-form{align-items:stretch;flex-direction:column;grid-template-columns:minmax(0,1fr)}.collection-radar-layers,.collection-detail-grid,.collection-metrics{grid-template-columns:minmax(0,1fr)}.collection-board{grid-template-columns:repeat(4,minmax(240px,1fr))}}.module-grid{display:grid;grid-template-columns:minmax(300px,.42fr) minmax(0,1fr);align-items:start;gap:18px}.module-panel{min-width:0;padding:16px}.module-panel-head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:14px}.module-panel-head h2{font-size:18px}.module-panel-head>strong{color:#6d4cf6;font-size:24px;line-height:1}.module-panel-head button,.business-actions button{display:inline-flex;min-height:34px;align-items:center;gap:6px;border:1px solid #d7d2eb;border-radius:10px;padding:0 12px;color:#334155;background:#fff;font-size:13px;font-weight:760}.module-panel-head button{border-color:#6d4cf6;color:#fff;background:#6d4cf6}.module-form{position:sticky;top:82px}.module-form label,.module-form .form-field,.goal-progress-input{display:flex;flex-direction:column;gap:7px;margin-top:12px;color:#64748b;font-size:12px;font-weight:760}.module-form input,.module-form select,.module-form textarea,.compact-select select,.module-search input,.goal-progress-input input{width:100%;border:1px solid #d8e1eb;border-radius:12px;outline:0;padding:10px 12px;color:#111827;background:#ffffffe6;font-size:14px}.module-form textarea{min-height:78px;resize:vertical}.form-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.form-helper{margin:12px 0 0;color:#94a3b8;font-size:12px;line-height:1.5}.module-inline-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.compact-select{min-width:160px}.module-search{display:inline-flex;min-width:180px;align-items:center;gap:8px;border:1px solid #d8e1eb;border-radius:12px;padding:0 10px;color:#64748b;background:#fff}.module-search input{border:0;padding:9px 0;background:transparent}.reports-view{background:radial-gradient(circle at 82% 10%,rgba(243,109,167,.09),transparent 26%),radial-gradient(circle at 10% 20%,rgba(109,76,246,.08),transparent 24%)}.report-page-head{display:flex;align-items:end;justify-content:space-between;gap:18px;border-bottom:1px solid #e6e3ee;padding-bottom:14px}.report-page-head span,.report-employee-copy span{color:#64748b;font-size:12px;font-weight:780}.report-page-head h1,.report-employee-copy h2{margin:4px 0 0;color:#111827;letter-spacing:0}.report-page-head h1{font-size:26px}.report-page-head p,.report-employee-copy p{max-width:760px;margin:8px 0 0;color:#64748b;line-height:1.55}.report-head-actions,.report-filter-actions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.report-head-actions>span{margin-right:8px;color:#9a95aa;white-space:nowrap}.report-head-actions button,.report-filter-actions button,.report-feedback-panel button,.report-quick-add button,.report-submit-row button,.report-person-cell button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;border:1px solid #d7d2eb;border-radius:12px;padding:0 13px;color:#334155;background:#ffffffd1;font-size:13px;font-weight:760;box-shadow:0 10px 20px #2a23420b}.report-head-actions button:hover,.report-filter-actions button:hover,.report-feedback-panel button:hover,.report-quick-add button:hover,.report-submit-row button:hover,.report-person-cell button:hover{border-color:#c9d4ff;color:#5f82f2;background:#f7f8ff}.report-feedback-panel,.report-feedback-saved{border:1px solid #e6e3ee;border-radius:16px;padding:12px;background:#ffffffc7;box-shadow:0 12px 28px #0f172a0e}.report-feedback-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.report-feedback-panel textarea{min-height:44px;resize:vertical;border:1px solid #d8e1eb;border-radius:12px;outline:0;padding:11px 12px;color:#111827;background:#ffffffe6}.report-feedback-saved{color:#178467;font-size:13px;font-weight:760}.report-stat-board{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(300px,1.2fr) minmax(360px,1.5fr);gap:14px}.report-source-strip{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr)) minmax(260px,1.45fr);gap:12px}.report-source-strip article,.report-source-strip p,.report-special-card,.report-ai-panel,.report-team-summary article{border:1px solid rgba(215,210,235,.82);border-radius:20px;background:linear-gradient(180deg,#ffffffdb,#ffffff9e),#ffffffb8;box-shadow:0 14px 30px #2a23420e}.report-source-strip article{display:flex;min-width:0;align-items:center;gap:12px;padding:14px;color:#6d4cf6}.report-source-strip article svg{flex:0 0 auto}.report-source-strip article strong,.report-team-summary strong{display:block;color:#111827;font-size:26px;line-height:1}.report-source-strip article span,.report-team-summary span{color:#64748b;font-size:12px;font-weight:780}.report-source-strip p{display:flex;align-items:center;margin:0;padding:14px 16px;color:#64748b;line-height:1.5}.report-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.32fr);align-items:start;gap:16px}.report-draft-stack{display:grid;gap:14px;min-width:0}.report-stat-card,.report-employee-panel,.report-filter-row,.report-table-card{border:1px solid #e6e3ee;border-radius:18px;background:linear-gradient(180deg,#ffffffd1,#ffffffa3),#ffffffc7;box-shadow:0 14px 30px #2a23420f}.report-stat-card{display:flex;min-height:240px;flex-direction:column;justify-content:space-between;padding:22px}.report-stat-card header{display:flex;align-items:start;justify-content:space-between;gap:12px}.report-stat-card header span{color:#111827;font-size:17px;font-weight:840}.report-stat-card header strong{color:#6d4cf6;font-size:24px}.report-stat-card p{margin:14px 0 0;color:#64748b;line-height:1.55}.report-donut{--report-rate: 0%;display:grid;width:118px;height:118px;place-items:center;align-self:center;border-radius:999px;background:radial-gradient(circle,#fff 0 54%,transparent 55%),conic-gradient(#6d4cf6 var(--report-rate),#ebe7ff 0)}.report-donut span{color:#111827;font-size:20px;font-weight:860}.report-bar-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.report-bar-row{display:grid;grid-template-columns:28px minmax(54px,86px) minmax(0,1fr) 28px;align-items:center;gap:8px;color:#64748b;font-size:12px;font-weight:760}.report-bar-row>div{overflow:hidden;height:8px;border-radius:999px;background:#ebe7ff}.report-bar-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6d4cf6,#8b7cf6)}.report-bar-row em{color:#111827;font-style:normal;text-align:right}.report-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.report-focus-grid span{display:flex;min-height:92px;flex-direction:column;justify-content:center;border-radius:16px;padding:14px;color:#64748b;background:#f8f6ff;font-size:13px;font-weight:760}.report-focus-grid strong{color:#111827;font-size:26px}.report-employee-panel{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:16px;padding:18px}.report-draft-panel{grid-template-columns:minmax(220px,.34fr) minmax(0,1fr)}.report-draft-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-draft-card{min-width:0;border:1px solid #ebe6f1;border-radius:18px;padding:14px;background:#ffffffad}.report-draft-card.is-completed{border-color:#bdebdc;background:linear-gradient(180deg,#e3fbf2b8,#ffffffa8)}.report-draft-card.is-progress{border-color:#d8d1ff;background:linear-gradient(180deg,#eeeaffc7,#ffffffa8)}.report-draft-card.is-nextWeek{border-color:#bad7ff;background:linear-gradient(180deg,#e7f0ffc7,#ffffffa8)}.report-draft-card.is-coordination{border-color:#ffd4e3;background:linear-gradient(180deg,#fde5efc7,#ffffffa8)}.report-draft-card header{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:12px}.report-draft-card header strong,.report-special-card h2,.report-ai-panel h2{color:#111827}.report-draft-card header span,.report-special-card p,.report-ai-panel p{display:block;margin-top:4px;color:#64748b;font-size:12px;line-height:1.45}.report-draft-card header em{display:inline-flex;min-width:32px;height:28px;align-items:center;justify-content:center;border-radius:999px;color:#6d4cf6;background:#ffffffc7;font-style:normal;font-weight:860}.report-auto-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.report-auto-columns article{min-width:0;border:1px solid #ebe6f1;border-radius:14px;padding:12px;background:#ffffffa8}.report-auto-columns header{display:flex;min-height:48px;flex-direction:column;gap:3px;margin-bottom:8px}.report-auto-columns strong{color:#111827}.report-auto-columns header span{color:#94a3b8;font-size:12px;line-height:1.35}.report-quick-add{display:grid;grid-column:1 / -1;grid-template-columns:150px minmax(0,1fr) auto;gap:10px}.report-special-card{display:grid;gap:14px;padding:18px}.report-special-card header span,.report-ai-panel header span,.report-table-card>header>div span{color:#6d4cf6;font-size:12px;font-weight:820}.report-special-card h2,.report-ai-panel h2{margin:4px 0 0;font-size:20px}.report-quick-add input,.report-quick-add select,.report-filter-row input,.report-filter-row select,.report-filter-actions select{min-width:0;height:40px;border:1px solid #d8e1eb;border-radius:12px;outline:0;padding:0 12px;color:#111827;background:#ffffffe6}.report-submit-row{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #ebe6f1;padding-top:14px}.report-submit-row span{color:#64748b;font-size:13px;font-weight:720}.report-submit-row button{border-color:#6d4cf6;color:#fff;background:#6d4cf6}.report-final-actions{border:1px solid #e6e3ee;border-radius:18px;padding:14px;background:#ffffffc2}.report-final-actions>div{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.report-final-actions button:first-child,.report-final-actions button:nth-child(2){border-color:#d7d2eb;color:#334155;background:#ffffffdb}.report-ai-panel{position:sticky;top:18px;display:grid;gap:14px;padding:18px;background:radial-gradient(circle at 85% 8%,rgba(243,109,167,.14),transparent 28%),linear-gradient(180deg,#f8f6fff0,#ffffffb8)}.report-ai-list{display:grid;gap:8px}.report-ai-list span{border:1px solid rgba(215,210,235,.72);border-radius:14px;padding:10px 12px;color:#475569;background:#ffffffa8;font-size:13px;line-height:1.5}.report-ai-actions{display:grid;gap:8px}.report-ai-actions button,.report-row-actions button{min-height:34px;border:1px solid #d7d2eb;border-radius:12px;padding:0 11px;color:#5b42d6;background:#ffffffd1;font-size:12px;font-weight:780}.report-ai-actions button:first-child{border-color:transparent;color:#fff;background:linear-gradient(135deg,#6d4cf6,#8b7cf6)}.report-action-history{display:grid;gap:8px;border:1px solid rgba(215,210,235,.72);border-radius:18px;padding:12px;background:#ffffff94}.report-action-history>strong{color:#334155;font-size:13px}.report-action-history article{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;border-radius:14px;padding:9px;background:#f8fafcb8}.report-action-history article>span{border-radius:999px;padding:5px 8px;color:#5b42d6;background:#8b7cf61f;font-size:11px;font-weight:850}.report-action-history article strong{display:block;color:#334155;font-size:12px}.report-action-history article em,.report-action-history p{color:#8792a5;font-size:12px;font-style:normal}.report-filter-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(150px,.8fr) minmax(180px,1fr) auto minmax(250px,1fr);align-items:end;gap:10px;padding:14px}.report-filter-row label{display:flex;min-width:0;flex-direction:column;gap:6px;color:#64748b;font-size:12px;font-weight:760}.report-checkbox{height:40px;flex-direction:row!important;align-items:center;justify-content:center;border:1px solid #d8e1eb;border-radius:12px;padding:0 12px;background:#ffffffe6;white-space:nowrap}.report-checkbox input{width:16px;height:16px;accent-color:#6d4cf6}.report-table-card{overflow-x:auto;overflow-y:hidden}.report-table-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e6e3ee;padding:16px 18px;background:#f6f4fcdb}.report-table-card>header strong{display:block;margin-top:4px;color:#111827;font-size:18px}.report-table-card>header span{color:#64748b;font-size:13px;font-weight:720}.report-table{display:flex;flex-direction:column}.report-table-row{display:grid;grid-template-columns:minmax(160px,.42fr) repeat(4,minmax(190px,1fr)) minmax(150px,.5fr);min-width:1120px;border-bottom:1px solid #e6e3ee}.report-table-row>span,.report-table-row>div{min-width:0;border-right:1px solid #e6e3ee;padding:16px 18px}.report-table-row>span:last-child,.report-table-row>div:last-child{border-right:0}.report-table-row.is-head{color:#64748b;background:#fbfaff;font-size:13px;font-weight:820}.report-table-card.is-compact .report-table-row>div{padding-top:10px;padding-bottom:10px}.report-person-cell{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px}.report-person-cell>div{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:5px}.report-person-cell strong{color:#111827}.report-person-cell span{color:#64748b;font-size:12px}.report-person-cell em{border-radius:999px;padding:3px 8px;color:#64748b;background:#f1f5f9;font-size:12px;font-style:normal;font-weight:780}.report-person-cell em.is-unread{color:#5b42d6;background:#ebe7ff}.report-person-cell em.is-read{color:#178467;background:#dff8ef}.report-person-cell button{min-height:28px;padding:0 9px;font-size:12px}.report-item-list{display:flex;flex-direction:column;gap:9px;margin:0;padding:0;list-style:none}.report-item-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0;align-items:start;gap:8px}.report-item-list li>div{display:flex;min-width:0;flex-direction:column;gap:3px}.report-item-list li>em{border-radius:999px;padding:3px 7px;color:#5b42d6;background:#eeeaff;font-size:11px;font-style:normal;font-weight:820}.report-item-list li.is-schedule>em{color:#4165df;background:#e5ecff}.report-item-list li.is-project>em{color:#178467;background:#dff8ef}.report-item-list li.is-collab>em{color:#c2416f;background:#fde5ef}.report-item-list li.is-manual>em{color:#bd6b19;background:#fff0d8}.report-item-manual-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.report-item-manual-actions em{border-radius:999px;padding:3px 7px;color:#bd6b19;background:#fff0d8;font-size:11px;font-style:normal;font-weight:820;white-space:nowrap}.report-item-list .report-item-manual-actions button{min-height:24px;border:1px solid rgba(109,76,246,.18);border-radius:999px;padding:0 8px;color:#5b42d6;background:#6d4cf614;font-size:11px;font-weight:760;white-space:nowrap}.report-item-list button,.report-item-list strong{overflow:hidden;border:0;padding:0;color:#111827;background:transparent;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:760}.report-item-list button:hover{color:#6d4cf6}.report-item-list span,.report-empty-text{color:#94a3b8;font-size:12px}.report-item-list .report-item-attachments{display:flex;flex-wrap:wrap;gap:5px}.report-item-list .report-item-attachments a{max-width:100%;overflow:hidden;border:1px solid rgba(109,76,246,.16);border-radius:999px;padding:3px 8px;color:#5b42d6;background:#6d4cf612;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.report-empty-text{display:block}.report-team-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px}.report-team-summary article{padding:14px}.report-team-ai{min-height:auto;margin:0 14px 14px}.report-team-ai .report-bar-list{max-width:640px}.report-row-actions{display:flex;flex-direction:column;gap:7px}.report-row-actions button:hover{border-color:#c9d4ff;color:#4165df;background:#f7f8ff}.business-list{display:flex;flex-direction:column;gap:12px}.expense-flow-view{background:radial-gradient(circle at 82% 8%,rgba(139,124,246,.08),transparent 28%),radial-gradient(circle at 12% 18%,rgba(40,185,143,.08),transparent 24%)}.expense-hero{display:flex;align-items:end;justify-content:space-between;gap:18px;border-bottom:1px solid #e6e3ee;padding-bottom:14px}.expense-hero span,.expense-hero-note span{color:#64748b;font-size:12px;font-weight:780}.expense-hero h1{margin:4px 0 0;color:#111827;font-size:26px;letter-spacing:0}.expense-hero p{margin:8px 0 0;color:#64748b;line-height:1.55}.expense-hero-note{display:inline-flex;max-width:360px;align-items:center;gap:10px;border:1px solid #d7d2eb;border-radius:999px;padding:10px 14px;background:#ffffffb8}.expense-flow-layout{display:grid;grid-template-columns:minmax(260px,.28fr) minmax(0,.72fr);align-items:start;gap:16px}.expense-submit-panel,.expense-list-panel{min-width:0}.expense-submit-panel{position:sticky;top:18px}.expense-submit-panel .module-panel-head h2,.expense-list-panel .module-panel-head h2{max-width:460px;font-size:18px}.expense-linked-preview,.expense-notify-box,.expense-flow-preview,.expense-detail-panel{border:1px solid #e6e3ee;border-radius:16px;padding:12px;background:#ffffffad}.expense-linked-preview,.expense-extra-summary{display:grid;gap:6px;color:#64748b;font-size:12px;font-weight:720}.expense-linked-preview strong{color:#111827;font-size:15px}.expense-extra-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.expense-extra-fields input,.expense-notify-picker select{min-width:0;height:40px;border:1px solid #d8e1eb;border-radius:12px;outline:0;padding:0 12px;color:#111827;background:#ffffffe6}.expense-notify-box{display:grid;gap:8px}.expense-notify-box>strong{color:#111827}.expense-notify-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.expense-notify-picker button,.expense-tabs button{border:1px solid #d7d2eb;border-radius:12px;color:#334155;background:#ffffffd1;font-size:13px;font-weight:780}.expense-notify-picker button{padding:0 12px}.expense-flow-preview{color:#64748b;font-size:13px;line-height:1.5}.expense-flow-preview span{color:#111827;font-weight:820}.expense-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.expense-tabs button{display:inline-flex;min-height:36px;align-items:center;gap:7px;padding:0 12px}.expense-tabs button span{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;border-radius:999px;color:#64748b;background:#f1f5f9;font-size:12px}.expense-tabs button.is-active{border-color:transparent;color:#fff;background:linear-gradient(135deg,#6d4cf6,#8b7cf6);box-shadow:0 12px 22px #6d4cf62e}.expense-tabs button.is-active span{color:#5b42d6;background:#fff}.business-card{padding:14px}.expense-card{border:1px solid #e6e3ee;border-radius:18px;background:linear-gradient(180deg,#ffffffd6,#ffffffa8),#ffffffc7;box-shadow:0 14px 30px #2a23420e}.expense-card header h3{margin-top:8px}.expense-card header p{margin:5px 0 0;color:#64748b;font-size:13px;line-height:1.45}.expense-card-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.expense-card-summary span{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:6px 9px;color:#475569;background:#f1f5f9;font-size:12px;font-weight:720}.expense-detail-panel{display:grid;gap:10px;margin-top:12px}.expense-extra-summary{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:14px;padding:10px;background:#f8fafc}.linked-expense-list{display:grid;gap:10px}.linked-expense-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;border:1px solid #e6e3ee;border-radius:14px;padding:12px;background:#ffffffb8}.linked-expense-list article>div{display:grid;gap:3px}.linked-expense-list strong{color:#111827;font-size:18px}.linked-expense-list article>span{color:#64748b;font-size:12px;font-weight:760}.business-card header{display:flex;align-items:start;justify-content:space-between;gap:12px}.business-card h3,.drive-file-card h3,.goal-card h3{margin:7px 0 0;color:#111827;font-size:17px;line-height:1.35}.business-card header>strong{flex:0 0 auto;color:#111827;font-size:20px}.business-card p,.drive-file-card p,.goal-card p{margin:10px 0 0;color:#64748b;line-height:1.55}.status-badge{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800}.status-badge.tone-blue{color:#4165df;background:#e5ecff}.status-badge.tone-purple{color:#5b42d6;background:#ebe7ff}.status-badge.tone-amber{color:#bd6b19;background:#fff0d8}.status-badge.tone-green{color:#178467;background:#dff8ef}.status-badge.tone-red{color:#c2416f;background:#fde5ef}.status-badge.tone-slate{color:#475569;background:#edf1f5}.info-pills,.receipt-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.info-pills span,.receipt-list span,.receipt-list a{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:6px 9px;color:#475569;background:#f1f5f9;font-size:12px;font-weight:720;text-decoration:none}.linked-card-button{display:flex;width:100%;min-height:42px;align-items:center;gap:8px;margin-top:12px;border:1px solid #d8e1eb;border-radius:12px;padding:0 12px;color:#334155;background:#fff;text-align:left;font-weight:760}.linked-card-button em{margin-left:auto;color:#94a3b8;font-size:12px;font-style:normal}.approval-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.approval-flow span{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:5px;border:1px solid #e2e8f0;border-radius:999px;color:#94a3b8;background:#f8fafc;font-size:12px;font-weight:760}.approval-flow span.is-done{border-color:#bdebdc;color:#178467;background:#e3fbf2}.approval-flow span.is-active{border-color:#cec6ff;color:#5b42d6;background:#eeeaff}.approval-log{display:flex;flex-direction:column;gap:6px;margin-top:10px;color:#64748b;font-size:12px}.business-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.business-actions .payment-note-input{min-width:180px;min-height:34px;border:1px solid #d7d2eb;border-radius:10px;padding:0 10px;color:#334155;background:#fff;font:inherit;font-size:13px}.business-actions .payment-note-input:focus{border-color:#8b7cf6;outline:2px solid #eeeaff}.business-actions button:first-child{border-color:#bdebdc;color:#178467;background:#e3fbf2}.business-actions button.danger{border-color:#f8c8d9;color:#c2416f;background:#fde5ef}.file-drop-zone{align-items:center;justify-content:center;min-height:132px;border:1px dashed #c7c1e8;border-radius:16px;padding:18px;color:#6d4cf6;background:#f5f2ff;text-align:center}.file-drop-zone input{border:0;padding:0;background:transparent}.upload-panel{display:flex;flex-direction:column;gap:10px;min-width:0}.upload-zone{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;border:1.5px dashed #c7c1e8;border-radius:16px;padding:14px;color:#6d4cf6;background:linear-gradient(135deg,#f5f2fff2,#effcf7bf);cursor:pointer;outline:0;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease}.upload-zone:hover,.upload-zone:focus,.upload-zone.is-active{border-color:#8b7cf6;background:#f3f0ff;box-shadow:0 0 0 4px #8b7cf61f;transform:translateY(-1px)}.upload-panel.is-disabled .upload-zone{cursor:not-allowed;opacity:.72;transform:none}.upload-panel.is-disabled .upload-zone:hover,.upload-panel.is-disabled .upload-zone:focus,.upload-panel.is-disabled .upload-zone.is-active{border-color:#c7c1e8;background:linear-gradient(135deg,#f5f2fff2,#effcf7bf);box-shadow:none}.upload-zone input{display:none}.upload-zone>svg{grid-row:span 2;width:40px;height:40px;border-radius:14px;padding:9px;color:#fff;background:#8b7cf6}.upload-zone strong{min-width:0;overflow:hidden;color:#111827;font-size:14px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.upload-zone span{min-width:0;overflow:hidden;color:#64748b;font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.upload-zone em{grid-row:span 2;border-radius:999px;padding:6px 10px;color:#5b42d6;background:#ffffffd1;font-size:12px;font-style:normal;font-weight:780;white-space:nowrap}.upload-panel.is-compact .upload-zone{grid-template-columns:34px minmax(0,1fr)}.upload-panel.is-embedded{gap:8px}.upload-panel.is-embedded .upload-zone{grid-template-columns:26px minmax(0,1fr) auto;gap:8px;border-color:#8b7cf642;border-radius:14px;padding:10px 12px;background:#f8faffdb;box-shadow:inset 0 1px #ffffffb8}.upload-panel.is-embedded .upload-zone:hover,.upload-panel.is-embedded .upload-zone:focus,.upload-panel.is-embedded .upload-zone.is-active{border-color:#6c8cffb8;background:#f5f2ffe6;box-shadow:0 0 0 3px #6c8cff1a}.upload-panel.is-embedded .upload-zone>svg{width:26px;height:26px;border-radius:9px;padding:6px}.upload-panel.is-embedded .upload-zone strong{font-size:13px}.upload-panel.is-embedded .upload-zone em{padding:5px 9px;font-size:11px}.upload-panel.is-compact .upload-zone em{grid-column:2;grid-row:auto;justify-self:start}.upload-panel.is-compact .upload-zone>svg{width:34px;height:34px;border-radius:12px;padding:8px}.upload-inline-notice{border-radius:10px;padding:7px 9px;color:#526074;background:#f4f6fb;font-size:12px;line-height:1.45}.upload-file-list{display:flex;flex-direction:column;gap:8px}.upload-file-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #e6e3ee;border-radius:14px;padding:9px;background:#ffffffc7}.upload-file-thumb{display:grid;width:42px;height:42px;place-items:center;overflow:hidden;border-radius:12px;color:#6d4cf6;background:#f1edff}.upload-file-thumb img{width:100%;height:100%;object-fit:cover}.upload-file-item strong,.upload-file-item span,.upload-file-item em{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-file-item strong{color:#111827;font-size:13px;font-weight:800}.upload-file-item span{margin-top:2px;color:#64748b;font-size:11px}.upload-file-item em{margin-top:4px;color:#c2416f;font-size:11px;font-style:normal}.upload-progress{overflow:hidden;height:5px;margin-top:6px;border-radius:999px;background:#e8edf5}.upload-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8b7cf6,#28b98f)}.upload-file-actions{display:inline-flex;align-items:center;gap:6px}.upload-file-actions a,.upload-file-actions button{display:inline-grid;width:28px;height:28px;place-items:center;border:1px solid #e2e8f0;border-radius:9px;color:#475569;background:#fff;text-decoration:none}.upload-file-actions button:disabled{cursor:not-allowed;opacity:.55}.upload-file-item.is-failed{border-color:#f8c8d9;background:#fff3f7}.drive-file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.asset-library-view{background:radial-gradient(circle at 82% 8%,rgba(139,124,246,.08),transparent 26%),radial-gradient(circle at 12% 18%,rgba(40,185,143,.08),transparent 24%)}.asset-hero{display:flex;align-items:end;justify-content:space-between;gap:18px;border-bottom:1px solid #e6e3ee;padding-bottom:14px}.asset-hero span,.asset-hero-note span{color:#64748b;font-size:12px;font-weight:780}.asset-hero h1{margin:4px 0 0;color:#111827;font-size:26px;letter-spacing:0}.asset-hero p{margin:8px 0 0;color:#64748b;line-height:1.55}.asset-hero-note{display:inline-flex;max-width:360px;align-items:center;gap:10px;border:1px solid #d7d2eb;border-radius:999px;padding:10px 14px;background:#ffffffb8}.asset-tabs{display:flex;flex-wrap:wrap;gap:8px;border:1px solid #e6e3ee;border-radius:18px;padding:8px;background:#ffffffb3}.asset-tabs button{display:inline-flex;min-height:38px;align-items:center;gap:8px;border:1px solid transparent;border-radius:13px;padding:0 14px;color:#475569;background:transparent;font-size:13px;font-weight:820}.asset-tabs button span{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;border-radius:999px;color:#64748b;background:#f1f5f9;font-size:12px}.asset-tabs button.is-active{border-color:transparent;color:#fff;background:linear-gradient(135deg,#6d4cf6,#8b7cf6);box-shadow:0 12px 22px #6d4cf629}.asset-tabs button.is-active span{color:#5b42d6;background:#fff}.asset-library-layout{display:grid;grid-template-columns:minmax(260px,.3fr) minmax(0,.7fr);align-items:start;gap:16px}.asset-side-stack{display:grid;gap:12px;min-width:0}.asset-upload-panel{position:sticky;top:18px}.asset-upload-panel .module-panel-head h2,.asset-list-panel .module-panel-head h2{max-width:520px;font-size:18px}.asset-case-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.asset-case-fields input,.asset-case-fields select{min-width:0;height:40px;border:1px solid #d8e1eb;border-radius:12px;outline:0;padding:0 12px;color:#111827;background:#ffffffe6}.asset-smart-panel{display:grid;gap:10px;border:1px solid #d7d2eb;border-radius:18px;padding:16px;color:#475569;background:radial-gradient(circle at 85% 8%,rgba(243,109,167,.12),transparent 30%),linear-gradient(180deg,#f8f6ffe6,#ffffffad);box-shadow:0 14px 30px #2a23420e}.asset-smart-panel header{display:inline-flex;align-items:center;gap:8px;color:#111827}.asset-smart-panel p{margin:0;line-height:1.55}.asset-smart-panel>span{border:1px solid rgba(215,210,235,.72);border-radius:14px;padding:9px 11px;background:#ffffffb3;font-size:12px;font-weight:760}.asset-list-panel{min-width:0}.case-asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.case-asset-card{overflow:hidden;border:1px solid #e6e3ee;border-radius:20px;background:#ffffffc7;box-shadow:0 14px 30px #2a23420e}.case-cover{display:flex;min-height:160px;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#fff;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.34),transparent 28%),linear-gradient(135deg,var(--case-color, #f36da7),#8b7cf6)}.case-cover span{border-radius:999px;padding:5px 10px;background:#ffffff38;font-size:12px;font-weight:820}.case-body{display:grid;gap:9px;padding:14px}.case-body>span{width:fit-content;border-radius:999px;padding:5px 9px;color:#c2416f;background:#fde5ef;font-size:12px;font-weight:820}.case-body h3{margin:0;color:#111827;font-size:18px}.case-body p{margin:0;color:#64748b;line-height:1.5}.case-asset-drawer-backdrop{position:fixed;z-index:180;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;padding:18px;background:#11182747;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.case-asset-drawer{display:flex;width:min(560px,100%);flex-direction:column;gap:14px;overflow:auto;border:1px solid rgba(139,124,246,.2);border-radius:28px;padding:20px;background:#fffffff5;box-shadow:0 24px 90px #11182738}.case-asset-drawer>header{display:flex;justify-content:space-between;gap:12px}.case-asset-drawer>header span,.case-asset-drawer label>span{color:#667085;font-size:13px;font-weight:760}.case-asset-drawer>header h2{margin:5px 0 4px;color:#111827}.case-asset-drawer>header p{max-width:420px;margin:0;color:#667085;line-height:1.5}.case-asset-drawer>header button{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:0;border-radius:999px;color:#475467;background:#f1f5f9}.case-asset-source{display:flex;align-items:center;gap:10px;border:1px solid rgba(139,124,246,.16);border-radius:16px;padding:12px;color:#6f61e8;background:linear-gradient(135deg,#8b7cf617,#28b98f12)}.case-asset-source div{display:grid;min-width:0;gap:3px}.case-asset-source strong,.case-asset-source span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-asset-source span{color:#667085;font-size:12px}.case-asset-drawer form,.case-asset-drawer label{display:grid;gap:8px}.case-asset-drawer form{gap:13px}.case-asset-drawer input,.case-asset-drawer select,.case-asset-drawer textarea{width:100%;border:1px solid #dbe3ef;border-radius:14px;padding:11px 12px;color:#111827;background:#fff}.case-asset-drawer textarea{min-height:86px;resize:vertical}.case-asset-drawer footer{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.case-asset-drawer footer button{min-height:40px;border:1px solid #dbe3ef;border-radius:13px;padding:0 18px;color:#475467;background:#fff;font-weight:760}.case-asset-drawer footer .primary{border-color:transparent;color:#fff;background:linear-gradient(135deg,#7c6ff1,#4f8df7)}.case-asset-drawer footer button:disabled{cursor:wait;opacity:.58}.drive-file-card{--file-color: #8b7cf6;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px;background:linear-gradient(180deg,#ffffff9e,#ffffff38),color-mix(in srgb,var(--file-color),#ffffff 82%)}.drive-file-card>.info-pills,.drive-file-card>.receipt-list,.drive-file-card>.linked-card-button,.drive-file-card>.business-actions{grid-column:1 / -1}.drive-file-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;color:var(--file-color);background:#ffffffb8}.drive-file-card>div:nth-child(2) span{color:#64748b;font-size:12px;font-weight:760}.goal-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.goal-column{display:flex;min-width:0;flex-direction:column;gap:10px}.goal-column>header{display:flex;align-items:center;gap:8px;color:#111827}.goal-column>header span{width:10px;height:10px;border-radius:999px}.goal-card{padding:14px}.goal-card.is-risk{background:#fff5ed}.goal-card.is-done{background:#effbf6}.goal-card-head{display:flex;flex-direction:column;align-items:start;gap:4px}.goal-parent{display:block;margin-top:8px;color:#94a3b8;font-size:12px;font-style:normal}.goal-progress-row{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;margin-top:12px}.goal-progress-row strong{color:#6d4cf6}.goal-money-row{display:flex;justify-content:space-between;margin-top:7px;color:#64748b;font-size:12px;font-weight:760}.goal-links{display:flex;flex-direction:column;gap:7px;margin-top:12px}.goal-links button{display:inline-flex;align-items:center;gap:6px;border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px;color:#334155;background:#fff;text-align:left;font-size:12px;font-weight:760}.goal-center-view{gap:18px}.goal-center-hero{display:flex;justify-content:space-between;gap:18px;padding:24px;border:1px solid rgba(139,124,246,.2);border-radius:28px;background:radial-gradient(circle at 12% 0%,rgba(139,124,246,.18),transparent 34%),radial-gradient(circle at 100% 18%,rgba(40,185,143,.14),transparent 30%),#ffffffb8;box-shadow:0 24px 70px #5c519e1a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.goal-center-hero span,.goal-overview-card span,.goal-target-head span,.goal-ai-panel header span,.goal-drawer header span{color:#69758d;font-size:13px;font-weight:760}.goal-center-hero h1{max-width:760px;margin:6px 0 8px;color:#111827;font-size:clamp(24px,3vw,38px);line-height:1.16}.goal-center-hero p{max-width:780px;margin:0;color:#667085;font-size:15px;line-height:1.65}.goal-hero-actions{display:flex;min-width:360px;max-width:520px;flex-wrap:wrap;justify-content:flex-end;align-content:flex-start;gap:10px}.goal-hero-actions button,.goal-view-toggle button,.goal-tabs button,.goal-time-tabs button,.goal-target-actions button,.goal-drawer footer button{border:1px solid rgba(139,124,246,.18);border-radius:999px;padding:10px 14px;color:#344054;background:#ffffffb8;font-weight:760}.goal-hero-actions .primary,.goal-drawer footer .primary{display:inline-flex;align-items:center;gap:6px;color:#fff;border-color:transparent;background:linear-gradient(135deg,#7c6ff1,#4f8df7);box-shadow:0 12px 26px #675de63d}.goal-notice{border:1px solid rgba(40,185,143,.22);border-radius:18px;padding:12px 16px;color:#10735c;background:#ebfff8b8;font-weight:760}.goal-overview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.goal-overview-card{position:relative;overflow:hidden;min-height:138px;padding:18px;border:1px solid rgba(139,124,246,.18);border-radius:24px;background:#ffffffb8;box-shadow:0 16px 42px #50488214}.goal-overview-card:after{position:absolute;inset:auto -22px -36px auto;width:118px;height:118px;border-radius:999px;background:var(--goal-card-glow, rgba(139, 124, 246, .16));content:"";filter:blur(2px)}.goal-overview-card.tone-purple{--goal-card-glow: rgba(139, 124, 246, .18)}.goal-overview-card.tone-green{--goal-card-glow: rgba(40, 185, 143, .18)}.goal-overview-card.tone-blue{--goal-card-glow: rgba(79, 141, 247, .18)}.goal-overview-card.tone-pink{--goal-card-glow: rgba(243, 109, 167, .18)}.goal-overview-card.tone-amber{--goal-card-glow: rgba(245, 159, 61, .2)}.goal-overview-card strong{display:block;margin-top:10px;color:#111827;font-size:clamp(25px,2.8vw,34px);line-height:1}.goal-overview-card em{display:block;margin-top:12px;color:#667085;font-style:normal;font-weight:720}.goal-switch-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.goal-tabs,.goal-time-tabs,.goal-view-toggle{display:inline-flex;flex-wrap:wrap;gap:8px;padding:6px;border:1px solid rgba(139,124,246,.14);border-radius:999px;background:#ffffffad}.goal-tabs button,.goal-time-tabs button,.goal-view-toggle button{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;box-shadow:none}.goal-tabs button span{width:9px;height:9px;border-radius:999px}.goal-tabs button.is-active,.goal-time-tabs button.is-active,.goal-view-toggle button.is-active{color:#fff;background:linear-gradient(135deg,#7c6ff1,#4f8df7)}.goal-center-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.36fr);gap:16px;align-items:start}.goal-main-panel,.goal-ai-panel{border:1px solid rgba(139,124,246,.16);border-radius:26px;background:#ffffffb8;box-shadow:0 22px 60px #50488214;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.goal-main-panel{padding:18px}.goal-tree-map,.goal-card-grid{display:grid;gap:12px;margin-top:14px}.goal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-tree-node{--goal-color: #8b7cf6;padding:12px 12px 12px calc(12px + var(--goal-depth, 0) * 18px);border:1px solid color-mix(in srgb,var(--goal-color),#ffffff 70%);border-radius:18px;background:linear-gradient(90deg,color-mix(in srgb,var(--goal-color),transparent 88%),transparent 42%),#ffffffc2}.goal-tree-line{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center}.goal-tree-line>span{width:12px;height:12px;border-radius:999px;background:var(--goal-color);box-shadow:0 0 0 7px color-mix(in srgb,var(--goal-color),transparent 82%)}.goal-tree-line strong,.goal-target-card h3{color:#111827;font-size:18px}.goal-tree-line p,.goal-target-card p{margin:4px 0 0;color:#667085;line-height:1.5}.goal-tree-line em{color:#475467;font-style:normal;font-weight:760;white-space:nowrap}.goal-tree-line b{color:var(--goal-color);font-size:18px}.goal-tree-children{display:grid;gap:9px;margin-top:10px}.goal-target-card{--goal-color: #8b7cf6;display:grid;gap:12px;padding:16px;border:1px solid color-mix(in srgb,var(--goal-color),#ffffff 65%);border-radius:22px;background:radial-gradient(circle at 90% 0%,color-mix(in srgb,var(--goal-color),transparent 84%),transparent 30%),#fffc;transition:transform .18s ease,box-shadow .18s ease}.goal-target-card:hover{transform:translateY(-2px);box-shadow:0 18px 42px #5048821f}.goal-target-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.goal-target-head strong{color:var(--goal-color);font-size:24px}.goal-target-progress{overflow:hidden;height:9px;border-radius:999px;background:#e9edf4}.goal-target-progress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--goal-color),#4f8df7);animation:progress-fill .65s ease both}.goal-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.goal-value-grid span{min-width:0;border-radius:14px;padding:10px;background:#f5f7fbd1}.goal-value-grid em{display:block;color:#7b8496;font-style:normal;font-size:12px;font-weight:720}.goal-value-grid strong{display:block;overflow:hidden;margin-top:4px;color:#111827;text-overflow:ellipsis;white-space:nowrap}.goal-source-row{display:flex;flex-wrap:wrap;gap:7px}.goal-source-row span{border-radius:999px;padding:6px 9px;color:#5b4fd9;background:#8b7cf61f;font-size:12px;font-weight:760}.goal-target-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.goal-target-actions button{padding:8px 11px;font-size:12px}.goal-target-actions .danger{color:#e25574;border-color:#e2557438}.goal-target-actions label{display:inline-grid;grid-template-columns:auto 92px;align-items:center;gap:6px;margin-left:auto;color:#667085;font-size:12px;font-weight:760}.goal-target-actions input{width:92px;border:1px solid #dbe3ef;border-radius:12px;padding:7px 8px;background:#ffffffe6}.goal-ai-panel{position:sticky;top:92px;display:grid;gap:14px;padding:18px}.goal-ai-panel header{display:flex;gap:12px;align-items:center}.goal-ai-panel header>svg{width:42px;height:42px;border-radius:15px;padding:10px;color:#7c6ff1;background:#8b7cf61f}.goal-ai-panel h2{margin:4px 0 0;color:#111827;font-size:18px}.goal-ai-score{border-radius:22px;padding:18px;background:linear-gradient(135deg,#8b7cf626,#28b98f24)}.goal-ai-score strong{display:block;color:#111827;font-size:42px;line-height:1}.goal-ai-score span,.goal-ai-panel p{color:#667085;line-height:1.6}.goal-ai-list{display:grid;gap:9px}.goal-ai-list>strong{color:#111827}.goal-ai-list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid #e6e9f1;border-radius:14px;padding:10px;color:#344054;background:#ffffffb8;text-align:left;font-weight:760}.goal-ai-list button span{width:9px;height:9px;border-radius:999px}.goal-ai-list button em{color:#7c6ff1;font-style:normal}.goal-drawer-backdrop{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;padding:18px;background:#11182747;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.goal-drawer{display:flex;width:min(520px,100%);flex-direction:column;gap:14px;overflow:auto;border:1px solid rgba(139,124,246,.2);border-radius:28px;padding:20px;background:#fffffff0;box-shadow:0 24px 90px #11182738}.goal-drawer header,.goal-drawer footer{display:flex;justify-content:space-between;gap:12px;align-items:center}.goal-drawer header h2{margin:4px 0 0;color:#111827}.goal-drawer header button{display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:999px;background:#f1f5f9}.goal-drawer label{display:grid;gap:7px;color:#475467;font-weight:760}.goal-drawer input,.goal-drawer select{width:100%;border:1px solid #dbe3ef;border-radius:14px;padding:11px 12px;color:#111827;background:#fff}.goal-detail-drawer{width:min(560px,100%)}.goal-detail-rate{display:grid;gap:4px;border:1px solid rgba(139,124,246,.16);border-radius:22px;padding:18px;background:linear-gradient(135deg,#8b7cf61f,#28b98f1a)}.goal-detail-rate strong{color:#111827;font-size:42px;line-height:1}.goal-detail-rate span,.goal-detail-grid em,.goal-detail-meta p,.goal-detail-links strong{color:#667085;font-size:13px;font-weight:760}.goal-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.goal-detail-grid span{display:grid;gap:5px;border:1px solid #e5ebf5;border-radius:16px;padding:12px;background:#ffffffb8}.goal-detail-grid strong{color:#111827;font-size:18px}.goal-detail-meta{display:grid;gap:6px;border-radius:18px;padding:12px;background:#f8fafc}.goal-detail-meta p{margin:0}.goal-detail-links{display:grid;gap:8px}.goal-detail-links button{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;border:1px solid #dbe3ef;border-radius:14px;padding:10px 12px;color:#344054;background:#fff;font-weight:760}.project-center-view{gap:18px}.project-hero,.project-empty-state{display:flex;justify-content:space-between;gap:18px;padding:24px;border:1px solid rgba(139,124,246,.2);border-radius:28px;box-shadow:0 24px 70px #5c519e1a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.project-hero{position:relative;isolation:isolate;overflow:hidden;width:100%;max-width:3210px;aspect-ratio:3210 / 427;min-height:170px;align-items:center;padding:clamp(18px,2.1vw,34px);background:url(./%E9%A1%B9%E7%9B%AE%E4%B8%AD%E5%BF%83-MHOgpeAy.png),linear-gradient(135deg,#fff,#f5f7ff 44%,#edfdf8);background-repeat:no-repeat;background-position:right center,center;background-size:auto 100%,cover}.project-hero>div{position:relative;z-index:1}.project-empty-state{align-items:center;justify-content:flex-start;background:linear-gradient(135deg,#fff,#f5f7ff 44%,#edfdf8);text-align:left}.project-empty-content{display:grid;max-width:min(72%,820px);gap:7px}.project-hero span,.project-empty-state span,.project-detail-head span,.project-metric-grid span,.project-list-panel .module-panel-head span,.project-convert-drawer header span{color:#69758d;font-size:13px;font-weight:760}.project-hero h1,.project-empty-state h1{max-width:820px;margin:6px 0 8px;color:#111827;font-size:clamp(26px,3vw,38px);line-height:1.16}.project-hero p,.project-empty-state p{max-width:760px;margin:0;color:#667085;font-size:15px;line-height:1.65}.project-empty-state button,.project-convert-drawer footer button{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(52,64,84,.18);border-radius:999px;padding:9px 13px;color:#344054;background:#ffffffa3;font-weight:760}.project-empty-state button svg{color:currentColor;stroke-width:1.8}.project-empty-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px;margin-top:10px}.project-center-layout{display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr);gap:16px;align-items:start}.project-list-panel,.project-detail-panel{min-width:0;border:1px solid rgba(139,124,246,.16);border-radius:26px;background:#ffffffbd;box-shadow:0 22px 60px #50488214;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.project-list-panel{position:sticky;top:92px;padding:16px}.project-list-head-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px}.project-list-head-actions strong{color:#6d4cf6;font-size:24px;line-height:1}.project-list-head-actions button{border-color:transparent;border-radius:999px;color:#fff;background:linear-gradient(135deg,#7c6ff1,#4f8df7);box-shadow:0 10px 24px #6c7cf433}.project-list{display:grid;gap:9px;margin-top:12px}.project-list-item{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;align-items:stretch;border:1px solid #e5eaf3;border-radius:18px;color:#344054;background:#ffffffb8}.project-list-item.is-active{border-color:#8b7cf65c;background:linear-gradient(135deg,#8b7cf624,#28b98f1a)}.project-list-item>button:first-child{display:grid;gap:5px;min-width:0;border:0;border-radius:17px;padding:12px;color:#344054;background:transparent;text-align:left}.project-list-row-actions{display:grid;gap:6px;align-content:center;padding:8px 8px 8px 0}.project-list-archive,.project-list-delete{display:inline-grid;place-items:center;align-self:center;width:28px;height:28px;border:1px solid #ffe0e0;border-radius:8px;color:#c24141;background:#fff5f5}.project-list-archive{border-color:#20b48633;color:#168a68;background:#e6faf4e6}.project-list span,.project-list em{color:#667085;font-size:12px;font-style:normal;font-weight:720}.project-list strong{color:#111827;font-size:16px}.project-detail-panel{display:grid;gap:16px;padding:18px}.project-detail-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.project-detail-head>div{min-width:0}.project-detail-head h2{margin:5px 0 7px;color:#111827;font-size:28px;line-height:1.18;overflow-wrap:anywhere}.project-detail-head p{max-width:920px;margin:0;color:#667085;line-height:1.55}.project-status{border-radius:999px;padding:8px 12px;color:#5b4fd9;background:#8b7cf61f;white-space:nowrap}.project-status.is-blocked{color:#c2410c;background:#fff1e8}.project-status.is-done{color:#0f766e;background:#e9fbf4}.project-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.project-metric-grid article{display:grid;align-content:start;gap:8px;min-height:124px;border:1px solid #e5eaf3;border-radius:16px;padding:18px 20px;background:#f8fafccc}.project-metric-grid strong{display:block;margin:0;color:#111827;font-size:26px;line-height:1.12;overflow-wrap:anywhere}.project-metric-grid em{display:block;margin:0;color:#667085;font-style:normal;font-weight:720;line-height:1.4}.project-stage-board{display:grid;gap:14px}.project-plan-gantt-panel{display:grid;gap:14px;border:1px solid #e5eaf3;border-radius:22px;padding:14px;background:#f8fafcc2}.project-plan-gantt-panel{overflow:hidden}.project-issue-permission{border:1px solid rgba(139,124,246,.18);border-radius:999px;padding:6px 9px;color:#8a5a17;background:#fff7e8;border-color:#f49e3b3d;font-size:12px;font-weight:760;white-space:nowrap}.project-plan-import-summary{display:grid;gap:6px;border:1px solid rgba(139,124,246,.16);border-radius:16px;padding:12px;background:linear-gradient(135deg,#8b7cf61a,#28b98f14)}.project-plan-import-summary span,.project-plan-import-summary em{color:#667085;font-size:12px;font-style:normal;font-weight:720}.project-plan-import-summary strong{color:#111827;font-size:14px}.project-plan-import-summary p{overflow:hidden;margin:0;color:#475467;font-size:13px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.project-gantt-summary,.project-gantt-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.project-gantt-summary span,.project-gantt-legend span{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(139,124,246,.16);border-radius:999px;background:#ffffffc7;color:#5b6578;font-size:12px;font-weight:800;padding:7px 10px;white-space:nowrap}.project-gantt-legend{justify-content:flex-start}.project-gantt-legend i{width:18px;height:8px;border-radius:999px}.project-plan-gantt-scroll{overflow-x:auto;border:1px solid #dfe6f0;border-radius:18px;background:#fff}.project-plan-gantt-table{display:grid;min-width:calc(350px + var(--gantt-days) * 42px + 72px);grid-template-columns:350px repeat(var(--gantt-days),42px) 72px;grid-auto-rows:minmax(40px,auto);color:#111827}.project-gantt-task-head,.project-gantt-week-head,.project-gantt-duration-head,.project-gantt-task-subhead,.project-gantt-day-head,.project-gantt-duration-subhead,.project-gantt-milestone-label,.project-gantt-milestone-track{border-bottom:1px solid #e5eaf3}.project-gantt-task-head,.project-gantt-duration-head{display:grid;align-items:center;background:#cf0027;color:#fff;font-weight:900;padding:0 14px}.project-gantt-duration-head,.project-gantt-duration-subhead{justify-items:center;text-align:center}.project-gantt-week-head{display:grid;place-items:center;color:#475467;font-size:12px;font-weight:820}.project-gantt-week-head:nth-of-type(4n+2){background:#fff4df}.project-gantt-week-head:nth-of-type(4n+3){background:#eaf8ef}.project-gantt-week-head:nth-of-type(4n+4){background:#eaf4ff}.project-gantt-task-subhead,.project-gantt-milestone-label{display:grid;align-items:center;padding:0 14px;color:#cf0027;background:#fff8f8;font-size:13px;font-weight:820}.project-gantt-day-head{display:grid;grid-template-columns:repeat(var(--gantt-days),42px);background:#f9fbff}.project-gantt-day-head span,.project-gantt-duration-subhead{display:grid;place-items:center;border-left:1px solid #e8edf5;color:#475467;font-size:12px;font-weight:800}.project-gantt-day-head span.is-today{color:#5b42d6;background:#f1edff}.project-gantt-milestone-track{display:grid;min-height:52px;grid-template-columns:repeat(var(--gantt-days),42px);background:repeating-linear-gradient(to right,transparent 0,transparent 41px,#e8edf5 41px,#e8edf5 42px),#fff}.project-gantt-milestone{display:grid;place-items:center;gap:2px;min-width:42px;color:#cf0027;font-size:10px;font-weight:800;text-align:center}.project-gantt-milestone i{width:13px;height:13px;background:#cf0027;transform:rotate(45deg)}.project-gantt-milestone em{width:max-content;max-width:64px;color:#cf0027;font-style:normal;line-height:1.15}.project-gantt-row-fragment{display:contents}.project-gantt-task-cell,.project-gantt-track,.project-gantt-duration-cell{min-height:44px;border-bottom:1px solid #e9eef6}.project-gantt-task-cell{display:grid;align-content:center;gap:3px;padding:8px 12px;background:#f8fafcb8}.project-gantt-task-cell strong{overflow:hidden;color:#111827;font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.project-gantt-task-cell span{color:#667085;font-size:11px;font-weight:760}.project-gantt-track{display:grid;grid-template-columns:repeat(var(--gantt-days),42px);align-items:center;background:repeating-linear-gradient(to right,transparent 0,transparent 41px,#eef2f7 41px,#eef2f7 42px),linear-gradient(180deg,#f8fafc59,#ffffff59)}.project-gantt-bar{display:grid;grid-column:var(--bar-start) / span var(--bar-span);place-items:center;min-width:0;height:24px;border:0;border-radius:6px;background:var(--phase-color);color:#fff;cursor:default;font-size:11px;font-weight:900;line-height:1;padding:0 8px;text-align:center;box-shadow:inset 0 -1px #0000001f}button.project-gantt-bar{cursor:pointer}.project-gantt-bar.is-draft{outline:2px dashed rgba(17,24,39,.18);outline-offset:2px}.project-gantt-bar.is-done{background:linear-gradient(135deg,var(--phase-color),#28b98f)}.project-gantt-duration-cell{display:grid;place-items:center;color:#111827;font-size:13px;font-weight:840}.fulfillment-workbench{display:grid;gap:16px;color:#1f2937}.fulfillment-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border:1px solid #d8e1ec;border-radius:10px;padding:18px;background:#fff}.fulfillment-hero span,.fulfillment-detail-head span,.fulfillment-panel>h3,.fulfillment-project-card>span{color:#64748b;font-size:12px;font-weight:780}.fulfillment-hero h1,.fulfillment-detail-head h2{margin:4px 0;color:#172033;font-size:24px;line-height:1.22}.fulfillment-hero p,.fulfillment-detail-head p{max-width:760px;margin:0;color:#475467;line-height:1.55}.fulfillment-role-switcher{display:flex;align-items:end;flex-wrap:wrap;justify-content:flex-end;gap:10px}.fulfillment-role-switcher label{display:grid;gap:6px;color:#64748b;font-size:12px;font-weight:780}.fulfillment-role-switcher select,.fulfillment-form input,.fulfillment-form select,.fulfillment-form textarea,.fulfillment-list input,.fulfillment-list select,.fulfillment-list textarea,.fulfillment-completion-box input,.fulfillment-completion-box select,.fulfillment-completion-box textarea,.fulfillment-panel>select,.fulfillment-modal input,.fulfillment-modal select,.fulfillment-modal textarea,.fulfillment-inline-actions select,.fulfillment-retro-editor textarea{width:100%;min-width:0;border:1px solid #d6dee9;border-radius:8px;background:#fff;color:#243041;font-size:13px;font-weight:650}.fulfillment-role-switcher select,.fulfillment-form input,.fulfillment-form select,.fulfillment-list input,.fulfillment-list select,.fulfillment-completion-box input,.fulfillment-completion-box select,.fulfillment-panel>select,.fulfillment-modal input,.fulfillment-modal select,.fulfillment-inline-actions select{height:36px;padding:0 10px}.fulfillment-form textarea,.fulfillment-list textarea,.fulfillment-completion-box textarea,.fulfillment-modal textarea,.fulfillment-retro-editor textarea{min-height:72px;padding:9px 10px;resize:vertical}.fulfillment-role-switcher button,.fulfillment-actions button,.fulfillment-form button,.fulfillment-inline-actions button,.fulfillment-subpanel button,.fulfillment-install-card footer button,.fulfillment-review-card button,.fulfillment-review-table button,.fulfillment-retro-editor footer button,.fulfillment-export button,.fulfillment-modal footer button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:1px solid #c8d5e6;border-radius:8px;padding:7px 11px;color:#21456f;background:#f6f9fc;font-size:13px;font-weight:780}.fulfillment-role-switcher button,.fulfillment-form button[type=submit],.fulfillment-modal footer button[type=submit]{border-color:#1d73be;color:#fff;background:#1d73be}.fulfillment-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #dce5ef;padding-bottom:10px}.fulfillment-tabs button{border:1px solid #d6dee9;border-radius:8px;padding:9px 12px;color:#526173;background:#fff;font-size:13px;font-weight:820}.fulfillment-tabs button.is-active{border-color:#1d73be;color:#123d66;background:#eaf4ff}.fulfillment-role-focus{display:grid;grid-template-columns:180px minmax(0,1fr);gap:10px;align-items:stretch;border:1px solid #dce5ef;border-radius:10px;padding:12px;background:#fff}.fulfillment-role-focus header{display:grid;align-content:center;gap:4px;border-right:1px solid #e5edf6;padding-right:12px}.fulfillment-role-focus header strong{color:#172033;font-size:15px}.fulfillment-role-focus header span,.fulfillment-role-focus button span{color:#64748b;font-size:12px;font-weight:720}.fulfillment-role-focus>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fulfillment-role-focus button{display:grid;gap:5px;border:1px solid #e2e8f0;border-radius:8px;padding:10px;background:#fbfcfe;text-align:left}.fulfillment-role-focus button strong{overflow:hidden;color:#172033;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.fulfillment-dashboard,.fulfillment-detail,.fulfillment-panel,.fulfillment-project-list{display:grid;gap:12px}.fulfillment-metrics{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px}.fulfillment-metrics article,.fulfillment-info-grid article{display:grid;gap:5px;border:1px solid #dce5ef;border-radius:8px;padding:13px;background:#fff}.fulfillment-metrics span,.fulfillment-info-grid span{color:#64748b;font-size:12px;font-weight:760}.fulfillment-metrics strong,.fulfillment-info-grid strong{color:#172033;font-size:22px}.fulfillment-dashboard-grid,.fulfillment-section-grid,.fulfillment-installation,.fulfillment-review,.fulfillment-knowledge,.fulfillment-team{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fulfillment-dashboard-grid section,.fulfillment-panel{border:1px solid #dce5ef;border-radius:10px;padding:14px;background:#fff}.fulfillment-dashboard-grid h2,.fulfillment-panel h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:#172033;font-size:15px}.fulfillment-dashboard-grid button,.fulfillment-dashboard-grid article,.fulfillment-list article,.fulfillment-record,.fulfillment-install-card,.fulfillment-review-card,.fulfillment-retro-editor,.fulfillment-activity article,.fulfillment-project-card{display:grid;gap:7px;border:1px solid #e2e8f0;border-radius:8px;padding:11px;background:#fbfcfe;text-align:left}.fulfillment-dashboard-grid button{width:100%}.fulfillment-dashboard-grid strong,.fulfillment-list strong,.fulfillment-record strong,.fulfillment-install-card strong,.fulfillment-review-card strong,.fulfillment-retro-editor strong,.fulfillment-project-card strong{color:#172033}.fulfillment-dashboard-grid p,.fulfillment-list p,.fulfillment-record p,.fulfillment-install-card p,.fulfillment-review-card span,.fulfillment-review-table span,.fulfillment-retro-editor span,.fulfillment-activity p{margin:0;color:#526173;font-size:13px;line-height:1.45}.fulfillment-review-tables{grid-template-columns:1fr;gap:16px}.fulfillment-review-table-card{display:grid;gap:14px;overflow:hidden;border-radius:22px;padding:18px}.fulfillment-review-table-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.fulfillment-review-table-card>header h3{margin-bottom:4px}.fulfillment-review-table-card>header p{margin:0;color:#667085;font-size:13px;line-height:1.55}.fulfillment-review-table-card>header>strong{display:inline-grid;min-width:38px;height:38px;place-items:center;border-radius:999px;color:#08734f;background:#d9fbe8;font-size:18px}.fulfillment-review-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:16px}.fulfillment-review-table{width:100%;min-width:940px;border-collapse:collapse}.fulfillment-review-table th,.fulfillment-review-table td{border-bottom:1px solid #e8eef6;padding:12px;text-align:left;vertical-align:top}.fulfillment-review-table th{color:#667085;background:#f8fafc;font-size:12px;font-weight:780;white-space:nowrap}.fulfillment-review-table td{color:#172033;font-size:13px}.fulfillment-review-table tr:last-child td{border-bottom:0}.fulfillment-review-table td>strong,.fulfillment-review-table td>span{display:block}.fulfillment-review-table td>strong{margin-bottom:4px;color:#172033;font-size:14px}.fulfillment-review-table td>em{margin-bottom:6px}.fulfillment-review-table td:last-child{min-width:116px}.fulfillment-review-table td:last-child button{width:100%;margin-bottom:7px}.fulfillment-review-record-toggle{margin-bottom:6px;color:#5b5ff7;background:#f6f4ff}.fulfillment-review-table textarea{width:min(720px,70vw);min-height:220px;margin-top:10px;border:1px solid #d8e2ef;border-radius:8px;padding:10px;color:#172033;background:#fff;font-size:12px;line-height:1.55;resize:vertical}.fulfillment-project-layout{display:grid;grid-template-columns:minmax(290px,.3fr) minmax(0,1fr);gap:14px;align-items:start}.fulfillment-project-list{position:sticky;top:12px;max-height:calc(100vh - 140px);overflow:auto}.fulfillment-project-card{width:100%;cursor:pointer}.fulfillment-project-card.is-active{border-color:#1d73be;background:#f3f8ff}.fulfillment-project-card header,.fulfillment-detail-head,.fulfillment-list header,.fulfillment-install-card header,.fulfillment-retro-editor header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.fulfillment-status{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:4px 9px;font-size:12px;font-style:normal;font-weight:880;white-space:nowrap}.fulfillment-status.is-neutral{color:#475467;background:#eef2f7}.fulfillment-status.is-blue{color:#165a9f;background:#e8f3ff}.fulfillment-status.is-orange{color:#a04b00;background:#fff0dc}.fulfillment-status.is-yellow{color:#896400;background:#fff7c2}.fulfillment-status.is-green{color:#087443;background:#def8eb}.fulfillment-status.is-purple{color:#6840a0;background:#f0e8ff}.fulfillment-status.is-deep{color:#183c78;background:#dceafe}.fulfillment-status.is-cyan{color:#0f6674;background:#dff7fb}.fulfillment-status.is-black{color:#f8fafc;background:#1f2937}.fulfillment-status.is-dark{color:#e5e7eb;background:#3f4652}.fulfillment-card-meta,.fulfillment-inline-actions,.fulfillment-media-status,.fulfillment-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.fulfillment-form-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fulfillment-form-pair label,.fulfillment-completion-box{display:grid;gap:6px}.fulfillment-form-pair label span{color:#64748b;font-size:12px;font-weight:760}.fulfillment-completion-box{border:1px solid #e2e8f0;border-radius:8px;padding:10px;background:#f8fafc}.fulfillment-completion-box.is-compact{padding:9px}.fulfillment-check-row{display:inline-flex;align-items:center;gap:7px;color:#526173;font-size:13px;font-weight:760}.fulfillment-saved-note{margin:0;color:#087443;font-size:12px;font-weight:760;line-height:1.45}.fulfillment-subpanel{display:grid;gap:9px;border-top:1px solid #e5edf6;padding-top:12px}.fulfillment-subpanel h4{margin:0;color:#243041;font-size:14px}.fulfillment-card-meta span,.fulfillment-inline-actions span,.fulfillment-media-status span,.fulfillment-project-card footer span{display:inline-flex;border-radius:999px;padding:5px 8px;color:#526173;background:#eef3f8;font-size:12px;font-weight:760}.fulfillment-progress-line{overflow:hidden;height:7px;border-radius:999px;background:#e6edf5}.fulfillment-progress-line i{display:block;height:100%;border-radius:inherit;background:#1d73be}.fulfillment-card-risk{margin:0;border-radius:8px;padding:7px 9px;color:#9f1d1d;background:#fff1ee;font-size:12px;font-weight:820}.fulfillment-detail{min-width:0}.fulfillment-detail-head{border:1px solid #dce5ef;border-radius:10px;padding:16px;background:#fff}.fulfillment-risk-panel{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border:1px solid #f1b6aa;border-radius:10px;padding:12px;background:#fff5f3}.fulfillment-risk-panel h3{display:inline-flex;align-items:center;gap:7px;margin:0 8px 0 0;color:#9f1d1d;font-size:14px}.fulfillment-risk-panel span{border-radius:999px;padding:6px 9px;color:#9f1d1d;background:#ffe1dc;font-size:12px;font-weight:820}.fulfillment-risk-panel.is-clear{border-color:#bde7d0;background:#f1fbf6}.fulfillment-risk-panel.is-clear h3{color:#087443}.fulfillment-info-grid{display:grid;grid-template-columns:repeat(6,minmax(100px,1fr));gap:10px}.fulfillment-gantt-panel{display:grid;gap:10px;overflow:hidden;border:1px solid #dce5ef;border-radius:10px;padding:12px;background:#fff}.fulfillment-gantt-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.fulfillment-gantt-head span{color:#64748b;font-size:12px;font-weight:780}.fulfillment-gantt-head h3{margin:2px 0 0;color:#172033;font-size:15px;line-height:1.25}.fulfillment-gantt-view-tabs{display:inline-flex;gap:4px;border:1px solid #d6dee9;border-radius:8px;padding:4px;background:#f8fafc}.fulfillment-gantt-view-tabs button{min-width:34px;height:30px;border:0;border-radius:6px;padding:0 10px;color:#526173;background:transparent;font-size:12px;font-weight:820}.fulfillment-gantt-view-tabs button.is-active{color:#123d66;background:#eaf4ff;box-shadow:inset 0 0 0 1px #1d73be2e}.fulfillment-frappe-gantt{--g-arrow-color: #7a8799;--g-bar-border: transparent;--g-border-color: #e7ecf4;--g-header-background: #fff;--g-row-color: #fbfcfe;--g-row-border-color: #e4eaf2;--g-text-dark: #172033;--g-text-muted: #98a2b3;--g-tick-color: #edf2f7;--g-tick-color-thick: #dce5ef;--g-today-highlight: #f5aa00;--g-weekend-highlight-color: #f5f7fb;min-width:0;overflow:auto;border:1px solid #e2e8f0;border-radius:8px;background:#fbfcfe}.fulfillment-frappe-gantt .gantt-container{border-radius:8px;background:#fbfcfe}.fulfillment-frappe-gantt .gantt{font-family:inherit}.fulfillment-frappe-gantt .grid-header{border-bottom-color:#dbe4f0}.fulfillment-frappe-gantt .upper-text{color:#172033;font-weight:820}.fulfillment-frappe-gantt .lower-text,.fulfillment-frappe-gantt .bar-label{font-family:inherit;font-weight:760}.fulfillment-frappe-gantt .bar-wrapper[class*=fulfillment-gantt-task-] .bar{fill:#dceafe;stroke:#1d73be2e;stroke-width:1px}.fulfillment-frappe-gantt .bar-wrapper[class*=fulfillment-gantt-task-] .bar-progress{fill:#1d73be}.fulfillment-frappe-gantt .bar-wrapper[class*=fulfillment-gantt-task-todo-] .bar{fill:#eef2f7;stroke:#52617338}.fulfillment-frappe-gantt .bar-wrapper[class*=fulfillment-gantt-task-todo-] .bar-progress{fill:#94a3b8}.fulfillment-frappe-gantt .bar-wrapper[class*=fulfillment-gantt-task-done-] .bar{fill:#def8eb;stroke:#0874433d}.fulfillment-frappe-gantt .bar-wrapper[class*=fulfillment-gantt-task-done-] .bar-progress{fill:#13a06f}.fulfillment-frappe-gantt .bar-wrapper[class*=fulfillment-gantt-task-late-] .bar{fill:#fff0dc;stroke:#a04b0040}.fulfillment-frappe-gantt .bar-wrapper[class*=fulfillment-gantt-task-late-] .bar-progress{fill:#f08c2e}.fulfillment-frappe-gantt .bar-wrapper[class*=fulfillment-gantt-task-blocked-] .bar{fill:#ffe1dc;stroke:#9f1d1d40}.fulfillment-frappe-gantt .bar-wrapper[class*=fulfillment-gantt-task-blocked-] .bar-progress{fill:#df4b3f}.fulfillment-frappe-gantt .bar-wrapper[class*=-priority-high] .bar-label{font-weight:880}.fulfillment-frappe-gantt .handle{fill:#172033}.fulfillment-frappe-gantt .popup-wrapper{border:1px solid #dbe4f0;border-radius:8px;padding:10px 12px;box-shadow:0 16px 42px #17203326}.fulfillment-gantt-popup{display:grid;gap:4px;min-width:190px}.fulfillment-gantt-popup strong{color:#172033;font-size:13px}.fulfillment-gantt-popup span,.fulfillment-gantt-popup em{color:#667085;font-size:12px;font-style:normal}.fulfillment-gantt-empty{display:grid;place-items:center;min-height:120px;border:1px dashed #c8d5e6;border-radius:8px;color:#64748b;background:#f8fafc;font-size:13px;font-weight:760}.fulfillment-mainline{display:grid;grid-template-columns:repeat(13,minmax(90px,1fr));gap:8px;overflow-x:auto;border:1px solid #dce5ef;border-radius:10px;padding:12px;background:#fff}.fulfillment-mainline article{display:grid;gap:5px;min-width:94px}.fulfillment-mainline i{width:18px;height:18px;border:2px solid #c8d5e6;border-radius:999px;background:#fff}.fulfillment-mainline article.is-done i{border-color:#13a06f;background:#13a06f}.fulfillment-mainline article.is-current i{border-color:#1d73be;background:#1d73be;box-shadow:0 0 0 4px #1d73be24}.fulfillment-mainline strong{color:#273449;font-size:12px}.fulfillment-mainline span{color:#7a8697;font-size:11px}.fulfillment-form{display:grid;gap:8px}.fulfillment-form label{display:inline-flex;align-items:center;gap:7px;color:#475467;font-size:13px;font-weight:720}.fulfillment-form label input{width:auto;height:auto}.fulfillment-list,.fulfillment-activity{display:grid;gap:8px}.fulfillment-list em{color:#1d73be;font-size:12px;font-style:normal;font-weight:820}.fulfillment-media-status{margin-top:8px}.fulfillment-retro-editor textarea{min-height:320px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.5}.fulfillment-knowledge pre{overflow:auto;max-height:360px;margin:0;white-space:pre-wrap;color:#334155;font-size:12px;line-height:1.55}.fulfillment-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:20px;background:#0f172a61}.fulfillment-modal{display:grid;gap:10px;width:min(760px,96vw);max-height:92vh;overflow:auto;border-radius:12px;padding:16px;background:#fff;box-shadow:0 24px 80px #0f172a3d}.fulfillment-modal header,.fulfillment-modal footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.fulfillment-modal header h2{margin:0;color:#172033;font-size:18px}.fulfillment-modal header button{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d6dee9;border-radius:8px;background:#fff}@media(max-width:1180px){.fulfillment-project-layout,.fulfillment-dashboard-grid,.fulfillment-section-grid,.fulfillment-installation,.fulfillment-review,.fulfillment-knowledge,.fulfillment-team{grid-template-columns:1fr}.fulfillment-project-list{position:static;max-height:none}.fulfillment-info-grid{grid-template-columns:repeat(3,minmax(100px,1fr))}.fulfillment-role-focus,.fulfillment-role-focus>div{grid-template-columns:1fr}.fulfillment-role-focus header{border-right:0;border-bottom:1px solid #e5edf6;padding-right:0;padding-bottom:10px}}@media(max-width:760px){.fulfillment-hero,.fulfillment-detail-head{flex-direction:column}.fulfillment-metrics,.fulfillment-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-plan-gantt-panel.is-workbench{gap:0;padding:0;overflow:hidden;border-color:#dfe6f2;border-radius:18px;background:#fff;box-shadow:0 18px 42px #25314a14}.project-gantt-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid #e7ecf4;background:#fff}.project-gantt-toolbar span{color:#98a2b3;font-size:12px;font-weight:760}.project-gantt-toolbar h2{margin:2px 0 0;color:#25314a;font-size:20px;line-height:1.25;overflow-wrap:anywhere}.project-gantt-shell{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;background:#f8fafc}.project-gantt-left{--project-task-grid: minmax(360px, 1.4fr) minmax(120px, .46fr) minmax(160px, .58fr) minmax(210px, .78fr) minmax(250px, .92fr);display:grid;align-content:start;gap:16px;padding:18px;overflow-x:auto;border-top:1px solid #dbe4f0;background:#fff}.project-gantt-setup-grid{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr);gap:16px;min-width:1100px;align-items:stretch}.project-gantt-new-node,.project-plan-panel{display:grid;align-content:start;gap:12px;min-height:232px;border:1px solid #e7ecf4;border-radius:14px;padding:16px;background:#fbfcff}.project-gantt-new-node{grid-template-columns:repeat(2,minmax(0,1fr))}.project-gantt-left-head,.project-gantt-task-row{display:grid;grid-template-columns:var(--project-task-grid);gap:14px;min-width:1180px;align-items:center}.project-gantt-new-node header,.project-plan-panel header{display:grid;grid-column:1 / -1;grid-template-columns:1fr auto;gap:10px;align-items:center}.project-gantt-new-node strong,.project-plan-panel strong{color:#25314a;font-size:14px}.project-plan-panel header span{display:block;margin-top:3px;color:#667085;font-size:12px;font-weight:720;line-height:1.45}.project-gantt-new-node button,.project-gantt-row-actions button,.project-plan-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid rgba(245,166,35,.34);border-radius:7px;padding:7px 11px;color:#8a5a00;background:#fff6df;font-size:12px;font-weight:820;line-height:1.2}.project-gantt-new-node input,.project-gantt-new-node select,.project-gantt-new-node textarea,.project-gantt-task-row select,.project-gantt-inline-dates input{width:100%;min-width:0;border:1px solid #d8e0ec;border-radius:7px;background:#fff;color:#344054;font-size:13px;font-weight:680}.project-gantt-new-node>input,.project-gantt-new-node>textarea{grid-column:1 / -1}.project-gantt-new-node input,.project-gantt-new-node select,.project-gantt-task-row select,.project-gantt-inline-dates input{height:38px;padding:0 11px}.project-gantt-new-node textarea{min-height:58px;resize:vertical;padding:10px 11px;line-height:1.45}.project-gantt-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-plan-panel .upload-panel{min-width:0}.project-plan-panel .upload-zone{min-height:116px;align-content:center;border-radius:14px;padding:16px}.project-plan-panel .upload-zone strong,.project-plan-panel .upload-zone span{white-space:normal}.project-plan-panel .upload-zone span{max-width:100%;line-height:1.5}.project-plan-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-plan-actions button{min-height:38px;width:100%}.project-plan-actions button:disabled,.project-gantt-new-node button:disabled,.project-gantt-row-actions button:disabled{cursor:not-allowed;color:#98a2b3;border-color:#e4eaf2;background:#f5f7fb}.project-plan-summary{display:grid;gap:5px;border:1px solid rgba(139,124,246,.18);border-radius:12px;padding:10px 12px;background:#f7f5ff}.project-plan-summary strong{font-size:13px;line-height:1.35}.project-plan-summary span,.project-plan-summary em{color:#667085;font-size:12px;font-style:normal;font-weight:720;line-height:1.4}.project-plan-summary.is-confirmed{border-color:#18a77a3d;background:#effcf6}.project-plan-summary.is-confirmed em{color:#13795c}.project-plan-draft-list{display:grid;gap:8px;max-height:220px;overflow:auto;padding-right:2px}.project-plan-draft-item{display:grid;gap:5px;border:1px solid #e4eaf2;border-radius:12px;padding:10px 12px;background:#fff}.project-plan-draft-item span,.project-plan-draft-item em,.project-plan-draft-item small{color:#667085;font-size:12px;font-style:normal;font-weight:720;line-height:1.35}.project-plan-draft-item strong{color:#25314a;font-size:13px;line-height:1.35}.project-plan-draft-item p{margin:0;color:#475467;font-size:12px;line-height:1.45}.project-plan-draft-item.is-confirmed{border-color:#18a77a38;background:#f7fffb}.project-gantt-left-head{align-items:center;min-height:44px;border:1px solid #e7ecf4;border-radius:12px 12px 0 0;padding:0 12px;background:#f8fafc;color:#98a2b3;font-size:12px;font-weight:820}.project-gantt-task-list{display:grid;grid-auto-rows:minmax(164px,auto);gap:10px;min-width:1180px;overflow-y:auto;overflow-x:visible;max-height:560px;border:1px solid #e7ecf4;border-top:0;border-radius:0 0 14px 14px;padding:12px;background:#f8fafc}.project-gantt-task-row{min-height:164px;height:auto;overflow:visible;border:1px solid #e7ecf4;border-radius:10px;padding:14px 16px;background:#fff}.project-gantt-task-row.is-draft{background:#fffdf6}.project-gantt-task-row.is-done{border-color:#18a77a47;background:#f5fffb}.project-gantt-task-row.is-selected{background:#fff8e6;border-color:#f5aa006b;box-shadow:inset 3px 0 #f5aa00}.project-gantt-task-main{display:grid;grid-template-rows:auto 38px 38px;gap:8px;min-width:0}.project-gantt-inline-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.project-gantt-task-main button{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center;min-height:36px;min-width:0;border:0;padding:0;color:#25314a;background:transparent;text-align:left}.project-gantt-task-main button span{display:grid;place-items:center;width:26px;height:26px;border-radius:6px;background:#e8f0f8;color:#47627a;font-size:12px;font-weight:900}.project-gantt-task-main button strong{display:-webkit-box;overflow:hidden;min-width:0;font-size:13px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-gantt-progress{display:grid;align-self:center;gap:8px;min-width:0}.project-gantt-progress span{color:#475467;font-size:12px;font-weight:820}.project-gantt-progress i{display:block;width:100%;height:6px;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,#f5aa00 var(--progress),#edf2f7 var(--progress))}.project-gantt-owner-cell{display:grid;align-items:center;min-width:0}.project-gantt-duration-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-self:center;align-content:center;min-width:0}.project-gantt-duration-tools span,.project-gantt-duration-tools em{display:inline-flex;align-items:center;min-height:30px;border:1px solid #e4eaf2;border-radius:7px;padding:4px 8px;color:#475467;background:#fbfcff;font-size:12px;font-style:normal;font-weight:820;white-space:nowrap}.project-gantt-duration-tools span:first-child,.project-gantt-duration-tools em{grid-column:1 / -1}.project-gantt-duration-tools em{color:#5b4fd9;background:#f3f0ff}.project-gantt-row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-self:center;align-content:center;min-width:0}.project-gantt-row-actions button{width:100%;min-height:34px;padding:6px 8px;white-space:normal}.project-gantt-right{order:-1;display:grid;align-content:stretch;gap:12px;min-width:0;overflow:visible;padding:18px;background:#f8fafc}.project-gantt-view-tabs{display:inline-flex;width:max-content;gap:4px;border:1px solid #dbe4f0;border-radius:8px;padding:4px;background:#fff}.project-gantt-view-tabs button{min-width:36px;border:0;border-radius:6px;padding:6px 10px;color:#667085;background:transparent;font-size:12px;font-weight:820}.project-gantt-view-tabs button.is-active{color:#25314a;background:#fff0c2;box-shadow:inset 0 0 0 1px #f5a62347}.project-frappe-gantt{--g-arrow-color: #7a8799;--g-bar-border: transparent;--g-border-color: #e7ecf4;--g-header-background: #fff;--g-row-color: #fbfcff;--g-row-border-color: #e4eaf2;--g-text-dark: #25314a;--g-text-muted: #98a2b3;--g-tick-color: #edf2f7;--g-tick-color-thick: #dce5ef;--g-today-highlight: #f5aa00;--g-weekend-highlight-color: #f5f7fb;min-width:0;min-height:420px;overflow:auto;border:1px solid #dfe6f2;border-radius:14px;background:#fff}.project-gantt-right>.project-empty-hint,.project-gantt-task-list>.project-empty-hint{display:grid;place-items:center;min-height:280px;margin:0;border:1px dashed #dbe4f0;border-radius:14px;padding:24px;background:#fff;text-align:center}.project-frappe-gantt .gantt-container{min-width:720px;border-radius:14px;background:#f8fafc}.project-frappe-gantt .gantt{font-family:inherit}.project-frappe-gantt .grid-header{border-bottom-color:#dbe4f0}.project-frappe-gantt .upper-text{color:#25314a;font-weight:820}.project-frappe-gantt .lower-text,.project-frappe-gantt .bar-label{font-family:inherit;font-weight:760}.project-frappe-gantt .bar-wrapper[class*=project-frappe-task-] .bar{fill:#ffe6ad;outline-color:#f5a62352;stroke:#f5a6233d;stroke-width:1px}.project-frappe-gantt .bar-wrapper[class*=project-frappe-task-] .bar-progress{fill:#f5aa00}.project-frappe-gantt .bar-wrapper[class*=-prep] .bar-progress{fill:#4f8df7}.project-frappe-gantt .bar-wrapper[class*=-hidden] .bar-progress{fill:#ff9336}.project-frappe-gantt .bar-wrapper[class*=-base] .bar-progress{fill:#0db16b}.project-frappe-gantt .bar-wrapper[class*=-finish] .bar-progress{fill:#a855e6}.project-frappe-gantt .bar-wrapper[class*=-install] .bar-progress{fill:#0b9bd8}.project-frappe-gantt .bar-wrapper[class*=-display] .bar-progress{fill:#ff4d5f}.project-frappe-gantt .bar-wrapper[class*=-close] .bar-progress{fill:#54585f}.project-frappe-gantt .bar-wrapper[class*=project-frappe-task-draft-] .bar{fill:#fff7df;stroke:#f5a62375;stroke-dasharray:4 3}.project-frappe-gantt .bar-wrapper[class*=project-frappe-task-done-] .bar{fill:#c8f3e3;stroke:#18a77a52}.project-frappe-gantt .bar-wrapper[class*=project-frappe-task-done-] .bar-progress{fill:#18a77a}.project-frappe-gantt .bar-wrapper[class*=project-frappe-task-done-] .bar-label{fill:#064e3b}.project-frappe-gantt .handle{fill:#25314a}.project-frappe-gantt .popup-wrapper{border:1px solid #dbe4f0;border-radius:10px;padding:10px 12px;box-shadow:0 16px 42px #25314a29}.project-frappe-popup{display:grid;gap:4px;min-width:180px}.project-frappe-popup strong{color:#25314a;font-size:13px}.project-frappe-popup span,.project-frappe-popup em{color:#667085;font-size:12px;font-style:normal}@media(max-width:1180px){.project-gantt-shell{grid-template-columns:1fr}.project-gantt-setup-grid{grid-template-columns:minmax(0,1fr);min-width:0}.project-gantt-left{border-top:1px solid #dbe4f0}}@media(max-width:760px){.project-detail-head{flex-direction:column}.project-status{align-self:flex-start}.project-gantt-toolbar{align-items:stretch;flex-direction:column}.project-gantt-left{overflow-x:visible}.project-gantt-setup-grid,.project-gantt-new-node,.project-plan-panel,.project-gantt-left-head,.project-gantt-task-row{min-width:0;grid-template-columns:minmax(0,1fr)}.project-gantt-left-head{display:none}.project-gantt-task-list{min-width:0;max-height:none;border-top:1px solid #e7ecf4;border-radius:14px}.project-gantt-new-node header{grid-template-columns:1fr auto}.project-gantt-form-row,.project-gantt-duration-tools,.project-gantt-row-actions,.project-plan-actions{grid-template-columns:1fr 1fr}.project-gantt-duration-tools span:first-child,.project-gantt-duration-tools em{grid-column:auto}}.project-node-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:86;display:grid;place-items:center;padding:24px;background:#0f172a61;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.project-node-detail-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1480px,calc(100vw - 48px));max-height:min(920px,calc(100vh - 48px));overflow:hidden;border:1px solid #dfe7f2;border-radius:18px;background:#f8fafc;box-shadow:0 28px 86px #1420363d}.project-node-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #e3eaf4;padding:18px 20px;background:#fff}.project-node-detail-head span,.project-node-section-head span{color:#667085;font-size:12px;font-weight:820}.project-node-detail-head h2{margin:5px 0 4px;color:#101828;font-size:22px;line-height:1.25}.project-node-detail-head p{margin:0;color:#667085;font-size:13px;font-weight:650}.project-node-detail-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.project-node-detail-actions button,.project-node-upload-submit,.project-node-comment-form>button,.project-node-issue-compose>button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;border:1px solid #dbe4f0;border-radius:8px;padding:0 12px;color:#344054;background:#fff;font-size:13px;font-weight:820}.project-node-detail-actions button:first-child,.project-node-upload-submit,.project-node-comment-form>button,.project-node-issue-compose>button{border-color:#0ea57e57;color:#066a52;background:#e9fbf5}.project-node-detail-actions button[aria-label]{width:38px;padding:0;border-radius:999px;color:#475467;background:#f2f4f7}.project-node-detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,.95fr);gap:14px;min-height:0;padding:14px}.project-node-detail-main,.project-node-detail-side{display:grid;align-content:start;gap:14px;min-height:0;overflow:auto}.project-node-detail-side{max-height:100%}.project-node-detail-section,.project-node-side-section{display:grid;gap:12px;border:1px solid #dfe7f2;border-radius:14px;padding:14px;background:#fff}.project-node-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.project-node-section-head h3{margin:4px 0 0;color:#182230;font-size:15px;line-height:1.35}.project-node-section-head strong{border-radius:999px;padding:6px 9px;color:#067647;background:#dcfae6;font-size:12px;white-space:nowrap}.project-node-issue-compose,.project-node-comment-form{display:grid;gap:10px}.project-node-issue-compose input,.project-node-issue-compose select,.project-node-issue-compose textarea,.project-node-comment-form textarea{width:100%;min-width:0;border:1px solid #d8e1eb;border-radius:10px;outline:0;padding:10px 12px;color:#182230;background:#fbfdff;font-size:13px;font-weight:650}.project-node-issue-compose textarea,.project-node-comment-form textarea{min-height:88px;resize:vertical;line-height:1.52}.project-node-follow-list,.project-node-comment-list,.project-node-asset-list{display:grid;gap:10px}.project-node-records{display:grid;gap:6px;margin-top:8px}.project-node-records p{margin:0;border-left:3px solid #d0d5dd;padding-left:9px;color:#475467;line-height:1.5}.project-node-todo-progress{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;color:#475467;font-size:13px;font-weight:820}.project-node-todo-progress i{display:block;height:8px;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,#0ea57e var(--progress),#edf2f7 var(--progress))}.project-node-todo-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.project-node-todo-add input{width:100%;min-width:0;height:38px;border:1px solid #d8e1eb;border-radius:9px;outline:0;padding:0 11px;color:#182230;background:#fbfdff;font-size:13px;font-weight:650}.project-node-todo-add button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(14,165,126,.34);border-radius:9px;padding:0 12px;color:#066a52;background:#e9fbf5;font-size:13px;font-weight:820}.project-node-todo-add button:disabled{cursor:not-allowed;color:#98a2b3;background:#f2f4f7}.project-node-todo-list{display:grid;gap:8px}.project-node-todo-list.is-child{margin-left:18px;border-left:1px dashed #d0d5dd;padding-left:12px}.project-node-todo-group{display:grid;gap:7px}.project-node-todo-item{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:38px;border:1px solid #e3eaf4;border-radius:9px;padding:7px 10px;color:#344054;background:#fbfdff;text-align:left}.project-node-todo-item span{display:grid;width:20px;height:20px;place-items:center;border:1px solid #cbd5e1;border-radius:6px;color:#fff;background:#fff}.project-node-todo-item strong{overflow-wrap:anywhere;font-size:13px;line-height:1.35}.project-node-todo-item em{color:#667085;font-size:12px;font-style:normal;white-space:nowrap}.project-node-todo-item.is-done{color:#667085;background:#f6fef9}.project-node-todo-item.is-done span{border-color:#0ea57e;background:#0ea57e}.project-node-todo-item.is-done strong{text-decoration:line-through}.project-node-comment{display:grid;gap:6px;border:1px solid #e3eaf4;border-radius:10px;padding:10px;background:#fbfdff}.project-node-comment header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.project-node-comment header>div{display:grid;gap:3px;min-width:0}.project-node-comment-kind{width:fit-content;border-radius:999px;padding:3px 7px;color:#475467;background:#edf2f7;font-size:11px;font-weight:820}.project-node-comment.is-issue{border-color:#ffd7ab;background:#fffaf3}.project-node-comment.is-issue .project-node-comment-kind{color:#9a5b00;background:#fff0c2}.project-node-comment.is-file{border-color:#c7e8dc;background:#f3fffa}.project-node-comment.is-file .project-node-comment-kind{color:#066a52;background:#dcfae6}.project-node-comment strong{color:#182230;font-size:13px}.project-node-comment time,.project-node-comment p,.project-node-comment small{color:#667085;font-size:12px}.project-node-comment p{margin:0;color:#344054;line-height:1.48}.project-node-comment-attachments{display:flex;flex-wrap:wrap;gap:6px}.project-node-comment-attachments button{display:inline-flex;max-width:100%;min-height:28px;align-items:center;gap:5px;overflow:hidden;border:1px solid #d8e1eb;border-radius:999px;padding:0 9px;color:#475467;background:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:760}.project-node-asset-item{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px;width:100%;min-height:76px;align-items:center;border:1px solid #e3eaf4;border-radius:10px;padding:8px;color:#344054;background:#fbfdff;text-align:left}.project-node-asset-thumb{display:grid;height:58px;overflow:hidden;place-items:center;border-radius:8px;color:#667085;background:#eef2f7}.project-node-asset-thumb img,.project-node-asset-thumb video{display:block;width:100%;height:100%;object-fit:cover}.project-node-asset-item strong,.project-node-asset-item em,.project-node-asset-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-node-asset-item strong{color:#182230;font-size:13px}.project-node-asset-item em,.project-node-asset-item small{margin-top:3px;color:#667085;font-size:12px;font-style:normal}.project-node-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:96;display:grid;place-items:center;padding:28px;background:#020617c7}.project-node-preview-modal{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;width:min(960px,calc(100vw - 56px));max-height:min(760px,calc(100vh - 56px));overflow:hidden;border-radius:12px;background:#0b1120;box-shadow:0 28px 80px #00000075}.project-node-preview-modal>button{position:absolute;top:12px;right:12px;z-index:2;display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:999px;color:#fff;background:#0f172ab8}.project-node-preview-stage{display:grid;min-height:360px;place-items:center;padding:34px}.project-node-preview-stage img,.project-node-preview-stage video{display:block;max-width:100%;max-height:min(560px,68vh);border-radius:8px;object-fit:contain}.project-node-preview-file{display:grid;width:min(420px,100%);min-height:240px;place-items:center;align-content:center;gap:10px;border:1px solid rgba(148,163,184,.34);border-radius:12px;color:#e2e8f0;background:#111827;text-align:center}.project-node-preview-file span{max-width:320px;overflow:hidden;color:#cbd5e1;text-overflow:ellipsis;white-space:nowrap}.project-node-preview-modal footer{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid rgba(148,163,184,.22);padding:14px 16px;color:#e2e8f0;background:#0f172af5}.project-node-preview-modal footer strong,.project-node-preview-modal footer span{display:block}.project-node-preview-modal footer span{margin-top:3px;color:#94a3b8;font-size:12px}.project-node-preview-modal footer>div:last-child{display:inline-flex;gap:8px}.project-node-preview-modal footer a{display:inline-flex;min-height:34px;align-items:center;gap:6px;border:1px solid rgba(226,232,240,.2);border-radius:8px;padding:0 11px;color:#fff;background:#ffffff14;text-decoration:none;font-size:13px;font-weight:760}@media(max-width:980px){.project-node-detail-backdrop{padding:12px}.project-node-detail-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.project-node-detail-head{flex-direction:column}.project-node-detail-grid{grid-template-columns:1fr}}@media(max-width:640px){.project-node-detail-grid{padding:10px}.project-node-issue-compose .form-pair,.project-node-preview-modal footer{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.project-node-asset-item{grid-template-columns:58px minmax(0,1fr)}}.project-issue-card{border:1px solid #e5eaf3;border-radius:16px;padding:12px;background:#ffffffd1}.project-issue-card header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.project-issue-card h3{color:#111827}.project-issue-card header span,.project-issue-card header em{color:#667085;font-size:12px;font-style:normal;font-weight:720}.project-issue-card header em{border-radius:999px;padding:5px 8px;color:#178467;background:#e3fbf2;white-space:nowrap}.project-empty-hint,.project-issue-card p{margin:7px 0 0;color:#667085;line-height:1.55}.project-issue-card.is-紧急{border-color:#f8c8d9;background:#fff4f8}.project-issue-card.is-重要{border-color:#ffd7ab;background:#fff8ef}.project-issue-card footer,.project-node-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.project-issue-card footer button,.project-node-actions button{border:1px solid #e2e8f0;border-radius:999px;padding:6px 9px;color:#475569;background:#fff;font-size:12px;font-weight:740}.project-issue-card footer button:disabled{cursor:not-allowed;color:#98a2b3;background:#f8fafc}.project-node-note{border-radius:999px;padding:7px 10px;color:#5b4fd9;background:#8b7cf61c;font-size:12px;font-weight:760}.project-gantt-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(96px,1fr);gap:8px;overflow-x:auto;border:1px solid #e5eaf3;border-radius:18px;padding:10px;background:linear-gradient(135deg,#8b7cf614,#28b98f0f),#ffffffad}.project-gantt-strip button{display:grid;min-height:58px;align-content:center;gap:4px;border:1px dashed rgba(139,124,246,.26);border-radius:14px;padding:8px 10px;color:#566179;background:#ffffffa8;text-align:left;transition:border-color .14s ease,background .14s ease,transform .14s ease}.project-gantt-strip button:hover,.project-gantt-strip button:focus-visible{border-color:#5b42d675;background:#f7f5ff;transform:translateY(-1px);outline:0}.project-gantt-strip button.is-today{border-style:solid;color:#5b42d6;background:#f1edff}.project-gantt-strip span{color:#111827;font-size:13px;font-weight:820}.project-gantt-strip em{color:#667085;font-size:11px;font-style:normal;font-weight:760}.project-stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.project-stage-card{display:grid;align-content:start;gap:10px;min-height:220px;border:1px solid #e5eaf3;border-radius:20px;padding:12px;background:#ffffffb8}.project-stage-card header{display:flex;justify-content:space-between;gap:8px;color:#111827}.project-stage-card header span{color:#667085;font-size:12px;font-weight:760}.project-stage-card p{margin:0;color:#94a3b8;line-height:1.5}.project-node-card{display:grid;gap:7px;border:1px solid rgba(139,124,246,.14);border-radius:16px;padding:11px;color:#344054;background:linear-gradient(135deg,#8b7cf617,#ffffffdb);text-align:left}.project-node-card[draggable=true]{cursor:grab}.project-node-card.is-dragging{border-color:#5b42d675;box-shadow:0 18px 36px #5b42d629;opacity:.72}.project-node-open{display:grid;gap:7px;width:100%;border:0;padding:0;color:inherit;background:transparent;text-align:left}.project-node-card strong{color:#111827}.project-node-card span{color:#667085;font-size:12px}.project-node-card div{display:flex;flex-wrap:wrap;gap:6px}.project-node-card em{border-radius:999px;padding:5px 8px;color:#5b4fd9;background:#8b7cf61a;font-size:11px;font-style:normal;font-weight:760}.project-convert-backdrop{position:fixed;z-index:95;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;padding:18px;background:#11182747;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.project-convert-drawer{display:flex;width:min(520px,100%);flex-direction:column;gap:13px;overflow:auto;border:1px solid rgba(139,124,246,.2);border-radius:28px;padding:20px;background:#fffffff2;box-shadow:0 24px 90px #11182738}.project-convert-drawer header,.project-convert-drawer footer{display:flex;justify-content:space-between;gap:12px;align-items:center}.project-convert-drawer header h2{margin:4px 0 0;color:#111827}.project-convert-drawer header button{display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:999px;background:#f1f5f9}.project-convert-drawer p{margin:0;color:#667085;line-height:1.55}.project-convert-drawer label{display:grid;gap:7px;color:#475467;font-weight:760}.project-convert-drawer input,.project-convert-drawer select,.project-convert-drawer textarea{width:100%;border:1px solid #dbe3ef;border-radius:14px;padding:11px 12px;color:#111827;background:#fff}.project-convert-drawer textarea{min-height:104px;resize:vertical}.project-create-drawer{width:min(720px,100%);gap:16px;padding:24px;color:#0f172a;font-family:var(--font-sans-cn);background:#f8fafcfa}.project-create-drawer header{align-items:flex-start}.project-create-drawer header span{color:#64748b;font-size:13px;font-weight:760}.project-create-drawer header h2{margin-top:6px;color:#0f172a;font-size:28px;font-weight:900;letter-spacing:0;line-height:1.18}.project-create-drawer header button{width:40px;height:40px;color:#0f172a;background:#eef3f8}.project-create-drawer>p{max-width:620px;color:#64748b;font-size:15px;font-weight:500;line-height:1.7}.project-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-create-drawer .project-create-field{display:grid;min-width:0;min-height:94px;grid-template-rows:auto minmax(42px,1fr);gap:8px;border:1px solid #dbe4ef;border-radius:8px;padding:12px;color:#334155;background:#fff}.project-create-drawer .project-create-field>span{color:#475569;font-size:13px;font-weight:800;line-height:1.25}.project-create-drawer input,.project-create-drawer select,.project-create-drawer textarea{min-height:42px;border-color:#d8e2ef;border-radius:8px;padding:9px 12px;color:#0f172a;background:#f8fafc;font-size:15px;font-weight:760;line-height:1.35}.project-create-drawer input::placeholder,.project-create-drawer textarea::placeholder{color:#94a3b8;font-weight:700}.project-create-drawer input:focus,.project-create-drawer select:focus,.project-create-drawer textarea:focus{border-color:#7fb2ff;outline:0;background:#fff;box-shadow:0 0 0 3px #4f8df72e}.project-create-drawer input:disabled,.project-create-drawer select:disabled,.project-create-drawer textarea:disabled{color:#64748b;background:#eef2f7}.project-create-drawer .project-create-field.is-description{min-height:164px;grid-column:1 / -1;grid-template-rows:auto minmax(112px,1fr)}.project-create-drawer .project-create-field.is-description textarea{min-height:112px}.project-create-summary{display:grid;grid-column:1 / -1;gap:6px;min-height:74px;border:1px solid #cfd9ff;border-radius:8px;padding:12px;color:#4f46e5;background:linear-gradient(135deg,#4f46e517,#0ea5a412)}.project-create-summary strong{font-size:15px;font-weight:860;line-height:1.25}.project-create-summary span{color:#64748b;font-size:13px;font-weight:560;line-height:1.5}.project-create-drawer footer{padding-top:2px}.project-create-drawer footer button{min-height:40px;border-radius:8px;padding:0 16px;font-weight:800}@media(max-width:720px){.project-create-drawer{width:min(100%,560px);padding:18px}.project-create-grid{grid-template-columns:1fr}.project-create-drawer .project-create-field.is-description,.project-create-summary{grid-column:auto}}.project-keep-node{display:flex!important;grid-template-columns:auto minmax(0,1fr);flex-direction:row;align-items:center}.project-keep-node input{width:18px;height:18px}.project-convert-drawer footer .primary{color:#fff;border-color:transparent;background:linear-gradient(135deg,#7c6ff1,#4f8df7)}.ai-assistant-view{gap:18px}.ai-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);gap:18px;align-items:stretch;padding:24px;border:1px solid rgba(139,124,246,.2);border-radius:28px;background:radial-gradient(circle at 10% 0%,rgba(139,124,246,.18),transparent 34%),radial-gradient(circle at 88% 16%,rgba(40,185,143,.14),transparent 28%),#ffffffbd;box-shadow:0 24px 70px #5c519e1a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ai-hero>div:first-child>span,.ai-tool-panel .module-panel-head span,.ai-embed-panel>div>span,.ai-metrics span,.ai-drawer header span{color:#69758d;font-size:13px;font-weight:760}.ai-hero h1{max-width:780px;margin:6px 0 8px;color:#111827;font-size:clamp(26px,3.2vw,40px);line-height:1.16}.ai-hero p{max-width:760px;margin:0;color:#667085;font-size:15px;line-height:1.65}.ai-chat-open-button{display:inline-flex;min-height:44px;align-items:center;gap:9px;margin-top:18px;border:0;border-radius:999px;padding:0 18px 0 10px;color:#fff;background:linear-gradient(135deg,#7c6ff1,#f36da7);box-shadow:0 14px 30px #8b7cf63d;font-weight:820}.ai-chat-open-button .sparkle-icon{width:30px;height:30px;background:#ffffff2e}.ai-model-pill{display:grid;align-content:center;gap:10px;border:1px solid rgba(139,124,246,.18);border-radius:24px;padding:18px;background:#ffffffb8}.ai-model-pill .sparkle-icon{width:42px;height:42px}.ai-model-pill strong{color:#111827;line-height:1.35}.ai-model-pill em{color:#667085;font-style:normal;line-height:1.5}.ai-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ai-metrics article{min-height:124px;border:1px solid rgba(139,124,246,.16);border-radius:24px;padding:18px;background:#ffffffb8;box-shadow:0 16px 42px #50488214}.ai-metrics strong{display:block;margin-top:9px;color:#111827;font-size:30px}.ai-metrics em{display:block;margin-top:8px;color:#667085;font-style:normal;font-weight:720}.ai-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.32fr);gap:16px;align-items:start}.ai-tool-panel,.ai-side-panel,.ai-embed-panel{border:1px solid rgba(139,124,246,.16);border-radius:26px;background:#ffffffbd;box-shadow:0 22px 60px #50488214;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ai-tool-panel{padding:18px}.ai-cost-tip{border-radius:999px;padding:8px 12px;color:#5b4fd9;background:#8b7cf61f;font-weight:780}.ai-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.ai-tool-card{--ai-color: #8b7cf6;display:grid;min-height:218px;align-content:start;gap:12px;border:1px solid color-mix(in srgb,var(--ai-color),#ffffff 68%);border-radius:24px;padding:16px;color:#111827;background:radial-gradient(circle at 90% 0%,color-mix(in srgb,var(--ai-color),transparent 84%),transparent 36%),#ffffffc7;text-align:left;transition:transform .18s ease,box-shadow .18s ease}.ai-tool-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px #50488221}.ai-tool-card i{display:grid;width:42px;height:42px;place-items:center;border-radius:15px;color:var(--ai-color);background:#ffffffbd}.ai-tool-card>span{font-size:18px;font-weight:840}.ai-tool-card>strong{color:#667085;font-size:14px;line-height:1.55}.ai-tool-card>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}.ai-tool-card em{border-radius:999px;padding:6px 9px;color:color-mix(in srgb,var(--ai-color),#111827 18%);background:color-mix(in srgb,var(--ai-color),#ffffff 84%);font-size:12px;font-style:normal;font-weight:760}.ai-side-panel{position:sticky;top:92px;display:grid;gap:12px;padding:16px}.ai-side-panel section{display:grid;gap:10px;border:1px solid rgba(226,232,240,.8);border-radius:20px;padding:14px;background:#ffffff9e}.ai-side-panel header{display:flex;gap:8px;align-items:center;color:#111827}.ai-side-panel button,.ai-module-links button{border:1px solid #e5eaf3;border-radius:14px;padding:10px 12px;color:#344054;background:#ffffffb8;text-align:left;font-weight:760}.ai-template-list{display:flex;flex-wrap:wrap;gap:8px}.ai-template-list span,.ai-model-list span{border-radius:999px;padding:7px 10px;color:#5b4fd9;background:#8b7cf61c;font-size:12px;font-weight:760}.ai-model-list{display:grid;gap:8px}.ai-model-list span{display:flex;justify-content:space-between;gap:8px;border-radius:14px;color:#475467}.ai-warning{grid-template-columns:auto minmax(0,1fr);color:#a85520;background:#fff7edc7!important}.ai-warning p{margin:0;line-height:1.55}.ai-embed-panel{display:grid;grid-template-columns:minmax(240px,.28fr) minmax(0,1fr);gap:16px;padding:18px}.ai-embed-panel h2{margin:6px 0 0;color:#111827;font-size:22px}.ai-module-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.ai-module-links button{display:grid;gap:6px}.ai-module-links strong{color:#111827}.ai-module-links span{color:#667085;font-size:12px;line-height:1.45}.ai-drawer-backdrop{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;padding:18px;background:#11182747;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ai-drawer{display:flex;width:min(560px,100%);flex-direction:column;gap:14px;overflow:auto;border:1px solid rgba(139,124,246,.2);border-radius:28px;padding:20px;background:#fffffff2;box-shadow:0 24px 90px #11182738}.ai-drawer header{display:flex;justify-content:space-between;gap:12px;align-items:center}.ai-drawer header h2{margin:4px 0 0;color:#111827}.ai-drawer header button{display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:999px;background:#f1f5f9}.ai-drawer p{margin:0;color:#667085;line-height:1.6}.ai-drawer label{display:grid;gap:7px;color:#475467;font-weight:760}.ai-drawer textarea,.ai-drawer select{width:100%;border:1px solid #dbe3ef;border-radius:16px;padding:12px;color:#111827;background:#fff}.ai-drawer textarea{min-height:150px;resize:vertical}.ai-drawer-actions{display:flex;flex-wrap:wrap;gap:10px}.ai-drawer-actions button{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(139,124,246,.2);border-radius:999px;padding:10px 14px;color:#344054;background:#ffffffc2;font-weight:780}.ai-drawer-actions button:first-child{color:#fff;border-color:transparent;background:linear-gradient(135deg,#7c6ff1,#4f8df7)}.ai-drawer-actions button:disabled{cursor:not-allowed;opacity:.62}.ai-result-box{display:grid;gap:10px;border:1px solid rgba(139,124,246,.14);border-radius:20px;padding:14px;background:#f8f8ff}.ai-result-box strong{color:#111827}.ai-result-box pre{overflow:auto;margin:0;color:#344054;white-space:pre-wrap;font-family:inherit;line-height:1.65}.ai-writeback-actions{display:flex;flex-wrap:wrap;gap:10px}.ai-writeback-actions button{min-height:42px;border:1px solid rgba(139,124,246,.22);border-radius:999px;padding:0 18px;color:#4f46a5;background:#ffffffe0;font-weight:760}.ai-writeback-actions button:first-child{color:#fff;border-color:transparent;background:linear-gradient(135deg,#7c6ff1,#4f8df7)}.ai-writeback-actions button:disabled{cursor:wait;opacity:.62}.ai-chat-backdrop{position:fixed;z-index:110;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:22px;background:#0f172a57;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ai-chat-dialog{display:grid;width:min(1180px,100%);height:min(760px,calc(100vh - 44px));grid-template-columns:260px minmax(0,1fr);overflow:hidden;border:1px solid rgba(139,124,246,.2);border-radius:26px;background:#fffffff5;box-shadow:0 32px 110px #0f172a47}.ai-chat-history{display:grid;min-width:0;grid-template-rows:auto auto minmax(0,1fr);gap:12px;border-right:1px solid #e5eaf3;padding:18px;background:radial-gradient(circle at 10% 0%,rgba(139,124,246,.16),transparent 34%),#f8fafc}.ai-chat-history header{display:flex;align-items:center;gap:10px;color:#111827}.ai-chat-new,.ai-project-row{display:grid;width:100%;min-width:0;border:1px solid #e5eaf3;border-radius:14px;padding:10px;color:#344054;background:#fffc;text-align:left}.ai-chat-new{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#5b4fd9;font-weight:820}.ai-chat-history div{display:grid;align-content:start;gap:8px;overflow:auto}.ai-project-row{grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:6px;padding:6px}.ai-project-row.is-active{border-color:#8b7cf65c;background:#8b7cf61f}.ai-project-row>button{min-width:0;border:0;border-radius:10px;padding:4px;color:inherit;background:transparent;text-align:left}.ai-project-row>button:last-child{display:grid;width:28px;height:28px;place-items:center;padding:0;color:#8b7cf6}.ai-chat-history span,.ai-chat-history em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chat-history span{color:#111827;font-size:13px;font-weight:820}.ai-chat-history em{margin-top:5px;color:#667085;font-size:11px;font-style:normal}.ai-chat-main{display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr) auto auto;background:radial-gradient(circle at 100% 0%,rgba(40,185,143,.1),transparent 28%),#fff}.ai-chat-head{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #e5eaf3;padding:16px 18px}.ai-chat-head span{color:#667085;font-size:12px;font-weight:760}.ai-chat-head h2{margin:4px 0 0;color:#111827;font-size:20px}.ai-chat-head>div:last-child{display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ai-chat-head button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:6px;border:1px solid #e5eaf3;border-radius:999px;padding:0 12px;color:#344054;background:#fff;font-weight:780}.ai-chat-head button:disabled{cursor:not-allowed;opacity:.45}.ai-chat-messages{display:flex;min-height:0;flex-direction:column;gap:12px;overflow:auto;padding:18px}.ai-chat-messages article{max-width:min(680px,88%);border:1px solid #e5eaf3;border-radius:18px;padding:12px 14px;background:#f8fafc}.ai-chat-message-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-chat-message-head button{display:inline-flex;min-height:28px;align-items:center;gap:5px;border:1px solid #dbe3ef;border-radius:999px;padding:0 9px;color:#4f46a5;background:#fff;font-size:12px;font-weight:780}.ai-chat-messages article.is-user{align-self:flex-end;color:#fff;border-color:transparent;background:linear-gradient(135deg,#7c6ff1,#4f8df7)}.ai-chat-messages article.is-assistant{align-self:flex-start}.ai-chat-messages strong,.ai-chat-messages p,.ai-chat-messages em{display:block}.ai-chat-messages p{margin:7px 0;white-space:pre-wrap;line-height:1.65}.ai-message-attachments{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.ai-message-attachments span,.ai-chat-attachment-list span{display:inline-flex;min-width:0;max-width:220px;align-items:center;gap:6px;overflow:hidden;border-radius:999px;padding:5px 8px;color:#5b4fd9;background:#8b7cf61f;font-size:12px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.ai-chat-messages em{color:#667085;font-size:11px;font-style:normal}.ai-chat-messages .is-user em{color:#ffffffb8}.ai-assistant-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px 18px 0}.ai-assistant-shortcuts button{display:grid;min-width:0;grid-template-columns:28px minmax(0,1fr);gap:2px 8px;align-items:center;border:1px solid rgba(139,124,246,.18);border-radius:16px;padding:9px 10px;color:#24243b;background:linear-gradient(180deg,#fffffff0,#f8fafceb),#fff;text-align:left}.ai-assistant-shortcuts button:hover{border-color:#8b7cf657;box-shadow:0 12px 26px #4f46a514}.ai-assistant-shortcuts i{display:grid;width:28px;height:28px;grid-row:span 2;place-items:center;border-radius:999px;color:#5b4fd9;background:#8b7cf61f}.ai-assistant-shortcuts span,.ai-assistant-shortcuts em{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-assistant-shortcuts span{font-size:12px;font-weight:860}.ai-assistant-shortcuts em{color:#667085;font-size:11px;font-style:normal;font-weight:720}.ai-chat-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;border-top:1px solid #e5eaf3;padding:14px 18px 18px}.ai-chat-attachment-list{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:8px}.ai-chat-attachment-list button{display:grid;width:18px;height:18px;min-width:0;min-height:0;place-items:center;border:0;border-radius:999px;padding:0;color:#5b4fd9;background:#fffc}.ai-chat-compose textarea{min-height:74px;max-height:160px;resize:vertical;border:1px solid #dbe3ef;border-radius:18px;padding:12px 14px;color:#111827;background:#fff}.ai-chat-compose-actions{display:grid;align-self:end;gap:8px}.ai-chat-compose-actions button{display:inline-flex;min-width:104px;min-height:46px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:0 16px;color:#fff;background:linear-gradient(135deg,#7c6ff1,#f36da7);font-weight:820}.ai-chat-compose-actions button:first-child{color:#5b4fd9;border:1px solid rgba(139,124,246,.22);background:#fff}.ai-chat-compose-actions button:disabled{cursor:wait;opacity:.62}@keyframes progress-fill{0%{width:0}}.archive-filter-panel{display:flex;flex-wrap:wrap;gap:10px;border:1px solid #e6e3ee;border-radius:16px;padding:12px;background:#ffffffc2;box-shadow:0 12px 28px #0f172a0d}.archive-filter-panel .module-search{min-width:240px;flex:1 1 240px}.archive-filter-panel .compact-select{flex:0 1 168px}.archive-filter-panel .compact-select.is-wide{flex-basis:230px}.data-archive-view{gap:18px;padding:22px;background:radial-gradient(circle at 80% 0%,rgba(32,180,134,.1),transparent 30%),linear-gradient(135deg,#f8fafc,#f3f7fb 48%,#fbf8ff)}.data-archive-hero,.data-archive-table-card{border:1px solid rgba(219,226,238,.84);border-radius:22px;background:#ffffffd6;box-shadow:0 18px 42px #2a334c12;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.data-archive-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px}.data-archive-hero span,.data-archive-table-card header span{color:#6f7b91;font-size:12px;font-weight:800;letter-spacing:0}.data-archive-hero h1{margin:6px 0 8px;color:#172033;font-size:clamp(28px,3vw,40px);line-height:1.16}.data-archive-hero p{max-width:680px;margin:0;color:#64748b;line-height:1.65}.data-archive-hero button,.data-archive-row-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(39,156,125,.18);border-radius:999px;padding:10px 15px;color:#fff;background:linear-gradient(135deg,#20b486,#4f8df7);font-weight:820;white-space:nowrap}.data-archive-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.data-archive-toolbar{align-items:center}.data-archive-period-tabs{display:inline-flex;gap:4px;border:1px solid #e3e9f3;border-radius:999px;padding:4px;background:#fff}.data-archive-period-tabs button{min-height:34px;border:0;border-radius:999px;padding:0 12px;color:#657083;background:transparent;font-weight:780;white-space:nowrap}.data-archive-period-tabs button.is-active{color:#14213d;background:#eef4ff;box-shadow:inset 0 0 0 1px #4f8df724}.data-archive-table-card{overflow:hidden}.data-archive-table-card>header{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #edf1f7;padding:18px 20px}.data-archive-table-card h2{margin:5px 0 0;color:#172033;font-size:20px}.data-archive-table-card header>strong{display:inline-flex;min-height:34px;align-items:center;border-radius:999px;padding:0 12px;color:#246d5c;background:#e8faf4;font-size:13px}.data-archive-table-scroll{overflow-x:auto}.data-archive-table{width:100%;min-width:1060px;border-collapse:separate;border-spacing:0}.data-archive-table th,.data-archive-table td{border-bottom:1px solid #edf1f7;padding:14px 16px;color:#526078;text-align:left;vertical-align:top}.data-archive-table th{position:sticky;top:0;z-index:1;color:#6b7487;background:#f7f9fc;font-size:12px;font-weight:820}.data-archive-table td>strong,.data-archive-table td>span{display:block}.data-archive-table td>strong{color:#182235;font-size:13px;line-height:1.45}.data-archive-table td>span{margin-top:4px;color:#7a8598;font-size:12px;line-height:1.45}.archive-source-tag{display:inline-flex;margin-bottom:5px;border-radius:999px;padding:5px 9px;color:#4f46e5;background:#eef2ff;font-size:12px;font-style:normal;font-weight:820}.archive-source-tag.is-project{color:#117b60;background:#e7faf2}.archive-source-tag.is-installation{color:#9a5a00;background:#fff4db}.data-archive-row-actions{display:flex;flex-wrap:wrap;gap:8px}.data-archive-row-actions button{min-height:32px;padding:0 12px;color:#2e5b74;background:#edf7ff;box-shadow:none}.data-archive-row-actions button:last-child{color:#5b4fd9;border-color:#8b7cf62e;background:#f2f0ff}@media(max-width:920px){.data-archive-view{padding:14px}.data-archive-hero{align-items:flex-start;flex-direction:column}.data-archive-hero button{width:100%}.data-archive-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.data-archive-metrics{grid-template-columns:1fr}.data-archive-table-card>header{align-items:flex-start;flex-direction:column}}.review-center-view{gap:18px;padding:22px;background:radial-gradient(circle at 78% 2%,rgba(139,124,246,.13),transparent 28%),radial-gradient(circle at 14% 18%,rgba(40,185,143,.1),transparent 28%),linear-gradient(135deg,#f8fafc,#f2f5ff,#f8f7fb)}.review-hero,.review-metrics article,.review-filter-panel,.review-action-panel,.review-project-card,.review-person-card,.review-time-card,.review-ai-panel{border:1px solid rgba(255,255,255,.72);border-radius:26px;background:linear-gradient(135deg,#ffffffd1,#ffffff6b),#ffffff9e;box-shadow:0 18px 42px #6d7cf614;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.review-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px}.review-hero span,.review-ai-head span{color:#71809a;font-size:12px;font-weight:780}.review-hero h1{margin:6px 0 8px;color:#171827;font-size:clamp(28px,3vw,42px);letter-spacing:0}.review-hero p{margin:0;color:#64748b;line-height:1.6}.review-hero-actions{display:inline-flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.review-hero-actions button,.review-card-actions button,.review-ai-actions button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(139,124,246,.18);border-radius:999px;padding:0 13px;color:#5f55d6;background:#ffffffad;font-size:13px;font-weight:760}.review-hero-actions button.is-primary,.review-ai-actions button:first-child{color:#fff;border-color:transparent;background:linear-gradient(135deg,#8b7cf6,#6c8cff);box-shadow:0 14px 26px #8b7cf638}.review-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.review-metrics article{--dashboard-color: #8b7cf6;display:grid;min-height:132px;align-content:space-between;border-color:color-mix(in srgb,var(--dashboard-color),#fff 58%);padding:18px;background:radial-gradient(circle at 86% 12%,color-mix(in srgb,var(--dashboard-color),#fff 54%),transparent 38%),linear-gradient(135deg,#ffffffd1,#ffffff52),color-mix(in srgb,var(--dashboard-color),#fff 88%)}.review-metrics span{color:#667085;font-size:13px;font-weight:780}.review-metrics strong{color:#171827;font-size:38px;line-height:1}.review-metrics em{width:fit-content;border-radius:999px;padding:5px 9px;color:color-mix(in srgb,var(--dashboard-color),#1c2134 18%);background:#ffffff94;font-size:12px;font-style:normal;font-weight:760}.review-mode-tabs{display:inline-flex;width:fit-content;flex-wrap:wrap;gap:6px;border:1px solid rgba(139,124,246,.16);border-radius:999px;padding:5px;background:#ffffff9e;box-shadow:0 14px 30px #6d7cf614}.review-mode-tabs button{min-height:36px;border:0;border-radius:999px;padding:0 16px;color:#64748b;background:transparent;font-size:13px;font-weight:780}.review-mode-tabs button.is-active{color:#fff;background:linear-gradient(135deg,#8b7cf6,#6c8cff)}.review-filter-panel{box-shadow:0 14px 30px #6d7cf612}.review-filter-panel.is-search-only{display:block;padding:12px}.review-filter-panel.is-search-only .module-search{width:100%}.review-table-sections{display:grid;gap:16px}.review-table-card{overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:22px;background:linear-gradient(135deg,#ffffffe0,#ffffff85),#ffffffb8;box-shadow:0 16px 34px #6d7cf612;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.review-table-card>header{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(139,124,246,.12);padding:16px 18px}.review-table-card>header span{color:#71809a;font-size:12px;font-weight:820}.review-table-card>header h2{margin:4px 0 0;color:#171827;font-size:20px;letter-spacing:0}.review-table-card>header>strong{min-width:44px;border-radius:999px;padding:7px 12px;color:#5f55d6;background:#eeeaff;text-align:center;font-size:14px}.review-table-wrap{overflow-x:auto}.review-table{width:100%;min-width:980px;border-collapse:collapse}.review-table th,.review-table td{border-bottom:1px solid rgba(139,124,246,.1);padding:13px 16px;text-align:left;vertical-align:middle}.review-table th{color:#667085;background:#f7f8ffc7;font-size:12px;font-weight:820}.review-table tr:last-child td{border-bottom:0}.review-table td{color:#566179;font-size:13px}.review-table td>strong,.review-table td>span{display:block}.review-table td>strong{color:#171827;font-size:14px}.review-table td>span{margin-top:3px;color:#71809a;font-size:12px}.review-table td:first-child{min-width:240px}.review-table td:last-child{width:88px}.review-table td:last-child button{min-height:32px;border:1px solid rgba(139,124,246,.18);border-radius:999px;padding:0 12px;color:#5f55d6;background:#ffffffc2;font-size:12px;font-weight:800}.review-table-empty{padding:22px;color:#71809a;text-align:center;font-size:13px;font-weight:760}.review-action-panel{display:grid;gap:14px;padding:18px}.review-action-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.review-action-panel>header span,.review-template-list span{color:#71809a;font-size:12px;font-weight:780}.review-action-panel>header h2{margin:4px 0 0;color:#171827;font-size:20px;letter-spacing:0}.review-action-panel>header em{border-radius:999px;padding:6px 10px;color:#5f55d6;background:#eeeaff;font-size:12px;font-style:normal;font-weight:820}.review-template-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.review-template-list article,.review-drive-results,.review-action-list article{border:1px solid rgba(139,124,246,.12);border-radius:18px;background:#ffffff94}.review-template-list article{display:grid;align-content:space-between;gap:10px;min-height:168px;padding:13px}.review-template-list strong{display:block;margin-top:4px;color:#171827;font-size:15px}.review-template-list p,.review-drive-results p,.review-action-list p{margin:0;color:#64748b;line-height:1.55}.review-template-list button,.review-drive-results button{display:inline-flex;width:fit-content;min-height:32px;align-items:center;justify-content:center;border:1px solid rgba(139,124,246,.16);border-radius:999px;padding:0 10px;color:#5f55d6;background:#ffffffb8;font-size:12px;font-weight:780}.review-drive-results{display:grid;gap:8px;padding:12px}.review-drive-results>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.review-drive-results>div strong{color:#171827}.review-drive-results article{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;border-radius:14px;padding:10px;color:#566179;background:#ffffff9e}.review-drive-results article strong,.review-drive-results article span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-drive-results article strong{color:#171827}.review-drive-results article span{color:#71809a;font-size:12px}.review-drive-results article em{border-radius:999px;padding:5px 8px;color:#178467;background:#e3fbf2;font-size:12px;font-style:normal;font-weight:800}.review-action-list{display:grid;gap:8px}.review-action-list article{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:10px;padding:11px}.review-action-list article>span{width:fit-content;height:fit-content;border-radius:999px;padding:5px 8px;color:#5f55d6;background:#eeeaff;font-size:12px;font-weight:820}.review-action-list strong{display:block;margin-bottom:4px;color:#171827}.review-action-list time{color:#8a95a8;white-space:nowrap;font-size:12px;font-weight:760}.review-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.36fr);align-items:start;gap:18px}.review-main-list{min-width:0}.review-project-grid,.review-people-grid,.review-timeline,.review-task-list{display:grid;gap:14px}.review-project-grid,.review-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-project-card,.review-person-card,.review-time-card{padding:18px}.review-project-card header,.review-person-card header,.review-ai-head{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-bottom:14px}.review-project-card header h2,.review-person-card h2,.review-ai-head h2{margin:4px 0 0;color:#171827;font-size:20px;letter-spacing:0}.review-project-card header span{color:#71809a;font-size:12px;font-weight:780}.review-status{border-radius:999px;padding:6px 10px;font-size:12px;font-style:normal;font-weight:820}.review-status.is-done{color:#178467;background:#e3fbf2}.review-status.is-risk{color:#c2416f;background:#fde5ef}.review-status.is-pending{color:#8a5b16;background:#fff2db}.review-progress-hero{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:14px}.review-progress-hero strong{color:#5f55d6;font-size:26px}.review-owner-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border-radius:18px;padding:10px;background:#ffffff85}.review-owner-row span,.review-person-card header span{color:#71809a;font-size:12px;font-weight:760}.review-owner-row strong{color:#171827}.review-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.review-info-grid span{overflow:hidden;border:1px solid rgba(139,124,246,.12);border-radius:999px;padding:7px 9px;color:#566179;background:#ffffff8f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:760}.review-ai-summary{margin:14px 0;border:1px solid rgba(139,124,246,.14);border-radius:18px;padding:12px;color:#4b5568;background:linear-gradient(135deg,#ffffffbd,#ecefffa8);line-height:1.6}.review-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.review-task-list{gap:10px}.review-task-row{display:grid;grid-template-columns:minmax(220px,1.3fr) 92px 86px 78px 120px 72px minmax(160px,1fr);align-items:center;gap:10px;border:1px solid rgba(255,255,255,.72);border-radius:20px;padding:13px;color:#566179;background:#ffffffad;text-align:left;box-shadow:0 12px 28px #6d7cf60f}.review-task-row strong,.review-task-row span,.review-task-row p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-task-row strong{display:block;color:#171827}.review-task-row p{margin:0;color:#64748b}.review-task-row em{width:fit-content;border-radius:999px;padding:5px 8px;color:#178467;background:#e3fbf2;font-size:12px;font-style:normal;font-weight:820}.review-task-row em.is-risk{color:#c2416f;background:#fde5ef}.review-person-card header{justify-content:flex-start}.review-keywords{display:flex;flex-wrap:wrap;gap:7px}.review-keywords span{border-radius:999px;padding:6px 9px;color:#5f55d6;background:#eeeaff;font-size:12px;font-weight:780}.review-time-card{position:relative;border-left:4px solid #8b7cf6}.review-time-card time{display:block;color:#171827;font-size:18px;font-weight:820}.review-ai-panel{position:sticky;top:86px;padding:18px}.review-ai-head{justify-content:flex-start}.review-ai-panel>p{margin:0 0 14px;color:#4b5568;line-height:1.65}.review-ai-section{display:grid;gap:8px;border-top:1px solid rgba(139,124,246,.12);padding:14px 0}.review-ai-section strong{color:#171827}.review-ai-section span{color:#64748b;line-height:1.45}.review-ai-section span:before{color:#8b7cf6;content:"• "}.review-ai-actions{display:grid;gap:8px}.archive-project-list{display:flex;flex-direction:column;gap:16px}.archive-project-panel{border:1px solid #e6e3ee;border-radius:18px;padding:16px;background:#ffffffc7;box-shadow:0 14px 32px #0f172a0e}.archive-project-head{display:flex;align-items:start;justify-content:space-between;gap:14px;margin-bottom:14px}.archive-project-head span{color:#64748b;font-size:12px;font-weight:760}.archive-project-head h2{margin:4px 0 0;color:#111827;font-size:20px}.archive-project-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.archive-project-stats span{border-radius:999px;padding:6px 10px;color:#5b42d6;background:#ebe7ff;font-size:12px;font-weight:780}.archive-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.archive-card{display:flex;min-width:0;flex-direction:column;gap:11px;border:1px solid #e6e3ee;border-radius:16px;padding:14px;background:linear-gradient(180deg,#ffffffa3,#ffffff2e),#f8f6ff}.archive-card-head{display:flex;flex-direction:column;gap:6px}.archive-card-head span{width:fit-content;border-radius:999px;padding:4px 8px;color:#5b42d6;background:#ebe7ff;font-size:12px;font-weight:780}.archive-card-head strong{color:#111827;font-size:17px;line-height:1.35}.archive-card p{margin:0;color:#64748b;line-height:1.55}.archive-progress-row{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px}.archive-progress-row strong{color:#6d4cf6}.archive-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.archive-meta-grid span{display:inline-flex;min-width:0;align-items:center;gap:6px;border-radius:999px;padding:7px 9px;color:#475569;background:#ffffffb8;font-size:12px;font-weight:760}.archive-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.archive-card-actions button{display:inline-flex;min-height:34px;align-items:center;gap:6px;border:1px solid #d7d2eb;border-radius:10px;padding:0 11px;color:#334155;background:#fff;font-size:13px;font-weight:760}.archive-card-actions button:first-child{border-color:#6d4cf6;color:#fff;background:#6d4cf6}.archive-empty{display:grid;min-height:220px;place-items:center;border:1px dashed #c7c1e8;border-radius:18px;padding:28px;color:#6d4cf6;background:#f5f2ff;text-align:center}.archive-empty strong{color:#111827}.mini-danger-button{display:inline-flex;width:fit-content;min-height:32px;align-items:center;gap:6px;margin-top:12px;border:1px solid #f8c8d9;border-radius:10px;padding:0 10px;color:#c2416f;background:#fff7fb;font-size:12px;font-weight:760}.board-progress-row{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;margin:16px 0}.board-progress-row strong{color:#0f766e;font-size:20px}.dashboard-progress{height:8px;overflow:hidden;border-radius:999px;background:#e2e8f0}.dashboard-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--dashboard-color, #8b7cf6),color-mix(in srgb,var(--dashboard-color, #8b7cf6),#28b98f 34%))}.dashboard-progress.is-tall{height:12px}.list-breakdown,.member-progress-list,.dashboard-card-list{display:flex;flex-direction:column;gap:10px}.list-breakdown-row{display:grid;grid-template-columns:96px minmax(0,1fr) 32px;align-items:center;gap:10px;color:#334155;font-size:13px}.list-breakdown-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-breakdown-row strong{text-align:right}.member-progress-row{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:58px}.member-progress-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.member-progress-head strong{overflow:hidden;color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.member-progress-head span,.member-progress-row em{color:#64748b;font-size:12px;font-style:normal}.member-progress-row .dashboard-progress{margin:5px 0}.status-count-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.status-count-tile{display:flex;min-height:72px;flex-direction:column;justify-content:center;border:1px solid #e2e8f0;border-radius:8px;padding:12px;color:#334155;background:#f8fafc;text-align:left}.status-count-tile span{overflow:hidden;color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:720}.status-count-tile strong{margin-top:6px;color:#0f172a;font-size:24px;line-height:1}.checklist-dashboard{display:flex;flex-direction:column;gap:14px}.checklist-dashboard-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.checklist-dashboard-stats span{border-radius:8px;padding:10px;color:#334155;background:#f8fafc;font-size:12px;font-weight:720;text-align:center}.summary-tile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.summary-tile{--dashboard-color: #8b7cf6;display:grid;min-height:104px;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;border:1px solid color-mix(in srgb,var(--dashboard-color),#ffffff 58%);border-radius:12px;padding:12px;background:#ffffff75}.summary-tile>span{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;color:color-mix(in srgb,var(--dashboard-color),#24202f 16%);background:#ffffffb3}.summary-tile strong{align-self:center;justify-self:end;color:#24202f;font-size:26px;line-height:1}.summary-tile em,.summary-tile small{grid-column:1 / -1;color:#675f78;font-style:normal}.summary-tile em{font-size:13px;font-weight:820}.summary-tile small{font-size:12px}.urgency-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.urgency-strip span{display:inline-flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;border:1px solid color-mix(in srgb,var(--dashboard-color),#ffffff 58%);border-radius:999px;padding:7px 10px;color:color-mix(in srgb,var(--dashboard-color),#24202f 16%);background:#ffffff85;font-size:12px;font-weight:800}.urgency-strip strong{color:#24202f}.list-breakdown.compact{gap:8px}.announcement-list,.goal-snapshot-list,.attendance-dashboard,.expense-dashboard,.mood-dashboard{display:flex;min-width:0;flex-direction:column;gap:10px}.announcement-item,.mood-item,.warning-row,.expense-row{display:grid;min-width:0;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.58);border-radius:12px;padding:10px;background:#ffffff75}.announcement-item,.mood-item{grid-template-columns:10px minmax(0,1fr)}.announcement-item i,.mood-item i{display:block;width:10px;height:42px;border-radius:999px;background:var(--dashboard-color)}.announcement-item strong,.mood-item strong,.warning-row strong,.expense-row strong{display:block;overflow:hidden;color:#24202f;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.announcement-item span,.mood-item span,.warning-row span,.expense-row span{display:block;margin-top:3px;color:#675f78;font-size:12px;line-height:1.45}.goal-hero{display:flex;min-height:76px;flex-direction:column;justify-content:center;border-radius:12px;padding:12px;color:color-mix(in srgb,var(--dashboard-color),#24202f 14%);background:#ffffff80}.goal-hero strong{color:#24202f;font-size:30px;line-height:1}.goal-hero span{margin-top:6px;color:#675f78;font-size:12px}.goal-snapshot-row{--dashboard-color: #8b7cf6;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;border:1px solid color-mix(in srgb,var(--dashboard-color),#ffffff 58%);border-radius:12px;padding:10px;background:#ffffff6b}.goal-snapshot-row strong,.goal-snapshot-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-snapshot-row strong{color:#24202f;font-size:13px}.goal-snapshot-row span{margin-top:3px;color:#675f78;font-size:12px}.goal-snapshot-row em{color:color-mix(in srgb,var(--dashboard-color),#24202f 14%);font-size:12px;font-style:normal;font-weight:820}.goal-snapshot-row .dashboard-progress{grid-column:1 / -1}.attendance-band{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:12px;border-radius:12px;padding:10px;background:#ffffff7a}.attendance-band span{color:#675f78;font-size:13px;font-weight:800}.warning-list,.expense-list,.mood-list{display:flex;flex-direction:column;gap:8px}.warning-row{grid-template-columns:auto minmax(0,1fr)}.warning-row.is-calm{color:#28b98f}.expense-hero{display:flex;flex-direction:column;gap:5px;border-radius:12px;padding:12px;background:#ffffff80}.expense-hero span,.expense-hero em{color:#675f78;font-size:12px;font-style:normal;font-weight:760}.expense-hero strong{color:#24202f;font-size:24px}.expense-row{grid-template-columns:auto minmax(0,1fr) auto}.expense-row>svg{color:color-mix(in srgb,var(--dashboard-color),#24202f 18%)}.expense-row em{color:#24202f;font-size:12px;font-style:normal;font-weight:820}.mood-score{display:grid;min-height:96px;place-items:center;border-radius:12px;background:#ffffff85}.mood-score strong{color:#24202f;font-size:38px;line-height:1}.mood-score span{color:#675f78;font-size:12px;font-weight:800}.dashboard-task-row{display:grid;grid-template-columns:7px minmax(0,1fr) 60px minmax(74px,.42fr);align-items:center;gap:12px;min-height:58px;border:1px solid rgba(255,255,255,.62);border-radius:12px;padding:10px 12px;color:#334155;background:#ffffff7a;text-align:left}.dashboard-task-accent{width:7px;height:34px;border-radius:999px}.dashboard-task-row strong,.dashboard-task-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-task-row strong{color:#111827;font-size:14px}.dashboard-task-row span,.dashboard-task-row time{color:#64748b;font-size:12px}.dashboard-task-row time.is-late{color:#b91c1c;font-weight:760}.dashboard-task-members{display:inline-flex;justify-content:flex-end}.schedule-view{display:grid;min-width:0;min-height:0;flex:1;grid-template-columns:258px minmax(0,1fr);gap:18px;padding:22px;background:radial-gradient(circle at 74% 2%,rgba(139,124,246,.11),transparent 28%),radial-gradient(circle at 12% 18%,rgba(40,185,143,.1),transparent 28%),linear-gradient(135deg,#f8fafc,#f2f5ff,#f7f8fb)}.schedule-side-panel{display:flex;min-width:0;flex-direction:column;gap:12px}.schedule-quick-card,.mini-calendar,.schedule-overview-card,.schedule-calendar-panel{border:1px solid rgba(255,255,255,.72);border-radius:24px;background:linear-gradient(135deg,#ffffffd1,#ffffff7a),#ffffffa3;box-shadow:0 18px 42px #6d7cf614;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.schedule-quick-card{display:flex;min-width:0;flex-direction:column;gap:12px;padding:16px}.schedule-side-title span{color:#71809a;font-size:12px;font-weight:780}.schedule-side-title strong{display:block;margin-top:4px;color:#171827;font-size:15px;line-height:1.35}.schedule-add-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;color:#fff;background:linear-gradient(135deg,#8b7cf6,#6c8cff);box-shadow:0 14px 26px #8b7cf633;font-weight:780}.schedule-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.schedule-quick-actions button{display:inline-flex;min-width:0;min-height:38px;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(139,124,246,.16);border-radius:999px;color:#5f55d6;background:#ffffffad;font-size:12px;font-weight:760}.mini-calendar{padding:16px}.mini-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.mini-calendar-head button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:999px;color:#5f55d6;background:#8b7cf614;font-size:20px}.mini-calendar-head strong{color:#0f172a;font-size:16px}.mini-weekdays,.mini-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;text-align:center}.mini-weekdays{margin-bottom:8px;color:#94a3b8;font-size:12px;font-weight:760}.mini-days button,.mini-days span{position:relative;display:grid;min-height:30px;place-items:center;border:0;border-radius:999px;color:#64748b;background:transparent;font-size:12px;font-weight:760}.mini-days button.has-task{box-shadow:none}.mini-days button.has-task:after{position:absolute;bottom:3px;left:50%;width:4px;height:4px;border-radius:999px;background:#8b7cf6;content:"";transform:translate(-50%)}.mini-days button.is-today{color:#5f55d6;background:#8b7cf614}.mini-days button.is-selected{color:#fff;background:linear-gradient(135deg,#8b7cf6,#6c8cff);box-shadow:none}.schedule-overview-card{display:grid;gap:14px;padding:16px}.schedule-overview-progress{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px}.schedule-overview-progress strong{color:#5f55d6;font-size:18px}.schedule-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.schedule-overview-grid span{display:grid;gap:4px;border:1px solid rgba(139,124,246,.12);border-radius:16px;padding:10px;background:#ffffff94}.schedule-overview-grid em{color:#71809a;font-size:12px;font-style:normal;font-weight:760}.schedule-overview-grid strong{color:#171827;font-size:20px;line-height:1}.schedule-calendar-panel{min-width:0;overflow:hidden;padding:20px}.schedule-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.schedule-calendar-head span{color:#71809a;font-size:12px;font-weight:780}.schedule-calendar-head h1{margin:4px 0 0;color:#171827;font-size:28px;letter-spacing:0}.schedule-calendar-head p{margin:6px 0 0;color:#64748b;font-size:13px}.schedule-tabs{display:inline-flex;gap:6px;border:1px solid rgba(139,124,246,.16);border-radius:999px;padding:4px;background:#ffffffad}.schedule-tabs button{min-width:62px;height:34px;border:0;border-radius:999px;color:#475569;background:transparent;font-weight:760}.schedule-tabs button.is-active{color:#fff;background:linear-gradient(135deg,#8b7cf6,#6c8cff)}.schedule-board{overflow-x:auto;padding-bottom:2px}.schedule-date-strip{display:grid;grid-template-columns:repeat(var(--schedule-columns),minmax(92px,1fr));gap:8px;min-width:min(100%,calc(var(--schedule-columns) * 96px));margin-bottom:14px}.schedule-date-strip button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:54px;gap:2px 8px;border:1px solid rgba(139,124,246,.12);border-radius:999px;padding:8px 12px;color:#475569;background:#ffffff94;text-align:left}.schedule-date-strip button.is-selected{color:#fff;border-color:transparent;background:linear-gradient(135deg,#8b7cf6,#6c8cff);box-shadow:0 14px 28px #8b7cf62e}.schedule-date-strip button.is-today:not(.is-selected){border-color:#8b7cf647;background:#8b7cf614}.schedule-date-strip span{color:inherit;font-size:12px;font-weight:760}.schedule-date-strip strong{color:inherit;font-size:16px;grid-column:1}.schedule-date-strip em,.schedule-date-strip i{grid-column:2;grid-row:1 / span 2;justify-self:end}.schedule-date-strip em{display:grid;width:24px;height:24px;place-items:center;border-radius:999px;color:#5f55d6;background:#ffffffc7;font-size:12px;font-style:normal;font-weight:820}.schedule-date-strip button.is-selected em{color:#5f55d6}.schedule-date-strip i{width:7px;height:7px;border-radius:999px;background:#8b7cf63d}.schedule-time-grid{display:grid;grid-template-columns:70px minmax(0,1fr);min-width:min(100%,calc(70px + var(--schedule-columns) * 180px))}.schedule-time-rail{display:grid;grid-template-rows:repeat(5,88px);color:#64748b;font-size:12px;font-weight:720;padding-top:8px}.schedule-event-columns{display:grid;grid-template-columns:repeat(var(--schedule-columns),minmax(180px,1fr));border-top:1px solid rgba(148,163,184,.18);border-left:1px solid rgba(148,163,184,.18)}.schedule-event-column{display:flex;min-height:440px;flex-direction:column;gap:10px;border-right:1px solid rgba(148,163,184,.18);background:linear-gradient(rgba(148,163,184,.16) 1px,transparent 1px) 0 0 / 100% 88px,linear-gradient(180deg,#ffffffb3,#f8fafc8c);padding:12px}.schedule-event-card{--event-color: #2563eb;position:relative;display:grid;min-height:112px;align-content:start;gap:8px;overflow:hidden;border:1px solid color-mix(in srgb,var(--event-color),#ffffff 60%);border-radius:18px;padding:12px;color:#172033;background:linear-gradient(135deg,#ffffffa3,#ffffff4d),color-mix(in srgb,var(--event-color),#ffffff 87%);text-align:left;transition:transform .15s ease,box-shadow .15s ease}.schedule-event-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px color-mix(in srgb,var(--event-color),transparent 84%)}.schedule-event-card:before{position:absolute;top:0;bottom:0;left:0;width:4px;background:var(--event-color);content:""}.schedule-event-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.schedule-event-top>span{border-radius:999px;padding:4px 8px;color:color-mix(in srgb,var(--event-color),#171827 14%);background:#ffffff9e;font-size:12px;font-weight:820}.schedule-event-card strong{color:#111827;font-size:14px;line-height:1.35}.schedule-event-card span,.schedule-event-card em{color:#475569;font-size:12px;font-style:normal;line-height:1.35}.schedule-event-card>i{position:absolute;right:10px;bottom:10px;width:5px;border-radius:999px;background:var(--event-color);opacity:.4}.schedule-event-card.is-done{opacity:.78}.schedule-empty-slot{display:grid;min-height:72px;align-content:center;gap:3px;border:1px dashed rgba(139,124,246,.22);border-radius:18px;padding:10px;color:#94a3b8;background:#ffffff61;text-align:left}.schedule-empty-slot strong{color:#94a3b8;font-size:12px;font-weight:760}.schedule-empty-slot span{color:#c2cad8;font-size:11px;font-weight:720}.schedule-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;justify-content:flex-end;padding:18px;background:#0f172a2e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.schedule-drawer{display:flex;width:min(380px,100%);height:100%;flex-direction:column;gap:14px;border:1px solid rgba(255,255,255,.72);border-radius:28px;padding:20px;background:linear-gradient(135deg,#ffffffeb,#f4f7ffd6),#fff;box-shadow:0 28px 70px #0f172a2e}.schedule-drawer header{display:flex;align-items:center;justify-content:space-between;gap:12px}.schedule-drawer header span,.schedule-drawer label span{color:#71809a;font-size:12px;font-weight:780}.schedule-drawer h2{margin:4px 0 0;color:#171827}.schedule-drawer header button{display:grid;width:36px;height:36px;place-items:center;border:1px solid #e6e9f2;border-radius:999px;color:#64748b;background:#fff}.schedule-drawer label{display:flex;flex-direction:column;gap:7px}.schedule-drawer input,.schedule-drawer select{width:100%;height:44px;border:1px solid #dfe5ef;border-radius:14px;padding:0 12px;color:#172033;background:#ffffffc7;font:inherit}.schedule-drawer-submit{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;margin-top:auto;border:0;border-radius:999px;color:#fff;background:linear-gradient(135deg,#8b7cf6,#6c8cff);font-weight:820}.schedule-drawer-submit:disabled{cursor:not-allowed;opacity:.5}.board-area{display:flex;min-width:0;min-height:0;flex-direction:column;gap:14px}.board-toolbar{display:flex;min-height:58px;align-items:center;gap:10px;overflow-x:auto;border:1px solid #e7e2ed;border-radius:18px;padding:10px;background:#ffffffd1;box-shadow:0 18px 42px #2a23420f}.search-field,.select-field{display:inline-flex;min-width:190px;height:42px;align-items:center;gap:8px;padding:0 12px;border:1px solid #ebe6f1;border-radius:999px;color:#716d80;background:#fbfafc}.search-field{min-width:min(320px,44vw)}.search-field input,.select-field select{width:100%;min-width:0;border:0;outline:0;color:#172033;background:transparent}.select-field{position:relative}.select-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:18px}.select-dot{width:11px;height:11px;flex:0 0 auto;border-radius:999px;background:#f59f3d}.soft-button{display:inline-flex;height:42px;align-items:center;gap:7px;padding:0 14px;border:1px solid #ebe6f1;border-radius:999px;color:#514b63;background:#fbfafc;white-space:nowrap}.lists-row{display:grid;min-height:0;grid-auto-columns:minmax(286px,1fr);grid-auto-flow:column;gap:16px;overflow-x:auto;padding-bottom:12px}.kanban-list,.add-list{display:flex;min-height:280px;max-height:calc(100vh - 162px);flex-direction:column;border:1px solid #ebe6f1;border-radius:22px;background:#ffffffad;box-shadow:0 22px 50px #2a234214;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.kanban-list.is-over-limit{border-color:#f59e0b}.list-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px 12px 10px;border-bottom:1px solid rgba(231,226,237,.74)}.list-header input{width:100%;min-width:0;border:0;outline:0;color:#0f172a;background:transparent;font-size:15px;font-weight:760}.fixed-list-title{display:flex;min-width:0;align-items:center;gap:8px}.list-drag-handle{display:grid;width:26px;height:26px;flex:0 0 auto;place-items:center;border-radius:999px;color:#8a86a0;background:#ffffff94;cursor:grab}.list-drag-handle:hover{color:#5f82f2;background:#eef2ff}.list-drag-handle:active{cursor:grabbing}.fixed-list-title strong{overflow:hidden;color:#24202f;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.fixed-list-title span{flex:0 0 auto;border-radius:999px;padding:3px 7px;color:#6d4cf6;background:#eee9ff;font-size:11px;font-weight:760}.list-count{min-width:40px;padding:4px 8px;border-radius:999px;color:#6d4cf6;background:#eee9ff;font-size:12px;text-align:center}.card-stack{display:flex;min-height:90px;flex:1;flex-direction:column;gap:12px;overflow-y:auto;padding:0 10px 10px}.task-card{--task-color: #8b7cf6;position:relative;display:flex;flex:0 0 auto;min-height:0;height:auto;flex-direction:column;gap:10px;overflow:hidden;padding:12px;border:1px solid color-mix(in srgb,var(--task-color),#ffffff 66%);border-radius:14px;background:linear-gradient(180deg,#ffffff75,#ffffff1f),color-mix(in srgb,var(--task-color),#ffffff 78%);container-type:inline-size;box-shadow:0 12px 28px color-mix(in srgb,var(--task-color),transparent 82%);transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.task-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--task-color),#ffffff 32%);box-shadow:0 18px 32px color-mix(in srgb,var(--task-color),transparent 72%)}.task-card.is-failed{border-color:#f36da7;background:color-mix(in srgb,#f36da7,#ffffff 78%)}.card-color-marker{position:absolute;top:0;right:0;left:0;z-index:2;height:4px;background:var(--task-color)}.card-labels{display:flex;min-height:8px;flex-wrap:wrap;gap:5px}.card-label{--label-color: #8b7cf6;min-height:22px;width:auto;border:1px solid color-mix(in srgb,var(--label-color),#ffffff 60%);border-radius:999px;padding:0 8px;color:color-mix(in srgb,var(--label-color),#1e2430 18%);background:color-mix(in srgb,var(--label-color),#ffffff 78%);font-size:11px;font-weight:760;line-height:20px}.card-business-no{display:inline-flex;max-width:100%;align-items:center;gap:7px;align-self:flex-start;border:1px solid rgba(139,124,246,.2);border-radius:999px;padding:5px 8px;color:#5b4fd9;background:#fff9;font-size:11px;font-weight:720}.card-business-no strong{overflow:hidden;color:#1f2937;font-size:11px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.fulfillment-flow-badge{display:inline-flex;max-width:100%;align-items:center;gap:7px;align-self:flex-start;border:1px solid rgba(15,118,110,.2);border-radius:999px;padding:6px 9px;color:#0f766e;background:#14b8a61a;font-size:12px;font-weight:780}.fulfillment-flow-badge.is-outsourcing{border-color:#f59e0b38;color:#b45309;background:#f59e0b1f}.fulfillment-flow-badge.is-installation{border-color:#0e749038;color:#0e7490;background:#06b6d41c}.fulfillment-flow-badge.is-installation_done{border-color:#16a34a38;color:#15803d;background:#22c55e1f}.fulfillment-flow-badge span,.fulfillment-flow-badge em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fulfillment-flow-badge em{color:currentColor;font-size:11px;font-style:normal;opacity:.78}.card-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.task-card h3{margin:0;color:#24202f;font-size:15px;line-height:1.35;letter-spacing:0}.card-status-actions{display:inline-flex;gap:5px;opacity:0;transform:translateY(-2px);transition:opacity .12s ease,transform .12s ease}.task-card:hover .card-status-actions,.card-status-actions:focus-within{opacity:1;transform:translateY(0)}.status-dot{display:grid;width:22px;height:22px;place-items:center;border:1px solid transparent;border-radius:999px;padding:0;color:#fff}.status-dot.is-done{background:#16a34a}.status-dot.is-failed{background:#dc2626}.status-dot:disabled{cursor:progress;opacity:.68}.card-inline-notice{border-radius:10px;padding:7px 9px;font-size:12px;line-height:1.35}.card-inline-notice.is-success{color:#147c68;background:#e8f8f3}.card-inline-notice.is-error{color:#c2415c;background:#fff0f4}.task-card p{margin:0;color:#675f78;font-size:13px;line-height:1.45}.card-meta{display:flex;min-height:28px;flex-direction:column;align-items:stretch;gap:6px;margin-top:auto}.card-meta-primary{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:6px}.card-member-row{display:flex;min-width:0;justify-content:flex-end}.meta-pill,.due-pill{display:inline-flex;height:26px;align-items:center;gap:5px;padding:0 8px;border-radius:999px;color:color-mix(in srgb,var(--task-color),#24202f 18%);background:#ffffff85;font-size:12px;flex:0 0 auto;white-space:nowrap}.due-pill{min-width:82px;justify-content:center}.meta-pill svg,.due-pill svg{flex:0 0 auto}.due-pill.is-late{color:#e24d8f;background:#ffffffa3}.urgency-pill{--urgency-color: #2563eb;min-width:58px;justify-content:center;border:1px solid color-mix(in srgb,var(--urgency-color),#ffffff 44%);color:color-mix(in srgb,var(--urgency-color),#1f1a2d 18%);background:#ffffffa8;font-weight:780}.avatar-group{display:inline-flex;min-width:0;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:2px;margin-left:0}.avatar{display:inline-grid;width:30px;height:30px;place-items:center;flex:0 0 auto;overflow:hidden;border:2px solid #fff;border-radius:999px;color:#fff;font-size:12px;font-weight:780;box-shadow:0 8px 16px #2a234214}.avatar.has-portrait,.avatar.has-image{color:transparent;background:#fff}.avatar svg,.avatar img{display:block;width:100%;height:100%}.avatar img{object-fit:cover}.avatar+.avatar{margin-left:-8px}.avatar.is-small{width:24px;height:24px;border-width:1px;font-size:11px}.quick-add{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:8px;padding:10px;border-top:1px solid #e2e8f0}.quick-add input,.add-list input,.inline-form input,.comment-form input{min-width:0;height:36px;border:1px solid #d7e0ea;border-radius:8px;outline:0;padding:0 10px;color:#172033;background:#fff}.quick-add button,.inline-form button{display:grid;width:34px;height:36px;place-items:center;border:0;border-radius:8px;color:#fff;background:#6c8cff}.quick-add button{border:1px solid #b9c8ff;background:linear-gradient(180deg,#ffffff2e,#fff0),#6c8cff;box-shadow:0 10px 20px #6c8cff2e}.quick-add button:hover{background:linear-gradient(180deg,#ffffff38,#ffffff05),#5f82f2}.task-create-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;display:flex;align-items:center;justify-content:center;padding:28px;background:#1118274d;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.task-create-drawer{position:relative;width:min(980px,calc(100vw - 40px));max-height:min(880px,calc(100vh - 40px));overflow-y:auto;border:1px solid rgba(139,124,246,.18);border-radius:28px;padding:28px 30px 0;background:linear-gradient(180deg,#fffffff7,#f7f8fff5),#fff;box-shadow:0 30px 90px #40486e3d}.task-create-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.task-create-drawer>header span{color:#7c6ff1;font-size:12px;font-weight:800}.task-create-drawer>header h2{margin:6px 0;color:#111827;font-size:25px}.task-create-drawer>header p{margin:0;color:#667085;font-size:13px}.task-create-drawer>header button{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;border:0;border-radius:999px;color:#475467;background:#0f172a0f}.task-create-form{display:grid;gap:16px}.task-create-form>label,.task-create-grid label,.task-combobox,.task-customer-picker{display:grid;gap:7px;color:#475467;font-size:13px;font-weight:760}.task-create-form input,.task-create-form select,.task-create-form textarea{width:100%;min-height:48px;border:1px solid rgba(139,124,246,.2);border-radius:14px;padding:11px 12px;color:#111827;background:#ffffffe6;font:inherit;outline:0}.task-create-form input:focus,.task-create-form select:focus,.task-create-form textarea:focus{border-color:#6c8cffb8;box-shadow:0 0 0 3px #6c8cff1f}.task-create-form textarea{min-height:96px;resize:vertical}.task-description-field .upload-panel{margin-top:2px}.task-create-form input:disabled{color:#98a2b3;background:#f1f5f9cc}.task-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.task-create-grid label,.task-combobox,.task-customer-picker{position:relative;grid-template-rows:18px 38px}.task-create-grid input,.task-create-grid select{height:38px;min-height:38px;padding:0 12px;line-height:38px}.task-combobox-control{position:relative;display:flex;align-items:stretch}.task-combobox-control input{padding-right:40px}.task-combobox-control button{position:absolute;top:1px;right:1px;display:grid;width:38px;height:36px;place-items:center;border:0;border-radius:12px;background:transparent;color:#111827;cursor:pointer}.task-combobox-control button:disabled{color:#98a2b3;cursor:not-allowed}.task-combobox-menu{position:absolute;z-index:30;top:calc(100% + 8px);right:0;left:0;display:grid;max-height:260px;gap:6px;overflow-y:auto;border:1px solid rgba(139,124,246,.2);border-radius:16px;background:#fffffffa;box-shadow:0 18px 44px #483e7c29;padding:8px}.task-combobox-menu button{display:grid;gap:3px;width:100%;border:0;border-radius:12px;background:transparent;color:#111827;cursor:pointer;padding:9px 10px;text-align:left}.task-combobox-menu button:hover{background:#8b7cf61a}.task-combobox-menu strong{font-size:13px;font-weight:860}.task-combobox-menu span,.task-combobox-menu p{color:#667085;font-size:12px;font-weight:720}.task-combobox-menu p{margin:0;padding:10px}.task-customer-picker{grid-template-rows:18px auto}.task-customer-control{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:8px}.task-customer-select{display:grid;min-width:0;height:48px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid rgba(139,124,246,.2);border-radius:14px;padding:6px 11px;color:#111827;background:#ffffffe6;cursor:pointer;font:inherit;text-align:left}.task-customer-select:focus{border-color:#6c8cffb8;box-shadow:0 0 0 3px #6c8cff1f;outline:0}.task-customer-select:disabled{color:#98a2b3;background:#f1f5f9cc;cursor:not-allowed}.task-customer-select>span{display:flex;min-width:0;align-items:center;gap:8px}.task-customer-select strong,.task-customer-select small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-customer-select strong{font-size:13px;font-weight:850}.task-customer-select small{grid-column:1 / -1;color:#667085;font-size:12px;font-weight:720}.task-customer-clear{display:grid;width:38px;height:48px;place-items:center;border:1px solid rgba(139,124,246,.18);border-radius:14px;color:#475467;background:#ffffffc7;cursor:pointer}.task-customer-clear:disabled{color:#98a2b3;cursor:not-allowed}.task-customer-modal-backdrop{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#0f172a38;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.task-customer-modal{display:grid;width:min(920px,100%);max-height:min(720px,calc(100vh - 36px));grid-template-rows:auto auto minmax(0,1fr);gap:14px;border:1px solid rgba(139,124,246,.22);border-radius:22px;padding:18px;background:#fffffffa;box-shadow:0 26px 70px #171f383d}.task-customer-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.task-customer-modal>header span{color:#6c8cff;font-size:12px;font-weight:850}.task-customer-modal>header h3{margin:3px 0 0;color:#111827;font-size:20px}.task-customer-modal>header button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:12px;color:#475467;background:#0f172a0f;cursor:pointer}.task-customer-search{position:relative;display:flex;align-items:center}.task-customer-search svg{position:absolute;left:13px;color:#667085}.task-customer-search input{width:100%;height:44px;border:1px solid rgba(139,124,246,.2);border-radius:14px;padding:0 14px 0 38px;color:#111827;background:#f8fafce6;font:inherit;outline:0}.task-customer-search input:focus{border-color:#6c8cffb8;box-shadow:0 0 0 3px #6c8cff1f}.task-customer-lookup-grid{display:grid;min-height:0;grid-template-columns:minmax(240px,.9fr) minmax(0,1.2fr);gap:12px}.task-customer-list{display:grid;min-height:180px;max-height:520px;gap:8px;overflow-y:auto;padding-right:2px}.task-customer-contact-list{display:grid;min-height:180px;max-height:520px;gap:8px;overflow-y:auto;border-left:1px solid rgba(148,163,184,.2);padding-left:12px;padding-right:2px}.task-customer-panel-title{position:sticky;z-index:1;top:0;display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:12px;padding:8px 10px;color:#111827;background:#f8fafcf5;font-size:12px}.task-customer-panel-title strong{font-weight:860}.task-customer-panel-title span{color:#667085;font-weight:760}.task-customer-list>button,.task-customer-contact-list>button{display:grid;gap:8px;width:100%;border:1px solid rgba(148,163,184,.22);border-radius:14px;padding:12px;color:#111827;background:#fff;cursor:pointer;text-align:left}.task-customer-list>button:hover,.task-customer-list>button.is-selected,.task-customer-contact-list>button:hover,.task-customer-contact-list>button.is-selected{border-color:#6c8cff94;background:#6c8cff14}.task-customer-result-head{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.task-customer-result-head strong,.task-customer-result-head em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-customer-result-head strong{color:#111827;font-size:14px;font-weight:860}.task-customer-result-head em{color:#667085;font-size:12px;font-style:normal;font-weight:760}.task-customer-result-meta{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(120px,.8fr) minmax(0,1.4fr);gap:8px;color:#667085;font-size:12px;font-weight:720}.task-customer-result-meta.is-customer-group{grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr)}.task-customer-result-meta span{display:flex;min-width:0;align-items:center;gap:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-customer-result-meta svg{flex:0 0 auto;color:#6c8cff}.task-customer-list>p,.task-customer-contact-list>p{margin:0;border:1px dashed rgba(148,163,184,.34);border-radius:14px;padding:18px;color:#667085;background:#f8fafcb8;font-size:13px;font-weight:760;text-align:center}@media(max-width:640px){.task-customer-modal-backdrop{padding:10px}.task-customer-modal{max-height:calc(100vh - 20px);border-radius:18px;padding:14px}.task-customer-lookup-grid{grid-template-columns:minmax(0,1fr)}.task-customer-contact-list{border-left:0;border-top:1px solid rgba(148,163,184,.2);padding-top:12px;padding-left:0}.task-customer-result-meta{grid-template-columns:minmax(0,1fr)}}.task-create-member-section{display:grid;gap:14px;border:1px solid rgba(139,124,246,.16);border-radius:20px;padding:18px;background:#ffffffd1;box-shadow:0 12px 32px #40486e0f}.task-create-member-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.task-create-member-head strong{color:#111827;font-size:20px;font-weight:860}.task-create-member-head span{color:#8a94a7;font-size:13px}.task-create-member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.task-create-member-grid label{display:grid;gap:8px;color:#475467;font-size:13px;font-weight:780}.task-create-member-grid input,.task-create-member-grid select{width:100%;height:48px;min-height:48px;border:1px solid rgba(139,124,246,.22);border-radius:14px;padding:0 12px;color:#111827;background:#ffffffeb;font:inherit;font-size:15px;font-weight:760;outline:0}.task-create-member-grid input::placeholder{color:#98a2b3}.task-create-member-grid input:disabled,.task-create-member-grid select:disabled{color:#98a2b3;background:#f1f5f9cc}.task-create-member-grid input:focus,.task-create-member-grid select:focus{border-color:#6c8cffb8;box-shadow:0 0 0 3px #6c8cff1f}.task-create-member-chips{display:flex;flex-wrap:wrap;gap:8px}.task-create-member-chips button{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(139,124,246,.18);border-radius:999px;padding:5px 8px 5px 5px;color:#344054;background:#f8faffeb;font-weight:760}.task-create-member-chips button:disabled{opacity:.62}.task-title-picker-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.task-title-picker-row button{min-height:48px;border:1px solid rgba(139,124,246,.22);border-radius:14px;padding:0 16px;color:#5b4fd9;background:#8b7cf614;font-weight:780;white-space:nowrap}.task-template-popover{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;padding:28px;background:#0f172a2e;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.task-template-card{width:min(640px,calc(100vw - 48px));max-height:min(680px,calc(100vh - 60px));overflow:hidden;border:1px solid rgba(139,124,246,.18);border-radius:24px;background:#fffffff5;box-shadow:0 28px 70px #40486e38}.task-template-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 22px 12px}.task-template-card header span{color:#7c6ff1;font-size:12px;font-weight:800}.task-template-card header h3{margin:4px 0 6px;color:#111827;font-size:20px}.task-template-card header p{margin:0;color:#667085;font-size:13px;line-height:1.5}.task-template-card header button{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:0;border-radius:999px;color:#475467;background:#0f172a0f}.task-template-search{display:flex;align-items:center;gap:8px;margin:0 22px 14px;border:1px solid rgba(139,124,246,.2);border-radius:16px;padding:0 12px;color:#7b85a0;background:#f8faffd1}.task-template-search input{width:100%;min-height:44px;border:0;background:transparent;color:#111827;font:inherit;outline:0}.task-template-list{display:grid;max-height:440px;gap:8px;overflow-y:auto;padding:0 22px 22px}.task-template-tree-node{display:grid;gap:8px}.task-template-tree-row{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:stretch;gap:8px;margin-left:calc(var(--depth, 0) * 22px)}.task-template-toggle,.task-template-toggle-placeholder{width:30px;min-height:42px}.task-template-toggle{display:grid;place-items:center;border:1px solid rgba(139,124,246,.14);border-radius:14px;color:#6d63e8;background:#8b7cf614}.task-template-toggle svg{transition:transform .16s ease}.task-template-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.task-template-option{display:grid;border:1px solid rgba(139,124,246,.14);border-radius:14px;padding:10px 14px;min-height:42px;align-items:center;background:#ffffffdb;text-align:left}.task-template-option:hover,.task-template-toggle:hover{border-color:#6c8cff80;background:#6c8cff14}.task-template-tree-children{display:grid;gap:8px}.task-template-list span{color:#7c6ff1;font-size:12px;font-weight:800}.task-template-list strong{color:#172033;font-size:14px;line-height:1.3}.task-template-list em,.task-template-list p{color:#667085;font-size:12px;font-style:normal;line-height:1.45}.task-create-choice-section{display:grid;gap:10px;border:1px solid rgba(139,124,246,.14);border-radius:18px;padding:14px;background:#ffffffa8}.task-create-choice-section>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.task-create-choice-section strong{color:#283248;font-size:14px}.task-create-choice-section>div:first-child span{color:#8a94a7;font-size:12px}.task-create-choice-grid,.task-create-label-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.task-create-choice-grid label,.task-create-label-grid label{display:flex;min-width:0;align-items:center;gap:7px;border:1px solid #e5e9f2;border-radius:12px;padding:8px;color:#475467;background:#fff;font-size:12px;font-weight:700;cursor:pointer}.task-create-choice-grid input,.task-create-label-grid input{width:auto;flex:0 0 auto}.task-create-label-grid label i{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:var(--label-color)}.task-create-choice-grid label:has(input:checked),.task-create-label-grid label:has(input:checked){border-color:#6c8cff80;background:#6c8cff14}.task-create-form footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;margin:0 -30px;border-top:1px solid rgba(139,124,246,.14);padding:14px 30px 20px;background:#fafafff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.task-create-form footer button{border:1px solid #d9e0ec;border-radius:12px;padding:10px 18px;color:#475467;background:#fff;font-weight:760}.task-create-form footer .primary{border-color:#6c8cff;color:#fff;background:#6c8cff}.task-create-form footer button:disabled{cursor:wait;opacity:.62}.task-create-drawer{width:min(1040px,calc(100vw - 40px));padding:26px 30px 0;color:#0f172a;font-family:var(--font-sans-cn);background:linear-gradient(180deg,#fffffffa,#f8fafcf7),#fff}.task-create-drawer>header{margin-bottom:18px}.task-create-drawer>header span{color:#5b5df0;font-size:12px;font-weight:820}.task-create-drawer>header h2{margin:6px 0 5px;color:#0f172a;font-size:28px;font-weight:900;letter-spacing:0;line-height:1.18}.task-create-drawer>header p{color:#64748b;font-size:14px;font-weight:520;line-height:1.55}.task-create-drawer>header button{width:42px;height:42px;color:#334155;background:#eef2f7}.task-create-form{gap:12px}.task-create-field,.task-create-member-section,.task-create-choice-section{min-width:0}.task-create-field{display:grid;min-height:94px;grid-template-rows:auto minmax(42px,1fr);align-content:start;gap:8px;border:1px solid #dbe4ef;border-radius:8px;padding:12px;color:#334155;background:#fff}.task-create-form .task-create-field>span,.task-create-member-grid .task-create-field>span,.task-create-grid .task-create-field>span,.task-customer-picker.task-create-field>span{color:#475569;font-size:13px;font-weight:800;line-height:1.25}.task-create-form input,.task-create-form select,.task-create-form textarea,.task-create-member-grid input,.task-create-member-grid select{min-height:42px;border-color:#d8e2ef;border-radius:8px;padding:9px 12px;color:#0f172a;background:#f8fafc;font-size:15px;font-weight:760;line-height:1.35}.task-create-grid input,.task-create-grid select{height:42px;min-height:42px;line-height:1.35}.task-create-form input::placeholder,.task-create-form textarea::placeholder,.task-create-member-grid input::placeholder{color:#94a3b8;font-weight:700}.task-create-form input:focus,.task-create-form select:focus,.task-create-form textarea:focus,.task-create-member-grid input:focus,.task-create-member-grid select:focus,.task-customer-select:focus{border-color:#7fb2ff;outline:0;background:#fff;box-shadow:0 0 0 3px #4f8df72e}.task-create-form input:disabled,.task-create-form select:disabled,.task-create-form textarea:disabled,.task-create-member-grid input:disabled,.task-create-member-grid select:disabled{color:#64748b;background:#eef2f7}.task-title-picker-row{grid-template-columns:minmax(0,1fr) minmax(112px,auto)}.task-title-picker-row button{min-height:42px;border-color:#cfd9ff;border-radius:8px;color:#4f46e5;background:#f3f4ff;font-weight:820}.task-description-field{min-height:224px}.task-description-field textarea{min-height:108px}.task-description-field .upload-panel.is-embedded{margin-top:2px;border-radius:8px}.task-description-field .upload-panel.is-embedded .upload-zone{min-height:72px;border-radius:8px}.task-create-member-section,.task-create-choice-section{display:grid;gap:10px;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.task-create-member-head,.task-create-choice-section>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:2px 2px 0}.task-create-member-head strong,.task-create-choice-section strong{color:#0f172a;font-size:18px;font-weight:880;line-height:1.25}.task-create-member-head span,.task-create-choice-section>div:first-child span{color:#64748b;font-size:13px;font-weight:560;line-height:1.45}.task-create-member-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.task-create-member-grid label{font-size:13px;font-weight:800}.task-create-member-chips{padding:0 2px}.task-create-member-chips button{border-color:#dbe4ef;color:#334155;background:#fff;font-weight:760}.task-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.task-create-grid label,.task-combobox,.task-customer-picker{grid-template-rows:auto minmax(42px,1fr)}.task-customer-address-field{grid-column:1 / -1}.task-customer-control{grid-template-columns:minmax(0,1fr) auto}.task-customer-select{display:flex;height:42px;min-height:42px;align-items:center;border-color:#d8e2ef;border-radius:8px;padding:0 12px;color:#0f172a;background:#f8fafc}.task-customer-select>span{flex:0 1 auto}.task-customer-select strong{color:#0f172a;font-size:15px;font-weight:820}.task-customer-select small{display:block;flex:1 1 auto;grid-column:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:12px;font-weight:560}.task-customer-select small:before{content:"· "}.task-customer-select>svg{flex:0 0 auto}.task-customer-clear{width:42px;height:42px;border-color:#d8e2ef;border-radius:8px;color:#475569;background:#fff}.task-create-label-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.task-create-label-grid label{min-height:74px;border-color:#dbe4ef;border-radius:8px;padding:12px;color:#334155;background:#fff;font-size:13px;font-weight:800}.task-create-label-grid label i{width:9px;height:9px}.task-create-label-grid label:has(input:checked){border-color:color-mix(in srgb,var(--label-color),#ffffff 42%);background:color-mix(in srgb,var(--label-color),#ffffff 91%)}.task-create-form footer{margin:2px -30px 0;border-top-color:#e2e8f0;padding:14px 30px 20px;background:#f8fafcf0}.task-create-form footer button{min-height:40px;border-radius:8px;padding:0 16px;color:#334155;font-weight:820}.task-create-form footer .primary{border-color:#5b7cff;background:#5b7cff}.project-expense-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:88;display:flex;justify-content:flex-end;background:#1118274d;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.project-expense-drawer{width:min(560px,100vw);height:100%;overflow-y:auto;border-left:1px solid rgba(139,124,246,.2);padding:24px;background:linear-gradient(180deg,#fffffffa,#f8f8fff5);box-shadow:-24px 0 70px #40486e2e}.project-expense-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.project-expense-drawer>header span{color:#7c6ff1;font-size:12px;font-weight:800}.project-expense-drawer>header h2{margin:6px 0;color:#111827;font-size:24px}.project-expense-drawer>header p{margin:0;color:#667085;line-height:1.55}.project-expense-drawer>header button{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:0;border-radius:999px;color:#475467;background:#0f172a0f}.project-expense-drawer form,.project-expense-drawer form>label{display:grid;gap:14px}.project-expense-drawer form>label,.project-expense-drawer .form-pair label{color:#475467;font-size:13px;font-weight:760}.project-expense-drawer input,.project-expense-drawer select,.project-expense-drawer textarea{width:100%;border:1px solid rgba(139,124,246,.2);border-radius:14px;padding:11px 12px;color:#111827;background:#fff;font:inherit}.project-expense-drawer textarea{min-height:88px;resize:vertical}.project-expense-link{display:grid;gap:5px;border:1px solid rgba(40,185,143,.2);border-radius:16px;padding:13px;color:#667085;background:#28b98f14;font-size:12px}.project-expense-link strong{color:#1f7f68;font-size:14px}.project-expense-drawer form footer{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.project-expense-drawer form footer button{border:1px solid #d9e0ec;border-radius:12px;padding:10px 18px;color:#475467;background:#fff;font-weight:760}.project-expense-drawer form footer .primary{border-color:#6c8cff;color:#fff;background:#6c8cff}.add-list{min-height:78px;max-height:78px;display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:8px;padding:12px;background:#ffffffb8}.inspector{display:flex;min-width:0;flex-direction:column;gap:14px}.board-description,.panel{border:1px solid #d8e1eb;border-radius:8px;background:#fff;box-shadow:0 12px 26px #0f172a0f}.board-description{display:flex;flex-direction:column;gap:8px;padding:14px}.board-description span,.field-stack span,.section-title{color:#334155;font-size:13px;font-weight:720}.board-description textarea,.field-stack textarea{min-height:92px;resize:vertical;border:1px solid #dbe4ef;border-radius:8px;outline:0;padding:10px;color:#172033;background:#f8fafc;line-height:1.5}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat{display:flex;min-height:78px;flex-direction:column;justify-content:center;border:1px solid #d8e1eb;border-radius:8px;padding:12px;background:#fff;box-shadow:0 12px 26px #0f172a0d}.stat strong{color:#0f172a;font-size:26px;line-height:1}.stat span{margin-top:7px;color:#64748b;font-size:12px}.stat.is-danger strong{color:#b91c1c}.panel{padding:14px}.panel h2{margin:0 0 12px;color:#111827;font-size:14px;letter-spacing:0}.member-list,.activity-list,.choice-list,.comments-list,.checklist{display:flex;flex-direction:column;gap:8px}.member-row{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:40px;border:1px solid transparent;border-radius:8px;padding:4px 6px;color:#334155;background:transparent;text-align:left}.member-row.is-active,.choice.is-active{border-color:#0f766e;background:#ecfdf5}.label-cloud{display:flex;flex-wrap:wrap;gap:8px}.label-pill{--label-color: #2563eb;min-height:30px;border:1px solid color-mix(in srgb,var(--label-color),#ffffff 44%);border-radius:999px;padding:0 10px;color:color-mix(in srgb,var(--label-color),#111827 18%);background:color-mix(in srgb,var(--label-color),#ffffff 86%);font-size:12px;font-weight:700}.label-pill.is-active{color:#fff;background:var(--label-color)}.activity-item{display:flex;flex-direction:column;gap:3px;border-left:3px solid #cbd5e1;padding:2px 0 2px 9px}.activity-item span{color:#334155;font-size:13px;line-height:1.4}.activity-item time,.comment-head time{color:#94a3b8;font-size:12px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:20px;background:#0f172a73}.map-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:24px;background:#0f172a6b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.map-dialog{display:grid;width:min(860px,calc(100vw - 36px));max-height:min(820px,calc(100vh - 36px));grid-template-rows:auto auto auto minmax(220px,1fr) auto;overflow:hidden;border:1px solid rgba(14,116,144,.18);border-radius:12px;background:#fff;box-shadow:0 30px 86px #0f172a47}.map-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #e2e8f0;padding:18px 20px 14px}.map-dialog>header span{color:#0e7490;font-size:12px;font-weight:820}.map-dialog>header h2{margin:4px 0 0;color:#111827;font-size:20px;letter-spacing:0}.map-dialog>header button{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:0;border-radius:999px;color:#475569;background:#0f172a0f}.map-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:16px 20px 10px}.map-search-form label{display:grid;min-width:0;gap:6px;color:#475569;font-size:12px;font-weight:780}.map-search-form input{width:100%;min-height:42px;border:1px solid #cfe0ef;border-radius:10px;outline:0;padding:0 12px;color:#111827;background:#fff;font-size:14px}.map-search-form button{display:inline-flex;min-height:42px;align-self:end;align-items:center;gap:7px;border:0;border-radius:10px;padding:0 14px;color:#fff;background:#0e7490;font-weight:800}.map-address-candidates{display:flex;gap:8px;overflow-x:auto;padding:0 20px 12px}.map-address-candidates button{display:grid;min-width:min(240px,70vw);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 8px;border:1px solid rgba(14,116,144,.16);border-radius:10px;padding:9px 10px;color:#0f5f74;background:#ecfeffa8;text-align:left}.map-address-candidates button span,.map-address-candidates button strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-address-candidates button span{color:#64748b;font-size:12px;font-weight:760}.map-address-candidates button strong{grid-column:1 / -1;color:#0f172a;font-size:13px}.map-preview-panel{min-height:260px;margin:0 20px 14px;overflow:hidden;border:1px solid #dbeafe;border-radius:12px;background:#f8fafc}.map-preview-panel iframe{display:block;width:100%;height:100%;min-height:300px;border:0}.map-preview-empty{display:grid;min-height:260px;place-items:center;color:#64748b;text-align:center}.map-dialog footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;border-top:1px solid #e2e8f0;padding:14px 20px 18px;background:#f8fafc}.map-dialog footer button{display:inline-flex;min-height:36px;align-items:center;gap:6px;border:1px solid #cfe0ef;border-radius:10px;padding:0 12px;color:#334155;background:#fff;font-weight:780}.map-dialog button:disabled{cursor:not-allowed;opacity:.56}.card-modal{width:min(980px,100%);max-height:min(820px,calc(100vh - 40px));overflow:hidden;border-radius:8px;background:#fff;box-shadow:0 28px 70px #0f172a47}.modal-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:18px;border-bottom:1px solid #e2e8f0}.list-context{display:inline-block;margin-bottom:6px;color:#64748b;font-size:12px}.modal-title{width:100%;border:0;outline:0;color:#111827;background:transparent;font-size:22px;font-weight:780;letter-spacing:0}.modal-business-no{display:inline-flex;max-width:calc(100% - 36px);align-items:center;gap:8px;margin:0 18px 12px 58px;border:1px solid rgba(139,124,246,.18);border-radius:999px;padding:7px 11px;color:#5b4fd9;background:#8b7cf614;font-size:12px;font-weight:760}.modal-business-no strong{color:#111827;letter-spacing:.02em}.modal-business-no em{color:#7b8496;font-style:normal;font-weight:620}.modal-actions{display:inline-flex;gap:8px}.modal-grid{display:grid;max-height:calc(100vh - 142px);grid-template-columns:minmax(0,1fr) 260px;gap:18px;overflow-y:auto;padding:18px}.modal-main,.modal-side{display:flex;min-width:0;flex-direction:column;gap:18px}.field-stack{display:flex;flex-direction:column;gap:8px}.field-stack input[type=date]{height:38px;border:1px solid #dbe4ef;border-radius:8px;outline:0;padding:0 10px;color:#172033;background:#f8fafc}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.section-title strong{color:#0f766e}.progress-track{height:8px;overflow:hidden;border-radius:999px;background:#e2e8f0}.progress-track span{display:block;height:100%;border-radius:inherit;background:#0f766e}.checklist{margin-top:10px}.check-item{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:34px;color:#334155}.check-item input{width:16px;height:16px;accent-color:#0f766e}.inline-form,.comment-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px}.comment-form button{min-width:56px;height:36px;border:0;border-radius:8px;color:#fff;background:#0f766e;font-weight:700}.comments-list{margin-top:12px}.comment{display:grid;grid-template-columns:26px minmax(0,1fr);gap:9px;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.comment-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.comment p{margin:4px 0 0;color:#475569;font-size:13px;line-height:1.45}.choice{display:inline-flex;min-height:36px;align-items:center;gap:8px;border:1px solid #dbe4ef;border-radius:8px;padding:6px 8px;color:#334155;background:#fff;text-align:left}.label-choice span{--label-color: #2563eb;width:20px;height:10px;border-radius:999px;background:var(--label-color)}.task-card.is-complete h3{color:#64748b;text-decoration:line-through}.task-card.is-failed h3{color:#b91c1c}.task-card-cover{position:relative;display:grid;place-items:center;margin:-12px -12px 2px;overflow:hidden;border-radius:8px 8px 0 0;background:linear-gradient(45deg,#f8fafc 25%,transparent 25%),linear-gradient(-45deg,#f8fafc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f8fafc 75%),linear-gradient(-45deg,transparent 75%,#f8fafc 75%),#e2e8f0;background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.task-card-cover img{width:100%;max-height:320px;height:auto;object-fit:contain;display:block}.task-card-cover.is-custom-height{min-height:84px}.task-card-cover.is-custom-height img{max-height:none;height:100%}.cover-resize-handle{position:absolute;right:0;bottom:0;left:0;height:12px;border:0;padding:0;cursor:ns-resize;background:linear-gradient(180deg,transparent,rgba(15,23,42,.18))}.cover-resize-handle:after{position:absolute;left:50%;bottom:3px;width:36px;height:3px;border-radius:999px;background:#ffffffdb;content:"";transform:translate(-50%)}@container (max-width: 250px){.card-color-marker{top:0;bottom:0;right:auto;width:6px;height:auto}.task-card.has-cover-color{padding-left:14px}}.card-modal.trello-modal{position:relative;width:min(1160px,calc(100vw - 28px));max-height:min(880px,calc(100vh - 28px));overflow-y:auto;border-radius:8px;background:#fff}.trello-cover{position:relative;display:flex;height:46px;align-items:center;justify-content:space-between;gap:12px;overflow:hidden;border-bottom:1px solid #dbe4ef;padding:8px 16px 8px 20px;background:linear-gradient(90deg,color-mix(in srgb,var(--modal-marker-color, #28b98f),#ffffff 92%),#fff 58%),#fff}.modal-cover-color-strip{position:absolute;top:0;right:0;left:0;z-index:3;height:6px}.cover-board-select{position:relative;z-index:2;max-width:240px;overflow:hidden;border-radius:8px;padding:7px 10px;color:#0f172a;background:#ffffffdb;font-weight:740;text-overflow:ellipsis;white-space:nowrap}.cover-actions{position:relative;z-index:2;display:inline-flex;align-items:center;gap:8px}.cover-color-swatches{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:6px;background:#ffffffc2}.cover-color-swatches button{width:20px;height:20px;border:2px solid rgba(255,255,255,.8);border-radius:999px;padding:0;box-shadow:0 1px 4px #0f172a29}.cover-color-swatches button.is-active{outline:2px solid #0f172a;outline-offset:2px}.card-more-menu{position:relative}.card-secondary-actions{display:flex;flex-direction:column;gap:10px;margin-top:12px}.card-secondary-actions>button{display:inline-flex;width:fit-content;align-items:center;gap:6px;border:1px solid #dbe4ef;border-radius:999px;padding:8px 12px;color:#536179;background:#ffffffc7;font-size:13px;font-weight:720}.card-secondary-actions>button.is-active{color:#5b4fd9;border-color:#8b7cf647;background:#8b7cf61a}.card-secondary-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;border:1px solid #e2e8f0;border-radius:16px;padding:10px;background:#f8fafce0}.card-secondary-panel>button,.card-secondary-panel .card-menu-section button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:6px;border:1px solid #dbe4ef;border-radius:12px;color:#334155;background:#fff;font-size:13px;font-weight:720}.card-secondary-panel .card-menu-section{grid-column:span 2}.card-menu-popover{position:absolute;top:42px;right:0;z-index:4;min-width:238px;border:1px solid #dbe4ef;border-radius:14px;padding:8px;background:#fff;box-shadow:0 18px 34px #0f172a29}.card-menu-primary-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:8px;border-bottom:1px solid #e5eaf3;padding-bottom:8px}.card-menu-popover button{display:flex;width:100%;min-height:34px;align-items:center;gap:8px;border:0;border-radius:8px;padding:0 10px;color:#334155;background:transparent;font-size:13px;font-weight:760}.card-menu-primary-actions button{min-height:42px;justify-content:center;flex-direction:column;gap:4px;border:1px solid #e5eaf3;background:#f8fafc;font-size:12px}.card-menu-popover button:hover{background:#f1f5f9}.card-menu-popover button.is-danger{color:#b91c1c}.card-menu-popover button.is-danger:hover{background:#fff1f2}.card-menu-section{display:grid;gap:7px;margin:6px 0;border:1px solid #e5eaf3;border-radius:12px;padding:9px;background:#f8fafc}.card-menu-section strong{color:#111827;font-size:12px}.card-menu-section select{width:100%;border:1px solid #dbe3ef;border-radius:10px;padding:8px;color:#334155;background:#fff}.card-project-chip{display:inline-flex;max-width:100%;align-items:center;gap:6px;align-self:flex-start;border:1px solid rgba(139,124,246,.18);border-radius:999px;padding:6px 9px;color:#5b4fd9;background:#8b7cf61a;font-size:12px;font-weight:780}.card-project-chip em{color:#667085;font-style:normal}.module-hero-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-left:auto}.card-business-summary{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}.card-business-summary span{border:1px solid rgba(139,124,246,.18);border-radius:999px;background:#ffffffb8;color:#59657a;font-size:11px;font-weight:700;line-height:1;padding:6px 8px;white-space:nowrap}.business-orders-view,.settlement-view{gap:18px}.business-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.business-order-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px}.settlement-summary-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.settlement-summary-card{border-color:#8b7cf629;background:linear-gradient(135deg,#ffffffe0,#f4f1ff9e)}.settlement-bill-list,.finance-ledger-grid{display:grid;gap:10px}.settlement-bill-list p{margin:0;color:#718096;font-size:13px;line-height:1.7}.settlement-bill-item,.finance-ledger-grid span{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(139,124,246,.13);border-radius:16px;background:#ffffffad;color:#64748b;padding:12px}.settlement-bill-item div{display:grid;gap:4px}.settlement-bill-item strong,.finance-ledger-grid strong{color:#1f2433;font-size:14px}.settlement-bill-item span{color:#7a869a;font-size:12px}.settlement-bill-item em{color:#5f54dc;font-size:17px;font-style:normal;font-weight:900;white-space:nowrap}.business-order-list,.settlement-list{display:grid;gap:12px}.business-order-card,.settlement-card{border:1px solid rgba(139,124,246,.15);border-radius:22px;background:linear-gradient(135deg,#ffffffeb,#f8f6ffbd);box-shadow:0 18px 45px #56669614;padding:16px}.business-order-card header,.settlement-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.business-order-card header span,.settlement-card header span,.business-data-panel .module-panel-head span{color:var(--muted);font-size:12px;font-weight:700}.business-order-card h3,.settlement-card h3{margin:5px 0 0;color:var(--text);font-size:18px}.business-order-card header strong,.settlement-card header strong{color:#5f54dc;font-size:22px;white-space:nowrap}.business-order-meta,.business-status-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.business-order-meta span,.business-status{border-radius:999px;background:#f1f5f9db;color:#667085;font-size:12px;font-style:normal;font-weight:700;padding:7px 10px}.business-status.is-done{background:#28b98f26;color:#138668}.business-status.is-pending,.business-status.is-draft{background:#8b7cf624;color:#6254d6}.business-status.is-warning{background:#f59f3d2e;color:#ac6812}.business-status.is-risk{background:#f36da72e;color:#bd2f73}.business-status.is-muted{background:#94a3b824;color:#64748b}.business-alert-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.business-alert-list span{border:1px solid rgba(243,109,167,.32);border-radius:8px;background:#fff1f7eb;color:#9f245f;font-size:12px;font-weight:700;line-height:1.35;padding:7px 9px}.business-order-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.business-order-card footer span,.settlement-main p,.business-note{color:#6b7280;font-size:13px;line-height:1.7}.business-order-card footer button,.settlement-actions button,.order-drawer-form footer button{border:1px solid rgba(139,124,246,.22);border-radius:999px;background:#ffffffd1;color:#5f54dc;cursor:pointer;font-weight:800;padding:9px 12px}.business-data-list{display:grid;gap:9px}.business-data-list span{display:flex;align-items:center;justify-content:space-between;border-radius:16px;background:#ffffffbd;color:#667085;font-size:13px;font-weight:700;padding:11px 12px}.business-data-list strong{color:var(--text)}.settlement-card{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:14px}.settlement-actions{display:grid;align-content:start;gap:8px}.order-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;justify-content:flex-end;background:#0e142447;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.order-drawer{width:min(520px,100vw);height:100%;overflow-y:auto;border-left:1px solid rgba(139,124,246,.18);background:linear-gradient(180deg,#fffffff5,#f7f5fff0),#fff;box-shadow:-22px 0 60px #3c466e29;padding:24px}.order-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.order-drawer>header span{color:var(--muted);font-size:13px;font-weight:800}.order-drawer>header h2{margin:6px 0 0;color:var(--text);font-size:24px}.order-drawer>header button{border:0;border-radius:999px;background:#0f172a0f;color:var(--text);cursor:pointer;display:grid;height:38px;place-items:center;width:38px}.order-auto-info{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.order-auto-info span{border:1px solid rgba(139,124,246,.16);border-radius:999px;background:#ffffffc7;color:#5f6b82;font-size:12px;font-weight:800;padding:7px 10px}.order-drawer-form{display:grid;gap:13px}.order-drawer-form label{display:grid;gap:7px;color:#586274;font-size:13px;font-weight:800}.order-drawer-form input,.order-drawer-form select,.order-drawer-form textarea{width:100%;border:1px solid rgba(139,124,246,.2);border-radius:14px;background:#ffffffdb;color:var(--text);font:inherit;padding:12px 13px}.order-drawer-form textarea{min-height:76px;resize:vertical}.order-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.order-amount-preview{display:flex;align-items:center;gap:12px;border-radius:20px;background:linear-gradient(135deg,#8b7cf624,#28b98f1f);padding:14px}.order-amount-preview span,.order-amount-preview em{color:#667085;font-size:13px;font-style:normal;font-weight:800}.order-amount-preview strong{color:#111827;font-size:24px}.order-toggle-row{display:flex;flex-wrap:wrap;gap:12px}.order-toggle-row label{display:flex;align-items:center;border-radius:999px;background:#ffffffc2;padding:10px 12px}.order-toggle-row input{width:auto}.order-drawer-form footer{display:flex;justify-content:flex-end;gap:10px;padding-top:8px}.attendance-view{gap:18px}.attendance-top-grid{display:grid;grid-template-columns:340px minmax(0,.9fr) minmax(360px,1fr);gap:18px}.miniapp-punch-card,.attendance-sync-card,.attendance-request-card,.attendance-panel{border:1px solid rgba(139,124,246,.15);border-radius:26px;background:linear-gradient(135deg,#ffffffeb,#f7f5ffc2);box-shadow:0 18px 48px #56669614}.miniapp-punch-card{display:grid;gap:14px;padding:18px}.miniapp-phone-bar{display:flex;align-items:center;justify-content:space-between;color:#667085;font-size:13px;font-weight:800}.miniapp-phone-bar strong{color:var(--text)}.miniapp-status-orb{display:grid;place-items:center;width:72px;height:72px;border-radius:24px;background:linear-gradient(135deg,#8b7cf62e,#28b98f29);color:#5f54dc}.miniapp-punch-card h2,.attendance-sync-card h2,.attendance-request-card h2{margin:0;color:var(--text);font-size:22px}.miniapp-punch-card p,.attendance-sync-card p{margin:0;color:#667085;font-size:14px;line-height:1.7}.miniapp-punch-card>button{border:0;border-radius:999px;background:linear-gradient(135deg,#756cf4,#28b98f);color:#fff;cursor:pointer;font-size:16px;font-weight:900;padding:14px 18px;box-shadow:0 14px 32px #756cf43d}.miniapp-clock-info,.miniapp-shortcuts{display:flex;flex-wrap:wrap;gap:8px}.miniapp-clock-info span,.miniapp-shortcuts span,.miniapp-shortcuts button{border-radius:999px;border:0;background:#ffffffbd;color:#5f6b82;cursor:pointer;font-size:12px;font-weight:800;padding:8px 10px}.attendance-sync-card{display:grid;align-content:start;gap:14px;padding:18px}.attendance-request-card{display:grid;gap:14px;padding:18px}.attendance-request-card header{display:grid;gap:4px}.attendance-request-card header span{color:var(--muted);font-size:13px;font-weight:800}.attendance-request-card form{display:grid;gap:12px}.attendance-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.attendance-request-card label{display:grid;gap:6px;color:#667085;font-size:12px;font-weight:800}.attendance-request-card input,.attendance-request-card select,.attendance-request-card textarea{width:100%;border:1px solid rgba(139,124,246,.18);border-radius:14px;background:#ffffffc7;color:var(--text);font:inherit;padding:10px 12px}.attendance-request-card textarea{min-height:82px;resize:vertical}.attendance-request-card>form>button{justify-content:center;width:100%}.attendance-sync-card>span{color:var(--muted);font-size:13px;font-weight:800}.attendance-partner-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.attendance-partner-strip>div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center;border:1px solid rgba(139,124,246,.12);border-radius:18px;background:#ffffffad;padding:10px}.attendance-partner-strip strong{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.attendance-status{display:inline-flex;align-items:center;width:max-content;border-radius:999px;background:#94a3b824;color:#64748b;font-size:12px;font-style:normal;font-weight:800;line-height:1;padding:7px 10px}.attendance-status.is-done{background:#28b98f26;color:#138668}.attendance-status.is-warning{background:#f59f3d2e;color:#ac6812}.attendance-status.is-risk{background:#f36da72e;color:#bd2f73}.attendance-status.is-field{background:#6c8cff29;color:#4b5fd4}.attendance-status.is-leave,.attendance-status.is-pending{background:#8b7cf624;color:#6254d6}.attendance-status.is-muted{background:#94a3b824;color:#64748b}.attendance-table,.shift-schedule-board{display:grid;gap:8px}.attendance-panel-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.attendance-table-head,.attendance-table-row{display:grid;grid-template-columns:1.1fr .9fr .9fr .7fr .7fr .7fr 1.5fr;gap:10px;align-items:center}.attendance-table-head{color:#8791a3;font-size:12px;font-weight:900;padding:0 10px}.attendance-table-row{border:1px solid rgba(139,124,246,.12);border-radius:18px;background:#ffffffb8;color:#4f5d73;font-size:13px;font-weight:760;padding:12px 10px}.attendance-table-row>span:first-child,.schedule-grid-row strong{display:inline-flex;align-items:center;gap:8px;color:var(--text)}.attendance-table-row button,.leave-request-card footer button{border:1px solid rgba(139,124,246,.2);border-radius:999px;background:#fffc;color:#5f54dc;cursor:pointer;font-size:12px;font-weight:800;margin-left:8px;padding:7px 9px}.leave-request-list,.shift-card-grid,.attendance-stats-grid{display:grid;gap:12px}.leave-request-card,.shift-card,.attendance-stats-grid article{border:1px solid rgba(139,124,246,.14);border-radius:20px;background:#ffffffb8;padding:15px}.leave-request-card header,.shift-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.leave-request-card header span,.shift-card header span,.attendance-stats-grid span{color:var(--muted);font-size:12px;font-weight:800}.leave-request-card h3,.shift-card h3,.attendance-stats-grid h3{margin:5px 0 0;color:var(--text)}.leave-request-card p,.shift-card p,.attendance-stats-grid p{color:#667085;font-size:13px;line-height:1.7}.shift-card.is-disabled{opacity:.58;background:#f8fafcd1}.leave-request-card footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.leave-attachment-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.leave-attachment-row a{display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:#8b7cf61f;color:#5f54dc;font-size:12px;font-weight:800;padding:7px 10px;text-decoration:none}.schedule-grid-head,.schedule-grid-row{display:grid;grid-template-columns:150px repeat(7,minmax(86px,1fr));gap:8px;align-items:center}.schedule-grid-head span,.schedule-grid-row span{border-radius:14px;background:#ffffffb8;color:#5f6b82;font-size:12px;font-weight:800;padding:10px;text-align:center}.schedule-grid-row span.is-empty{border:1px dashed rgba(148,163,184,.32);background:#f8fafcbd;color:#98a2b3}.schedule-grid-head span{color:#8791a3}.schedule-grid-row strong{border-radius:14px;background:#fffc;padding:8px}.shift-card-grid,.attendance-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.system-view{gap:18px}.system-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px}.system-side-nav{display:grid;align-content:start;gap:8px;border:1px solid rgba(139,124,246,.14);border-radius:26px;background:linear-gradient(180deg,#ffffffe0,#f8f6ffb8);box-shadow:0 18px 48px #56669614;padding:12px}.system-side-nav button{position:relative;display:grid;gap:4px;border:1px solid transparent;border-radius:18px;background:transparent;color:#667085;cursor:pointer;padding:12px 42px 12px 12px;text-align:left}.system-side-nav button.is-active{border-color:#8b7cf62e;background:#ffffffc7;box-shadow:0 12px 30px #56669614}.system-side-nav strong{color:var(--text);font-size:14px}.system-side-nav span{font-size:12px;line-height:1.45}.system-side-nav em{position:absolute;top:12px;right:12px;border-radius:999px;background:#8b7cf61f;color:#6254d6;font-size:12px;font-style:normal;font-weight:900;min-width:26px;padding:4px 7px;text-align:center}.system-main-panel{min-width:0}.system-panel-actions,.system-toolbar{display:flex;flex-wrap:wrap;gap:8px}.system-panel-actions button,.system-toolbar button{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(139,124,246,.18);border-radius:999px;background:#ffffffc7;color:#5f54dc;cursor:pointer;font-size:12px;font-weight:850;padding:9px 12px}.system-panel-actions button.is-active{border-color:#8b7cf661;background:#8b7cf61f}.system-permission-strip{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:-4px 0 14px;color:#7c879a;font-size:12px;font-weight:760}.system-permission-strip span,.system-permission-strip em{border-radius:999px;padding:6px 10px;font-style:normal}.system-permission-strip span{color:#627087;background:#ffffff9e}.system-permission-strip em{color:#9aa4b4;border:1px solid rgba(148,163,184,.18);background:#f8fafc94}.system-permission-strip em.is-enabled{color:#5f54dc;border-color:#8b7cf647;background:#8b7cf61a}.system-filter-strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;padding:12px;border:1px solid rgba(139,124,246,.14);border-radius:20px;background:#ffffffad}.system-filter-strip button,.system-status-filter{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(139,124,246,.18);border-radius:999px;background:#ffffffd1;color:#5f54dc;font-size:12px;font-weight:850;padding:8px 12px}.system-filter-strip button{cursor:pointer}.system-status-filter select{border:0;outline:0;color:#344054;background:transparent;font:inherit}.system-filter-strip em{color:#8a95a8;font-size:12px;font-style:normal;font-weight:700}.system-customer-search{display:inline-flex;min-width:min(320px,100%);align-items:center;gap:7px;border:1px solid rgba(139,124,246,.18);border-radius:999px;padding:0 12px;color:#7c6ff1;background:#ffffffc7}.system-customer-search input{min-width:0;flex:1;border:0;outline:0;padding:9px 0;color:#344054;background:transparent}.system-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.system-health-card,.system-stat-card,.system-role-card,.system-flow-list article,.system-file-rule-grid article,.system-ai-grid article,.system-import-list article,.system-log-layout article{border:1px solid rgba(139,124,246,.14);border-radius:22px;background:linear-gradient(135deg,#ffffffe6,#f8f6ffb8);box-shadow:0 16px 40px #56669612;padding:16px}.system-health-card{grid-column:span 2}.system-health-card span,.system-stat-card span,.system-ai-grid span{color:var(--muted);font-size:12px;font-weight:850}.system-health-card h3,.system-stat-card strong,.system-ai-grid h3{margin:6px 0;color:var(--text);font-size:24px}.system-health-card p,.system-ai-grid p,.system-flow-list p,.system-file-rule-grid p,.system-log-layout p{margin:6px 0;color:#667085;font-size:13px;line-height:1.7}.system-stat-card em,.system-import-list article>span,.system-log-layout span{color:#8791a3;font-size:12px;font-style:normal;font-weight:780}.system-org-summary{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.system-org-summary span,.system-warning-box,.system-import-steps span{border:1px solid rgba(139,124,246,.14);border-radius:16px;background:#ffffffb8;color:#667085;font-size:13px;font-weight:800;padding:10px 12px}.system-org-summary strong{margin-left:8px;color:var(--text)}.system-warning-box{display:grid;gap:4px;margin:12px 0;border-color:#f59f3d3d;background:#fff7edb8}.system-warning-box strong{color:#ac6812}.system-list-limit-note{margin:12px 0 0;border:1px solid rgba(139,124,246,.18);border-radius:14px;background:#f6f3ffbd;color:#635b8f;font-size:13px;font-weight:780;padding:10px 12px}.system-table{display:grid;gap:8px;margin-top:12px}.system-table-head,.system-table-row{display:grid;align-items:center;gap:10px}.system-table.is-six .system-table-head,.system-table.is-six .system-table-row{grid-template-columns:1.2fr repeat(5,minmax(90px,1fr))}.system-table.is-eight .system-table-head,.system-table.is-eight .system-table-row{grid-template-columns:minmax(150px,1.25fr) repeat(6,minmax(82px,.9fr)) minmax(120px,1fr)}.system-table.is-dynamic .system-table-head,.system-table.is-dynamic .system-table-row{grid-template-columns:var(--system-columns)}.system-table-head{color:#8791a3;font-size:12px;font-weight:900;padding:0 10px}.system-table-row{border:1px solid rgba(139,124,246,.12);border-radius:18px;background:#ffffffb8;color:#4f5d73;font-size:13px;font-weight:760;padding:12px 10px}.system-table-row.is-disabled{opacity:.58;background:#f8fafcc2}.system-table-row>span:first-child{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-weight:900}.system-row-actions{display:flex;gap:6px}.system-row-actions button{border:1px solid rgba(139,124,246,.18);border-radius:999px;padding:6px 9px;color:#6254d6;background:#fff;cursor:pointer;font-size:12px;font-weight:760}.system-row-actions button.danger{border-color:#ef607633;color:#c2415c;background:#fff3f5}.customer-drawer-backdrop{position:fixed;z-index:185;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;padding:18px;background:#11182747;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.customer-drawer{display:flex;width:min(620px,100%);flex-direction:column;gap:14px;overflow:auto;border:1px solid rgba(139,124,246,.2);border-radius:28px;padding:20px;background:#fffffff5;box-shadow:0 24px 90px #11182738}.customer-drawer>header{display:flex;justify-content:space-between;gap:12px}.customer-drawer>header span,.customer-drawer label>span{color:#667085;font-size:13px;font-weight:760}.customer-drawer>header h2{margin:5px 0 4px;color:#111827}.customer-drawer>header p{max-width:480px;margin:0;color:#667085;line-height:1.5}.customer-drawer>header button{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:0;border-radius:999px;color:#475467;background:#f1f5f9}.customer-drawer form,.customer-drawer label{display:grid;gap:8px}.customer-drawer form{gap:13px}.drawer-fieldset{display:contents;min-inline-size:0;margin:0;border:0;padding:0}.customer-drawer input,.customer-drawer select,.customer-drawer textarea{width:100%;border:1px solid #dbe3ef;border-radius:14px;padding:11px 12px;color:#111827;background:#fff}.customer-drawer textarea{min-height:78px;resize:vertical}.customer-drawer .drawer-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.customer-drawer .drawer-check-grid label{display:flex;align-items:center;gap:8px;border:1px solid rgba(139,124,246,.14);border-radius:14px;padding:10px 12px;color:#475467;background:#f8fafcc7;font-size:13px;font-weight:760}.customer-drawer .drawer-check-grid input{width:auto}.customer-drawer .drawer-check-grid.is-member-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:250px;overflow:auto;padding-right:4px}.customer-drawer .drawer-check-grid.is-member-grid label{justify-content:flex-start}.drawer-member-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.drawer-member-tools button{border:1px solid rgba(139,124,246,.18);border-radius:999px;background:#ffffffc7;color:#5f54dc;cursor:pointer;font-size:12px;font-weight:800;padding:8px 11px}.drawer-member-tools span{margin-left:auto;color:#667085;font-size:12px;font-weight:800}.customer-drawer .full-field{display:grid;gap:8px}.customer-drawer footer{display:flex;justify-content:flex-end;gap:10px}.customer-drawer footer button{min-height:40px;border:1px solid #dbe3ef;border-radius:13px;padding:0 18px;color:#475467;background:#fff;font-weight:760}.customer-drawer footer .primary{border-color:transparent;color:#fff;background:linear-gradient(135deg,#7c6ff1,#4f8df7)}.customer-drawer footer button:disabled{cursor:wait;opacity:.58}.price-drawer{display:flex;width:min(620px,100%);flex-direction:column;gap:14px;overflow:auto;border:1px solid rgba(139,124,246,.2);border-radius:28px;padding:20px;background:#fffffff5;box-shadow:0 24px 90px #11182738}.price-drawer>header{display:flex;justify-content:space-between;gap:12px}.price-drawer>header span,.price-drawer label>span{color:#667085;font-size:13px;font-weight:760}.price-drawer>header h2{margin:5px 0 4px;color:#111827}.price-drawer>header p{max-width:480px;margin:0;color:#667085;line-height:1.5}.price-drawer>header button{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:0;border-radius:999px;color:#475467;background:#f1f5f9}.price-drawer form,.price-drawer label{display:grid;gap:8px}.price-drawer form{gap:13px}.price-drawer input,.price-drawer select,.price-drawer textarea{width:100%;border:1px solid #dbe3ef;border-radius:14px;padding:11px 12px;color:#111827;background:#fff}.price-drawer textarea{min-height:78px;resize:vertical}.price-drawer .checkbox-field{display:flex;align-items:flex-start;gap:10px;border:1px solid rgba(79,141,247,.14);border-radius:14px;padding:10px 12px;background:#f8fafcd1}.price-drawer .checkbox-field input{width:auto;margin-top:3px}.price-drawer .checkbox-field span{color:#475467;line-height:1.45}.price-switch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.price-switch-grid label{display:flex;align-items:center;gap:8px;border:1px solid rgba(139,124,246,.14);border-radius:16px;padding:11px 12px;background:#f8f6ffb8;color:#475467;font-size:13px;font-weight:760}.price-switch-grid input{width:auto}.approval-step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.approval-step-grid label{display:flex;align-items:center;gap:8px;border:1px solid rgba(139,124,246,.14);border-radius:16px;padding:10px 12px;background:#f8f6ffb8;color:#475467;font-size:13px;font-weight:760}.approval-step-grid input{width:auto}.approval-custom-step{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.approval-custom-step button{border:1px solid rgba(139,124,246,.22);border-radius:14px;padding:0 14px;color:#6254d6;background:#f8f6ffe6;font-weight:820}.price-drawer footer{display:flex;justify-content:flex-end;gap:10px}.price-drawer footer button{min-height:40px;border:1px solid #dbe3ef;border-radius:13px;padding:0 18px;color:#475467;background:#fff;font-weight:760}.price-drawer footer .primary{border-color:transparent;color:#fff;background:linear-gradient(135deg,#7c6ff1,#4f8df7)}.price-drawer footer button:disabled{cursor:wait;opacity:.58}.customer-import-drawer{display:flex;width:min(760px,100%);flex-direction:column;gap:14px;overflow:auto;border:1px solid rgba(139,124,246,.2);border-radius:28px;padding:20px;background:#fffffff5;box-shadow:0 24px 90px #11182738}.customer-import-drawer>header,.customer-import-drawer>footer,.customer-import-result>header{display:flex;justify-content:space-between;align-items:center;gap:12px}.customer-import-drawer>header span{color:#667085;font-size:13px;font-weight:760}.customer-import-drawer>header h2{margin:5px 0 4px;color:#111827}.customer-import-drawer>header p{max-width:560px;margin:0;color:#667085;line-height:1.5}.customer-import-drawer>header button{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:0;border-radius:999px;color:#475467;background:#f1f5f9}.customer-import-actions{display:flex;flex-wrap:wrap;gap:8px}.customer-import-actions button,.customer-import-drawer>footer button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:6px;border:1px solid #dbe3ef;border-radius:13px;padding:0 16px;color:#475467;background:#fff;font-weight:760}.customer-import-actions .primary,.customer-import-drawer>footer .primary{border-color:transparent;color:#fff;background:linear-gradient(135deg,#7c6ff1,#4f8df7)}.customer-import-actions button:disabled,.customer-import-drawer>footer button:disabled{cursor:wait;opacity:.58}.customer-import-result{display:grid;gap:10px;border:1px solid rgba(139,124,246,.14);border-radius:18px;padding:12px;background:#f8f6ffa3}.customer-import-result>header span{color:#667085;font-size:12px;font-weight:760}.customer-import-rows{display:grid;max-height:320px;gap:8px;overflow:auto}.customer-import-rows article{display:grid;gap:4px;border:1px solid rgba(40,185,143,.18);border-radius:14px;padding:10px 12px;background:#effbf6c7}.customer-import-rows article.is-error{border-color:#ef607633;background:#fff0f4c7}.customer-import-rows span,.customer-import-rows em{color:#667085;font-size:12px;font-style:normal}.customer-import-rows article.is-error em{color:#c2415c}.system-role-grid,.system-file-rule-grid,.system-ai-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.system-role-card header,.system-flow-list header,.system-file-rule-grid header,.system-import-list header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.system-role-card h3,.system-flow-list h3,.system-file-rule-grid h3,.system-import-list h3{margin:0;color:var(--text)}.system-role-card.is-disabled{opacity:.6;background:#f8fafcc7}.system-role-card em,.system-flow-list em,.system-file-rule-grid em,.system-import-list em{border-radius:999px;background:#28b98f24;color:#138668;font-size:12px;font-style:normal;font-weight:850;padding:6px 9px;white-space:nowrap}.system-role-card>span{color:#6254d6;font-size:13px;font-weight:850}.system-role-card>div,.system-file-rule-grid div,.system-ai-grid div{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.system-role-card i,.system-file-rule-grid span,.system-ai-grid i,.system-flow-list span{border-radius:999px;background:#8b7cf61f;color:#6254d6;font-size:12px;font-style:normal;font-weight:800;padding:7px 9px}.system-flow-list,.system-import-list,.system-log-layout{display:grid;gap:12px}.drawer-inline-check{align-content:end;display:flex!important;align-items:center;gap:10px!important;border:1px solid rgba(139,124,246,.14);border-radius:14px;padding:12px;color:#475467;background:#f8fafcc7;font-weight:760}.drawer-inline-check input{width:auto}.role-permission-picker{display:grid;gap:8px}.role-permission-picker>span{color:#667085;font-size:13px;font-weight:760}.role-permission-picker div{display:flex;flex-wrap:wrap;gap:8px}.role-permission-picker button{border:1px solid rgba(139,124,246,.16);border-radius:999px;padding:8px 12px;color:#6254d6;background:#8b7cf614;cursor:pointer;font-size:13px;font-weight:800}.role-permission-picker button.is-selected{border-color:#4f8df757;color:#fff;background:linear-gradient(135deg,#8b7cf6,#4f8df7)}.system-flow-list article div{display:flex;flex-wrap:wrap;gap:8px}.system-flow-list article.is-disabled{opacity:.68}.system-file-rule-grid article.is-disabled{opacity:.68}.system-flow-list article>footer{display:flex;justify-content:flex-end;margin-top:12px}.system-file-rule-grid article>footer{display:flex;justify-content:flex-end;margin-top:12px}.system-import-steps{display:flex;flex-wrap:wrap;gap:8px}.system-import-list article p{color:#667085;font-size:13px}.system-log-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.system-log-layout section{display:grid;align-content:start;gap:10px}.system-log-layout h3{margin:0;color:var(--text)}.compact-field-summary button{max-width:100%;overflow:hidden;border:0;border-radius:999px;padding:5px 9px;color:#5b4fd9;background:#8b7cf61f;font-size:12px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.ghost-icon-button{display:inline-grid;width:36px;height:36px;place-items:center;border:0;border-radius:999px;color:#0f172a;background:#ffffffbd}.ghost-icon-button:hover{background:#fff}.trello-title-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:14px 24px;border-bottom:1px solid #e2e8f0}.complete-toggle{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:999px;color:#475569;background:transparent}.complete-toggle.is-complete{color:#16a34a}.add-menu-button{min-width:84px;justify-content:center}.trello-modal-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);overflow:visible}.trello-modal-main,.trello-activity-panel{min-height:0;overflow:visible;padding:20px 24px 28px}.trello-modal-main{border-right:1px solid #e2e8f0}.quick-action-row{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:18px}.quick-action-row>button,.quick-action-row>.action-popover-wrap>button,.small-button{display:inline-flex;min-height:36px;align-items:center;gap:7px;border:1px solid #dbe4ef;border-radius:8px;padding:0 12px;color:#334155;background:#fff;font-weight:700}.quick-action-row>button:hover,.quick-action-row>.action-popover-wrap>button:hover,.small-button:hover{border-color:#9ab7d7;background:#f8fafc}.card-action-zone{position:relative;margin-bottom:20px}.quick-action-row.is-clean{position:relative;gap:8px;margin-bottom:10px}.quick-action-row>button,.quick-action-row>.action-popover-wrap>button{min-width:86px;justify-content:center;border-radius:10px;font-size:14px}.quick-action-row>.action-popover-wrap>button.is-active{border-color:#4b5563;color:#fff;background:#4b5563}.quick-action-row>.quick-delete-button{border-color:#f36da752;color:#c2416d;background:#fff}.quick-action-row>.quick-delete-button:hover{border-color:#f36da78a;background:#fff4f8f0}.quick-action-row>button:disabled,.quick-action-row>.action-popover-wrap>button:disabled{cursor:not-allowed;opacity:.64}.action-popover-wrap{position:relative;display:inline-flex}.field-popover{position:absolute;top:calc(100% + 12px);left:0;z-index:20;width:min(320px,calc(100vw - 48px));border:1px solid #dbe4ef;border-radius:12px;padding:16px;color:#172033;background:#fff;box-shadow:0 22px 46px #0f172a29}.field-popover.is-wide{width:min(520px,calc(100vw - 48px))}.field-popover.is-checklist{width:min(380px,calc(100vw - 48px));max-height:min(560px,calc(100vh - 120px));overflow-y:auto}.popover-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.popover-head strong{color:#111827;font-size:17px}.popover-head button{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:999px;padding:0;color:#334155;background:transparent}.popover-head button:hover{background:#f1f5f9}.popover-field{display:flex;min-width:0;flex-direction:column;gap:7px;color:#475569;font-size:12px;font-weight:760}.popover-field input,.popover-field select{height:38px;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px;color:#172033;background:#fff;font-size:14px}.popover-select-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.popover-note{margin:0 0 14px;color:#64748b;font-size:13px;line-height:1.45}.quick-checklist-items{display:grid;gap:8px;margin:12px 0 14px}.quick-checklist-items>span{color:#475569;font-size:12px;font-weight:760}.quick-checklist-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:8px}.quick-checklist-row input{height:36px;min-width:0;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px;color:#172033;background:#fff;font-size:14px}.quick-checklist-row button,.quick-checklist-add{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;border:1px solid #dbe4ef;border-radius:8px;color:#475569;background:#f8fafc;font-weight:760}.quick-checklist-row button{width:34px;padding:0}.quick-checklist-row button:hover,.quick-checklist-add:hover{border-color:#b8c6e3;background:#eef4ff}.popover-actions{display:flex;gap:8px;margin-top:12px}.popover-actions button,.popover-primary{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border:1px solid #cbd5e1;border-radius:8px;padding:0 14px;color:#334155;background:#fff;font-weight:760}.popover-primary{width:100%;border-color:#1d4ed8;color:#fff;background:#2563eb}.procedure-option-list,.urgency-option-list{display:grid;gap:7px}.urgency-option-list button{display:flex;min-height:38px;align-items:center;gap:8px;border:1px solid #dbe4ef;border-radius:8px;padding:0 10px;color:#334155;background:#fff;font-weight:760;text-align:left}.urgency-option-list button:hover,.urgency-option-list button.is-selected{border-color:#93c5fd;background:#eff6ff}.urgency-option-list i{width:12px;height:12px;flex:0 0 auto;border-radius:999px}.urgency-option-list span{min-width:44px}.urgency-option-list em{margin-left:auto;color:#94a3b8;font-size:12px;font-style:normal;font-weight:700}.compact-field-summary{display:flex;min-width:0;flex-wrap:wrap;gap:7px}.compact-field-summary span{max-width:100%;overflow:hidden;border-radius:999px;padding:5px 9px;color:#64748b;background:#f1f5f9;font-size:12px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.card-fields-grid{display:grid;grid-template-columns:minmax(150px,auto) minmax(180px,1fr) minmax(150px,auto);gap:14px;margin-bottom:22px}.card-fields-grid.is-compact{grid-template-columns:minmax(260px,1.4fr) minmax(150px,.7fr) minmax(190px,1fr) minmax(150px,.7fr);align-items:start}.mini-field{display:flex;min-width:0;flex-direction:column;gap:8px}.mini-field>span{color:#475569;font-size:12px;font-weight:780}.mini-field input[type=date],.mini-field select{height:36px;border:1px solid #dbe4ef;border-radius:8px;padding:0 10px;color:#172033;background:#f8fafc}.member-dropdown-field{min-width:0}.role-select-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dropdown-field{display:flex;min-width:0;flex-direction:column;gap:5px}.dropdown-field>span{color:#64748b;font-size:11px;font-weight:760}.dropdown-field select,.urgency-select select{width:100%}.selected-member-chips{display:flex;min-width:0;flex-wrap:wrap;gap:7px}.selected-member-chips button{display:inline-flex;min-height:30px;align-items:center;gap:6px;border:1px solid #dbe4ef;border-radius:999px;padding:2px 8px 2px 3px;color:#334155;background:#fff;font-size:12px;font-weight:760}.selected-member-chips button:hover{border-color:#fecaca;color:#b91c1c;background:#fff7f7}.field-hint{color:#94a3b8;font-size:12px;font-style:normal}.system-role-card footer{margin-top:12px}.role-assignee-strip{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:12px;padding:9px;border:1px solid rgba(139,124,246,.12);border-radius:14px;background:#f8fafcb8}.role-assignee-strip span,.role-assignment-summary span{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#fff;color:#344054;font-size:12px;font-weight:800;padding:5px 8px 5px 5px;box-shadow:0 8px 18px #54487814}.role-assignee-strip em,.role-assignment-summary em{color:#94a3b8;font-size:12px;font-style:normal;font-weight:760}.role-assignment-drawer{max-width:620px}.role-assignment-summary{display:grid;gap:9px;padding:12px;border:1px solid rgba(79,141,247,.16);border-radius:16px;background:linear-gradient(135deg,#8b7cf614,#28b98f14)}.role-assignment-summary strong{color:var(--text)}.role-assignment-summary div{display:flex;flex-wrap:wrap;gap:8px}.role-assignment-list{display:grid;gap:8px;max-height:360px;overflow:auto;padding-right:4px}.role-assignment-list label{display:grid!important;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px!important;margin:0;padding:10px;border:1px solid rgba(139,124,246,.12);border-radius:14px;background:#ffffffd1;cursor:pointer}.role-assignment-list label.is-selected{border-color:#4f8df761;background:#4f8df71a}.role-assignment-list input{width:auto}.role-assignment-list strong,.role-assignment-list em{display:block}.role-assignment-list strong{color:var(--text)}.role-assignment-list em{margin-top:2px;color:#667085;font-size:12px;font-style:normal}.urgency-select{display:grid;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:8px}.urgency-select i{width:12px;height:12px;border-radius:999px;box-shadow:0 0 0 3px #0f172a0f}.dropdown-checklist{position:relative}.dropdown-checklist summary{display:grid;min-height:36px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid #dbe4ef;border-radius:8px;padding:0 10px;overflow:hidden;color:#172033;background:#f8fafc;font-size:13px;font-weight:720;list-style:none;cursor:pointer}.dropdown-checklist summary::-webkit-details-marker{display:none}.dropdown-checklist-menu{position:absolute;top:42px;right:0;left:0;z-index:8;display:grid;gap:4px;border:1px solid #dbe4ef;border-radius:10px;padding:8px;background:#fff;box-shadow:0 18px 34px #0f172a24}.dropdown-check-option{display:grid;min-height:32px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;border-radius:8px;padding:0 8px;color:#334155;font-size:13px;font-weight:720}.dropdown-check-option:hover{background:#f8fafc}.dropdown-check-option span{--label-color: #2563eb;width:26px;height:8px;border-radius:999px;background:var(--label-color)}.selected-label-strip{display:flex;min-height:24px;flex-wrap:wrap;gap:6px}.selected-label-strip span{--label-color: #2563eb;border-radius:999px;padding:4px 8px;color:color-mix(in srgb,var(--label-color),#111827 18%);background:color-mix(in srgb,var(--label-color),#ffffff 84%);font-size:12px;font-weight:760}.member-chip-row,.modal-labels{display:flex;min-width:0;flex-wrap:wrap;gap:7px}.avatar-toggle{display:grid;width:34px;height:34px;place-items:center;border:2px solid transparent;border-radius:999px;padding:0;background:transparent}.avatar-toggle.is-active{border-color:#0f766e}.modal-label{--label-color: #2563eb;min-height:32px;border:1px solid color-mix(in srgb,var(--label-color),#ffffff 40%);border-radius:8px;padding:0 10px;color:color-mix(in srgb,var(--label-color),#111827 18%);background:color-mix(in srgb,var(--label-color),#ffffff 84%);font-size:12px;font-weight:760}.modal-label.is-active{color:#fff;background:var(--label-color)}.modal-section{margin-top:22px}.outsourcing-flow-panel{border:1px solid #dbeafe;border-radius:8px;padding:14px;background:linear-gradient(180deg,#f8fbff,#fff)}.outsourcing-flow-panel .section-title strong{flex:0 0 auto;border-radius:999px;padding:6px 10px;color:#0e7490;background:#06b6d41f;font-size:12px;font-weight:800;white-space:nowrap}.outsourcing-flow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.outsourcing-flow-steps>button{min-width:0;border:1px solid #e2e8f0;border-radius:8px;padding:10px;text-align:left;color:#475569;background:#fff;font-size:12px;font-weight:780;cursor:pointer}.outsourcing-flow-steps>button.is-done{border-color:#22c55e3d;color:#15803d;background:#22c55e14}.outsourcing-flow-steps>button:disabled{cursor:not-allowed;opacity:.62}.outsourcing-flow-steps>button.is-done:disabled{opacity:1}.outsourcing-flow-steps strong{display:block;overflow:hidden;color:inherit;font-size:12px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.outsourcing-flow-steps em{display:block;overflow:hidden;margin-top:4px;color:#64748b;font-size:11px;font-style:normal;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.outsourcing-transfer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(76px,auto);align-items:stretch;gap:10px}.outsourcing-transfer-grid label{display:grid;min-width:0;grid-template-rows:auto 38px;align-content:start;gap:6px;min-height:76px;color:#475569;font-size:12px;font-weight:760}.outsourcing-transfer-grid input,.outsourcing-transfer-grid select{width:100%;min-height:38px;border:1px solid #dbe4ef;border-radius:8px;outline:0;padding:0 10px;color:#1f2937;background:#fff;font-size:13px}.outsourcing-flow-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:12px}.outsourcing-flow-actions button{min-height:38px;border:1px solid #dbe4ef;border-radius:8px;padding:0 13px;color:#334155;background:#fff;font-weight:780}.outsourcing-flow-actions button.primary{border-color:#0e7490;color:#fff;background:#0e7490}.outsourcing-flow-actions button:disabled{cursor:not-allowed;opacity:.56}.trello-modal .section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:#111827;font-size:15px;font-weight:780}.trello-modal .section-title span{display:inline-flex;min-width:0;align-items:center;gap:9px}.description-editor{width:100%;min-height:132px;resize:vertical;border:1px solid #dbe4ef;border-radius:8px;outline:0;padding:14px;color:#1f2937;background:#f8fafc;line-height:1.58}.attachment-list{display:flex;flex-direction:column;gap:10px}.attachment-item{display:grid;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:78px;border:1px solid #e2e8f0;border-radius:8px;padding:8px;background:#fff}.attachment-thumb{position:relative;height:62px;overflow:hidden;border:0;border-radius:8px;color:#64748b;background:#eef2f7}.attachment-thumb img,.attachment-thumb video{width:100%;height:100%;object-fit:cover;display:block}.attachment-file-thumb{display:grid;width:100%;height:100%;min-height:62px;place-items:center;gap:3px;color:#475569;background:linear-gradient(180deg,#f8fafc,#e2e8f0);font-size:11px;font-weight:820}.attachment-file-thumb:not(.is-video){color:var(--doc-color, #475569);background:linear-gradient(135deg,color-mix(in srgb,var(--doc-color, #94a3b8) 18%,#fff),#fff 54%),#f8fafc}.attachment-file-thumb em{max-width:72px;overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.attachment-file-thumb.is-large{min-width:min(420px,82vw);min-height:260px;border:1px solid #334155;border-radius:8px;color:#e2e8f0;background:#111827}.attachment-play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;background:#0f172a3d}.attachment-body{display:flex;min-width:0;flex-direction:column;gap:3px;border:0;color:#334155;background:transparent;text-align:left}.attachment-body strong{overflow:hidden;color:#111827;text-overflow:ellipsis;white-space:nowrap}.attachment-body span,.attachment-body em{color:#64748b;font-size:12px;font-style:normal}.attachment-actions{position:relative;display:inline-flex;gap:6px}.attachment-actions a,.attachment-actions button{display:grid;width:34px;height:34px;place-items:center;border:1px solid #dbe4ef;border-radius:8px;color:#475569;background:#fff}.attachment-more-wrap{position:relative}.attachment-more-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:8;display:grid;min-width:142px;overflow:hidden;border:1px solid #dbe4ef;border-radius:10px;padding:6px;background:#fff;box-shadow:0 18px 42px #0f172a29}.attachment-more-menu a,.attachment-more-menu button{display:flex;width:100%;height:auto;min-height:34px;align-items:center;justify-content:flex-start;border:0;border-radius:8px;padding:0 10px;color:#334155;background:transparent;text-align:left;text-decoration:none;font-size:13px;font-weight:760}.attachment-more-menu a:hover,.attachment-more-menu button:hover{background:#f1f5f9}.attachment-more-menu .is-danger{color:#e05270}.attachment-more-menu .is-danger:hover{background:#fff1f4}.checklist-title{align-items:flex-start}.checklist-actions{display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.checklist-progress-row{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;margin-bottom:12px;color:#475569;font-size:12px;font-weight:760}.check-item-group{display:grid;gap:6px}.check-item-group.is-child .check-item{min-height:30px;color:#475569;font-size:14px}.check-sublist{display:grid;gap:6px;margin-left:9px;border-left:1px dashed #cbd5e1;padding-left:18px}.check-item.has-children{color:#172033;font-weight:820}.check-item.is-done span{color:#64748b;text-decoration:line-through}.check-add-form{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.check-add-form input{min-width:min(360px,100%);flex:1;height:38px;border:1px solid #2563eb;border-radius:8px;outline:0;padding:0 12px}.check-add-form button{min-height:38px;border:0;border-radius:8px;padding:0 14px;color:#fff;background:#2563eb;font-weight:760}.check-add-form button[type=button]{color:#334155;background:#e2e8f0}.trello-activity-panel{background:#fbfdff}.activity-comment-form{display:flex;flex-direction:column;gap:10px;margin-bottom:18px;border:1px solid transparent;border-radius:12px}.activity-comment-form.is-dragging{border-color:#c9d4ff;background:#f7f8ff;box-shadow:0 0 0 4px #6d4cf61a}.activity-comment-form textarea{min-height:74px;resize:vertical;border:1px solid #cbd5e1;border-radius:8px;outline:0;padding:12px;color:#172033;background:#fff}.comment-toolbar{display:flex;align-items:center;gap:14px}.comment-toolbar button{min-height:34px;border:0;border-radius:8px;padding:0 16px;color:#fff;background:#2563eb;font-weight:760}.comment-toolbar button:disabled{cursor:not-allowed;color:#94a3b8;background:#e2e8f0}.comment-toolbar label{display:inline-flex;align-items:center;gap:6px;color:#334155;font-size:13px;font-weight:720}.comment-toolbar input{width:16px;height:16px;accent-color:#2563eb}.timeline{display:flex;flex-direction:column;gap:14px}.timeline-item{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px}.timeline-body{min-width:0}.timeline-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px}.timeline-head strong{color:#111827}.timeline-head time{color:#64748b;font-size:12px}.timeline-body p{margin:4px 0 0;color:#334155;line-height:1.45}.timeline-attachment-block{display:flex;flex-direction:column;gap:8px;margin-top:8px}.timeline-attachment-grid{display:grid;max-width:420px;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px}.timeline-attachment{width:100%;overflow:hidden;border:1px solid #e2e8f0;border-radius:8px;padding:0;background:#fff;text-align:left}.timeline-attachment img,.timeline-attachment video{width:100%;max-height:180px;object-fit:cover;display:block}.timeline-attachment>span{display:block;overflow:hidden;padding:7px 8px;color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:720}.timeline-attachment .attachment-file-thumb{min-height:112px}.timeline-attachment-comments{display:flex;max-width:420px;flex-direction:column;gap:8px}.attachment-comment-list{display:flex;flex-direction:column;gap:7px}.attachment-comment{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;border:1px solid #e2e8f0;border-radius:8px;padding:8px;background:#fff}.attachment-comment-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.attachment-comment-head strong{color:#111827;font-size:13px}.attachment-comment-head time{color:#64748b;font-size:12px}.attachment-comment p{margin-top:2px;font-size:13px}.attachment-comment-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.attachment-comment-form input{min-width:0;height:34px;border:1px solid #cbd5e1;border-radius:8px;outline:0;padding:0 10px;color:#172033;background:#fff}.attachment-comment-form input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.attachment-comment-form button{min-height:34px;border:0;border-radius:8px;padding:0 12px;color:#fff;background:#2563eb;font-size:13px;font-weight:760}.attachment-comment-form button:disabled{cursor:not-allowed;color:#94a3b8;background:#e2e8f0}.reply-link{border:0;padding:6px 0 0;color:#2563eb;background:transparent;font-size:12px;font-weight:760}.media-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:28px;background:#020617d1}.media-preview{position:relative;display:flex;width:min(1080px,100%);height:min(860px,calc(100vh - 56px));max-height:calc(100vh - 56px);flex-direction:column;overflow:hidden;border-radius:8px;background:#0f172a;box-shadow:0 30px 80px #00000080}.media-close{position:absolute;top:14px;right:14px;z-index:3;display:grid;width:42px;height:42px;place-items:center;border:0;border-radius:999px;color:#fff;background:#0f172ab8}.media-stage{display:grid;flex:1 1 auto;min-height:0;overflow:hidden;place-items:center;padding:34px;background:#020617}.media-image,.video-shell,.file-preview{max-width:100%;max-height:min(560px,64vh)}.media-image{border-radius:8px;object-fit:contain}.video-shell{position:relative;overflow:hidden;border-radius:8px;background:#111827}.video-shell img{width:min(860px,100%);display:block;opacity:.64}.real-video-shell{display:grid;width:min(900px,100%);place-items:center}.real-video-shell video{display:block;width:min(900px,100%);max-height:min(560px,64vh);background:#020617}.watch-again{position:absolute;left:50%;top:50%;display:inline-flex;min-height:48px;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.86);border-radius:3px;padding:0 18px;color:#fff;background:#0f172a7a;font-weight:780;transform:translate(-50%,-50%)}.video-controls{position:absolute;right:14px;bottom:14px;left:14px;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:12px;color:#fff}.video-progress{height:7px;overflow:hidden;border-radius:999px;background:#ffffff47}.video-progress span{display:block;width:88%;height:100%;border-radius:inherit;background:#2563eb}.file-preview{display:grid;min-width:300px;min-height:260px;place-items:center;border:1px solid #334155;border-radius:8px;color:#e2e8f0;background:#111827;text-align:center}.sample-media-preview{display:grid;width:min(520px,100%);min-height:320px;place-items:center;align-content:center;gap:12px;border:1px solid rgba(148,163,184,.32);border-radius:14px;padding:28px;color:#e2e8f0;background:radial-gradient(circle at 20% 20%,rgba(139,124,246,.22),transparent 36%),linear-gradient(145deg,#0f172a,#111827);text-align:center}.sample-media-preview strong{color:#fff;font-size:18px}.sample-media-preview p{max-width:360px;color:#cbd5e1;line-height:1.7}.document-preview{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1020px,100%);height:100%;max-height:100%;overflow:hidden;border:1px solid rgba(148,163,184,.32);border-radius:14px;background:#f8fafc;box-shadow:0 24px 70px #02061752}.document-preview-head{display:flex;align-items:center;gap:12px;border-bottom:1px solid #e2e8f0;padding:14px 16px;color:#0f172a;background:linear-gradient(90deg,color-mix(in srgb,var(--doc-color, #8b7cf6) 14%,#fff),#fff 62%),#fff}.document-preview-head strong,.document-preview-head span{display:block}.document-preview-head span{margin-top:2px;color:#64748b;font-size:13px}.document-preview-badge{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border-radius:12px;color:#fff;background:var(--doc-color, #8b7cf6);font-size:13px;font-weight:860;letter-spacing:0}.document-pdf-frame{width:100%;height:100%;min-height:0;border:0;background:#fff}.document-preview-body{min-height:0;overflow:auto;padding:22px;background:linear-gradient(180deg,#f8fafceb,#f1f5f9eb),#f8fafc}.document-loading{display:grid;min-height:320px;place-items:center;gap:12px;color:#64748b;font-weight:760}.document-loading span{display:block;width:38px;height:38px;border:3px solid #dbe4f0;border-top-color:var(--doc-color, #8b7cf6);border-radius:999px;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.document-page{width:min(760px,100%);min-height:420px;margin:0 auto;border:1px solid #e2e8f0;border-radius:8px;padding:34px 42px;color:#172033;background:#fff;box-shadow:0 18px 48px #0f172a1c}.document-html{line-height:1.72;word-break:break-word}.document-html h1,.document-html h2,.document-html h3{margin:0 0 14px;color:#0f172a}.document-html p,.document-html ul,.document-html ol,.document-html table{margin:0 0 12px}.document-html table{width:100%;border-collapse:collapse}.document-html td,.document-html th{border:1px solid #e2e8f0;padding:8px;text-align:left}.document-html img{max-width:100%;border-radius:8px}.document-text{overflow:auto;white-space:pre-wrap;font-family:inherit;line-height:1.72}.spreadsheet-preview{display:grid;gap:12px;min-width:min(880px,100%)}.spreadsheet-title{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#172033}.spreadsheet-title span{color:#64748b;font-size:13px}.spreadsheet-scroll{overflow:auto;border:1px solid #dbe4f0;border-radius:12px;background:#fff;box-shadow:0 18px 44px #0f172a1a}.spreadsheet-scroll table{min-width:720px;border-collapse:collapse;color:#172033;font-size:13px}.spreadsheet-scroll td{min-width:110px;max-width:240px;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:10px 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spreadsheet-scroll tr:first-child td{color:#0f172a;background:color-mix(in srgb,var(--doc-color, #38bfa0) 13%,#fff);font-weight:820}.presentation-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.presentation-slide{display:grid;min-height:180px;align-content:start;gap:8px;border:1px solid #eadfd3;border-radius:14px;padding:18px;color:#172033;background:radial-gradient(circle at 85% 15%,color-mix(in srgb,var(--doc-color, #f0a35a) 20%,transparent),transparent 34%),#fffaf5;box-shadow:0 18px 42px #0f172a1a}.presentation-slide span{color:var(--doc-color, #f0a35a);font-size:12px;font-weight:860}.presentation-slide strong{font-size:18px}.presentation-slide p{margin:0;color:#64748b;line-height:1.52}.document-fallback{display:grid;min-height:320px;place-items:center;gap:10px;padding:28px;color:#172033;text-align:center}.document-fallback p{max-width:420px;margin:0;color:#64748b;line-height:1.6}.document-fallback-icon{display:grid;width:104px;height:104px;place-items:center;border:1px solid color-mix(in srgb,var(--doc-color, #94a3b8) 22%,#dbe4f0);border-radius:24px;color:var(--doc-color, #94a3b8);background:color-mix(in srgb,var(--doc-color, #94a3b8) 12%,#fff)}.document-fallback-icon em{font-style:normal;font-weight:860}.media-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 22px;color:#fff;background:#0f172a}.media-footer div:first-child{display:flex;min-width:0;flex-direction:column;gap:4px}.media-footer strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-footer span{color:#cbd5e1;font-size:13px}.media-actions{display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.media-actions a,.media-actions button,.media-action-unavailable{display:inline-flex;min-height:34px;align-items:center;gap:7px;border:1px solid #334155;border-radius:8px;padding:0 10px;color:#e2e8f0;background:#1e293b;text-decoration:none;font-size:13px}.media-action-unavailable{color:#94a3b8;background:#94a3b81f}.media-action-error{display:inline-flex;min-height:34px;max-width:280px;align-items:center;border:1px solid rgba(251,113,133,.38);border-radius:8px;padding:0 10px;color:#fecdd3;background:#9f123947}@media(max-width:980px){.cockpit-metrics,.battle-grid,.schedule-view{grid-template-columns:minmax(0,1fr)}.schedule-side-panel{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(260px,1fr);align-items:start}.trello-modal-grid{grid-template-columns:minmax(0,1fr);overflow:visible}.trello-modal-main,.trello-activity-panel{overflow:visible}.trello-modal-main{border-right:0;border-bottom:1px solid #e2e8f0}.card-fields-grid,.card-fields-grid.is-compact,.media-footer,.role-select-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.trello-cover{height:120px}.trello-title-row{grid-template-columns:28px minmax(0,1fr);padding:12px 14px}.add-menu-button{grid-column:2;width:fit-content}.trello-modal-main,.trello-activity-panel{padding:14px}.attachment-item{grid-template-columns:76px minmax(0,1fr)}.attachment-actions{grid-column:1 / -1;justify-content:flex-end}.media-preview-backdrop{padding:10px}.media-preview{height:calc(100vh - 20px);max-height:calc(100vh - 20px)}.media-stage{min-height:0;padding:16px}.document-page{padding:24px 18px}}@media(max-width:900px){.topbar{grid-template-columns:minmax(0,1fr) auto;align-items:start}.top-center-tools{grid-column:1 / -1;grid-row:2;grid-template-columns:minmax(0,1fr)}.top-search-shell{order:-1}.top-online{width:100%;justify-content:space-between;gap:12px}.top-online-list{min-width:0;overflow:hidden}.top-account{justify-content:flex-end}.cockpit-metrics,.battle-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:1120px){.dashboard-metrics,.module-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-metrics,.battle-grid,.cockpit-middle,.cockpit-bottom,.cockpit-task-strip,.employee-top-row,.employee-grid,.cockpit-index-body{grid-template-columns:minmax(0,1fr)}.manager-goal-pies{grid-template-columns:repeat(2,minmax(0,1fr))}.index-orbit{justify-self:center}.battle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-greeting{align-items:stretch;flex-direction:column}.employee-partner-strip{grid-template-columns:minmax(0,1fr);gap:14px;padding:18px}.employee-partner-strip>div:first-child strong{font-size:20px}.partner-scroll{margin:0 -4px;padding-inline:4px}.report-page-head,.report-submit-row{align-items:stretch;flex-direction:column}.report-head-actions,.report-filter-actions{justify-content:flex-start}.report-stat-board,.report-employee-panel,.report-filter-row,.report-source-strip,.report-layout,.report-draft-sections,.report-team-summary,.expense-flow-layout,.asset-library-layout,.goal-center-layout,.project-hero,.project-center-layout,.ai-hero,.ai-workspace,.ai-embed-panel,.case-asset-grid{grid-template-columns:minmax(0,1fr)}.report-ai-panel,.expense-submit-panel,.asset-upload-panel,.goal-ai-panel{position:static}.project-hero{align-items:flex-start;flex-direction:column;aspect-ratio:auto;min-height:180px}.illustrated-hero{aspect-ratio:auto;min-height:180px;background-size:auto 100%,cover}.illustrated-hero>div,.illustrated-hero-content{max-width:min(58%,620px)}.project-list-panel,.ai-side-panel{position:static}.dashboard-grid,.module-grid{grid-template-columns:minmax(0,1fr)}.dashboard-widget,.dashboard-widget.is-wide{grid-column:1 / -1}.module-form{position:static}.drive-file-grid,.goal-columns,.goal-card-grid,.goal-overview-grid,.project-metric-grid,.project-stage-grid,.ai-metrics,.ai-tool-grid,.ai-module-links,.archive-card-grid,.review-project-grid,.review-people-grid,.review-timeline,.report-draft-sections,.report-auto-columns,.review-workspace{grid-template-columns:minmax(0,1fr)}.review-ai-panel{position:static}.review-task-row{grid-template-columns:minmax(0,1fr)}.review-hero{align-items:stretch;flex-direction:column}.review-hero-actions{justify-content:flex-start}.goal-center-hero{align-items:stretch;flex-direction:column}.goal-hero-actions{min-width:0;max-width:none;justify-content:flex-start}.workspace{grid-template-columns:minmax(0,1fr)}.inspector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.board-description,.stats-grid{grid-column:span 2}.kanban-list,.add-list{max-height:620px}}@media(max-width:760px){.login-page{padding:18px}.login-card{min-height:auto;grid-template-columns:minmax(0,1fr);border-radius:24px}.login-intro,.login-form{padding:30px}.login-intro{min-height:360px}.login-logo{top:30px;left:30px}.login-copy{margin-top:0;transform:none}.login-copy h1{font-size:44px}.app-shell{grid-template-columns:64px minmax(0,1fr)}.app-sidebar{position:sticky;align-items:center;height:100vh;gap:22px;border-right:1px solid #e7eaf0;border-bottom:0;padding:20px 8px 16px}.sidebar-nav{align-items:center;flex-direction:column;overflow-x:visible}.sidebar-nav button{width:44px;min-height:44px;justify-content:center;padding:0}.sidebar-item-title,.sidebar-toggle span{display:none}.sidebar-footer{width:100%;flex-direction:column;justify-content:center;gap:10px}.topbar{grid-template-columns:minmax(0,1fr) auto;align-items:start}.top-center-tools{grid-column:1 / -1;grid-row:2;grid-template-columns:minmax(0,1fr)}.top-search-shell{order:-1}.top-online{justify-content:space-between}.top-account{justify-content:flex-end}.archive-project-head,.archive-project-stats,.expense-hero,.asset-hero{align-items:stretch;flex-direction:column}.review-center-view{padding:14px}.dashboard-metrics,.module-metrics,.review-metrics,.report-source-strip,.report-team-summary,.status-count-grid,.checklist-dashboard-stats,.summary-tile-grid,.urgency-strip{grid-template-columns:minmax(0,1fr)}.review-mode-tabs{width:100%}.review-mode-tabs button{flex:1 1 120px}.review-info-grid,.review-owner-row,.report-quick-add{grid-template-columns:minmax(0,1fr)}.expense-extra-fields,.expense-extra-summary,.linked-expense-list article,.asset-case-fields{grid-template-columns:minmax(0,1fr)}.expense-tabs button,.asset-tabs button{flex:1 1 120px;justify-content:center}.report-final-actions>div{width:100%;justify-content:stretch}.report-final-actions button,.report-ai-actions button,.report-row-actions button{width:100%}.ai-chat-backdrop{padding:10px}.ai-chat-dialog{height:calc(100vh - 20px);grid-template-columns:minmax(0,1fr)}.ai-chat-history{max-height:190px;border-right:0;border-bottom:1px solid #e5eaf3}.ai-chat-head{align-items:stretch;flex-direction:column}.ai-assistant-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-chat-compose{grid-template-columns:minmax(0,1fr)}.ai-chat-compose button{width:100%}.cockpit-view,.employee-dashboard{padding:14px}.cockpit-hero{align-items:stretch;flex-direction:column;border-radius:22px}.cockpit-metrics,.battle-grid{grid-template-columns:minmax(0,1fr)}.cockpit-panel,.cockpit-metrics .dashboard-metric,.employee-panel,.employee-partner-strip{border-radius:20px}.index-line{grid-template-columns:minmax(70px,auto) minmax(0,1fr) 44px}.work-heat-card{align-items:stretch;flex-direction:column}.heat-ring{align-self:center}.employee-week-bars .index-line{grid-template-columns:minmax(0,1fr)}.employee-week-bars .index-line em{grid-column:auto}.module-hero{grid-template-columns:minmax(0,1fr)}.module-hero-actions,.business-order-card footer,.order-drawer-form footer{justify-content:stretch;flex-direction:column}.business-metrics,.business-order-layout,.settlement-card,.order-form-grid,.attendance-top-grid,.attendance-partner-strip,.shift-card-grid,.attendance-stats-grid,.system-layout,.system-overview-grid,.system-role-grid,.system-file-rule-grid,.system-ai-grid,.system-log-layout{grid-template-columns:minmax(0,1fr)}.system-side-nav{grid-auto-flow:column;grid-auto-columns:minmax(180px,1fr);overflow-x:auto}.system-table{overflow-x:auto}.system-table-head,.system-table-row{min-width:820px}.attendance-table,.shift-schedule-board{overflow-x:auto;padding-bottom:4px}.attendance-table-head,.attendance-table-row,.schedule-grid-head,.schedule-grid-row{min-width:860px}.module-panel-head,.module-inline-tools{align-items:stretch;flex-direction:column}.form-pair,.approval-flow,.archive-meta-grid,.report-quick-add,.report-focus-grid,.report-feedback-panel{grid-template-columns:minmax(0,1fr)}.archive-filter-panel .compact-select,.archive-filter-panel .module-search{flex-basis:100%;min-width:0}.dashboard-task-row{grid-template-columns:7px minmax(0,1fr)}.dashboard-task-members,.dashboard-task-row time,.dashboard-task-row>.dashboard-progress{grid-column:2;justify-content:flex-start}.schedule-side-panel{grid-template-columns:minmax(0,1fr)}.schedule-calendar-head{align-items:stretch;flex-direction:column}.schedule-tabs{width:100%;overflow-x:auto}.schedule-tabs button{flex:1 0 68px}.board-toolbar{align-items:stretch;flex-direction:column}.search-field,.select-field,.soft-button{width:100%}.lists-row{grid-auto-columns:minmax(272px,86vw)}.inspector{grid-template-columns:minmax(0,1fr)}.board-description,.stats-grid{grid-column:auto}.modal-grid{grid-template-columns:minmax(0,1fr)}.task-create-drawer{padding:18px;border-radius:22px;width:min(100%,calc(100vw - 20px));max-height:calc(100vh - 20px)}.task-create-grid,.task-create-member-grid,.task-create-choice-grid,.task-create-label-grid,.task-title-picker-row{grid-template-columns:minmax(0,1fr)}.task-create-choice-section>div:first-child{align-items:flex-start;flex-direction:column}.task-create-member-head{align-items:flex-start;flex-direction:column}.task-create-form footer{bottom:-18px;margin:0 -18px -18px;padding:12px 18px 16px}}@media(max-width:520px){.workspace,.dashboard-view,.schedule-view,.module-view,.topbar{padding:12px}.top-product span,.top-online>span{display:none}.top-center-tools{gap:8px}.top-online{height:38px}.top-date-display{height:38px;justify-content:start}.top-date-day{font-size:22px}.top-search>span{display:none}.top-search-panel,.top-message-panel,.profile-panel{width:calc(100vw - 24px)}.modal-title{font-size:18px}.modal-backdrop{padding:10px}}.page-icon-hero{--page-icon-size: clamp(88px, 7.2vw, 128px);--page-icon-gap: clamp(16px, 2.2vw, 30px);box-sizing:border-box;width:100%;max-width:100%;aspect-ratio:3210 / 427;min-height:170px;overflow:hidden;border:1px solid rgba(139,124,246,.18);border-radius:28px;padding:clamp(18px,2.1vw,34px);gap:var(--page-icon-gap);box-shadow:0 24px 70px #5c519e1a}.page-icon-hero.illustrated-hero-board{background:linear-gradient(135deg,#fff,#f4f7ff 48%,#effcf7)}.page-icon-hero.illustrated-hero-project{background:linear-gradient(135deg,#fff,#f5f7ff 44%,#edfdf8)}.page-icon-hero.illustrated-hero-installation{background:linear-gradient(135deg,#fff,#f5f8ff 46%,#eefbf7)}.page-icon-hero.illustrated-hero-collection{background:linear-gradient(135deg,#fff,#f6f8ff 46%,#fff8e8)}.page-icon-hero-system{background:linear-gradient(135deg,#fff,#f5f7ff 46%,#f4f6ff)}.page-icon-hero-archive{background:linear-gradient(135deg,#fff,#f8fafc 48%,#f3fbf8)}.page-icon-hero-review{background:linear-gradient(135deg,#fff,#f5f7ff 46%,#f3fbf8)}.page-icon-hero .page-hero-icon-image{display:block;width:var(--page-icon-size);height:var(--page-icon-size);flex:0 0 var(--page-icon-size);object-fit:contain}.illustrated-hero.page-icon-hero .illustrated-hero-content,.project-empty-state.page-icon-hero .project-empty-content,.data-archive-hero.page-icon-hero>div,.review-hero.page-icon-hero>div:first-of-type,.module-hero.page-icon-hero>div:not(.module-hero-icon):not(.module-hero-actions){position:relative;z-index:1;max-width:min(72%,820px)}.data-archive-hero.page-icon-hero button,.review-hero.page-icon-hero .review-hero-actions,.module-hero.page-icon-hero .module-hero-actions{position:relative;z-index:1}.data-archive-hero.page-icon-hero,.review-hero.page-icon-hero{justify-content:flex-start}.data-archive-hero.page-icon-hero button,.review-hero.page-icon-hero .review-hero-actions{margin-left:auto}.module-hero.page-icon-hero{grid-template-columns:var(--page-icon-size) minmax(0,1fr) auto;column-gap:var(--page-icon-gap)}.module-hero.page-icon-hero .module-hero-icon{display:grid;width:var(--page-icon-size);height:var(--page-icon-size);place-items:center;border-radius:0;background:transparent;box-shadow:none}.module-hero.page-icon-hero .module-hero-icon .page-hero-icon-image{width:100%;height:100%}@media(max-width:760px){.page-icon-hero{--page-icon-size: 78px;--page-icon-gap: 14px;aspect-ratio:auto;min-height:160px;padding:18px}.illustrated-hero.page-icon-hero .illustrated-hero-content,.project-empty-state.page-icon-hero .project-empty-content,.data-archive-hero.page-icon-hero>div,.review-hero.page-icon-hero>div:first-of-type,.module-hero.page-icon-hero>div:not(.module-hero-icon):not(.module-hero-actions){max-width:calc(100% - var(--page-icon-size) - var(--page-icon-gap))}.review-hero.page-icon-hero,.data-archive-hero.page-icon-hero{flex-wrap:wrap}.module-hero.page-icon-hero{grid-template-columns:var(--page-icon-size) minmax(0,1fr)}.module-hero.page-icon-hero .module-hero-actions{grid-column:2;justify-content:flex-start;margin-left:0}}@media(max-width:560px){.page-icon-hero{--page-icon-size: 64px;min-height:150px}.illustrated-hero.page-icon-hero .illustrated-hero-content,.project-empty-state.page-icon-hero .project-empty-content,.data-archive-hero.page-icon-hero>div,.review-hero.page-icon-hero>div:first-of-type,.module-hero.page-icon-hero>div:not(.module-hero-icon):not(.module-hero-actions){max-width:100%}}.page-hero{--page-hero-accent: #6d4cf6;--page-hero-soft: #f5f7ff;--page-hero-wash: #eefbf7;display:grid;position:relative;isolation:isolate;overflow:hidden;width:100%;min-height:clamp(178px,17vw,226px);grid-template-columns:minmax(0,1fr) minmax(280px,42%);align-items:center;gap:clamp(18px,2.6vw,42px);border:1px solid color-mix(in srgb,var(--page-hero-accent),#ffffff 82%);border-radius:28px;padding:clamp(20px,2.3vw,34px);background:linear-gradient(116deg,#fffffff2,#ffffffc7 48%,color-mix(in srgb,var(--page-hero-wash),#ffffff 18%)),linear-gradient(135deg,#fff 0%,var(--page-hero-soft) 54%,var(--page-hero-wash) 100%);box-shadow:inset 0 1px #ffffffd6,0 24px 70px #5c519e1a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.page-hero-board{--page-hero-accent: #28b98f;--page-hero-soft: #f4f7ff;--page-hero-wash: #effcf7}.page-hero-project{--page-hero-accent: #55b9a8;--page-hero-soft: #f5f7ff;--page-hero-wash: #edfdf8}.page-hero-installation{--page-hero-accent: #f59f3d;--page-hero-soft: #f5f8ff;--page-hero-wash: #eefbf7}.page-hero-collection{--page-hero-accent: #e76975;--page-hero-soft: #f6f8ff;--page-hero-wash: #fff5ea}.page-hero-archive-center{--page-hero-accent: #6aa2e8;--page-hero-soft: #f8fafc;--page-hero-wash: #f3fbf8}.page-hero-review{--page-hero-accent: #8b7cf6;--page-hero-soft: #f5f7ff;--page-hero-wash: #f4f1ff}.page-hero-system{--page-hero-accent: #8aa0bd;--page-hero-soft: #f5f7ff;--page-hero-wash: #f4f6ff}.page-hero-copy{position:relative;z-index:1;display:grid;max-width:760px;gap:8px}.page-hero-copy span{color:color-mix(in srgb,var(--page-hero-accent),#475569 42%);font-size:13px;font-weight:820;letter-spacing:0}.page-hero-title{display:flex;min-width:0;align-items:center;gap:12px}.page-hero-title-icon{display:block;width:clamp(46px,4.4vw,62px);height:clamp(46px,4.4vw,62px);flex:0 0 auto;object-fit:contain;background:transparent;filter:drop-shadow(0 10px 18px rgba(66,76,105,.1))}.page-hero-copy h1{min-width:0;margin:0;color:#111827;font-size:clamp(30px,3vw,42px);line-height:1.14;letter-spacing:0}.page-hero-copy p{max-width:720px;margin:0;color:#64748b;font-size:15px;line-height:1.62}.page-hero-illustration{position:relative;z-index:1;display:block;width:auto;max-width:100%;height:clamp(142px,14vw,216px);justify-self:end;object-fit:contain;object-position:right center;background:transparent;filter:drop-shadow(0 20px 24px rgba(66,76,105,.12))}.page-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.page-hero-actions button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;border:1px solid color-mix(in srgb,var(--page-hero-accent),#ffffff 68%);border-radius:999px;padding:0 14px;color:color-mix(in srgb,var(--page-hero-accent),#1f2937 18%);background:#ffffffb3;box-shadow:0 10px 22px color-mix(in srgb,var(--page-hero-accent),transparent 88%);font-size:13px;font-weight:780;white-space:nowrap}.page-hero-actions button.is-primary,.page-hero-actions button.primary-action{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--page-hero-accent),color-mix(in srgb,var(--page-hero-accent),#5f6cff 28%));box-shadow:0 14px 28px color-mix(in srgb,var(--page-hero-accent),transparent 74%)}.page-hero-actions button svg{flex:0 0 auto;stroke-width:1.9}@media(max-width:1080px){.page-hero{grid-template-columns:minmax(0,1fr) minmax(220px,36%)}.page-hero-illustration{height:clamp(130px,15vw,184px)}}@media(max-width:760px){.page-hero{min-height:166px;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:18px}.page-hero-copy h1{font-size:28px}.page-hero-title{gap:10px}.page-hero-title-icon{width:44px;height:44px}.page-hero-copy p{font-size:14px}.page-hero-illustration{max-width:176px;height:126px}}@media(max-width:560px){.page-hero{grid-template-columns:minmax(0,1fr);min-height:0}.page-hero-illustration{max-width:min(74%,250px);height:118px;margin-top:-12px;justify-self:end}.page-hero-actions button{flex:1 1 150px}}
