:root{--ink:#12243b;--muted:#5c7089;--line:#d8e2ef;--paper:#f4f8fc;--panel:#fff;--green:#2ea8ff;--accent:#2ea8ff;--accent-strong:#146fc4;--accent-soft:#e8f5ff;--mint:#e8f5ff;--yellow:#fff2b8;--red:#b4423d;--success:#177a59;--warning:#a96816;--danger:#b4423d;--ks-control-height:42px}*{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Noto Sans TC,sans-serif}button{font:inherit}.auth-login-page{isolation:isolate;background:linear-gradient(135deg,#edf5ff 0%,#f8fbff 48%,#e7f3ff 100%);place-items:center;min-height:100svh;padding:clamp(24px,6vw,72px);display:grid;position:relative;overflow:hidden}.auth-login-page:before,.auth-login-page:after{z-index:-1;aspect-ratio:1;content:"";filter:blur(1px);border-radius:50%;width:clamp(260px,42vw,620px);position:absolute}.auth-login-page:before{background:#2ea8ff38;top:-26%;left:-12%}.auth-login-page:after{background:#155ca829;bottom:-34%;right:-16%}.auth-login-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #c8dcef;border-radius:24px;width:min(100%,480px);padding:clamp(30px,5vw,46px);box-shadow:0 26px 72px #0a264c29}.auth-login-heading{border-bottom:1px solid var(--line);align-items:flex-start;gap:15px;padding-bottom:24px;display:flex}.auth-login-logo{object-fit:cover;border:1px solid #3aaeff;border-radius:14px;flex:none;width:56px;height:56px;display:block;box-shadow:0 8px 20px #146fc433}.auth-login-kicker{color:var(--accent-strong);letter-spacing:.1em;margin:1px 0 6px;font-size:11px;font-weight:800}.auth-login-heading h1{letter-spacing:-.03em;margin:0;font-size:24px}.auth-login-heading p:not(.auth-login-kicker){color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.55}.auth-login-form{gap:8px;margin-top:25px;display:grid}.auth-login-form label{color:#294665;margin-top:7px;font-size:12px;font-weight:700}.auth-login-form input{width:100%;height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #b7cbe0;border-radius:9px;outline:none;padding:10px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.auth-login-form input::placeholder{color:#8298ae}.auth-login-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2ea8ff2e}.auth-login-submit{background:var(--accent-strong);color:#fff;cursor:pointer;border:0;border-radius:9px;width:100%;min-height:48px;margin-top:14px;font-weight:800;transition:background .15s,transform .15s}.auth-login-submit:hover:not(:disabled){background:#0f5b9e;transform:translateY(-1px)}.auth-login-submit:focus-visible{outline-offset:3px;outline:3px solid #2ea8ff61}.auth-login-submit:disabled{cursor:wait;opacity:.62}.auth-login-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;font-size:12px;display:flex}.auth-login-footer a{color:var(--accent-strong);font-weight:700;text-decoration:none}.auth-login-footer a:hover{text-decoration:underline}.auth-login-footer span{color:var(--muted)}.auth-login-message{border-radius:8px;margin:18px 0 0;padding:10px 12px;font-size:12px;line-height:1.5}.auth-login-message.status{color:#14613f;background:#e7f5ec}.auth-login-message.error{color:#973c36;background:#fbe9e7}.shell{grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#eaf3ed;background:#172d24;flex-direction:column;gap:38px;padding:28px 18px;display:flex}.brand{align-items:center;gap:12px;padding:0 8px;display:flex}.brand-mark{color:#183329;background:#e5e1b3;border-radius:8px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.brand strong,.brand span{display:block}.brand strong{font-size:16px}.brand span{color:#aac0b2;margin-top:3px;font-size:12px}.sidebar nav{gap:6px;display:grid}.nav-item{color:#bfd0c5;border-radius:6px;padding:11px 12px;font-size:14px;text-decoration:none}.nav-item.active,.nav-item:hover{color:#fff;background:#28503e}.sidebar-note{border-top:1px solid #466657;margin-top:auto;padding:19px 8px 0}.sidebar-note span{color:#a6c3b3;letter-spacing:.08em;font-size:11px}.sidebar-note strong{margin-top:7px;font-size:13px;line-height:1.45;display:block}.sidebar-note p{color:#a6c3b3;font-size:12px;line-height:1.45}.workspace{width:100%;max-width:1480px;margin:0 auto;padding:34px 44px 52px}.topbar{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.eyebrow{color:var(--green);letter-spacing:.1em;margin:0 0 6px;font-size:11px;font-weight:700}.topbar h1,.project-hero h2,.panel h3{letter-spacing:0;margin:0}.topbar h1{font-size:28px;line-height:1.2}.pilot-badge{color:#456154;border:1px solid var(--line);background:#eef4ef;border-radius:6px;align-items:center;gap:7px;padding:9px 11px;font-size:13px;display:flex}.pilot-badge span{background:#44a36b;border-radius:50%;width:8px;height:8px}.scenario-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0 20px;display:grid}.scenario-card{text-align:left;cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:6px;min-height:94px;padding:17px 18px}.scenario-card:hover,.scenario-card.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#fbfdfb}.scenario-card span,.scenario-card strong,.scenario-card small{display:block}.scenario-number{color:var(--green);margin-bottom:7px;font-size:11px;font-weight:700}.scenario-card strong{font-size:16px}.scenario-card small{color:var(--muted);margin-top:5px;font-size:12px}.create-scenario{background:#f3faf5;border-style:dashed}.outline-button{border:1px solid var(--green);color:var(--green);cursor:pointer;white-space:nowrap;background:#fff;border-radius:5px;padding:8px 10px;font-size:12px;font-weight:700}.project-hero{background:#e5efe8;border:1px solid #cfdfd3;border-radius:7px;justify-content:space-between;align-items:end;gap:28px;padding:24px;display:flex}.project-hero h2{font-size:26px}.project-hero p:not(.eyebrow){color:#456154;margin:9px 0 0;font-size:14px}.project-hero dl{grid-template-columns:repeat(3,minmax(110px,1fr));gap:22px;margin:0;display:grid}.project-hero dt{color:#5c7265;margin-bottom:5px;font-size:11px}.project-hero dd{margin:0;font-size:14px;font-weight:700}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.metric-grid article{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:17px}.metric-grid span,.metric-grid small{color:var(--muted);font-size:12px;display:block}.metric-grid strong{margin:10px 0 6px;font-size:28px;display:block}.content-grid{grid-template-columns:minmax(0,1.65fr) minmax(290px,.85fr);gap:20px;display:grid}.panel{border:1px solid var(--line);background:var(--panel);border-radius:7px;padding:22px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.panel h3{font-size:18px}.panel-copy{color:var(--muted);margin:13px 0 16px;font-size:13px;line-height:1.55}.status-chip{white-space:nowrap;border-radius:5px;align-items:center;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex}.ready,.done{background:var(--mint);color:#14613f}.pending{color:#4b6455;background:#edf1ee}.blocked{color:var(--red);background:#f9e5e3}.work-package-list{gap:9px;display:grid}.work-package{border:1px solid var(--line);border-radius:6px;overflow:hidden}.work-package-toggle{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#fff;border:0;align-items:center;gap:12px;padding:12px;display:flex}.step-index{color:var(--green);font-size:11px;font-weight:700}.work-package-toggle span:nth-child(2){flex:1}.work-package-toggle strong,.work-package-toggle small{display:block}.work-package-toggle strong{font-size:14px}.work-package-toggle small{color:var(--muted);margin-top:3px;font-size:11px}.toggle-symbol{color:var(--green);font-size:20px}.evidence-box{border-top:1px solid var(--line);background:#f7faf7;gap:8px;padding:12px 14px;display:grid}.evidence-box div{justify-content:space-between;gap:12px;font-size:12px;display:flex}.evidence-box span{color:var(--muted)}.evidence-box strong{text-align:right;font-weight:600}.responsibility-table{gap:0;margin-top:18px;display:grid}.responsibility-table div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:11px 0;font-size:13px;display:flex}.responsibility-table span{color:var(--muted)}.responsibility-table strong{text-align:right;font-weight:600}.role-list{margin-top:22px}.subheading{margin:0 0 9px;font-size:12px;font-weight:700}.empty-state{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.role-item{border:1px solid var(--line);border-radius:5px;grid-template-columns:1fr auto;gap:3px 8px;margin-bottom:7px;padding:10px;display:grid}.role-item span{color:var(--green);font-size:10px;font-weight:700}.role-item strong{font-size:13px}.role-item small{color:var(--muted);grid-area:1/2;font-size:10px}.task-panel{margin-top:20px}.milestone{color:#586c5e;background:#f0f3ef;border-radius:5px;padding:6px 8px;font-size:12px}.task-list{border-top:1px solid var(--line);margin-top:14px}.task-row{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 0;display:grid}.task-check{width:28px;height:28px;color:var(--green);background:#edf1ee;border-radius:5px;place-items:center;font-size:11px;font-weight:700;display:grid}.task-row.complete .task-check{background:var(--green);color:#fff}.task-title strong,.task-title span{display:block}.task-title strong{font-size:14px}.task-title span{color:var(--muted);margin-top:4px;font-size:11px}.command-button{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;border-radius:5px;padding:7px 10px;font-size:12px}.command-button:disabled{opacity:.45;cursor:not-allowed}.completed-note{color:var(--green);font-size:12px;font-weight:700}.uat-builder{border-top:3px solid var(--green);background:var(--panel);padding:24px}.uat-builder-heading,.preview-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.uat-builder h2{margin:0;font-size:22px}.uat-builder-heading>div>p:not(.eyebrow){max-width:720px;color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.55}.status-chip.preview{color:#31557f;background:#e8eef9}.uat-form{gap:18px;margin-top:22px;display:grid}.uat-fieldset{border:1px solid var(--line);min-width:0;margin:0;padding:16px}.uat-fieldset legend{color:var(--ink);padding:0 5px;font-size:14px;font-weight:700}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid label,.mode-select{color:#4a6254;gap:6px;font-size:12px;font-weight:700;display:grid}.form-grid input,.form-grid select,.mode-select select{width:100%;min-width:0;height:36px;color:var(--ink);font:inherit;background:#fff;border:1px solid #b9cbbf;border-radius:4px;padding:7px 9px;font-size:13px}.check-label{align-items:center;gap:8px;height:36px;color:var(--ink)!important;display:flex!important}.check-label input,.partner-option input{width:16px;height:16px;accent-color:var(--green)}.responsibility-editor{gap:0;display:grid}.responsibility-editor-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,1fr) minmax(190px,.8fr) minmax(154px,.75fr);align-items:center;gap:16px;padding:13px 0;display:grid}.responsibility-editor-row:last-child{border-bottom:0}.responsibility-editor-row strong,.responsibility-editor-row small{display:block}.responsibility-editor-row strong{font-size:14px}.responsibility-editor-row small{color:var(--muted);margin-top:3px;font-size:11px}.role-required,.role-not-required{font-size:11px;line-height:1.45}.role-required{color:#14613f;font-weight:700}.role-not-required{color:var(--muted)}.field-help{color:var(--muted);margin:0 0 13px;font-size:12px;line-height:1.5}.partner-option-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.partner-option{border:1px solid var(--line);cursor:pointer;border-radius:5px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:10px;display:grid}.partner-option span{min-width:0}.partner-option strong,.partner-option small{display:block}.partner-option strong{overflow-wrap:anywhere;font-size:13px}.partner-option small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.45}.partner-option em{color:#277451;grid-column:2;font-size:10px;font-style:normal}.partner-option.unavailable{cursor:not-allowed;opacity:.72;background:#f5f6f5}.partner-option.unavailable em{color:var(--red)}.uat-command-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.primary-command{padding:9px 14px;font-weight:700}.uat-command-row span,.unsaved-change,.form-error{margin:0;font-size:12px;line-height:1.45}.uat-command-row span,.unsaved-change{color:var(--muted)}.unsaved-change{color:#8a5e11}.form-error{color:var(--red);font-weight:700}.uat-preview{border-top:1px solid var(--line);margin-top:26px;padding-top:22px}.preview-heading h3{margin:0;font-size:18px}.scope-node{border-left:3px solid var(--green);background:#f4f8f4;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;margin:16px 0;padding:12px;display:grid}.scope-node span,.scope-node small{color:var(--muted);font-size:11px}.scope-node strong{color:var(--green);font-size:12px}.preview-columns,.preview-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.preview-columns h4,.preview-details-grid h4,.workflow-difference h4,.uat-feedback h4{margin:0 0 10px;font-size:14px}.preview-module-list{gap:8px;display:grid}.preview-module{border:1px solid var(--line);border-left:3px solid var(--green);padding:11px}.preview-module.excluded{background:#fcf9f7;border-left-color:#9a675b}.preview-module strong,.preview-module code,.preview-module span{display:block}.preview-module strong{font-size:13px}.preview-module code,.preview-task-list code{color:#456154;margin-top:4px;font-size:11px}.preview-module span{color:var(--muted);margin-top:6px;font-size:11px}.preview-module ul,.uat-feedback ul,.workflow-difference ul{margin:8px 0 0;padding-left:17px}.preview-module li,.uat-feedback li,.workflow-difference li{color:#4b5f53;font-size:11px;line-height:1.5}.preview-details-grid{margin-top:20px}.preview-task-list,.selected-role-list{border-top:1px solid var(--line)}.preview-task-list>div,.selected-role-list>div{border-bottom:1px solid var(--line);padding:9px 0}.preview-task-list strong,.preview-task-list span,.selected-role-list strong,.selected-role-list span{display:block}.preview-task-list strong,.selected-role-list strong{font-size:12px}.preview-task-list span,.selected-role-list span{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.45}.uat-feedback{background:#fffaf0;border-left:3px solid #b78324;margin-top:20px;padding:14px}.uat-feedback h4{color:#76530e}.workflow-difference{background:#f2f7f4;border:1px solid #cfe0d4;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;padding:14px;display:grid}.workflow-difference h4{grid-column:1/-1;margin-bottom:0}.workflow-difference div{min-width:0}.workflow-difference strong,.workflow-difference span{display:block}.workflow-difference strong{font-size:12px}.workflow-difference span{color:#4a6254;overflow-wrap:anywhere;margin-top:5px;font-size:11px;line-height:1.45}.workflow-difference p{color:var(--muted);margin:8px 0 0;font-size:11px}@media (max-width:960px){.shell{grid-template-columns:1fr}.sidebar{display:none}.workspace{padding:24px}.project-hero{display:block}.project-hero dl{margin-top:20px}.content-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.scenario-strip{grid-template-columns:1fr}.form-grid,.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-option-list{grid-template-columns:1fr}.responsibility-editor-row{grid-template-columns:1fr 1fr}.responsibility-editor-row>div{grid-column:1/-1}.preview-columns,.preview-details-grid,.workflow-difference{grid-template-columns:1fr}}.form-grid select:disabled{color:#6b7a70;cursor:not-allowed;background:#f0f3ef}.field-note{color:#586c5e;margin-top:5px;font-size:10px;font-weight:400;line-height:1.45;display:block}.task-description{color:#4b5f53;margin:4px 0 0;font-size:11px;line-height:1.5}.mode-description{font-weight:400;line-height:1.45;color:#586c5e!important;margin-top:2px!important}.mode-key{color:#697b70;font-size:10px;font-weight:400}.partner-selection-group{border-top:1px solid var(--line);padding:14px 0}.partner-selection-group:first-of-type{border-top:0;padding-top:0}.partner-selection-group h3{margin:0 0 5px;font-size:13px}.partner-selection-group .field-help{margin-bottom:10px}.template-coverage-warning{background:#fffaf0;border-left:3px solid #b78324;margin-top:14px;padding:13px 14px}.template-coverage-warning strong{color:#76530e;font-size:13px;display:block}.template-coverage-warning p{color:#654f21;margin:5px 0 0;font-size:12px;line-height:1.55}.status-chip.coverage-warning{color:#76530e;background:#fff1d4}@media (max-width:640px){.workspace{padding:18px}.topbar{display:block}.pilot-badge{margin-top:12px;display:inline-flex}.project-hero dl{grid-template-columns:1fr 1fr;gap:14px}.metric-grid{grid-template-columns:1fr 1fr}.task-row{grid-template-columns:32px minmax(0,1fr)}.task-row .status-chip,.task-row .command-button,.task-row .completed-note{grid-column:2;justify-self:start}.task-row .status-chip{margin-top:-6px}.task-row .command-button,.task-row .completed-note{margin-top:-2px}.evidence-box div{display:block}.evidence-box strong{text-align:left;margin-top:3px;display:block}.uat-builder{padding:18px}.uat-builder-heading,.preview-heading{display:block}.uat-builder-heading .status-chip,.preview-heading .status-chip{margin-top:10px}.form-grid,.compact-grid,.responsibility-editor-row{grid-template-columns:1fr}.responsibility-editor-row>div{grid-column:auto}.partner-option-list{grid-template-columns:1fr}.scope-node{grid-template-columns:1fr;gap:3px}.preview-columns,.preview-details-grid,.workflow-difference{grid-template-columns:1fr}}.catalog-loading{min-height:100vh;color:var(--muted);place-items:center;font-size:14px;display:grid}.catalog-mobile-nav{display:none}.catalog-workspace{max-width:1560px}.catalog-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:20px;display:flex}.catalog-topbar h1{letter-spacing:0;margin:0;font-size:28px}.catalog-topbar>div>p:last-child{max-width:720px;color:var(--muted);margin:9px 0 0;font-size:13px;line-height:1.55}.catalog-topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.sandbox-notice{background:#fff9ec;border-left:3px solid #b78324;align-items:center;gap:12px;margin:16px 0 0;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.sandbox-notice strong{color:#76530e;white-space:nowrap}.sandbox-notice span{color:#65583d}.catalog-alert{border-left:3px solid;margin:12px 0 0;padding:9px 12px;font-size:12px}.catalog-alert.error{color:#8f342e;border-color:var(--red);background:#fbecea}.catalog-alert.success{color:#155e3d;border-color:var(--green);background:#eaf6ee}.catalog-alert.warning{color:#6f4b00;background:#fff5d9;border-color:#c68a17}.catalog-inline-feedback{border-left:3px solid;border-radius:0 4px 4px 0;margin:10px 0 0;padding:8px 10px;font-size:11px;font-weight:650}.catalog-inline-feedback.error{color:#8f342e;border-color:var(--red);background:#fbecea}.catalog-inline-feedback.success{color:#155e3d;border-color:var(--green);background:#eaf6ee}.catalog-inline-feedback.warning{color:#6f4b00;background:#fff5d9;border-color:#c68a17}.catalog-inline-feedback:focus{outline-offset:2px;outline:2px solid}.catalog-metrics{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0 0;display:grid}.catalog-metrics div{border-right:1px solid var(--line);background:#fff;min-width:0;padding:14px 18px}.catalog-metrics div:first-child{border-left:1px solid var(--line)}.catalog-metrics span,.catalog-metrics strong{display:block}.catalog-metrics span{color:var(--muted);font-size:11px}.catalog-metrics strong{color:#244f78;margin-top:6px;font-size:24px}.catalog-band-stack{gap:0;margin-top:24px;display:grid}.catalog-band,.catalog-tool{border-bottom:1px solid var(--line);padding:22px 0 26px}.catalog-band:first-child,.catalog-tool:first-child{border-top:1px solid var(--line)}.catalog-tool{background:#fff;padding-left:20px;padding-right:20px}.catalog-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.catalog-section-heading h2{letter-spacing:0;margin:0;font-size:19px}.catalog-section-heading .eyebrow{margin-bottom:5px}.catalog-table{border-top:1px solid #cbd9d0}.catalog-table-head,.catalog-table-row{grid-template-columns:minmax(120px,.8fr) minmax(180px,1.4fr) minmax(140px,1fr) minmax(110px,.7fr) minmax(110px,.7fr);align-items:center;gap:14px;padding:10px 12px;display:grid}.catalog-table-head{color:#5d7165;background:#eef3ef;font-size:10px;font-weight:700}.catalog-table-row{border-bottom:1px solid var(--line);background:#fff;min-height:52px;font-size:12px}.catalog-table-row strong,.catalog-table-row small{min-width:0;display:block}.catalog-table-row small{color:var(--muted);margin-top:3px;font-weight:400}.catalog-table-row code{color:#244f78;overflow-wrap:anywhere;font-size:11px}.compact-command{color:#244f78;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #315c83;border-radius:4px;padding:5px 9px;font-size:11px;font-weight:700}.compact-command:hover{background:#eef5fb}.compact-command:disabled,.outline-button:disabled{opacity:.45;cursor:not-allowed}.catalog-empty{color:var(--muted);background:#f4f6f4;margin:0;padding:18px;font-size:13px;line-height:1.5}.taxonomy-columns{grid-template-columns:1fr 1fr;gap:28px;display:grid}.taxonomy-columns h3{margin:0 0 10px;font-size:13px}.taxonomy-list{flex-wrap:wrap;gap:6px;max-height:174px;padding:1px;display:flex;overflow:auto}.taxonomy-list span{border:1px solid var(--line);color:#43594d;background:#fff;border-radius:4px;align-items:center;gap:6px;padding:5px 7px;font-size:10px;display:inline-flex}.taxonomy-list code{color:#244f78;font-weight:700}.taxonomy-role-status{color:#345546;background:#f5f8f6;border:1px solid #b8cbbf;border-radius:4px;padding:6px 9px;font-size:10px;font-weight:700}.taxonomy-sections{gap:22px;display:grid}.taxonomy-section{border-top:1px solid var(--line);gap:11px;padding-top:16px;display:grid}.taxonomy-section h3{margin:0;font-size:14px}.taxonomy-create-form{border-top:1px dashed #c5d4cb;gap:12px;padding:14px 0 2px;display:grid}.taxonomy-form-category{color:#4d6758;align-items:center;gap:9px;font-size:11px;display:flex}.taxonomy-form-category span,.taxonomy-form-footer p span{color:#677d70;font-size:10px;font-weight:700}.taxonomy-form-category strong{color:var(--ink);font-size:12px}.taxonomy-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.taxonomy-field{align-content:start;gap:5px;display:grid}.taxonomy-field label{color:#486052;font-size:11px;font-weight:700}.taxonomy-field input{width:100%;min-width:0;height:36px;color:var(--ink);font:inherit;background:#fff;border:1px solid #b9cbbf;border-radius:4px;padding:6px 8px;font-size:12px}.taxonomy-field input[aria-invalid=true]{border-color:#a0473d;outline-color:#a0473d}.taxonomy-field small{color:#687c70;font-size:10px;line-height:1.45}.taxonomy-field small span{display:block}.taxonomy-field-error{color:#9b3029;margin:0;font-size:10px;font-weight:700}.taxonomy-form-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.taxonomy-form-footer p{color:#526b5d;gap:2px;margin:0;font-size:10px;display:grid}.taxonomy-form-feedback{color:#245b3b;background:#edf7f0;border-left:3px solid #377a55;margin:0;padding:7px 9px;font-size:11px;font-weight:700}.taxonomy-form-feedback.error{color:#8f2f28;background:#fff1ef;border-left-color:#a0473d}.taxonomy-form-feedback.warning{color:#6f4b00;background:#fff5d9;border-left-color:#c68a17}.product-specification-workspace{max-width:1180px}.product-specification-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.product-specification-card{background:#fff;border:1px solid #cfe0d4;border-radius:9px;align-content:start;gap:16px;min-width:0;padding:20px;display:grid}.product-specification-card h2{margin:0;font-size:18px}.product-specification-card p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.55}.product-specification-management{border-top:1px solid var(--line);padding-top:14px}.product-specification-management>summary{color:#1d7250;cursor:pointer;font-size:12px;font-weight:700}.product-specification-management[open]>summary{margin-bottom:12px}.product-specification-management .taxonomy-create-form{padding-top:0}.inline-create{grid-template-columns:minmax(110px,.7fr) minmax(180px,1.3fr) auto;gap:8px;margin-top:12px;display:grid}.inline-create.variant-create{grid-template-columns:90px 100px minmax(150px,1fr) auto}.inline-create input,.inline-create select,.catalog-form-grid input,.catalog-form-grid select,.barcode-manager input{width:100%;min-width:0;height:34px;color:var(--ink);font:inherit;background:#fff;border:1px solid #b9cbbf;border-radius:4px;padding:6px 8px;font-size:12px}.catalog-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.catalog-form-grid label{color:#486052;gap:6px;font-size:11px;font-weight:700;display:grid}.catalog-form-grid small{color:var(--muted);font-size:10px;font-weight:500}.catalog-form-actions,.catalog-row-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.catalog-row-actions{margin-top:0}.catalog-code-preview{background:#f0f5fa;border-left:3px solid #315c83;grid-template-columns:150px minmax(180px,1fr) minmax(220px,1.2fr);align-items:center;gap:12px;margin:15px 0;padding:12px;display:grid}.catalog-code-preview span{color:#50697c;font-size:11px}.catalog-code-preview strong{color:#1e4e76;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.catalog-code-preview small{color:#667887;font-size:10px;line-height:1.4}.catalog-command-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.variant-selector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0;display:grid}.variant-selector{border:1px solid var(--line);background:#f7f9f7;border-radius:6px;min-width:0;margin:0;padding:11px 12px 12px}.variant-selector legend{color:#405b4c;padding:0 5px;font-size:10px;font-weight:700}.variant-selector label{color:var(--ink);align-items:center;gap:6px;margin:4px 12px 4px 0;font-size:11px;display:inline-flex}.variant-selector input{accent-color:#28503e;width:15px;height:15px}.sku-create-preview{background:#f0f5fa;border-left:3px solid #315c83;gap:10px;margin:15px 0;padding:12px 13px;display:grid}.sku-create-preview-heading{grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:10px;display:grid}.sku-create-preview-heading span{color:#50697c;font-size:10px;font-weight:700}.sku-create-preview-heading code{color:#244f78;overflow-wrap:anywhere;font-size:12px;font-weight:700}.sku-create-preview-heading strong{color:#28503e;font-size:11px}.sku-preview-list{gap:6px;display:grid}.sku-preview-row{color:#304c61;border-top:1px solid #d5e0e8;grid-template-columns:18px minmax(190px,.8fr) minmax(180px,1fr);align-items:center;gap:8px;min-width:0;padding-top:7px;font-size:10px;display:grid}.sku-preview-row input{accent-color:#28503e;width:15px;height:15px}.sku-preview-row code{color:#244f78;overflow-wrap:anywhere;font-size:10px}.sku-preview-row span{overflow-wrap:anywhere;min-width:0}.catalog-field-note{color:#76530e;font-size:11px;line-height:1.4}.applicability-tool .inline-create{grid-template-columns:minmax(220px,1.4fr) minmax(200px,1fr) auto;max-width:840px}.applicability-create-form{gap:14px;margin-top:18px;display:grid}.applicability-primary-fields{grid-template-columns:repeat(5,minmax(150px,1fr));align-items:end;gap:12px;display:grid}.applicability-primary-fields label{min-width:0;color:var(--ks-navy);gap:6px;font-size:11px;font-weight:700;display:grid}.applicability-primary-fields input,.app-shell .applicability-create-form .applicability-primary-fields select,.app-shell .applicability-create-form .applicability-location-field select{width:100%;min-width:0;height:44px;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #b9d4e9;border-radius:7px;padding:8px 10px;font-size:12px}.applicability-primary-fields input:focus,.applicability-primary-fields select:focus,.applicability-location-field select:focus{border-color:var(--ks-blue);outline-offset:0;outline:3px solid #1f8ee729}.applicability-project-note{color:#4d6782;margin:0;font-size:11px;line-height:1.55}.applicability-advanced-scope{border:1px solid var(--ks-blue-line);background:#fbfdff;border-radius:8px;max-width:760px}.applicability-advanced-scope>summary{color:var(--ks-blue-strong);cursor:pointer;padding:11px 13px;font-size:11px;font-weight:700}.applicability-advanced-scope[open]>summary{border-bottom:1px solid var(--ks-blue-line)}.applicability-scope-options{flex-wrap:wrap;gap:12px 20px;padding:13px 13px 0;display:flex}.applicability-scope-options label{color:var(--ink);align-items:center;gap:7px;font-size:11px;display:flex}.applicability-scope-options input{width:16px;height:16px;accent-color:var(--ks-blue)}.applicability-location-field{color:var(--ks-navy);gap:6px;padding:12px 13px 13px;font-size:11px;font-weight:700;display:grid}.applicability-location-field select:disabled{color:#70859a;cursor:not-allowed;background:#eef4f9}.applicability-advanced-scope .catalog-alert{margin:0 13px 13px}.applicability-submit-row{align-items:center;display:flex}.applicability-submit-row .applicability-submit-button{background:var(--ks-blue);border-radius:7px;width:auto;min-width:96px;height:44px;padding:8px 20px;font-size:12px;font-weight:800}.applicability-list{gap:10px;margin-top:20px;display:grid}.applicability-list-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.applicability-list-heading h3{margin:0;font-size:14px}.applicability-filters{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;display:flex}.applicability-filters label{color:var(--muted);gap:4px;font-size:9px;font-weight:700;display:grid}.applicability-filters select{min-width:150px;height:30px;color:var(--ink);font:inherit;background:#fff;border:1px solid #b9cbbf;border-radius:4px;padding:4px 7px;font-size:10px}.catalog-segmented-control{border:1px solid #b9cbbf;border-radius:4px;display:flex;overflow:hidden}.catalog-segmented-control button{color:#486052;cursor:pointer;background:#fff;border:0;border-right:1px solid #b9cbbf;min-height:28px;padding:5px 9px;font-size:10px;font-weight:700}.catalog-segmented-control button:last-child{border-right:0}.catalog-segmented-control button[aria-pressed=true]{color:#fff;background:#28503e}.applicability-desktop-table{border-top:1px solid #cbd9d0;overflow-x:auto}.applicability-table-head,.applicability-table-row{grid-template-columns:minmax(140px,1.1fr) minmax(155px,1.15fr) 62px 90px 90px 90px 120px 72px minmax(260px,1.5fr);align-items:center;gap:10px;min-width:1240px;padding:9px 10px;display:grid}.applicability-table-head{color:#5d7165;background:#eef3ef;font-size:9px;font-weight:700}.applicability-table-head span:last-child{z-index:2;background:#eef3ef;align-items:center;min-height:100%;padding-left:8px;display:flex;position:sticky;right:0;box-shadow:-8px 0 10px -10px #51635a}.applicability-desktop-table .applicability-record{border-bottom:1px solid var(--line);background:#fff}.applicability-table-row{min-height:54px;font-size:10px}.applicability-table-row code,.applicability-mobile-card code{color:#244f78;overflow-wrap:anywhere;font-size:10px}.applicability-table-row strong,.applicability-table-row small{min-width:0;display:block}.applicability-table-row small{color:var(--muted);margin-top:3px;font-weight:400}.applicability-actions{z-index:1;background:#fff;flex-wrap:nowrap;justify-content:flex-end;min-height:36px;padding-left:8px;position:sticky;right:0;box-shadow:-8px 0 10px -10px #51635a}.applicability-actions .outline-button{min-height:28px;padding:5px 7px;font-size:10px}.applicability-detail-row{min-width:1240px}.applicability-details{background:#f0f5fa;border-top:1px solid #d5e0e8;border-left:3px solid #315c83;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 18px;margin:0;padding:11px 12px;display:grid}.applicability-details div{gap:3px;min-width:0;display:grid}.applicability-details dt{color:#50697c;font-size:9px;font-weight:700}.applicability-details dd{color:#304c61;overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.45}.applicability-mobile-list{display:none}.applicability-mobile-card{border:1px solid var(--line);background:#fff;border-radius:6px;gap:9px;padding:12px;display:grid}.applicability-mobile-card header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.applicability-mobile-card header div{gap:4px;display:grid}.applicability-mobile-card p,.applicability-mobile-card>small{color:var(--muted);margin:0;font-size:10px}.product-list-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 0;display:grid}.product-list-summary>div{border:1px solid var(--ks-blue-line);background:#fbfdff;border-radius:8px;min-width:0;padding:12px 14px}.product-list-summary dt{color:#486a85;font-size:11px;font-weight:700}.product-list-summary dd{color:var(--ks-navy);margin:5px 0 0;font-size:22px;font-weight:800}.product-list-summary-note{color:#5e7690;margin:9px 0 0;font-size:11px;line-height:1.5}.product-list-section{margin-top:18px}.product-list-section-heading{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:10px;display:flex}.product-list-section-heading h3{color:var(--ks-navy);margin:0;font-size:15px}.product-list-section-heading p{color:var(--muted);margin:4px 0 0;font-size:11px}.product-master-list{gap:12px;display:grid}.assignment-command-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:16px;display:grid}.assignment-command-grid label{color:var(--muted);gap:6px;font-size:11px;font-weight:700;display:grid}.assignment-pending{background:#fffaf0;border:1px solid #e3c788;border-radius:8px;margin-top:18px;padding:14px}.assignment-pending h3,.assignment-pending p{margin:0}.assignment-pending>p{color:var(--muted);margin-top:5px;font-size:11px}.assignment-pending-list,.assignment-record-list{gap:8px;margin-top:10px;display:grid}.assignment-pending-list>div,.assignment-record{border:1px solid var(--line);background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.assignment-record>div:first-child{gap:3px;min-width:0;display:grid}.assignment-record small{color:var(--muted);overflow-wrap:anywhere}.assignment-actions{align-items:center;gap:8px;display:flex}.product-assignment-summary{border-bottom:1px solid var(--line);color:#315c78;background:#f5fbff;margin:0;padding:9px 16px;font-size:11px;font-weight:700}.product-assignment-summary.pending{color:#795800;background:#fffaf0}.archived-product-history{background:#f8fafc;border:1px solid #d6dee8;border-radius:8px;margin-top:16px;overflow:hidden}.archived-product-history>summary{color:#39536b;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;font-size:13px;font-weight:800;display:flex}.archived-product-history>summary:hover{background:#f0f5fa}.archived-product-history>summary small{color:#5e7690;font-size:10px;font-weight:600}.archived-product-history-content{border-top:1px solid #d6dee8;gap:11px;padding:0 12px 12px;display:grid}.archived-product-history-content>p{color:#5e7690;margin:0;padding-top:11px;font-size:11px;line-height:1.5}.product-archive-confirmation{border-bottom:1px solid var(--line);color:#70403c;background:#fbecea;border-left:3px solid #b44b43;gap:10px;padding:13px 16px;font-size:11px;display:grid}.product-archive-confirmation p{margin:0;line-height:1.5}.product-archive-confirmation label{gap:5px;font-weight:700;display:grid}.product-archive-confirmation textarea{min-height:64px;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #caa9a5;border-radius:4px;padding:7px 8px}.product-archive-confirmation .archive-override{align-items:center;gap:7px;display:flex}.product-archive-confirmation .archive-override input{width:16px;height:16px}.archive-warning{color:#8f342e;font-weight:700}.product-archive-evidence{border-bottom:1px solid var(--line);color:var(--muted);background:#f4f6f4;margin:0;padding:9px 16px;font-size:10px}.product-readonly-notice{color:#76530e;background:#fff9ec;border-bottom:1px solid #dfc9a0;border-left:3px solid #b78324;margin:0;padding:10px 13px;font-size:11px;font-weight:700}.product-master{border:1px solid var(--line);background:#fff;border-radius:6px;overflow:hidden}.product-master-archived{border-color:#d6dee8}.product-master>header{border-bottom:1px solid var(--line);background:#f7f9f7;justify-content:space-between;align-items:flex-start;gap:18px;padding:15px 16px;display:flex}.product-master header>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.product-master h3{letter-spacing:0;margin:5px 0 0;font-size:15px}.product-master header p{color:var(--muted);margin:5px 0 0;font-size:10px}.product-code{color:#1e4e76;font-size:12px;font-weight:700}.identifier-note{border-bottom:1px solid var(--line);color:#506458;gap:10px;margin:0;padding:9px 16px;font-size:10px;display:flex}.identifier-note span{color:#7b6740;font-weight:700}.sku-table{display:grid}.sku-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(210px,1.35fr) minmax(150px,.8fr) minmax(170px,1fr) minmax(200px,1fr);align-items:center;gap:16px;padding:13px 16px;display:grid}.sku-row.sku-row-readonly{grid-template-columns:minmax(210px,1.35fr) minmax(150px,.8fr) minmax(170px,1fr)}.sku-row:last-child{border-bottom:0}.sku-identity span,.sku-identity code,.sku-identity strong,.sku-evidence span,.sku-evidence strong,.sku-evidence small{display:block}.sku-identity span,.sku-evidence span,.barcode-manager label{color:var(--muted);font-size:9px;font-weight:700}.sku-identity code{color:#244f78;overflow-wrap:anywhere;margin:3px 0;font-size:11px}.sku-identity strong,.sku-evidence strong{overflow-wrap:anywhere;font-size:11px;line-height:1.4}.sku-evidence small{color:#8a5e11;margin-top:3px;font-size:9px}.barcode-manager{gap:5px;display:grid}.barcode-manager-controls{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;display:grid}.barcode-manager-controls .compact-command{min-height:34px}.mapping-form{margin-bottom:14px}.mapping-sales-modes{border:1px solid #b9cbbf;border-radius:4px;align-items:center;gap:12px;min-width:0;margin:0;padding:6px 9px;display:flex}.mapping-sales-modes legend{color:#486052;padding:0 4px;font-size:11px;font-weight:700}.mapping-sales-modes label{color:var(--ink);white-space:nowrap;grid-auto-flow:column;align-items:center;gap:6px;display:flex}.mapping-sales-modes input{width:16px;height:16px;accent-color:var(--green)}.mapping-table .catalog-table-head,.mapping-table .catalog-table-row{grid-template-columns:minmax(100px,.7fr) minmax(150px,1.1fr) minmax(150px,1.1fr) minmax(230px,1.5fr) minmax(90px,.6fr) minmax(100px,.6fr)}.mapping-scope-list{gap:7px;display:grid}.mapping-scope{border-left:2px solid #94af9e;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding-left:8px;display:grid}.mapping-scope span,.mapping-scope strong,.mapping-scope small{min-width:0;display:block}.mapping-scope small{color:var(--muted);margin-top:2px;font-size:9px}.mapping-scope .compact-command{padding:5px 7px}.mapping-conflict,.mapping-correction{color:#65583d;background:#fff9ec;border-left:3px solid #b78324;gap:10px;margin-top:14px;padding:12px;font-size:12px;display:grid}.mapping-correction{background:#f0f5fa;border-left-color:#315c83}.mapping-correction h3{color:#244f78;margin:0;font-size:15px}.mapping-correction dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.mapping-correction dl div,.mapping-correction label{gap:5px;display:grid}.mapping-correction dt{color:var(--muted);font-size:10px;font-weight:700}.mapping-correction dd{margin:0;font-weight:700}.mapping-correction select,.mapping-correction textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #b9cbbf;border-radius:4px;padding:7px 8px}.mapping-correction textarea{resize:vertical;min-height:70px}.mapping-replacement-list{border:1px solid #b7c9d9;gap:8px;margin:0;padding:10px;display:grid}.mapping-replacement-list legend{color:#244f78;padding:0 5px;font-size:12px;font-weight:800}.mapping-correction .mapping-replacement-option{background:#fff;border:1px solid #d4dee7;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.mapping-replacement-option input{width:16px;height:16px;margin:2px 0 0}.mapping-replacement-option>span{min-width:0}.mapping-replacement-option dl{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px}.mapping-replacement-option dd{overflow-wrap:anywhere}.unresolved-card-list{gap:10px;display:grid}.unresolved-card{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:minmax(150px,.8fr) minmax(260px,1.4fr) minmax(220px,1.1fr) auto;align-items:center;gap:14px;padding:13px 14px;display:grid}.unresolved-card label,.unresolved-source,.unresolved-candidate{min-width:0;color:var(--muted);gap:4px;font-size:10px;font-weight:700;display:grid}.unresolved-card select{width:100%;min-width:0;height:34px;color:var(--ink);font:inherit;background:#fff;border:1px solid #b9cbbf;border-radius:4px;padding:6px 8px;font-size:11px}.unresolved-source code{color:#244f78;overflow-wrap:anywhere;font-size:12px}.unresolved-source small{color:#8a5e11}.unresolved-candidate strong{color:var(--ink);font-size:11px;line-height:1.45}.catalog-table:has(.catalog-table-row:nth-child(2)){min-height:52px}@media (max-width:1120px){.sku-row,.sku-row.sku-row-readonly{grid-template-columns:1fr 1fr}.catalog-table-head,.catalog-table-row{grid-template-columns:minmax(100px,.7fr) minmax(150px,1.2fr) minmax(130px,1fr) minmax(90px,.65fr) minmax(100px,.7fr);gap:10px}}@media (max-width:960px){.applicability-primary-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-mobile-nav{border-bottom:1px solid var(--line);scrollbar-width:thin;background:#172d24;gap:4px;min-width:0;padding:10px 18px;display:flex;overflow-x:auto}.catalog-mobile-nav a{color:#bfd0c5;white-space:nowrap;border-radius:4px;flex:none;padding:8px 10px;font-size:12px;text-decoration:none}.catalog-mobile-nav a.active{color:#fff;background:#28503e}.catalog-topbar{display:block}.catalog-topbar-actions{justify-content:flex-start;margin-top:14px}.catalog-metrics{grid-template-columns:1fr 1fr}.catalog-metrics div:nth-child(3){border-left:1px solid var(--line)}.catalog-form-grid,.taxonomy-columns,.taxonomy-form-fields,.product-specification-grid,.mapping-correction dl{grid-template-columns:1fr}.applicability-details{grid-template-columns:1fr 1fr}.unresolved-card{grid-template-columns:1fr}.catalog-table{overflow-x:auto}.catalog-table-head,.catalog-table-row{min-width:760px}}@media (max-width:640px){.catalog-workspace{padding:18px}.catalog-topbar h1{font-size:24px}.sandbox-notice{align-items:flex-start}.catalog-metrics{grid-template-columns:1fr 1fr}.catalog-metrics div{padding:12px}.catalog-tool{padding-left:12px;padding-right:12px}.catalog-section-heading,.product-master>header{display:block}.catalog-section-heading .status-chip,.product-master header>div:last-child{justify-content:flex-start;margin-top:10px}.taxonomy-role-status{margin-top:10px;display:inline-flex}.taxonomy-form-footer{flex-direction:column;align-items:flex-start}.catalog-code-preview{grid-template-columns:1fr;gap:5px}.variant-selector-grid{grid-template-columns:1fr}.sku-create-preview-heading{grid-template-columns:1fr;gap:4px}.sku-preview-row{grid-template-columns:18px minmax(0,1fr)}.sku-preview-row span{grid-column:2}.inline-create,.inline-create.variant-create,.applicability-tool .inline-create,.applicability-primary-fields,.product-list-summary,.assignment-command-grid{grid-template-columns:1fr}.assignment-record{flex-direction:column;align-items:flex-start}.assignment-actions{flex-direction:column;align-items:stretch;width:100%}.applicability-scope-options{gap:10px;display:grid}.applicability-submit-row .applicability-submit-button{width:auto}.sku-row,.sku-row.sku-row-readonly{grid-template-columns:1fr;gap:10px}.applicability-list-heading{align-items:start;display:grid}.applicability-filters{justify-content:flex-start}.applicability-filters label{flex:140px}.applicability-filters select{width:100%;min-width:0}.applicability-desktop-table{display:none}.applicability-mobile-list{gap:8px;display:grid}.applicability-details{grid-template-columns:1fr}}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.app-shell-sidebar{color:#f0f7ff;background:#09182c;flex-direction:column;gap:30px;height:100vh;padding:28px 18px 22px;display:flex;position:sticky;top:0;overflow-y:auto}.app-shell-brand,.app-shell-mobile-brand{align-items:center;gap:11px;display:flex}.app-shell-brand{padding:0 8px}.app-shell-brand-logo,.app-shell-mobile-brand-logo{object-fit:cover;border:1px solid #3aaeff;border-radius:10px;flex:none;width:42px;height:42px;display:block;box-shadow:0 7px 18px #2ea8ff33}.app-shell-brand strong,.app-shell-brand span{display:block}.app-shell-brand strong{font-size:15px}.app-shell-brand div>span{color:#aec5df;margin-top:4px;font-size:12px}.app-shell-sidebar nav{gap:20px;display:grid}.app-shell-nav-section{gap:7px;display:grid}.app-shell-nav-section>p{color:#8fb3d7;letter-spacing:.09em;margin:0 8px;font-size:10px;font-weight:700}.app-shell-nav-section>div{gap:6px;display:grid}.app-shell-nav-item{color:#d9e9fb;border-radius:7px;padding:11px 12px;font-size:14px;text-decoration:none}.app-shell-nav-item:hover,.app-shell-nav-item:focus-visible,.app-shell-nav-item.active{color:#fff;background:#16446f;box-shadow:inset 0 0 0 1px #7ecdff47}.app-shell-account{border-top:1px solid #315372;margin-top:auto;padding:18px 8px 0}.app-shell-account>span,.app-shell-account>strong{overflow-wrap:anywhere;display:block}.app-shell-account>span{color:#a8c2de;font-size:11px}.app-shell-account>strong{margin:6px 0 12px;font-size:12px;line-height:1.45}.app-shell-account form button,.app-shell-account-menu form button{color:#fff;cursor:pointer;background:0 0;border:1px solid #72bdf5;border-radius:6px;width:100%;min-height:38px}.app-shell-account form p,.app-shell-account-menu form p{color:#ffd9d5;margin:8px 0 0;font-size:11px;line-height:1.45}.app-shell-main{min-width:0}.app-shell-route-loading{min-height:280px;color:var(--muted);align-items:center;padding:34px 44px;display:flex}.app-shell-route-loading p{margin:0;font-size:14px}.app-shell-mobile-header{display:none}.app-shell-mobile-controls{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.app-shell-account-button{white-space:nowrap;color:#fff;cursor:pointer;background:#16446f;border:1px solid #72bdf5;border-radius:6px;min-height:36px;padding:7px 11px;list-style:none}.app-shell-account-button::-webkit-details-marker{display:none}.app-shell-mobile-account,.app-shell-mobile-navigation{flex:none;position:relative}.app-shell-mobile-navigation-menu{z-index:20;background:#09182c;border:1px solid #315372;border-radius:8px;width:min(280px,100vw - 36px);padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 30px #00000038}.app-shell-mobile-navigation-menu nav{gap:12px;display:grid}.app-shell-mobile-navigation-menu .app-shell-nav-section{gap:4px}.app-shell-mobile-navigation-menu .app-shell-nav-section>p{margin:0 6px;font-size:9px}.app-shell-mobile-navigation-menu .app-shell-nav-section>div{gap:4px}.app-shell-mobile-navigation-menu .app-shell-nav-item{display:block}.app-shell-account-menu{z-index:20;background:#09182c;border:1px solid #315372;border-radius:8px;width:min(260px,100vw - 36px);padding:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 30px #00000038}.project-center-workspace{width:100%}.project-center-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:28px;padding-bottom:22px;display:flex}.project-center-topbar h1{letter-spacing:-.02em;margin:0;font-size:32px}.project-center-topbar>div:first-child>p:last-child{max-width:660px;color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.55}.project-center-primary,.project-center-secondary{cursor:pointer;border-radius:6px;min-height:42px;padding:9px 16px;font-weight:700}.project-center-primary{border:1px solid var(--green);color:#fff;background:var(--green)}.project-center-secondary{color:var(--ink);background:#fff;border:1px solid #b8c9be}.project-center-primary:disabled,.project-center-secondary:disabled{opacity:.5;cursor:not-allowed}.project-center-permission-note{color:#654f21;background:#fffaf0;border-left:3px solid #b78324;margin:18px 0 0;padding:12px 14px;font-size:13px;line-height:1.55}.project-center-success{color:#155e3d;align-items:center;gap:10px;max-width:360px;margin-top:10px;font-size:12px;line-height:1.45;display:flex}.project-center-success:empty{display:none}.project-center-success button{color:#155e3d;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.project-center-summary{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));margin:24px 0 30px;display:grid;overflow:hidden}.project-center-summary article{border-right:1px solid var(--line);min-width:0;padding:16px 18px}.project-center-summary article:last-child{border-right:0}.project-center-summary span,.project-center-summary strong{display:block}.project-center-summary span{color:var(--muted);font-size:11px;line-height:1.4}.project-center-summary strong{margin-top:7px;font-size:25px}.project-center-summary-empty{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin:24px 0 30px;padding:16px 18px;display:flex}.project-center-summary-empty strong{font-size:13px}.project-center-summary-empty span{color:var(--muted);font-size:12px}.project-center-list-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:15px;display:flex}.project-center-list-heading h2{margin:0;font-size:22px}.project-center-list-heading>p{color:var(--muted);margin:0;font-size:12px}.project-center-empty{text-align:center;background:#fff;border:1px dashed #b8c9be;border-radius:8px;padding:36px 24px}.project-center-empty h3{margin:0;font-size:18px}.project-center-empty p{color:var(--muted);margin:9px 0 0;font-size:13px}.project-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.project-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:22px;scroll-margin-top:24px;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative;box-shadow:0 5px 18px #1a362a0a}.project-card:hover,.project-card:focus-within{border-color:var(--ks-blue);transform:translateY(-2px);box-shadow:0 10px 24px #0d66b024}.project-card-workspace-hit-area{z-index:1;border-radius:inherit;cursor:pointer;position:absolute;inset:0}.project-card-workspace-hit-area:focus-visible{outline:3px solid var(--ks-blue);outline-offset:3px}.project-card-draft-notice form,.project-card-more{z-index:2;position:relative}.project-card>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.project-card h3{margin:4px 0 0;font-size:20px;line-height:1.35}.project-card-artist{color:#39705a;margin:0;font-size:12px;font-weight:700}.project-card-status{color:#14613f;background:var(--mint);border-radius:999px;flex:none;padding:5px 8px;font-size:11px;font-weight:700}.project-card-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin:20px 0;display:grid}.project-card-details div{min-width:0}.project-card-details dt{color:var(--muted);font-size:10px}.project-card-details dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;line-height:1.5}.project-card-progress{background:#f0f5f1;border-radius:6px;flex-wrap:wrap;gap:7px;padding:12px;display:flex}.project-card-progress span{color:#355749;border-right:1px solid #cbd9d0;padding-right:8px;font-size:11px}.project-card-progress span:last-child{border-right:0;padding-right:0}.project-card-more{border:1px solid var(--line);background:#fbfdfb;border-radius:6px;margin-top:12px}.project-card-more>summary{color:#254f3d;cursor:pointer;padding:10px 12px;font-size:12px;font-weight:700}.project-card-more-content{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 12px 12px;display:grid}.project-card-more section{border-top:1px solid var(--line);min-width:0;padding-top:10px}.project-card-more h4{color:#355749;margin:0;font-size:11px}.project-card-more p,.project-card-more ul{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.5}.project-card-more ul{gap:7px;padding:0;list-style:none;display:grid}.project-card-more li{gap:2px;display:grid}.project-card-more li strong{color:var(--ink);overflow-wrap:anywhere;font-size:11px}.project-card>footer{color:var(--muted);margin-top:13px;font-size:10px}.project-task-operations{border-top:1px solid var(--line);margin-top:34px;padding-top:26px}.project-task-operations-empty{color:var(--muted);background:#fff;border-radius:7px;margin:0;padding:18px;font-size:13px}.project-task-details{border:1px solid var(--line);background:#fff;border-radius:7px;margin-top:10px}.project-task-details>summary{color:#254f3d;cursor:pointer;padding:14px 16px;font-size:13px;font-weight:700}.project-task-details>.task-list{margin:0;padding:0 16px 14px}.project-workspace{width:100%}.project-workspace-header{border-bottom:1px solid var(--line);padding-bottom:22px}.project-workspace-header h1{letter-spacing:-.02em;margin:0;font-size:32px}.project-workspace-header p:not(.eyebrow){color:var(--muted);margin:9px 0 0;font-size:14px;line-height:1.55}.project-workspace>section{border-top:1px solid var(--line);margin-top:30px;padding-top:26px}.project-workspace>section:first-of-type{border-top:0}.project-tour-sales-panel{border-top:1px solid var(--line);gap:16px;margin-top:30px;padding:26px 0 0;display:grid;container:tour-sales/inline-size}.project-tour-sales-panel .project-task-details{margin:0}.tour-structure-list{gap:14px;margin:0;padding:16px 18px 18px 36px;display:grid}.tour-structure-list>li{color:#244d3d;gap:8px;display:grid}.tour-structure-list ol,.tour-structure-list ul{color:#456456;gap:7px;margin:0;padding-left:22px;display:grid}.tour-structure-list p{color:var(--muted);margin:0;font-size:12px}.tour-structure-actions{flex-wrap:wrap;gap:7px;margin:4px 0 0 8px;display:inline-flex}.tour-structure-actions button{color:#1f5c43;cursor:pointer;min-height:30px;font:inherit;background:#fff;border:1px solid #4f8069;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:700}.tour-structure-actions button:hover{background:#eef8f2}.tour-sales-forms{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:18px;display:grid}.tour-sales-forms>form{background:var(--panel-soft);border:1px solid #c9e4d8;border-radius:9px;align-content:start;gap:11px;block-size:100%;min-block-size:100%;min-inline-size:0;padding:16px;display:grid}.tour-sales-forms h3{color:#1f5c43;margin:0 0 2px;font-size:15px}.tour-sales-inline-location{border:1px dashed var(--line);background:#fff;border-radius:7px;gap:10px;min-width:0;margin-top:-2px;padding:12px;display:grid}.tour-sales-inline-location h4,.tour-sales-inline-location p{margin:0}.tour-sales-inline-location h4{color:#355749;font-size:13px}.tour-sales-inline-location p{color:var(--muted);font-size:12px;line-height:1.5}.tour-sales-inline-location-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tour-sales-inline-location-actions{flex-wrap:wrap;gap:8px;display:flex}.tour-sales-forms label{color:#355749;gap:6px;font-size:12px;font-weight:700;display:grid}.tour-sales-forms input,.tour-sales-forms select{box-sizing:border-box;width:100%;min-width:0;height:42px;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #b9cbbf;border-radius:6px;padding:8px;font-size:12px}.tour-sales-forms button{box-sizing:border-box;border:1px solid var(--green);color:#fff;background:var(--green);height:42px;min-height:42px;font:inherit;cursor:pointer;border-radius:6px;justify-self:start;padding:8px 12px;font-size:12px;font-weight:700}.tour-sales-form>button[type=submit]{margin-top:auto}.tour-sales-forms button:disabled{opacity:.5;cursor:not-allowed}.project-center-sales-modes{border:1px solid var(--line);border-radius:7px;gap:9px;max-width:780px;margin:2px 0 17px;padding:13px;display:grid}.project-center-sales-modes legend{color:#355749;padding:0 5px;font-size:12px;font-weight:700}.project-center-sales-modes p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.project-center-sales-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.project-center-sales-mode-choice{border:1px solid var(--ks-blue-line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;display:grid}.project-center-sales-mode-choice.checked{border-color:var(--ks-blue);background:var(--ks-blue-soft);box-shadow:inset 0 0 0 1px #1f8ee724}.project-center-sales-mode-choice input{width:18px;min-height:18px;accent-color:var(--ks-blue);margin:1px 0 0}.project-center-sales-mode-choice span{gap:3px;display:grid}.project-center-sales-mode-choice strong{font-size:13px}.project-center-sales-mode-choice small{color:var(--muted);font-size:11px;font-weight:400;line-height:1.45}.project-lifecycle-panel{gap:14px;display:grid}.project-lifecycle-rename{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.project-lifecycle-rename label{min-width:min(100%,360px);color:var(--muted);gap:6px;font-size:11px;font-weight:700;display:grid}.project-lifecycle-rename input{height:36px;color:var(--ink);font:inherit;background:#fff;border:1px solid #b9cbbf;border-radius:4px;padding:6px 8px}.project-lifecycle-actions{flex-wrap:wrap;gap:8px;display:flex}.project-lifecycle-actions button,.project-lifecycle-rename button{color:#fff;font:inherit;cursor:pointer;background:#28503e;border:1px solid #28503e;border-radius:5px;padding:8px 11px;font-size:12px;font-weight:700}.project-lifecycle-actions button:disabled,.project-lifecycle-rename button:disabled{opacity:.5;cursor:not-allowed}.project-workspace-module-group{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:18px;padding:18px}.project-workspace-module-group h3{color:#276247;margin:0 0 14px;font-size:15px}.project-workspace-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.project-workspace-module-card{min-width:0;color:inherit;background:#fbfdfb;border:1px solid #d6e0d9;border-radius:7px;padding:14px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.project-workspace-module-card:hover{border-color:#61947a;transform:translateY(-1px);box-shadow:0 8px 18px #163d2b14}.project-workspace-module-card>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.project-workspace-module-grid h4{margin:0;font-size:13px;line-height:1.45}.project-workspace-module-card>header span{color:#155e3d;background:var(--mint);border-radius:999px;flex:none;padding:4px 6px;font-size:10px;font-weight:700}.project-workspace-module-card p{color:#456456;margin:8px 0 0;font-size:11px;line-height:1.5}.project-workspace-module-card>strong{color:#206747;margin-top:12px;font-size:12px;display:block}.project-module-workspace{width:100%}.project-module-back{color:#206747;margin-bottom:18px;font-size:13px;font-weight:700;display:inline-flex}.project-module-task-panel{border-top:1px solid var(--line);margin-top:30px;padding-top:26px}.task-list>.task-row{border-bottom:1px solid var(--line);padding:0;display:block}.task-row>summary{cursor:pointer;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 0;list-style:none;display:grid}.task-row>summary::-webkit-details-marker{display:none}.task-row-open{color:#276247;white-space:nowrap;font-size:12px;font-weight:700}.task-editor-content{grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);gap:16px;padding:0 0 16px 48px;display:grid}.task-update-form{background:#fbfdfb;border:1px solid #d6e0d9;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:14px;display:grid}.task-update-form label{color:#355749;gap:6px;font-size:11px;font-weight:700;display:grid}.task-update-form input,.task-update-form select,.task-update-form textarea{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #b9cbbf;border-radius:5px;padding:8px;font-size:12px}.task-update-form textarea{resize:vertical;min-height:86px}.task-progress-note-field{grid-column:1/-1}.task-update-form button{border:1px solid var(--green);color:#fff;background:var(--green);min-height:34px;font:inherit;cursor:pointer;border-radius:5px;justify-self:start;padding:7px 11px;font-size:12px;font-weight:700}.task-update-form button:disabled{opacity:.5;cursor:not-allowed}.task-read-only-note{border:1px solid var(--line);color:var(--muted);background:#fbfdfb;border-radius:7px;margin:0;padding:14px;font-size:12px;line-height:1.55}.task-progress-history{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:0;padding:14px}.task-progress-history h3{margin:0;font-size:13px}.task-progress-history>p{color:var(--muted);margin:9px 0 0;font-size:12px}.task-progress-history ol{gap:10px;margin:11px 0 0;padding:0;list-style:none;display:grid}.task-progress-history li{border-top:1px solid var(--line);padding-top:10px}.task-progress-history li:first-child{border-top:0;padding-top:0}.task-progress-history li p,.task-progress-history li small{margin:0;display:block}.task-progress-history li p{color:#355749;white-space:pre-wrap;font-size:12px;line-height:1.5}.task-progress-history li small{color:var(--muted);margin-top:4px;font-size:10px}.project-center-dialog-backdrop{z-index:100;background:#0c1b157a;position:fixed;inset:0}.project-center-dialog{width:min(620px,100vw - 64px);max-width:none;height:100dvh;max-height:none;color:var(--ink);background:#fff;border:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow:hidden;box-shadow:-18px 0 45px #00000030}.project-center-dialog-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 26px 20px;display:flex}.project-center-dialog-header h2{margin:0;font-size:25px}.project-center-dialog-header div>p:last-child{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.5}.project-center-close{color:#365648;cursor:pointer;background:0 0;border:0;min-height:36px;padding:7px 9px}.project-center-form{height:calc(100dvh - 113px);padding:22px 26px 110px;overflow-y:auto;container:project-center/inline-size}.project-center-form>label,.project-center-form>.project-center-field,.project-center-time-field>label{color:#355749;gap:7px;font-size:12px;font-weight:700;display:grid}.project-center-form>label,.project-center-form>.project-center-field{margin-bottom:17px}.project-center-form input,.project-center-form select{width:100%;min-width:0;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #b8c9be;border-radius:6px;padding:9px 10px;font-size:13px}.project-center-form input:focus,.project-center-form select:focus,.project-center-form button:focus-visible,.app-shell button:focus-visible,.app-shell a:focus-visible,.app-shell summary:focus-visible{outline-offset:2px;outline:3px solid #1d725047}.project-center-form [aria-invalid=true]{border-color:var(--red)}.project-center-selection-input{position:relative}.project-center-selection-options{z-index:3;max-height:220px;color:var(--ink);background:#fff;border:1px solid #466657;border-radius:7px;margin:0;padding:5px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 22px #14302329}.project-center-selection-options [role=option]{cursor:pointer;border-radius:5px;gap:2px;padding:9px 10px;display:grid}.project-center-selection-options strong{font-size:13px}.project-center-selection-options small,.project-center-selection-empty{color:#486252;font-size:11px;line-height:1.4}.project-center-selection-empty{gap:8px;padding:9px 10px;display:grid}.project-center-selection-empty button{color:#1f5c43;cursor:pointer;min-height:30px;font:inherit;background:#f5fcf8;border:1px solid #39785d;border-radius:6px;justify-self:start;padding:4px 8px;font-size:12px;font-weight:700}.project-center-location-create{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;gap:10px;margin:-4px 0 17px;padding:14px;display:grid}.project-center-location-create-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid}.project-center-location-create-form>label{color:#355749;gap:7px;min-width:0;font-size:12px;font-weight:700;display:grid}.project-center-location-create-actions{flex-wrap:wrap;grid-column:1/-1;gap:9px;display:flex}.project-center-location-create-form [role=alert]{color:var(--red);grid-column:1/-1;margin:0;font-size:12px;font-weight:700;line-height:1.5}.project-center-time-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.project-center-time-field{align-content:start;gap:7px;margin-bottom:17px;display:grid}.local-date-time-picker{grid-template-columns:minmax(0,1fr) minmax(10rem,.68fr);align-items:stretch;gap:8px;min-width:0;display:grid}.local-date-time-picker-date{min-width:0}.local-date-time-picker-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.local-date-time-picker-date,.local-date-time-picker-time{box-sizing:border-box;width:100%;min-width:0;height:42px;min-height:42px}.project-center-field-help,.project-center-empty-note,.project-center-field-error{font-size:11px;font-weight:400;line-height:1.5}.project-center-field-help{color:var(--muted)}.project-center-empty-note{color:#76530e;margin:0}.project-center-field-error{color:var(--red);font-weight:700}.project-center-members{border:1px solid var(--line);border-radius:7px;gap:9px;margin:4px 0 18px;padding:15px;display:grid}.project-center-members legend{padding:0 5px;font-size:12px;font-weight:700}.project-center-member-search,.project-center-member-selected,.project-center-member-results{gap:8px;display:grid}.project-center-member-search{color:#355749;font-size:12px;font-weight:700}.project-center-member-selected,.project-center-member-results{border-top:1px solid var(--line);padding-top:10px}.project-center-member-selected>strong,.project-center-member-results>strong{color:#355749;font-size:12px}.project-center-owner,.project-center-member{border:1px solid var(--line);background:#f7f9f7;border-radius:6px;align-items:flex-start;gap:10px;padding:10px;display:flex}.project-center-owner>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;display:grid}.project-center-owner strong,.project-center-member strong,.project-center-member small{display:block}.project-center-owner strong,.project-center-member strong{font-size:12px}.project-center-member{cursor:pointer;background:#fff}.project-center-member input{width:17px;min-height:17px;accent-color:var(--green);margin:1px 0 0}.project-center-member small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:10px;font-weight:400}.project-center-form-message{min-height:20px;color:var(--muted);margin:4px 0;font-size:12px;line-height:1.5}.project-center-form-message.visible{color:#8f342e;font-weight:700}.project-center-dialog-footer{padding:16px 26px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:10px;margin:20px -26px -110px;display:flex;position:sticky;bottom:-110px;box-shadow:0 -8px 20px #0000000d}.project-center-page-surface{border:1px solid var(--ks-blue-line);background:var(--panel);border-radius:12px;margin-top:24px;overflow:hidden;box-shadow:0 12px 30px #0d457314}.project-center-page-form{height:auto;padding:24px 26px 28px;overflow:visible}.project-center-page-footer{box-shadow:none;background:0 0;margin:24px 0 0;padding:18px 0 0;position:static}.member-manager{gap:18px;max-width:1180px;margin-top:24px;display:grid}.member-invite-card,.member-section-card{border:1px solid var(--ks-blue-line);background:linear-gradient(180deg,#fff 0%,var(--panel-soft) 100%);border-radius:12px;padding:22px;box-shadow:0 8px 24px #0d45730f}.member-card-heading h2,.member-section-heading h2{color:var(--ks-navy);margin:0;font-size:20px}.member-card-heading p:last-child,.member-section-heading p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.member-invite-form{grid-template-columns:minmax(0,1fr) minmax(180px,.45fr) auto;align-items:end;gap:12px;margin-top:18px;display:grid}.member-invite-form label{color:var(--ks-navy);gap:6px;font-size:12px;font-weight:800;display:grid}.member-invite-form input,.member-invite-form select,.member-actions select{border:1px solid var(--ks-blue-line);width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:8px 10px}.member-primary-action,.member-actions button{border:1px solid var(--ks-blue);color:#fff;background:var(--ks-blue);min-height:40px;font:inherit;cursor:pointer;border-radius:7px;padding:8px 12px;font-size:12px;font-weight:800}.member-primary-action:hover:not(:disabled),.member-actions button:hover:not(:disabled){background:var(--ks-blue-strong)}.member-primary-action:disabled,.member-actions button:disabled{opacity:.55;cursor:not-allowed}.member-actions .member-danger-action{color:#9b3c37;background:#fff8f7;border-color:#d9aaa6}.member-actions .member-danger-action:hover:not(:disabled){background:#ffebe9}.member-manager-message{min-height:20px;color:var(--muted);margin:0;font-size:13px;font-weight:700}.member-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.member-section-heading>span{color:var(--ks-blue-strong);background:var(--ks-blue-soft);border-radius:999px;flex:none;padding:5px 8px;font-size:11px;font-weight:800}.member-empty-state{border:1px dashed var(--ks-blue-line);color:var(--muted);background:#fff;border-radius:8px;margin:0;padding:16px;font-size:13px}.member-table-scroll{overflow-x:auto}.member-table-scroll table{border-collapse:collapse;width:100%;min-width:680px}.member-table-scroll th,.member-table-scroll td{border-top:1px solid var(--ks-blue-line);color:var(--ink);text-align:left;vertical-align:middle;padding:12px 10px;font-size:13px}.member-table-scroll th{color:var(--muted);background:var(--ks-blue-soft);font-size:11px}.member-table-scroll td small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.member-actions{flex-wrap:wrap;align-items:center;gap:7px;min-width:176px;display:flex}.member-actions button{min-height:32px;padding:5px 9px}.member-status-active,.member-status-disabled,.member-read-only{border-radius:999px;padding:4px 7px;font-size:11px;font-weight:800;display:inline-flex}.member-status-active{color:#1e6e50;background:#e7f6ee}.member-status-disabled{color:#7c4b43;background:#fff0ee}.member-read-only{color:var(--muted);background:#eef4f9}.member-owner-dialog-backdrop{z-index:110;background:#0c1b157a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.member-owner-dialog{border:1px solid var(--ks-blue-line);width:min(440px,100vw - 40px);max-width:none;color:var(--ink);background:#fff;border-radius:12px;margin:auto;padding:0;position:fixed;inset:0;box-shadow:0 22px 60px #09182c47}.member-owner-dialog::backdrop{background:0 0}.member-owner-dialog-content{gap:14px;padding:24px;display:grid}.member-owner-dialog-content h2{color:var(--ks-navy);margin:0;font-size:22px}.member-owner-dialog-content p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.member-owner-dialog-confirm{border:1px solid var(--ks-blue);color:#fff;background:var(--ks-blue);min-height:40px;font:inherit;cursor:pointer;border-radius:7px;justify-self:end;padding:8px 18px;font-size:13px;font-weight:800}.member-owner-dialog-confirm:hover{background:var(--ks-blue-strong)}@media (max-width:1120px){.project-center-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.project-center-summary article{border-bottom:1px solid var(--line)}.project-center-summary article:nth-child(3){border-right:0}.project-center-summary article:nth-last-child(-n+2){border-bottom:0}.project-workspace-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.app-shell{grid-template-columns:1fr}.app-shell-sidebar{display:none}.app-shell-mobile-header{z-index:50;color:#f0f7ff;background:#09182c;gap:10px;padding:12px 18px 10px;display:grid;position:sticky;top:0;box-shadow:0 4px 16px #00000026}.app-shell-mobile-brand-logo{border-radius:7px;width:32px;height:32px}.app-shell-mobile-brand strong{font-size:14px}.app-shell-mobile-controls .app-shell-nav-item{padding:9px 10px;font-size:12px}.project-card-grid,.project-workspace-module-grid,.tour-sales-forms,.tour-sales-inline-location-fields{grid-template-columns:1fr}.task-editor-content{grid-template-columns:1fr;padding-left:0}}@media (max-width:640px){.project-center-topbar{display:block}.project-center-topbar h1{font-size:27px}.project-center-create{margin-top:16px}.project-center-sales-mode-options{grid-template-columns:1fr}.project-center-summary{grid-template-columns:1fr 1fr}.project-center-summary article,.project-center-summary article:nth-child(3){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.project-center-summary article:nth-child(2n){border-right:0}.project-center-summary article:last-child{border-bottom:0;border-right:0;grid-column:1/-1}.project-center-list-heading{display:block}.project-center-list-heading>p{margin-top:7px}.project-card{padding:18px}.project-card-details,.project-center-time-grid,.project-center-location-create-form,.project-card-more-content{grid-template-columns:1fr}.project-center-dialog{width:100vw;height:100dvh;inset:0}.project-center-dialog-header{padding:18px}.project-center-form{height:calc(100dvh - 101px);padding:18px 18px 112px}.project-center-dialog-footer{margin-bottom:-112px;margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px;bottom:-112px}.project-center-dialog-footer button{flex:1 1 0}.project-center-page-form{padding:18px}.project-center-page-footer{margin:24px 0 0;padding:16px 0 0}.task-row>summary{grid-template-columns:32px minmax(0,1fr)}.task-row>summary .status-chip,.task-row-open{grid-column:2;justify-self:start}.task-row-open{margin-top:-5px}.task-update-form{grid-template-columns:1fr}}@media (max-width:520px){.local-date-time-picker{grid-template-columns:1fr}.local-date-time-picker-date{grid-column:auto}}:root{--paper:#f3fbff;--panel:#fff;--panel-soft:#f8fffc;--line:#d8e2ef;--green:#2ea8ff;--mint:#e8f5ff;--yellow:#fff2b8}.project-center-summary,.project-center-summary-empty,.project-card,.project-task-details,.project-workspace-module-group,.project-module-task-panel,.task-progress-history,.catalog-tool{border-color:var(--line);background:linear-gradient(180deg,#fff 0%,var(--panel-soft) 100%);box-shadow:0 8px 24px #1b71530f}.project-center-empty,.project-task-operations-empty,.project-workspace-module-card,.task-update-form,.task-read-only-note{background:var(--panel-soft);border-color:#c9e4d8}.project-card-more{background:#fbfdff;border-color:#d8e2ef}.catalog-metrics div,.catalog-table-row{background:#fff}.catalog-table-head{background:#e8f7ef}.project-center-dialog,.project-center-dialog-footer{background:#fbfdff}.ready,.done,.project-card-status,.project-workspace-module-card>header span{color:var(--success);background:#e7f6ee}.project-center-module-selection{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:0;margin:4px 0 18px;padding:16px}.project-center-module-selection>legend{color:var(--ink);padding:0 5px;font-size:14px;font-weight:800}.project-center-module-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.project-center-module-heading>p{max-width:360px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.project-center-module-heading>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.project-center-module-heading strong{color:#294665;font-size:12px}.project-center-module-heading button,.project-center-module-expand{min-height:32px;color:var(--accent-strong);font:inherit;cursor:pointer;background:#fff;border:1px solid #8ebee8;border-radius:6px;padding:5px 9px;font-size:12px;font-weight:700}.project-center-module-heading button[aria-pressed=true]{border-color:var(--accent-strong);color:#fff;background:var(--accent-strong)}.project-center-module-heading button:disabled{opacity:.5;cursor:not-allowed}.project-center-module-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.project-center-module-card{background:#fbfdff;border:1px solid #cdddeb;border-radius:8px;min-width:0;padding:14px}.project-center-module-card.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px #2ea8ff2e}.project-center-module-card>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.project-center-module-card h3{color:var(--ink);margin:0;font-size:14px}.project-center-module-card header p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.5}.project-center-module-card>header>span{color:#294665;white-space:nowrap;background:#edf4fb;border-radius:999px;flex:none;padding:4px 6px;font-size:10px;font-weight:700}.project-center-module-group-toggle{color:#294665;cursor:pointer;align-items:center;gap:8px;margin-top:13px;font-size:12px;font-weight:700;display:flex}.project-center-module-group-toggle input,.project-center-module-item input{width:17px;min-height:17px;accent-color:var(--accent-strong);margin:0}.project-center-module-required{color:var(--muted);margin:13px 0 0;font-size:12px;line-height:1.45}.project-center-module-expand{margin-top:12px}.project-center-module-items{border-top:1px solid #cdddeb;gap:8px;margin-top:12px;padding-top:12px;display:grid}.project-center-module-item{background:#fff;border-radius:6px;padding:9px}.project-center-module-item>label{color:var(--ink);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.project-center-module-item>label small{color:var(--muted);margin-left:auto;font-size:10px;font-weight:700}.project-center-module-item details{color:var(--muted);margin:7px 0 0 25px;font-size:11px;line-height:1.5}.project-center-module-item summary{color:var(--accent-strong);cursor:pointer;font-weight:700}.project-center-module-item details p{margin:6px 0 0}@media (max-width:640px){.project-center-module-heading{display:grid}.project-center-module-heading>div{justify-content:space-between}.project-center-module-card-grid{grid-template-columns:1fr}.member-invite-card,.member-section-card{padding:18px}.member-invite-form{grid-template-columns:1fr}.member-primary-action{justify-self:stretch}.member-table-scroll{overflow:visible}.member-table-scroll table,.member-table-scroll thead,.member-table-scroll tbody,.member-table-scroll tr,.member-table-scroll th,.member-table-scroll td{min-width:0;display:block}.member-table-scroll thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.member-table-scroll tr{border-top:1px solid var(--ks-blue-line);padding:10px 0}.member-table-scroll td{border:0;grid-template-columns:84px minmax(0,1fr);gap:8px;padding:6px 0;display:grid}.member-table-scroll td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:800}.member-actions{min-width:0}}:root{--ks-navy:#071d33;--ks-navy-soft:#0d3458;--ks-blue:#1f8ee7;--ks-blue-strong:#0d66b0;--ks-blue-soft:#eaf6ff;--ks-blue-line:#c9deef;--ink:#102a43;--muted:#58708a;--paper:#f5faff;--panel:#fff;--panel-soft:#f8fcff;--line:#c9deef;--green:var(--ks-blue);--accent:var(--ks-blue);--accent-strong:var(--ks-blue-strong);--accent-soft:var(--ks-blue-soft);--mint:#e9f7ff}.auth-login-page{background:linear-gradient(135deg,#e7f4ff 0%,#f8fbff 48%,#dcefff 100%)}.auth-login-page:before{background:#1f8ee738}.auth-login-page:after{background:#0d66b029}.auth-login-logo,.app-shell-brand-logo,.app-shell-mobile-brand-logo{border-color:var(--ks-blue);box-shadow:0 8px 20px #1f8ee73d}.auth-login-submit,.project-center-primary,.tour-sales-forms button,.task-update-form button,.project-lifecycle-actions button,.project-lifecycle-rename button,.command-button,.primary-command{border-color:var(--ks-blue);background:var(--ks-blue)}.auth-login-submit:hover:not(:disabled),.project-center-primary:hover:not(:disabled),.tour-sales-forms button:hover:not(:disabled),.task-update-form button:hover:not(:disabled),.project-lifecycle-actions button:hover:not(:disabled),.project-lifecycle-rename button:hover:not(:disabled),.command-button:hover:not(:disabled),.primary-command:hover:not(:disabled){background:var(--ks-blue-strong)}.project-center-secondary,.outline-button,.tour-structure-actions button,.project-center-module-heading button,.project-center-module-expand,.project-center-selection-empty button{border-color:var(--ks-blue);color:var(--ks-blue-strong);background:#fff}.project-center-secondary:hover:not(:disabled),.outline-button:hover:not(:disabled),.tour-structure-actions button:hover:not(:disabled),.project-center-module-heading button:hover:not(:disabled),.project-center-module-expand:hover:not(:disabled),.project-center-selection-empty button:hover:not(:disabled){background:var(--ks-blue-soft)}.eyebrow,.project-card-artist,.project-card-more>summary,.project-task-details>summary,.project-workspace-module-group h3,.project-module-back,.task-row-open,.tour-sales-forms h3,.catalog-workspace .catalog-section-heading h2,.catalog-workspace .catalog-tool h2,.catalog-workspace .catalog-tool h3{color:var(--ks-blue-strong)}.app-shell-sidebar,.app-shell-mobile-header,.app-shell-mobile-navigation-menu,.app-shell-account-menu,.catalog-mobile-nav{background:linear-gradient(180deg,var(--ks-navy) 0%,var(--ks-navy-soft) 100%)}.app-shell-nav-item:hover,.app-shell-nav-item:focus-visible,.app-shell-nav-item.active,.catalog-mobile-nav a.active{background:#1f8ee74d;box-shadow:inset 0 0 0 1px #6fc9ff57}.app-shell-account,.app-shell-mobile-navigation-menu,.app-shell-account-menu{border-color:#6fc9ff4d}.app-shell-account form button,.app-shell-account-menu form button,.app-shell-account-button{background:#1f8ee729;border-color:#76c5ff}.project-center-form>label,.project-center-form>.project-center-field,.project-center-time-field>label,.project-center-sales-modes legend,.project-center-sales-modes label,.project-center-member-search,.project-center-member-selected>strong,.project-center-member-results>strong,.tour-sales-forms label,.project-lifecycle-rename label,.task-update-form label{color:var(--ks-navy)}.project-center-form input,.project-center-form select,.tour-sales-forms input,.tour-sales-forms select,.project-lifecycle-rename input,.task-update-form input,.task-update-form select,.task-update-form textarea{border-color:#b9d4e9}.project-center-form input:focus,.project-center-form select:focus,.project-center-form button:focus-visible,.app-shell button:focus-visible,.app-shell a:focus-visible,.app-shell summary:focus-visible{outline-color:#1f8ee76b}.project-center-selection-options{border-color:#8fc4ec;box-shadow:0 10px 22px #0d457329}.project-center-selection-options [role=option]:hover,.project-center-selection-options [role=option].active{color:var(--ink);background:var(--ks-blue-soft)}.project-center-owner,.project-center-member,.project-workspace-module-card,.task-update-form,.task-read-only-note{border-color:var(--ks-blue-line);background:#fbfdff}.project-card-progress{background:var(--ks-blue-soft)}.project-card-progress span{border-color:var(--ks-blue-line);color:#294665}.project-card-more,.project-workspace-module-card,.task-update-form,.task-read-only-note{border-color:var(--ks-blue-line);background:#fbfdff}.project-workspace-module-card:hover{border-color:var(--ks-blue);box-shadow:0 8px 18px #0d66b01f}.tour-structure-list>li{color:#294665}.tour-structure-list ol,.tour-structure-list ul,.project-workspace-module-card p,.task-progress-history li p{color:#4d6782}.tour-sales-forms form{border-color:var(--ks-blue-line);background:var(--panel-soft)}.tour-sales-inline-location{border-color:var(--ks-blue-line);background:#fff}.tour-sales-forms .outline-button{border-color:var(--ks-blue);color:var(--ks-blue-strong);background:#fff}.tour-sales-forms .outline-button:hover:not(:disabled){background:var(--ks-blue-soft)}.project-lifecycle-actions button:nth-child(2){color:#85433a;background:#fff8f7;border-color:#cba39c}.catalog-workspace .catalog-table-head,.catalog-workspace .applicability-table-head{color:#486a85;background:var(--ks-blue-soft)}.catalog-workspace .catalog-segmented-control button[aria-pressed=true]{background:var(--ks-blue)}.catalog-workspace .catalog-tool,.catalog-workspace .product-master>header{border-color:var(--ks-blue-line);background:#fbfdff}.catalog-workspace .outline-button{color:var(--ks-blue-strong);border-color:var(--ks-blue)}.project-workspace-action-card{border:1px solid var(--ks-blue-line);background:linear-gradient(180deg,#fff 0%,var(--panel-soft) 100%);border-radius:12px;gap:16px;max-width:960px;margin-top:18px;padding:20px;display:grid;box-shadow:0 8px 24px #0d45730f;container:workspace-action/inline-size}.project-workspace-action-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.project-workspace-action-heading>div{min-width:0}.project-workspace-action-heading .eyebrow{margin:0 0 5px}.project-workspace-action-heading h3{color:var(--ks-navy);margin:0;font-size:19px}.project-workspace-action-heading>p{max-width:420px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.project-workspace-action-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.project-module-adder-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.project-module-adder-form-project{grid-template-columns:minmax(0,1fr) auto}.project-workspace-action-form-task{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.project-workspace-action-form label{min-width:0;color:var(--ks-navy);gap:6px;font-size:12px;font-weight:800;display:grid}.project-workspace-action-form input,.project-workspace-action-form select{width:100%;min-width:0;min-height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #b9d4e9;border-radius:7px;padding:8px 10px;font-size:13px}.project-workspace-action-form input:focus,.project-workspace-action-form select:focus{outline-offset:1px;outline:3px solid #1f8ee738}.project-workspace-action-form button{white-space:nowrap;min-height:40px}.project-module-adder-form[data-scope=project]{grid-template-columns:minmax(0,40rem) auto}.project-module-adder-form[data-scope=target]{grid-template-columns:repeat(2,minmax(0,1fr))}.project-module-adder-form[data-scope=target] .worker-action-submit,.project-ad-hoc-task-form .worker-action-submit{grid-column:1/-1;justify-self:start}.worker-action-submit{align-self:end;min-height:40px}.project-module-adder-project-note{color:var(--muted);font-size:12px;font-weight:500;line-height:1.45}.project-module-adder-scope-kind{color:var(--muted);font-size:11px;font-weight:500}.primary-command{border:1px solid var(--ks-blue);color:#fff;background:var(--ks-blue);min-height:42px;font:inherit;cursor:pointer;border-radius:6px;padding:9px 16px;font-size:13px;font-weight:700}.primary-command:hover:not(:disabled){background:var(--ks-blue-strong)}.primary-command:disabled{cursor:not-allowed;opacity:.5}.project-workspace-action-field-wide{grid-column:1/-1}.project-ad-hoc-task-form>button{justify-self:start}.project-workspace-action-hint,.project-workspace-action-message{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.project-workspace-action-message{color:var(--ks-blue-strong);font-weight:700}@media (max-width:760px){.project-workspace-action-heading{gap:7px;display:grid}.project-workspace-action-heading>p{max-width:none}.project-workspace-action-form,.project-module-adder-form{grid-template-columns:1fr}.project-workspace-action-field-wide{grid-column:auto}.project-workspace-action-form button{justify-self:stretch}}@container tour-sales (max-width:68rem){.tour-sales-forms,.tour-sales-inline-location-fields{grid-template-columns:1fr}}@container project-center (max-width:48rem){.project-center-location-create-form,.project-center-time-grid{grid-template-columns:1fr}.project-center-location-create-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-center-location-create-actions button{width:100%}}@container workspace-action (max-width:48rem){.project-workspace-action-heading{gap:7px;display:grid}.project-workspace-action-heading>p{max-width:none}.project-workspace-action-form,.project-module-adder-form,.project-module-adder-form[data-scope=project],.project-module-adder-form[data-scope=target]{grid-template-columns:1fr}.project-workspace-action-field-wide{grid-column:auto}.project-workspace-action-form .worker-action-submit{grid-column:auto;justify-self:stretch;width:100%}}@media (max-width:1200px){.tour-sales-forms{grid-template-columns:1fr}}.artist-table .catalog-table-head,.artist-table .catalog-table-row{grid-template-columns:minmax(96px,.7fr) minmax(140px,1.15fr) minmax(84px,.55fr) minmax(132px,.9fr) minmax(68px,.45fr) minmax(136px,.85fr)}@container project-center (max-width:34rem){.project-center-selection-options{max-height:min(18rem,42dvh);margin-top:8px;position:static}}@media (max-width:960px){.app-shell-mobile-header{padding:calc(10px + env(safe-area-inset-top)) 16px 12px;flex-direction:column;align-items:stretch;gap:12px;display:flex}.app-shell-mobile-brand{gap:9px;min-width:0}.app-shell-mobile-brand strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell-mobile-controls{flex-wrap:wrap;flex:none;justify-content:flex-start;gap:7px}.app-shell-mobile-navigation-menu,.app-shell-account-menu{max-width:calc(100vw - 24px);right:0}.catalog-table{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%}}@media (max-width:640px){.project-center-selection-options{max-height:min(18rem,42dvh);margin-top:8px;position:static}.artist-table{border-top:0;gap:10px;display:grid;overflow:visible}.artist-table .catalog-table-head{display:none}.artist-table .catalog-table-row{border:1px solid var(--ks-blue-line);background:#fff;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;min-width:0;min-height:0;padding:14px}.artist-table .catalog-table-row>[data-label]{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.artist-table .catalog-table-row>[data-label]:before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:800}.artist-table .catalog-table-row>[data-label=名稱],.artist-table .catalog-row-actions{grid-column:1/-1}.artist-table .catalog-row-actions{margin-top:1px}.artist-table .catalog-row-actions:before{display:none}}.app-shell select:not([multiple]){box-sizing:border-box;height:var(--ks-control-height);min-height:var(--ks-control-height)}@media (max-width:440px){.app-shell-mobile-header{gap:8px;padding-left:12px;padding-right:12px}.app-shell-mobile-brand-logo{width:30px;height:30px}.app-shell-mobile-brand strong{font-size:13px}.app-shell-mobile-controls{gap:5px}.app-shell-account-button{min-height:34px;padding:6px 8px;font-size:12px}}
