.password-input{position:relative;display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.password-input--auth{margin-bottom:18px}.password-input .auth-inp{margin-bottom:0;padding-right:44px}.password-input .ui-input,.password-input input:not(.auth-inp){padding-right:2.4rem}.password-input-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:#6b7280;cursor:pointer;line-height:0}.password-input-toggle:hover:not(:disabled){color:#111827;background:#0000000a}.password-input-toggle:disabled{opacity:.45;cursor:not-allowed}.password-input-toggle:focus-visible{outline:2px solid #2767fd;outline-offset:1px}.auth-screen{--surface: #f8f9fa;--canvas: #ffffff;--border: #cfcfcf;--ink: #090c1d;--body: #202020;--muted: #646464;--accent: #2767fd;--link: #0091ff;--primary: #202020;--deep-panel: #1e1e1e;--pale-blue: #e9e9f6;--display: "Plus Jakarta Sans", Inter, sans-serif;--sans: Inter, "Plus Jakarta Sans", sans-serif;--mono: "Sometype Mono", ui-monospace, monospace;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:var(--surface);display:flex;align-items:center;justify-content:center;font-family:var(--sans);padding:24px;box-sizing:border-box;overflow:auto}.auth-card{width:520px;max-width:100%;background:var(--canvas);border:1px solid var(--border);border-radius:24px;box-shadow:0 30px 70px #090c1d1f;padding:44px 52px;box-sizing:border-box}.auth-brandrow{display:flex;align-items:center;justify-content:center;width:100%;height:56px;margin-bottom:30px}.auth-brandrow .auth-brand-logo{display:block;max-width:100%;max-height:56px;width:auto;height:auto;object-fit:contain}.auth-card h1{font-family:var(--display);font-weight:700;font-size:28px;letter-spacing:-.025em;color:var(--ink);margin:0 0 6px}.auth-card .sub{font-size:15px;color:var(--muted);line-height:1.5;margin-bottom:26px}.auth-banner{display:none;font-size:12.5px;padding:10px 12px;border-radius:9px;margin-bottom:18px;border:1px solid #c7d9ff;background:var(--pale-blue);color:#2b4c86;line-height:1.45}.auth-banner.show{display:block}.auth-lbl{font-family:var(--mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;display:block}.auth-inp{width:100%;border:1px solid var(--border);border-radius:11px;padding:14px 15px;font-size:15px;font-family:var(--sans);outline:none;color:var(--ink);margin-bottom:18px;box-sizing:border-box}.auth-inp::placeholder{color:#9a9aa6}.auth-inp:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2767fd24}.auth-link{background:none;border:none;color:var(--accent);font-family:var(--sans);font-size:14px;font-weight:600;cursor:pointer;padding:0}.auth-link:hover{text-decoration:underline}.auth-screen .btn{border:none;cursor:pointer;font-family:inherit;font-weight:600}.auth-screen .btn-primary{background:var(--primary);color:#fff}.auth-screen .btn-primary:hover:not(:disabled){background:var(--deep-panel)}.auth-screen .btn-primary:disabled{opacity:.7;cursor:not-allowed}.auth-full{width:100%;justify-content:center;padding:14px;font-size:15px;border-radius:11px;display:flex;align-items:center}.auth-forgot{text-align:center;margin-top:18px}.auth-rule{height:1px;background:var(--border);margin:26px 0}.auth-legal{font-size:12.5px;color:var(--muted);line-height:1.55}.auth-legal .codes{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.auth-panel{display:block}@media(max-width:560px){.auth-card{padding:36px 28px}}.qmd-shell,.qmd-picker-portal{--qmd-primary: #202020;--qmd-deep-panel: #1e1e1e;--qmd-accent: #2767fd;--qmd-accent-hover: #1e56e0;--qmd-accent-press: #1a46c4;--qmd-ink: #090c1d;--qmd-body: #202020;--qmd-muted: #646464;--qmd-canvas: #ffffff;--qmd-surface: #f8f9fa;--qmd-surface-alt: #f1f1f9;--qmd-border: #cfcfcf;--qmd-border-strong: #b4b4b4;--qmd-link: #0091ff;--qmd-success: #30a46c;--qmd-warning: #ffc53d;--qmd-warning-ink: #8a6100;--qmd-error: #e5484d;--qmd-pale-purple: #e7eeff;--qmd-pale-blue: #e9e9f6;--qmd-pale-green: #e7f6ee;--qmd-pale-red: #fdecec;--qmd-pale-amber: #fff6e0;--qmd-pale-orange: #ffece5;--qmd-shadow-md: 0 12px 30px rgba(13, 21, 48, .14);--qmd-display: "Plus Jakarta Sans", Inter, sans-serif;--qmd-sans: Inter, "Plus Jakarta Sans", sans-serif;--qmd-mono: "Sometype Mono", ui-monospace, monospace;--qmd-r-sm: 6px;--qmd-r-md: 8px;--qmd-r-lg: 12px;--qmd-r-xl: 14px;--qmd-r-pill: 9999px;--qmd-nav-w: 244px;--qmd-nav-collapsed-w: 56px;--qmd-top-h: 60px}.qmd-shell{display:grid;grid-template-columns:var(--qmd-nav-w) 1fr;min-width:1180px;height:100vh;font-family:var(--qmd-sans);font-size:14px;line-height:1.4;color:var(--qmd-body);background:var(--qmd-surface);-webkit-font-smoothing:antialiased}.qmd-shell--solo{grid-template-columns:1fr;min-width:0}.qmd-shell--nav-collapsed{grid-template-columns:var(--qmd-nav-collapsed-w) 1fr}.qmd-shell a{color:inherit;text-decoration:none}.qmd-shell a:hover{text-decoration:none}.qmd-shell button{font-family:inherit}.qmd-sidebar{background:var(--qmd-canvas);border-right:1px solid var(--qmd-border);display:flex;flex-direction:column;min-height:0;overflow:hidden}.qmd-brand{display:flex;align-items:center;gap:4px;height:64px;padding:0 10px 0 18px;box-sizing:border-box;flex-shrink:0;position:sticky;top:0;z-index:2;background:var(--qmd-canvas)}.qmd-brand-logo-img{display:block;max-width:100%;height:48px;width:auto;object-fit:contain;flex:1 1 auto;min-width:0}.qmd-brand-logo-img--mark{flex:0 0 auto;width:auto;max-width:100%}.qmd-iconbtn.qmd-nav-toggle{flex:0 0 auto;width:30px;height:30px;border:1px solid var(--qmd-border);background:var(--qmd-canvas);color:var(--qmd-muted)}.qmd-iconbtn.qmd-nav-toggle:hover{background:var(--qmd-surface-alt);border-color:var(--qmd-border);color:var(--qmd-accent)}.qmd-shell--nav-collapsed .qmd-iconbtn.qmd-nav-toggle,.qmd-shell--nav-collapsed .qmd-iconbtn.qmd-nav-toggle:hover{background:var(--qmd-pale-purple);border-color:var(--qmd-pale-purple);color:var(--qmd-accent)}.qmd-brand-name{font-family:var(--qmd-display);font-weight:700;font-size:17px;letter-spacing:-.02em;color:var(--qmd-ink);line-height:1}.qmd-brand-tag{font-family:var(--qmd-mono);font-size:10px;color:var(--qmd-muted);letter-spacing:.08em;margin-top:3px}.qmd-nav{padding:14px 10px 18px;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto}.qmd-nav-eyebrow{font-family:var(--qmd-mono);font-size:10px;letter-spacing:.03em;text-transform:uppercase;color:var(--qmd-muted);padding:14px 10px 6px}.qmd-nav-link{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--qmd-r-md);color:var(--qmd-body);font-weight:500;font-size:13.5px;position:relative;margin:1px 0;cursor:pointer;text-decoration:none;border:0;background:transparent;width:100%;text-align:left}.qmd-nav-link:hover:not(.qmd-nav-link--locked){background:var(--qmd-surface)}.qmd-nav-link .qmd-ic{width:17px;height:17px;color:var(--qmd-muted);flex:0 0 auto}.qmd-nav-link--active{background:var(--qmd-pale-purple);color:var(--qmd-accent);font-weight:600}.qmd-nav-link--active .qmd-ic{color:var(--qmd-accent)}.qmd-nav-link--active:before{content:"";position:absolute;left:-10px;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;background:var(--qmd-accent)}.qmd-nav-count{margin-left:auto;font-size:11px;font-weight:700;background:var(--qmd-ink);color:#fff;border-radius:var(--qmd-r-pill);padding:1px 7px;min-width:20px;text-align:center}.qmd-nav-link--active .qmd-nav-count{background:var(--qmd-accent)}.qmd-nav-link--locked{color:var(--qmd-muted);cursor:default;opacity:1}.qmd-nav-link--locked:hover{background:transparent}.qmd-nav-link .qmd-lock{margin-left:auto;color:var(--qmd-muted);width:14px;height:14px;flex:0 0 auto}.qmd-sidebar-footer{padding:12px 16px;border-top:1px solid var(--qmd-border);font-family:var(--qmd-mono);font-size:10px;color:var(--qmd-muted);letter-spacing:.03em;flex-shrink:0}.qmd-shell--nav-collapsed .qmd-brand{flex:0 0 auto;flex-direction:column;justify-content:flex-start;align-items:center;gap:14px;height:fit-content;min-height:0;padding:12px 8px 16px;border-bottom:1px solid var(--qmd-border)}.qmd-shell--nav-collapsed .qmd-brand-logo-img--mark{height:48px;flex:0 0 auto}.qmd-shell--nav-collapsed .qmd-nav{flex:1 1 auto;min-height:0;padding:16px 6px 10px}.qmd-shell--nav-collapsed .qmd-nav>div+div{margin-top:10px;padding-top:10px;border-top:1px solid var(--qmd-border)}.qmd-shell--nav-collapsed .qmd-nav-label,.qmd-shell--nav-collapsed .qmd-nav-count,.qmd-shell--nav-collapsed .qmd-nav-eyebrow,.qmd-shell--nav-collapsed .qmd-sidebar-footer{display:none}.qmd-shell--nav-collapsed .qmd-nav-link{justify-content:center;gap:0;padding:10px 0}.qmd-shell--nav-collapsed .qmd-nav-link--active:before{left:0;top:8px;bottom:8px}.qmd-nav-flyout-tip{position:fixed;z-index:300;transform:translateY(-50%);width:max-content;max-width:240px;padding:6px 10px;border-radius:6px;background:var(--qmd-ink);color:#fff;font-family:var(--qmd-sans);font-size:12px;font-weight:500;line-height:1.35;white-space:nowrap;pointer-events:none;box-shadow:0 4px 12px #0d15302e}.qmd-main{display:flex;flex-direction:column;overflow:hidden;background:var(--qmd-surface);min-width:0}.qmd-topbar{height:var(--qmd-top-h);flex:0 0 auto;background:var(--qmd-canvas);border-bottom:1px solid var(--qmd-border);display:flex;align-items:center;gap:16px;padding:0 22px}.qmd-hat{position:relative;display:flex;align-items:center;gap:10px;border:1px solid var(--qmd-border);background:var(--qmd-canvas);border-radius:var(--qmd-r-pill);padding:0}.qmd-hat--switchable{cursor:pointer}.qmd-hat-chip{display:flex;align-items:center;gap:10px;border:none;background:transparent;padding:6px 12px 6px 8px;border-radius:var(--qmd-r-pill);font:inherit;color:inherit;text-align:left;width:100%}.qmd-hat--switchable .qmd-hat-chip:hover{border-color:var(--qmd-border-strong)}.qmd-hat-chip:disabled{cursor:default}.qmd-hat-cv{color:var(--qmd-muted);flex:0 0 auto}.qmd-hat-panel{position:absolute;top:calc(100% + 8px);left:0;width:290px;background:#fff;border:1px solid var(--qmd-border);border-radius:var(--qmd-r-lg);box-shadow:var(--qmd-shadow-md);z-index:50;padding:8px}.qmd-hat-panel-head{font-family:var(--qmd-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--qmd-muted);padding:6px 8px}.qmd-hat-opt{display:flex;align-items:center;gap:10px;width:100%;border:none;background:transparent;padding:8px;border-radius:var(--qmd-r-md);cursor:pointer;text-align:left;font:inherit}.qmd-hat-opt:hover{background:var(--qmd-surface)}.qmd-hat-opt--sel{background:var(--qmd-pale-purple)}.qmd-hat-opt-role{font-weight:600;font-size:13px;color:var(--qmd-ink)}.qmd-hat-opt-ctx{font-family:var(--qmd-mono);font-size:10.5px;color:var(--qmd-muted)}.qmd-hat-primary{margin-left:auto;font-family:var(--qmd-mono);font-size:9.5px;letter-spacing:.06em;color:var(--qmd-accent);border:1px solid var(--qmd-pale-purple);background:var(--qmd-pale-purple);padding:2px 6px;border-radius:var(--qmd-r-pill)}.qmd-hat-tip{font-size:10.5px;color:var(--qmd-muted);padding:6px 8px 2px;border-top:1px dashed var(--qmd-border);margin-top:4px;line-height:1.4}.qmd-hat-dot--sm{width:26px;height:26px;font-size:11px}.qmd-hat-dot{width:26px;height:26px;border-radius:50%;background:var(--qmd-pale-purple);color:var(--qmd-accent);display:grid;place-items:center;font-weight:700;font-size:12px;flex:0 0 auto}.qmd-hat-role{font-weight:700;font-size:12.5px;color:var(--qmd-ink);line-height:1.15}.qmd-hat-ctx{font-family:var(--qmd-mono);font-size:10px;color:var(--qmd-muted);letter-spacing:.02em;line-height:1.15}.qmd-search{flex:1;max-width:520px;position:relative}.qmd-search input{width:100%;border:1px solid var(--qmd-border);background:var(--qmd-canvas);border-radius:var(--qmd-r-lg);padding:10px 44px 10px 38px;font-size:13.5px;color:var(--qmd-body);font-family:inherit;cursor:text}.qmd-search input::placeholder{color:#9a9aa6}.qmd-search input:focus{outline:none;border-color:var(--qmd-accent);box-shadow:0 0 0 3px var(--qmd-pale-purple)}.qmd-search .qmd-search-ic{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--qmd-muted);width:17px;height:17px;pointer-events:none}.qmd-search-kbd{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:4px;font-family:var(--qmd-mono);font-size:10.5px;color:var(--qmd-muted);border:1px solid var(--qmd-border);border-radius:5px;padding:1px 6px;pointer-events:none}.qmd-search-kbd svg{width:12px;height:12px}.qmd-search-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#090c1d66;z-index:50;display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 24px}.qmd-search-modal{width:min(560px,100%);background:var(--qmd-canvas);border:1px solid var(--qmd-border);border-radius:var(--qmd-r-xl);box-shadow:0 20px 50px #090c1d33;overflow:hidden}.qmd-search-modal-head{padding:16px 18px 12px;border-bottom:1px solid var(--qmd-border)}.qmd-search-modal-head h2{margin:0;font-size:18px;line-height:1.2;color:var(--qmd-ink)}.qmd-search-modal-head p{margin:6px 0 0;color:var(--qmd-muted);font-size:13px;line-height:1.4}.qmd-search-modal-input-wrap{position:relative;border-bottom:1px solid var(--qmd-border)}.qmd-search-modal-input-wrap input{width:100%;border:0;background:transparent;padding:14px 48px 14px 40px;font-size:15px;font-family:inherit;color:var(--qmd-body)}.qmd-search-modal-input-wrap input:focus{outline:none}.qmd-search-modal-input-wrap .qmd-search-ic{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--qmd-muted)}.qmd-search-modal-input-wrap .qmd-search-kbd{right:14px}.qmd-search-modal-body{max-height:min(50vh,360px);overflow:auto;padding:8px}.qmd-search-results,.qmd-search-results ul{list-style:none;margin:0;padding:0}.qmd-search-group+.qmd-search-group{margin-top:6px}.qmd-search-group-label{padding:7px 12px 3px;color:var(--qmd-muted);font-size:11px;font-weight:700}.qmd-search-result{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;background:transparent;text-align:left;padding:10px 12px;border-radius:var(--qmd-r-md);cursor:pointer;font-family:inherit;color:inherit}.qmd-search-result:hover,.qmd-search-result--active{background:var(--qmd-surface-alt)}.qmd-search-result-type{font-size:11px;font-weight:600;color:var(--qmd-muted);white-space:nowrap}.qmd-search-result mark{background:#fff1a8;border-radius:3px;color:inherit;padding:0 1px}.qmd-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.qmd-search-results--loading{pointer-events:none}.qmd-search-skel-row{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-bottom:1px solid var(--qmd-border)}.qmd-skel-bar--wide{display:block;width:72%;height:12px}.qmd-skel-bar--short{display:block;width:38%;height:10px}.qmd-topbar-right{margin-left:auto;display:flex;align-items:center;gap:8px}.qmd-iconbtn{width:38px;height:38px;border-radius:var(--qmd-r-md);border:1px solid transparent;background:transparent;display:grid;place-items:center;color:var(--qmd-body);cursor:pointer;position:relative}.qmd-iconbtn:hover{background:var(--qmd-surface);border-color:var(--qmd-border)}.qmd-iconbtn:disabled{cursor:default;opacity:.55}.qmd-iconbtn:disabled:hover{background:transparent;border-color:transparent}.qmd-iconbtn-badge{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--qmd-error, #e5484d);border:2px solid #fff}.qmd-me{display:flex;align-items:center;gap:9px;padding:5px 8px 5px 6px;border-radius:var(--qmd-r-pill);border:0;background:transparent;cursor:pointer;color:inherit;font-family:inherit}.qmd-me:hover{background:var(--qmd-surface)}.qmd-me-av{width:30px;height:30px;border-radius:50%;background:var(--qmd-ink);color:#fff;display:grid;place-items:center;font-weight:700;font-size:12px;flex:0 0 auto}.qmd-me-name{font-size:12.5px;color:var(--qmd-ink);display:block;font-weight:700;line-height:1.15;text-align:left}.qmd-me-role{font-family:var(--qmd-mono);font-size:10px;color:var(--qmd-muted);line-height:1.15;text-align:left}.qmd-me-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:160px;background:#fff;border:1px solid var(--qmd-border);border-radius:var(--qmd-r-lg);box-shadow:0 12px 30px #0d153024;padding:6px;z-index:40}.qmd-me-wrap{position:relative}.qmd-me-menu button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:8px 10px;border-radius:var(--qmd-r-md);font-size:13px;font-weight:600;color:var(--qmd-body);cursor:pointer}.qmd-me-menu button:hover{background:var(--qmd-surface)}.qmd-content{padding:22px 26px 40px;overflow-y:auto;flex:1}.qmd-phead{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.qmd-phead>div:first-child{flex:1 1 0;min-width:0}.qmd-phead h1{font-family:var(--qmd-display);font-weight:700;font-size:26px;letter-spacing:-.03em;color:var(--qmd-ink);margin:0}.qmd-phead-title-row{display:flex;align-items:center;gap:16px;margin-top:8px}.qmd-phead-title-row h1{flex:1 1 auto;min-width:0}.qmd-phead-title-row .qmd-phead-actions{margin-left:0;align-items:center}.qmd-phead-sub{font-size:13px;color:var(--qmd-muted);margin-top:3px}.qmd-phead .qmd-buckets{margin-top:10px;margin-bottom:8px}.qmd-phead-actions{margin-left:auto;display:flex;gap:8px;align-items:flex-start;justify-content:flex-end;flex-shrink:0}.qmd-phead-actions--vq-slot{flex-shrink:0}.qmd-phead-actions--stack{flex-direction:column;align-items:stretch;gap:8px}.qmd-phead-actions--stack .qmd-btn{width:100%;justify-content:center}.qmd-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#090c1d80;z-index:110;display:flex;align-items:center;justify-content:center;padding:24px}.qmd-modal{background:var(--qmd-canvas);border-radius:var(--qmd-r-xl);width:min(452px,100%);max-height:min(90vh,720px);overflow-x:hidden;overflow-y:auto;box-shadow:0 24px 60px #0d153047;padding:0}.qmd-modal--wide{width:min(720px,100%);max-height:min(92vh,860px)}.qmd-pm-create-modal{width:min(640px,calc(100vw - 48px));border-radius:var(--qmd-r-lg)}.qmd-pm-create-modal .qmd-modal-body{padding-inline:28px}.qmd-pm-create-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.qmd-pm-create-modal .qmd-modal-picker,.qmd-pm-create-modal .qmd-modal-picker-btn{width:100%}.qmd-pm-create-modal .qmd-modal-actions{align-items:center;gap:12px}.qmd-pm-create-modal .qmd-modal-actions .qmd-btn{border-radius:var(--qmd-r-md);min-height:40px;padding-inline:18px}@media(max-width:640px){.qmd-pm-create-modal{width:min(100%,calc(100vw - 24px))}.qmd-pm-create-modal .qmd-modal-body{padding-inline:18px}.qmd-pm-create-row{grid-template-columns:1fr}}.qmd-qdr-modal{width:min(560px,100%);display:flex;flex-direction:column;overflow:hidden}.qmd-qdr-form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.qmd-qdr-scroll{flex:1 1 auto;overflow-y:auto;min-height:0}.qmd-qdr-footer{flex:0 0 auto;padding:14px 22px;border-top:1px solid var(--qmd-line, #e4e7ef);background:var(--qmd-canvas)}.qmd-qdr-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.qmd-qdr-grid>*{min-width:0}.qmd-qdr-hint{margin:4px 0 0}@media(max-width:520px){.qmd-qdr-grid{grid-template-columns:1fr}}.qmd-vq-configure-list{display:flex;flex-direction:column;gap:8px;margin:12px 0 16px}.qmd-vq-configure-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--qmd-line, #e4e7ef);border-radius:10px;background:#fff}.qmd-vq-configure-idx{width:22px;height:22px;border-radius:999px;background:#eef1f8;color:#445;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.qmd-vq-configure-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.qmd-vq-configure-actions{display:flex;gap:4px;flex:0 0 auto}.qmd-vq-configure-list--inline{margin:0}.qmd-vq-configure-row--inline{border-radius:12px}.qmd-modal-head{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:22px 48px 0 22px}.qmd-modal-head h2{margin:0 0 4px;font-family:var(--qmd-display);font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--qmd-ink)}.qmd-mctx{font-family:var(--qmd-mono);font-size:11px;color:var(--qmd-muted);margin-bottom:4px}.qmd-mnote{display:flex;gap:8px;align-items:flex-start;font-size:12px;background:#fef3c7;color:var(--qmd-warning-ink);border-radius:var(--qmd-r-md);padding:9px 11px;margin-top:4px}.qmd-mnote svg{flex:0 0 auto;margin-top:1px}.qmd-modal-body{padding:14px 22px 18px;display:flex;flex-direction:column;gap:12px;min-width:0}.qmd-field{display:flex;flex-direction:column;gap:0;font-size:12.5px;color:var(--qmd-muted);min-width:0;max-width:100%}.qmd-field-label{display:block;font-size:12.5px;font-weight:600;color:var(--qmd-body);margin-bottom:6px}.qmd-field .ui-input,.qmd-field select,.qmd-field textarea,.qmd-field input{font:inherit;color:var(--qmd-body);border:1px solid var(--qmd-border);border-radius:var(--qmd-r-md);padding:8px 10px;background:var(--qmd-canvas);width:100%;max-width:100%;min-width:0;box-sizing:border-box}.qmd-field textarea,.qmd-modal-body textarea{resize:vertical;max-height:min(40vh,280px)}.qmd-modal-control{display:block;width:100%;box-sizing:border-box;font-size:12.5px;font-family:var(--qmd-sans);font-weight:400;line-height:1.4;color:var(--qmd-body);border:1px solid var(--qmd-border);border-radius:var(--qmd-r-md);padding:9px 11px;background:#fff;outline:none}.qmd-modal-control.qmd-modal-picker-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px}.qmd-modal-control:focus{border-color:var(--qmd-accent);box-shadow:0 0 0 3px var(--qmd-pale-purple)}.qmd-modal-control--textarea{min-height:80px;resize:vertical}.qmd-modal-control.qmd-input-readonly,.qmd-modal-control:disabled{background:var(--qmd-surface);color:var(--qmd-muted);cursor:default}.qmd-field-hint{margin-top:6px;color:#854d0e;font-size:12px;line-height:1.4}.qmd-it-duration{display:flex;flex-direction:column;gap:5px;min-width:0}.qmd-it-duration .qmd-field-label{margin-bottom:0;font-size:12px}.qmd-it-duration-list{border:1px solid var(--qmd-border, #e2e2ea);border-radius:var(--qmd-r-sm, 6px);overflow:hidden;background:#fff}.qmd-it-duration-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:5px 10px;border-bottom:1px solid var(--qmd-border, #e2e2ea);background:#fff;cursor:pointer}.qmd-it-duration-row:last-child{border-bottom:0}.qmd-it-duration-row:hover{background:var(--qmd-surface, #f7f7fb)}.qmd-it-duration-row .qmd-prio{font-size:12px;gap:5px}.qmd-it-duration-row .qmd-prio-dot{width:6px;height:6px}.qmd-it-duration-bd{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.qmd-it-duration-bd .ui-input{width:48px;height:28px;text-align:center;margin:0;font:inherit;font-size:12.5px;color:var(--qmd-body);border:1px solid var(--qmd-border);border-radius:var(--qmd-r-sm, 6px);padding:4px 6px;background:var(--qmd-canvas);box-sizing:border-box}.qmd-it-duration-unit{font-size:11px;font-weight:600;color:var(--qmd-muted, #8a8a9a);min-width:1.25em}.qmd-modal-control.qmd-modal-picker-btn:not(:disabled):not(.qmd-modal-picker-btn--open):hover{border-color:var(--qmd-border-strong)}.qmd-modal-picker{position:relative;width:100%}.qmd-modal-picker-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;text-align:left;cursor:pointer;padding-right:10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-weight:400;color:var(--qmd-ink);transition:border-color .12s ease,box-shadow .12s ease}.qmd-modal-picker-btn:not(:disabled):not(.qmd-modal-picker-btn--open):hover{border-color:var(--qmd-border-strong)}.qmd-modal-picker-btn--disabled{cursor:not-allowed;opacity:.72}.qmd-modal-picker-btn .qmd-modal-picker-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400;color:var(--qmd-ink)}.qmd-modal-picker-value--placeholder{font-weight:400;color:var(--qmd-muted)}.qmd-modal-picker-chevron{width:13px;height:13px;flex:0 0 13px;margin-left:auto;color:var(--qmd-muted);pointer-events:none;transition:transform .15s ease}.qmd-modal-picker--open .qmd-modal-picker-chevron{transform:rotate(180deg)}.qmd-modal-picker-btn--open{border-color:var(--qmd-accent);box-shadow:0 0 0 3px var(--qmd-pale-purple)}.qmd-picker{position:relative;width:100%}.qmd-field .qmd-picker{width:100%}.qmd-picker-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;width:100%;box-sizing:border-box;text-align:left;cursor:pointer;padding-right:10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.qmd-picker-btn:not(:disabled):not(.qmd-picker-btn--open):hover{border-color:var(--qmd-border-strong)}.qmd-picker-btn--disabled{cursor:not-allowed;opacity:.72}.qmd-picker-btn--open{border-color:var(--qmd-accent);box-shadow:0 0 0 3px var(--qmd-pale-purple)}.qmd-picker-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400;color:var(--qmd-ink)}.qmd-picker-value--placeholder{font-weight:400;color:var(--qmd-muted)}.qmd-picker-chevron{width:13px;height:13px;flex:0 0 13px;margin-left:auto;color:var(--qmd-muted);pointer-events:none;transition:transform .15s ease}.qmd-picker--open .qmd-picker-chevron{transform:rotate(180deg)}.qmd-picker-panel,.qmd-modal-picker-panel{overflow:auto;background:#fff;border:1px solid var(--qmd-border);border-radius:var(--qmd-r-md);box-shadow:var(--qmd-shadow-md);padding:4px}.qmd-picker-panel--floating,.qmd-modal-picker-panel--floating{box-sizing:border-box;overflow-x:hidden;min-width:0}.qmd-picker-panel--searchable,.qmd-modal-picker-panel--searchable{display:flex;flex-direction:column;overflow:hidden;padding:0}.qmd-picker-search-wrap{flex:0 0 auto;padding:4px;border-bottom:1px solid var(--qmd-border);background:#fff;display:flex;flex-direction:column;gap:4px}.qmd-picker-search-wrap--create-only{border-bottom:1px solid var(--qmd-border)}.qmd-picker-create{display:block;width:100%;box-sizing:border-box;border:none;border-radius:var(--qmd-r-sm);padding:6px 8px;text-align:left;font-family:var(--qmd-sans);font-size:12.5px;font-weight:600;color:var(--qmd-accent);background:transparent;cursor:pointer}.qmd-picker-create:hover{background:#5b4fc714}.qmd-picker-search,.qmd-modal-picker-search{display:block;width:100%;box-sizing:border-box;border:1px solid var(--qmd-border);border-radius:var(--qmd-r-sm);padding:6px 8px;font-family:var(--qmd-sans);font-size:12.5px;color:var(--qmd-body);background:#fff}.qmd-picker-search:focus,.qmd-modal-picker-search:focus{outline:none;border-color:var(--qmd-accent);box-shadow:0 0 0 2px #5b4fc71f}.qmd-picker-options,.qmd-modal-picker-options{flex:1 1 auto;min-height:0;overflow:auto;padding:4px}.qmd-picker-empty,.qmd-modal-picker-empty{padding:8px 10px;font-size:12.5px;color:var(--qmd-muted)}.qmd-picker-opt,.qmd-modal-picker-opt{display:block;width:100%;max-width:100%;border:0;margin:0;background:#fff;text-align:left;padding:7px 10px;border-radius:var(--qmd-r-sm);font-family:var(--qmd-sans);font-size:12.5px;font-weight:400;line-height:inherit;color:var(--qmd-body);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qmd-picker-opt:hover,.qmd-modal-picker-opt:hover{background:var(--qmd-surface)}.qmd-picker-opt--sel:hover,.qmd-modal-picker-opt--sel:hover{background:var(--qmd-pale-blue)}.qmd-picker-opt--sel,.qmd-modal-picker-opt--sel{background:var(--qmd-pale-purple);color:var(--qmd-ink);font-weight:600}.qmd-picker--compact{width:auto}.qmd-picker-btn--compact{min-width:140px;font-size:12px;padding:4px 28px 4px 8px}.qmd-picker--chip{width:auto;display:inline-block}.qmd-docsel-btn{width:auto;min-width:0;max-width:100%;font-family:var(--qmd-mono);font-size:11px;font-weight:600;border:1px solid var(--qmd-border);border-radius:999px;padding:3px 24px 3px 11px;line-height:1.3;background:#fff}.qmd-docsel-btn .qmd-picker-value,.qmd-docsel-btn .qmd-picker-value--placeholder{font-weight:600;color:inherit}.qmd-docsel-btn .qmd-picker-chevron{color:currentColor;opacity:.55}.qmd-docsel-btn.qmd-picker-btn--open{border-color:var(--qmd-border);box-shadow:0 0 0 2px var(--qmd-pale-blue)}.qmd-docsel-panel{min-width:168px;width:max-content}.qmd-docsel-opt{font-family:var(--qmd-mono);font-size:11px;font-weight:600;letter-spacing:.01em}.qmd-docsel-opt--sel{font-weight:600}.qmd-docsel-chip{display:inline-flex;align-items:center;font-family:var(--qmd-mono);font-size:11px;font-weight:600;padding:3px 11px;border-radius:999px;border:1px solid var(--qmd-border);white-space:nowrap}.qmd-docsel-chip--muted{opacity:.85}.qmd-modal-body .qmd-field input[type=file].ui-input{font-size:13px;padding:9px 11px;background:#fff}.qmd-field .ui-input:focus,.qmd-field select:focus,.qmd-field textarea:focus,.qmd-field input:focus{outline:none;border-color:var(--qmd-accent);box-shadow:0 0 0 3px var(--qmd-pale-purple)}.qmd-modal-wide{width:min(820px,100%);max-height:min(92vh,900px)}.qmd-modal-body:has(.qmd-assign-scope){max-height:min(80vh,720px);overflow:auto}.qmd-assign-scope{font-size:12px;color:var(--qmd-muted);background:var(--qmd-surface);border-radius:var(--qmd-r-md);padding:8px 11px;margin-bottom:12px}.qmd-prov{font-family:var(--qmd-mono);font-size:9px;color:#1e5f9e;background:var(--qmd-pale-blue);border-radius:5px;padding:1px 6px}.qmd-assign-cands{display:flex;flex-direction:column;gap:8px;max-height:290px;overflow:auto;margin-bottom:4px}.qmd-assign-cand{display:flex;align-items:center;gap:12px;border:1px solid var(--qmd-border);border-radius:10px;padding:10px 12px;cursor:pointer;background:#fff}.qmd-assign-cand:hover{border-color:var(--qmd-border-strong)}.qmd-assign-cand input{margin:0}.qmd-assign-cinfo{display:flex;flex-direction:column;min-width:0}.qmd-assign-cinfo b{font-size:13px;color:var(--qmd-ink)}.qmd-assign-crole{font-size:11px;color:var(--qmd-muted)}.qmd-assign-cover{margin-left:auto;font-family:var(--qmd-mono);font-size:9.5px;padding:2px 7px;border-radius:var(--qmd-r-pill);background:var(--qmd-pale-red);color:var(--qmd-error);white-space:nowrap}.qmd-assign-cover--ok{background:var(--qmd-pale-green);color:#1b7a47}.qmd-assign-cbest{font-family:var(--qmd-mono);font-size:9px;letter-spacing:.04em;background:var(--qmd-pale-blue);color:#1e5f9e;padding:2px 7px;border-radius:var(--qmd-r-pill);white-space:nowrap}.qmd-assign-arow{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.qmd-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.qmd-scope{font-size:12px;color:var(--qmd-muted);background:var(--qmd-surface);border-radius:var(--qmd-r-md);padding:8px 11px;line-height:1.45}.qmd-scope b{color:var(--qmd-body);font-weight:600}.qmd-input-readonly,.qmd-field input:disabled,.qmd-field .ui-input:disabled{background:var(--qmd-surface);color:var(--qmd-muted);cursor:default}.qmd-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.qmd-form-row--3{grid-template-columns:1fr 1fr minmax(72px,.55fr)}.qmd-modal-wide .qmd-pm-edit-form{gap:14px}.qmd-modal-body>form{display:flex;flex-direction:column;gap:12px}@media(max-width:420px){.qmd-form-row,.qmd-form-row--3{grid-template-columns:1fr}}.qmd-tier-note{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;padding:10px 12px;border:1px solid var(--qmd-border);border-radius:var(--qmd-r-md);background:var(--qmd-surface-alt);color:var(--qmd-muted);font-size:12.5px;line-height:1.45}.qmd-btn-tip{position:relative;display:inline-flex}.qmd-btn-tip>.qmd-btn:disabled{pointer-events:none}.qmd-btn-tip:after{content:attr(data-tip);position:absolute;z-index:40;top:calc(100% + 8px);right:0;width:max-content;max-width:240px;padding:6px 10px;border-radius:6px;background:var(--qmd-ink);color:#fff;font-family:var(--qmd-sans);font-size:12px;font-weight:500;line-height:1.35;white-space:normal;text-align:left;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,visibility .12s ease;box-shadow:0 4px 12px #0d15302e}.qmd-btn-tip:hover:after,.qmd-btn-tip:focus-within:after{opacity:1;visibility:visible}.qmd-role-flags{margin:0;padding:10px 12px;border:1px solid var(--qmd-border);border-radius:var(--qmd-r-md)}.qmd-role-flags legend{padding:0 4px;font-size:12px;font-weight:700;color:var(--qmd-ink)}.qmd-check{display:inline-flex;align-items:center;gap:6px;margin:4px 12px 4px 0;font-size:12.5px;color:var(--qmd-body);cursor:pointer}.qmd-check--locked{opacity:.55;cursor:not-allowed;color:var(--qmd-muted, #6b7280)}.qmd-check--locked.qmd-check--granted{opacity:.75}.qmd-check--locked input{cursor:not-allowed}.qmd-check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:2px 8px}.qmd-check-grid-dense{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));max-height:200px;overflow:auto}.qmd-cal-all{margin-bottom:.55rem}.qmd-cal-groups{display:flex;flex-direction:column;gap:.65rem;max-height:min(420px,55vh);overflow:auto}.qmd-cal-group{border:1px solid var(--qmd-border);border-radius:var(--qmd-r-sm, 6px);padding:8px 10px;background:var(--qmd-surface-2, #fafafa)}.qmd-cal-group-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.qmd-cal-group-title{display:inline-flex;align-items:center;gap:.4rem;font-size:12.5px;font-weight:700;color:var(--qmd-ink)}.qmd-cal-group-all{margin:0;font-size:12px;color:var(--qmd-muted)}.qmd-cal-group .qmd-check-grid-dense{max-height:none;overflow:visible}.qmd-card-scroll{overflow-x:auto}.qmd-card.qmd-card-scroll{overflow-x:auto;overflow-y:hidden}.qmd-card.qmd-access-sticky,.qmd-card.qmd-card-scroll.qmd-access-sticky{overflow:visible}.qmd-access-sticky .qmd-task-table thead th{position:sticky;top:0;z-index:5}.qmd-roles-table{table-layout:fixed;width:100%}.qmd-roles-table th,.qmd-roles-table td{white-space:nowrap;vertical-align:middle}.qmd-roles-table thead th{overflow:visible;position:relative;z-index:3}.qmd-roles-table .qmd-roles-col-dept{width:26%;white-space:normal}.qmd-roles-table td.qmd-roles-col-dept .qmd-roles-dept-name{display:block;overflow-wrap:anywhere;word-break:break-word;white-space:normal;color:var(--qmd-body);font-size:13px;font-weight:500}.qmd-roles-table .qmd-roles-col-role{width:18%;white-space:normal}.qmd-roles-table td.qmd-roles-col-role .qmd-tt{min-width:0}.qmd-roles-table td.qmd-roles-col-role .qmd-tt b{display:block;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.qmd-roles-table .qmd-roles-col-status{width:10%}.qmd-roles-table .qmd-roles-col-aa-crud{width:18%}.qmd-roles-table .qmd-roles-col-aa-asgn{width:12%}.qmd-roles-table .qmd-roles-col-scope,.qmd-roles-table .qmd-roles-col-unit{width:8%}.qmd-roles-table .qmd-roles-col-dash{width:4%;text-align:center}.qmd-roles-dash{display:inline-block;min-width:1.25rem;font-variant-numeric:tabular-nums;font-weight:600;cursor:default}.qmd-roles-table .qmd-roles-col-actions{width:18%;min-width:168px}.qmd-roles-table th.qmd-roles-col-dept,.qmd-roles-table td.qmd-roles-col-dept,.qmd-roles-table th.qmd-roles-col-status,.qmd-roles-table td.qmd-roles-col-status,.qmd-roles-table th.qmd-roles-col-scope,.qmd-roles-table td.qmd-roles-col-scope,.qmd-roles-table th.qmd-roles-col-unit,.qmd-roles-table td.qmd-roles-col-unit{text-align:left}.qmd-roles-col-aa{white-space:nowrap}.qmd-roles-table th.qmd-roles-col-aa,.qmd-roles-table td.qmd-roles-col-aa{text-align:left;padding-left:10px;padding-right:10px}.qmd-roles-col-tip{position:relative;display:inline-block;cursor:help;z-index:1}.qmd-roles-col-tip:hover,.qmd-roles-col-tip:focus-visible{z-index:5}.qmd-roles-col-tip:after{content:attr(data-tip);position:absolute;z-index:50;left:0;top:calc(100% + 8px);transform:none;width:max-content;max-width:280px;padding:6px 10px;border-radius:6px;background:var(--qmd-ink);color:#fff;font-family:var(--qmd-sans);font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;line-height:1.35;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,visibility .12s ease;box-shadow:0 4px 12px #0d15302e}.qmd-roles-col-tip:hover:after,.qmd-roles-col-tip:focus-visible:after{opacity:1;visibility:visible}.qmd-roles-aa,.qmd-roles-aa-item{display:inline-flex;align-items:center;gap:2px}.qmd-roles-aa-sep{color:var(--qmd-muted);font-size:12px;margin:0 1px}.qmd-roles-flag{color:var(--qmd-muted);font-size:13px}.qmd-roles-flag--on{color:#1b7a47;font-weight:700}.qmd-roles-table th.qmd-roles-col-actions,.qmd-roles-table td.qmd-roles-col-actions{text-align:right;padding-right:14px}.qmd-roles-table td.qmd-roles-col-actions .qmd-catalog-actions{justify-content:flex-end;width:100%}.qmd-task-table th.qmd-users-col-actions,.qmd-task-table td.qmd-users-col-actions{text-align:right}.qmd-task-table td.qmd-users-col-actions .qmd-catalog-actions{justify-content:flex-end;width:100%}.qmd-roles-actions{text-align:right;display:flex;gap:8px;justify-content:flex-end}.qmd-role-chips{display:flex;flex-wrap:wrap;gap:4px;max-width:360px}.qmd-assign-roles-body{display:flex;flex-direction:column;gap:12px;max-height:min(80vh,720px);overflow:hidden}.qmd-modal-user-create{width:min(640px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 48px));height:auto;display:flex;flex-direction:column;overflow:hidden}.qmd-modal-user-create .qmd-modal-head,.qmd-modal-user-create .qmd-modal-actions{flex-shrink:0}.qmd-user-create-actions{margin:0;padding:14px 22px 18px;border-top:1px solid var(--qmd-border);background:var(--qmd-canvas)}.qmd-user-create-body{display:flex;flex-direction:column;gap:16px;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto}.qmd-user-create-body .qmd-fpicker{z-index:5}.qmd-user-create-body .qmd-fpicker-panel{z-index:60;max-height:200px;overflow:auto}.qmd-user-create-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;flex-shrink:0}.qmd-user-create-grid .qmd-field>span:first-child{padding-left:2px;margin-bottom:6px;font-weight:600;color:var(--qmd-body)}.qmd-user-create-span{grid-column:1 / -1}.qmd-user-create-body .qmd-field-hint{margin-top:6px;font-size:12px;line-height:1.4;color:var(--qmd-muted)}.qmd-user-create-roles{display:flex;flex-direction:column;gap:8px;flex:0 0 auto;min-height:0}.qmd-user-create-roles--picker{flex:1 1 auto}.qmd-user-create-roles--head{flex:0 0 auto;padding-top:4px;border-top:1px solid var(--qmd-border)}.qmd-user-create-roles-label{font-size:12.5px;font-weight:600;color:var(--qmd-body);flex-shrink:0}.qmd-user-roles{display:flex;flex-direction:column;gap:8px;min-height:0;flex:1 1 auto}.qmd-user-roles-toolbar{display:flex;align-items:center;gap:10px;width:100%;flex-shrink:0;position:relative;z-index:6}.qmd-user-roles-filters{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;flex-wrap:wrap}.qmd-user-roles-count{flex-shrink:0;font-size:12px;white-space:nowrap;line-height:36px}.qmd-user-roles-search{width:100%;flex:1 1 auto;min-width:0}.qmd-user-roles-search input{width:100%}.qmd-user-create-body .qmd-assign-roles-chips,.qmd-user-create-body .qmd-user-roles-chips{max-height:64px;overflow:auto;align-content:flex-start;align-items:center}.qmd-assign-roles-selected{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--qmd-border);border-radius:var(--qmd-r-md);background:var(--qmd-surface)}.qmd-assign-roles-selected-head{font-size:12px;font-weight:700;color:var(--qmd-ink)}.qmd-assign-roles-chips{max-width:none;gap:6px;flex-shrink:0}.qmd-assign-roles-chip{gap:6px;cursor:pointer;border:1px solid var(--qmd-border);background:#fff}.qmd-assign-roles-chip:hover{border-color:var(--qmd-border-strong)}.qmd-assign-roles-filters{flex-wrap:wrap;margin:0;max-height:88px;overflow:auto}.qmd-assign-roles-list{display:flex;flex-direction:column;gap:6px;min-height:0;flex:1 1 auto;max-height:min(280px,34vh);overflow:auto}.qmd-user-create-body .qmd-assign-roles-list{height:auto;min-height:120px;max-height:min(280px,34vh)}.qmd-user-head-options{display:flex;flex-direction:column;gap:8px}.qmd-user-create-body .qmd-check-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--qmd-body);margin:0}.qmd-assign-role-opt{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:1px solid var(--qmd-border);border-radius:8px;padding:7px 10px;background:#fff;cursor:pointer;color:inherit;font:inherit;flex-shrink:0}.qmd-assign-role-opt:hover{border-color:var(--qmd-border-strong)}.qmd-assign-role-opt--sel{border-color:var(--qmd-ink);background:var(--qmd-surface-alt)}.qmd-assign-role-check{width:22px;height:22px;border-radius:6px;border:1.5px solid var(--qmd-border-strong);display:grid;place-items:center;flex:0 0 auto;font-size:12px;font-weight:700;color:#fff;background:#fff}.qmd-assign-role-check--on{border-color:var(--qmd-ink);background:var(--qmd-ink)}.qmd-assign-role-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.qmd-assign-role-meta b{font-size:13px;color:var(--qmd-ink)}.qmd-assign-role-dept{font-size:11px;color:var(--qmd-muted)}.qmd-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:16px}.qmd-stat-card{background:var(--qmd-canvas);border:1px solid var(--qmd-border);border-radius:var(--qmd-r-xl);padding:14px 16px}.qmd-stat-card--link{text-decoration:none;color:inherit;transition:border-color .12s ease}.qmd-stat-card--link:hover{border-color:var(--qmd-border-strong)}.qmd-stat-value{font-family:var(--qmd-display);font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--qmd-ink);line-height:1.1}.qmd-stat-label{margin-top:3px;font-family:var(--qmd-mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--qmd-muted)}.qmd-dash-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.qmd-panel{background:var(--qmd-canvas);border:1px solid var(--qmd-border);border-radius:var(--qmd-r-xl);padding:14px 16px}.qmd-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.qmd-panel-head h2{margin:0;font-size:14px;font-weight:700;color:var(--qmd-ink)}.qmd-panel-link{font-size:12.5px;font-weight:600;color:var(--qmd-link);text-decoration:none}.qmd-panel-link:hover{text-decoration:underline}.qmd-panel-list{list-style:none;margin:0;padding:0}.qmd-panel-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #f0f0f0;font-size:13px}.qmd-panel-list li:last-child{border-bottom:0}.qmd-empty--compact{padding:8px 0;font-size:13px;color:var(--qmd-muted)}.qmd-buckets{--qmd-bucket-track-h: 44.2px ;display:flex;gap:6px;background:var(--qmd-canvas);border:1px solid var(--qmd-border);border-radius:calc(var(--qmd-bucket-track-h) / 2);padding:5px;margin-bottom:14px;width:max-content;max-width:100%;flex-wrap:wrap}.qmd-bucket-tab{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;color:var(--qmd-muted);font-weight:600;font-size:13px;padding:8px 14px;border-radius:var(--qmd-r-pill);cursor:pointer;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.qmd-bucket-tab:hover:not(.qmd-bucket-tab--active),.qmd-bucket-tab:active:not(.qmd-bucket-tab--active),.qmd-bucket-tab:focus:not(.qmd-bucket-tab--active){color:var(--qmd-ink);background:transparent}.qmd-bucket-tab:focus{outline:none}.qmd-bucket-tab:focus-visible{box-shadow:0 0 0 2px var(--qmd-pale-purple)}.qmd-bucket-tab--tip{position:relative}.qmd-bucket-tab--tip:after{content:attr(data-tip);position:absolute;z-index:30;top:calc(100% + 8px);left:50%;transform:translate(-50%);padding:5px 10px;border-radius:6px;background:var(--qmd-ink);color:#fff;font-size:12px;font-weight:500;line-height:1.3;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,visibility .12s ease;box-shadow:0 4px 12px #0d15302e}.qmd-bucket-tab--tip:hover:after,.qmd-bucket-tab--tip:focus-visible:after{opacity:1;visibility:visible}.qmd-bucket-tab--active,.qmd-bucket-tab--active:hover,.qmd-bucket-tab--active:focus,.qmd-bucket-tab--active:active{background:var(--qmd-ink);color:#fff}.qmd-bucket-tab .qmd-bucket-n{font-family:var(--qmd-mono);font-size:11px;font-weight:600;background:var(--qmd-surface-alt);color:var(--qmd-muted);border-radius:var(--qmd-r-pill);padding:1px 7px}.qmd-bucket-tab--active .qmd-bucket-n,.qmd-bucket-tab--active:hover .qmd-bucket-n,.qmd-bucket-tab--active:focus .qmd-bucket-n,.qmd-bucket-tab--active:active .qmd-bucket-n{background:#ffffff29;color:#fff}.qmd-filters{display:flex;align-items:center;gap:9px;margin-bottom:12px;flex-wrap:wrap}.qmd-fpill{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--qmd-border);background:#fff;border-radius:var(--qmd-r-md);padding:7px 11px;font-size:12.5px;color:var(--qmd-body);cursor:pointer;position:relative;white-space:nowrap;box-sizing:border-box;min-height:36px;overflow:visible}button.qmd-fpill:not(.qmd-fpill--quick),button.qmd-fpill.qmd-fpicker-btn{margin:0;font-family:inherit;font-weight:inherit;line-height:inherit;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none}.qmd-fpill:hover{border-color:var(--qmd-border-strong)}.qmd-fpill-txt{display:inline-flex;align-items:baseline;gap:.35em}.qmd-fpill-k{color:var(--qmd-muted);font-weight:400}.qmd-fpill-v{font-weight:400;color:var(--qmd-ink)}.qmd-fpicker{position:relative}.qmd-fpicker-panel{position:absolute;top:calc(100% + 6px);left:0;min-width:100%;background:#fff;border:1px solid var(--qmd-border);border-radius:var(--qmd-r-md);box-shadow:var(--qmd-shadow-md);z-index:40;padding:4px}.qmd-fpicker-panel--searchable{min-width:220px;display:flex;flex-direction:column;max-height:280px;padding:0;overflow:hidden}.qmd-fpicker-search-wrap{padding:8px 8px 4px;border-bottom:1px solid var(--qmd-border);flex-shrink:0}.qmd-fpicker-search{width:100%;box-sizing:border-box;border:1px solid var(--qmd-border);border-radius:var(--qmd-r-sm);padding:6px 8px;font:inherit;font-size:12.5px;color:var(--qmd-body);background:#fff}.qmd-fpicker-search:focus{outline:none;border-color:var(--qmd-border-strong)}.qmd-fpicker-options{overflow:auto;padding:4px;flex:1;min-height:0}.qmd-fpicker-empty{padding:10px;font-size:12.5px;color:var(--qmd-muted)}.qmd-fpicker-opt{display:block;width:100%;border:0;background:#fff;text-align:left;padding:7px 10px;border-radius:var(--qmd-r-sm);font-family:inherit;font-size:12.5px;font-weight:400;color:var(--qmd-body);cursor:pointer;white-space:nowrap}.qmd-fpicker-opt:hover{background:var(--qmd-surface)}.qmd-fpicker-opt--sel{background:var(--qmd-pale-purple);color:var(--qmd-ink);font-weight:600}.qmd-person-filter-value{max-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qmd-person-filter-panel{min-width:200px}.qmd-fpill input[type=date]{border:0;background:transparent;font:inherit;color:inherit;font-weight:400;max-width:140px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2px}.qmd-fpill input[type=date]:focus{outline:none}.qmd-date-input{position:relative;display:flex;align-items:center;gap:4px;width:100%;min-width:0}.qmd-date-input-field{flex:1 1 auto;min-width:0;width:100%;font-variant-numeric:tabular-nums}.qmd-date-input-field::placeholder{text-transform:uppercase;color:var(--qmd-muted);opacity:1}.qmd-date-input-cal{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:34px;height:34px;padding:0;border:1px solid var(--qmd-border);border-radius:var(--qmd-r-sm, 6px);background:#fff;color:var(--qmd-muted);cursor:pointer}.qmd-date-input-cal:hover:not(:disabled){color:var(--qmd-ink);border-color:var(--qmd-border-strong, #c8c8d0)}.qmd-date-input-cal:disabled{opacity:.5;cursor:not-allowed}.qmd-date-input--compact .qmd-date-input-field{width:96px;flex:0 0 auto;min-height:28px;padding:2px 6px;font-size:12px}.qmd-date-input--compact .qmd-date-input-cal{width:26px;height:28px}.qmd-date-input--filter{width:auto;gap:0;flex:0 0 auto;position:static}.qmd-date-input--filter .qmd-date-input-field{border:0;background:transparent;font-family:inherit;font-size:inherit;color:inherit;font-weight:400;width:10.5ch;flex:0 0 auto;padding:0;min-height:0;box-shadow:none}.qmd-date-input--filter .qmd-date-input-field:focus{outline:none}.qmd-date-input--filter .qmd-date-input-cal{width:18px;height:18px;border:0;background:transparent;color:var(--qmd-muted)}.qmd-date-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:60;width:280px;box-sizing:border-box;background:#fff;border:1px solid var(--qmd-border);border-radius:var(--qmd-r-md);box-shadow:var(--qmd-shadow-md);padding:10px;font-family:var(--qmd-sans);font-size:12.5px;line-height:1.4;color:var(--qmd-body);-webkit-font-smoothing:antialiased}.qmd-date-pop button{font-family:inherit}.qmd-date-pop--portal{position:fixed;z-index:200}.qmd-date-pop-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.qmd-date-pop-range{margin:-2px 0 8px;padding:5px 8px;border-radius:var(--qmd-r-sm, 6px);background:var(--qmd-pale-blue, #f3f6fb);font-family:var(--qmd-sans);font-size:11.5px;font-weight:500;color:var(--qmd-body);line-height:1.3}.qmd-date-pop-title{font-family:var(--qmd-sans);font-size:12.5px;font-weight:600;color:var(--qmd-ink)}.qmd-date-pop-nav{display:inline-flex;align-items:center;gap:2px}.qmd-date-pop-navbtn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin:0;padding:0;border:0;border-radius:var(--qmd-r-sm);background:transparent;color:var(--qmd-body);cursor:pointer}.qmd-date-pop-navbtn:hover{background:var(--qmd-surface)}.qmd-date-pop-chevron--up{transform:rotate(180deg)}.qmd-date-pop-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;font-family:var(--qmd-sans);font-size:11px;font-weight:600;color:var(--qmd-muted);text-align:center}.qmd-date-pop-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.qmd-date-pop-day{display:inline-flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;margin:0;padding:0;border:1px solid transparent;border-radius:var(--qmd-r-sm);background:transparent;font-family:var(--qmd-sans);font-size:12.5px;font-weight:400;color:var(--qmd-body);cursor:pointer}.qmd-date-pop-day:hover:not([aria-disabled=true]){background:var(--qmd-surface)}.qmd-date-pop-day--out{color:var(--qmd-muted)}.qmd-ui-ref-day-legend{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap}.qmd-ui-ref-day-legend-item{display:flex;flex-direction:column;align-items:center;gap:5px}.qmd-ui-ref-day-legend-cell{display:inline-flex;width:30px;height:30px}.qmd-date-pop-day--holiday:not(.qmd-date-pop-day--sel){color:var(--qmd-muted);position:relative}.qmd-date-pop-day--holiday:not(.qmd-date-pop-day--sel):after{content:"";position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:3px;height:3px;border-radius:50%;background:var(--qmd-warning-ink)}.qmd-date-pop-day--holiday[data-holiday]{position:relative;z-index:0}.qmd-date-pop-day--holiday[data-holiday]:hover,.qmd-date-pop-day--holiday[data-holiday]:focus-visible{z-index:2}.qmd-date-pop-holiday-tip{position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);z-index:3;display:block;width:max-content;max-width:180px;padding:5px 7px;border-radius:var(--qmd-r-sm);background:var(--qmd-ink);color:var(--qmd-canvas);font-family:var(--qmd-sans);font-size:11px;font-weight:600;line-height:1.2;white-space:normal;text-align:center;box-shadow:0 8px 20px #0d15302e;opacity:0;pointer-events:none;visibility:hidden}.qmd-date-pop-day--holiday:hover .qmd-date-pop-holiday-tip,.qmd-date-pop-day--holiday:focus-visible .qmd-date-pop-holiday-tip{opacity:1;visibility:visible}.qmd-date-pop-day--today:not(.qmd-date-pop-day--sel){border-color:var(--qmd-border-strong)}.qmd-date-pop-day--sel{background:var(--qmd-accent);color:#fff;font-weight:600}.qmd-date-pop-day--sel:hover:not([aria-disabled=true]){background:var(--qmd-accent-hover)}.qmd-date-pop-day[aria-disabled=true]{opacity:.35;cursor:not-allowed}.qmd-date-pop-day--min:not(.qmd-date-pop-day--sel){border-color:var(--qmd-accent);box-shadow:inset 0 0 0 1px var(--qmd-accent);font-weight:600}.qmd-date-pop-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--qmd-border)}.qmd-date-pop-link{margin:0;padding:0;border:0;background:transparent;font-family:var(--qmd-sans);font-size:12.5px;font-weight:600;color:var(--qmd-accent);cursor:pointer}.qmd-date-pop-link:hover:not(:disabled){color:var(--qmd-accent-hover)}.qmd-date-pop-link:disabled{opacity:.45;cursor:not-allowed}.qmd-fpill-cv{width:13px;height:13px;color:var(--qmd-muted);flex:0 0 auto;pointer-events:none}.qmd-fpill--quick{margin-left:auto;border-color:var(--qmd-pale-red);background:var(--qmd-pale-red);color:var(--qmd-error);font-weight:600;cursor:pointer}.qmd-fpill--check{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;-webkit-user-select:none;user-select:none}.qmd-fpill--check input{margin:0}.qmd-perms-panel{min-width:180px;padding:8px 12px 10px}.qmd-perms-panel .qmd-check{display:flex;margin:3px 0}.qmd-perms-scope{margin-top:8px;padding-top:8px;border-top:1px solid var(--qmd-border)}.qmd-perms-scope-label{display:block;font-family:var(--qmd-mono);font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--qmd-muted);margin-bottom:2px}.qmd-roles-archive--blocked>.qmd-btn:disabled{opacity:.45;cursor:not-allowed}button.qmd-fpill.qmd-fpill--quick{margin:0 0 0 auto}.qmd-fpill--active{border-color:var(--qmd-ink);background:var(--qmd-ink);color:#fff}.qmd-stcell{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.qmd-sched-next{font-family:var(--qmd-mono, ui-monospace, monospace);font-size:11px;color:var(--qmd-muted, #6b6280);white-space:nowrap}.qmd-readonly-card{padding:28px 24px}.qmd-readonly-cta{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;justify-content:center}.qmd-drawer-cap{font-size:13px;font-weight:400;line-height:1.45;color:var(--qmd-muted, #6b6280);margin:-4px 0 11px}.qmd-atts{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-bottom:8px}.qmd-att-row{display:flex;align-items:center;gap:8px;min-width:0}.qmd-att{display:inline-flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;margin:0;border:1px solid var(--qmd-border, #e4e4ec);border-radius:8px;padding:7px 11px;font:inherit;font-size:12.5px;background:var(--qmd-canvas, #fafafa);color:inherit;text-align:left;text-decoration:none;cursor:pointer}.qmd-att span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qmd-att:hover{border-color:var(--qmd-accent, #2767fd);color:var(--qmd-accent, #2767fd)}.qmd-att-actions{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.qmd-att-add{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;border:1px dashed var(--qmd-border-strong, #c8c8d4);background:transparent;color:var(--qmd-body, #3d3d4a);border-radius:8px;padding:7px 12px;font-size:12.5px;font-weight:600;cursor:pointer}.qmd-att-add:hover{border-color:var(--qmd-accent, #2767fd);color:var(--qmd-accent, #2767fd)}.qmd-att-note{font-size:11px;color:var(--qmd-muted, #6b6280);margin:0}.qmd-att-preview{display:flex;align-items:center;justify-content:center;max-height:min(70vh,560px);overflow:auto;background:var(--qmd-surface);border-radius:var(--qmd-r-md)}.qmd-att-preview img{display:block;max-width:100%;max-height:min(70vh,560px);object-fit:contain}.qmd-tl-audit-tag{font-family:var(--qmd-mono, ui-monospace, monospace);font-size:9px;letter-spacing:.04em;color:#8a6100;background:#fef4c7;border-radius:5px;padding:1px 6px}.qmd-tl-action{font-size:12px;font-weight:600;color:var(--qmd-ink, #0d152f);margin-bottom:2px}.qmd-fpill--active .qmd-fpill-k{color:#ffffffbf}.qmd-fsearch{position:relative;display:inline-flex;align-items:center;box-sizing:border-box;min-height:36px}.qmd-fsearch-ic{position:absolute;left:9px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--qmd-muted);pointer-events:none}.qmd-fsearch input{border:1px solid var(--qmd-border);border-radius:var(--qmd-r-md);padding:7px 10px 7px 30px;font-family:inherit;font-size:12.5px;font-weight:400;line-height:inherit;width:160px;min-height:36px;box-sizing:border-box;background:#fff;color:var(--qmd-body)}.qmd-fsearch input::placeholder{color:var(--qmd-muted);opacity:1}.qmd-fsearch input:focus{outline:none;border-color:var(--qmd-accent);box-shadow:0 0 0 3px var(--qmd-pale-purple)}.qmd-fsearch--grow{flex:1;min-width:200px}.qmd-fsearch--grow input{width:100%}.qmd-fsearch--wide input{width:210px}.qmd-risk{display:inline-flex;align-items:center;border-radius:var(--qmd-r-pill);padding:3px 10px;font-family:var(--qmd-sans);font-size:11.5px;font-weight:600;line-height:1}.qmd-risk--high{background:var(--qmd-pale-red);color:var(--qmd-error)}.qmd-risk--med{background:#fef3c7;color:var(--qmd-warning-ink)}.qmd-risk--low{background:var(--qmd-pale-green);color:#1b7a47}.qmd-banner{display:flex;align-items:center;gap:10px;background:var(--qmd-pale-amber);border:1px solid #f3d98a;color:var(--qmd-warning-ink);border-radius:var(--qmd-r-md);padding:10px 14px;margin-bottom:12px;font-size:13px;font-weight:500}.qmd-banner .qmd-banner-ic{width:17px;height:17px;flex:0 0 auto}.qmd-banner-link{margin-left:auto;font-weight:700;color:var(--qmd-warning-ink);text-decoration:underline;cursor:pointer;background:none;border:0;font:inherit;padding:0;white-space:nowrap}.qmd-card{background:var(--qmd-canvas);border:1px solid var(--qmd-border);border-radius:var(--qmd-r-xl);overflow:hidden}.qmd-task-table{width:100%;border-collapse:collapse}.qmd-task-table thead th{font-family:var(--qmd-mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--qmd-muted);text-align:left;padding:11px 14px;background:var(--qmd-surface);border-bottom:1px solid var(--qmd-border);font-weight:600;white-space:nowrap}.qmd-task-table tbody td{padding:12px 14px;border-bottom:1px solid #ededed;vertical-align:middle;font-size:13px}.qmd-task-table tbody tr:last-child td{border-bottom:0}.qmd-task-table tbody tr{cursor:pointer}.qmd-task-table tbody tr:hover{background:var(--qmd-surface)}.qmd-task-table--compact thead th,.qmd-task-table--compact tbody td{padding:10px 14px}.qmd-tt{font-weight:600;color:var(--qmd-ink)}.qmd-tt-ref{font-family:var(--qmd-mono);font-size:10.5px;color:var(--qmd-muted);margin-top:2px;display:block}.qmd-mchip{display:inline-flex;align-items:center;gap:7px;background:var(--qmd-surface-alt);border-radius:var(--qmd-r-pill);padding:3px 10px 3px 8px;font-family:var(--qmd-sans);font-size:11.5px;font-weight:600;line-height:1;color:var(--qmd-body);white-space:nowrap}.qmd-mchip-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.qmd-status{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;box-sizing:border-box;width:auto;min-width:0;height:22px;border-radius:var(--qmd-r-pill);padding:3px 10px;font-family:var(--qmd-sans);font-size:11.5px;font-weight:600;line-height:1;text-align:left;white-space:nowrap}.qmd-status--strike{text-decoration:line-through}.qmd-status-lock{width:11px;height:11px;flex:0 0 auto;opacity:.85}.qmd-status--catalog-active,.qmd-status--catalog-retired{width:auto;height:auto}.qmd-status--catalog-active{background:#e7f6ee;color:#1b7a47}.qmd-status--catalog-retired{background:#e6e6ea;color:#7c7c8a}.qmd-tt--retired{text-decoration:line-through;color:var(--qmd-muted)}.qmd-tt--muted{font-weight:500;color:var(--qmd-muted)}.qmd-catalog-col-note{max-width:28rem}.qmd-tt--justify{font-weight:500;color:var(--qmd-body);text-align:justify;text-align-last:left;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.35}.qmd-catalog-actions,.qmd-task-table--catalog .qmd-catalog-actions{display:flex;gap:8px;justify-content:flex-end;white-space:nowrap}.qmd-field--inline{flex-direction:row;align-items:center;gap:8px}.qmd-prio{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--qmd-body)}.qmd-prio-dot{width:8px;height:8px;border-radius:50%;background:var(--qmd-border-strong)}.qmd-prio--high .qmd-prio-dot{background:var(--qmd-error)}.qmd-prio--med .qmd-prio-dot{background:var(--qmd-warning)}.qmd-prio--low .qmd-prio-dot{background:var(--qmd-border-strong)}.qmd-due-over{color:var(--qmd-error);font-weight:600}.qmd-unit-chip{display:inline-block;font-family:var(--qmd-sans);font-size:11.5px;font-weight:600;line-height:1;color:var(--qmd-body);background:var(--qmd-surface);border:1px solid var(--qmd-border);border-radius:var(--qmd-r-pill);padding:2px 9px;white-space:nowrap}.qmd-empty{padding:56px 20px;text-align:center;color:var(--qmd-muted)}.qmd-empty-title{font-family:var(--qmd-display);font-weight:600;font-size:18px;color:var(--qmd-ink);margin:8px 0 4px}.qmd-error{color:var(--qmd-error);font-size:13px;margin:0 0 12px}.qmd-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#090c1d47;z-index:100}.qmd-drawer{position:fixed;top:0;right:0;bottom:0;width:512px;max-width:94vw;height:100vh;background:#fff;border-left:1px solid var(--qmd-border);z-index:101;display:flex;flex-direction:column;overflow:hidden;box-shadow:-12px 0 40px #090c1d1f}.qmd-drawer-head{padding:18px 22px 14px;border-bottom:1px solid #ededed;position:relative;flex:0 0 auto}.qmd-drawer-x{position:absolute;top:15px;right:15px;width:32px;height:32px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--qmd-muted);cursor:pointer;display:grid;place-items:center}.qmd-drawer-x:hover{background:var(--qmd-surface);border-color:var(--qmd-border);color:var(--qmd-ink)}.qmd-drawer-mod{display:flex;align-items:center;gap:9px;padding-right:40px}.qmd-drawer-ref{font-family:var(--qmd-mono);font-size:11px;color:var(--qmd-muted)}.qmd-drawer-title{font-family:var(--qmd-display);font-weight:700;font-size:19px;line-height:1.3;letter-spacing:-.02em;color:var(--qmd-ink);margin:9px 0 11px;padding-right:20px}.qmd-drawer-meta-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.qmd-drawer-body{overflow-y:auto;flex:1;padding:0 22px 30px}.qmd-drawer-sec{padding:16px 0;border-bottom:1px solid #f0f0f0}.qmd-drawer-sec:last-child{border-bottom:0}.qmd-drawer-lbl{font-family:var(--qmd-mono);font-size:10px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--qmd-muted);margin-bottom:11px}.qmd-drawer-body .qmd-drawer-sec p{margin:0;font-size:13px;font-weight:400;line-height:1.45;color:var(--qmd-body)}.qmd-drawer-sec p{margin:0;font-size:13.5px;color:var(--qmd-body);line-height:1.5}.qmd-drawer-sec .ui-input,.qmd-drawer-sec select,.qmd-drawer-sec textarea{width:100%;border:1px solid var(--qmd-border);border-radius:var(--qmd-r-md);padding:9px 11px;font-size:13px;font-family:inherit;background:var(--qmd-canvas);color:var(--qmd-body)}.qmd-drawer-sec select:focus,.qmd-drawer-sec textarea:focus{outline:none;border-color:var(--qmd-accent);box-shadow:0 0 0 3px var(--qmd-pale-purple)}.qmd-drawer-actions{display:flex;gap:8px;margin-top:10px}.qmd-btn{border:1px solid transparent;border-radius:var(--qmd-r-md);font-weight:800;font-size:13px;padding:9px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;letter-spacing:-.01em;font-family:inherit;white-space:nowrap;flex-shrink:0}.qmd-btn:disabled{opacity:.45;cursor:not-allowed}.qmd-btn-primary{background:var(--qmd-primary);color:#fff}.qmd-btn-primary:hover:not(:disabled){background:#3a3a3a}.qmd-btn-secondary{background:var(--qmd-surface-alt);color:var(--qmd-accent)}.qmd-btn-secondary:hover:not(:disabled){background:var(--qmd-pale-purple)}.qmd-btn-ghost{background:var(--qmd-canvas);color:var(--qmd-body);border-color:var(--qmd-border)}.qmd-btn-ghost:hover:not(:disabled){background:var(--qmd-surface);border-color:var(--qmd-border-strong)}.qmd-btn-approve{background:var(--qmd-success);color:#fff}.qmd-btn-approve:hover:not(:disabled){background:#27885a}.qmd-btn-reject{background:#fff;color:var(--qmd-error);border-color:var(--qmd-pale-red)}.qmd-btn-reject:hover:not(:disabled){background:var(--qmd-pale-red)}.qmd-btn-danger{background:var(--qmd-error);color:#fff}.qmd-btn-danger:hover:not(:disabled){background:#ce3b40}.qmd-btn-warn{background:#b7791f;color:#fff}.qmd-btn-warn:hover:not(:disabled){background:#9c6516}.qmd-btn-sm{font-size:12px;padding:6px 11px}.qmd-btn-xs{font-size:11.5px;padding:3px 9px;gap:4px;line-height:1.25}.qmd-comment-list{list-style:none;margin:0 0 12px;padding:0}.qmd-comment-list li{padding:8px 0;border-bottom:1px solid #f0f0f0;font-size:13px}.qmd-comment-list li:last-child{border-bottom:0}.qmd-comment-list strong{color:var(--qmd-ink);font-weight:600}.qmd-comment-form textarea{margin-bottom:8px;resize:vertical;min-height:72px}.qmd-stat-grid--relay{display:flex;gap:12px}.qmd-stat-grid--relay .qmd-stat-card{flex:1;min-width:0}.qmd-stat-value--warn{color:var(--qmd-warning-ink, #8a6100)}.qmd-stat-value--error{color:var(--qmd-error, #e5484d)}.qmd-stat-value--ok{color:#1b7a47}.qmd-muted{color:var(--qmd-muted)}.qmd-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;padding:0;border:0;background:none;font-size:14px;font-weight:700;color:var(--qmd-ink);cursor:pointer}.qmd-back:hover{color:var(--qmd-link)}.qmd-relay-mod{display:flex;align-items:center;gap:10px}.qmd-relay-grid{display:grid;grid-template-columns:1fr minmax(240px,300px);gap:22px;align-items:start}@media(max-width:900px){.qmd-relay-grid{grid-template-columns:1fr}}.qmd-relay-label{margin-bottom:12px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--qmd-muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.qmd-prov{font-family:var(--qmd-mono);font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:#1e5f9e;background:var(--qmd-pale-blue, #e9f0ff);border-radius:5px;padding:1px 6px}.qmd-relay{display:flex;flex-direction:column;gap:10px}.qmd-rstep{display:grid;grid-template-columns:34px 1fr auto auto 16px;align-items:center;gap:14px;width:100%;border:1px solid var(--qmd-border);border-radius:var(--qmd-r-xl);padding:13px 14px;background:var(--qmd-canvas);cursor:pointer;text-align:left;font:inherit;color:inherit}.qmd-rstep:hover{border-color:var(--qmd-border-strong)}.qmd-rstep--cur{border-color:var(--qmd-primary);box-shadow:0 0 0 3px var(--qmd-pale-blue, #e9f0ff)}.qmd-rstep--ba{background:#faf9fc}.qmd-rstep--locked{opacity:.62;cursor:not-allowed}.qmd-rstep--locked:hover{border-color:var(--qmd-border)}.qmd-ba-pill{display:inline-block;margin-left:8px;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;vertical-align:middle;background:#eceaf3;color:#6b6280}.qmd-ba-pill--live{background:#e8f5e9;color:#2e7d32}.qmd-rnode{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:12.5px;font-weight:700;border:2px solid;box-sizing:border-box}.qmd-rnode--done{background:var(--qmd-pale-blue, #e9f0ff);color:#1e5f9e;border-color:#1e5f9e}.qmd-rnode--cur{background:var(--qmd-primary);color:#fff;border-color:var(--qmd-primary)}.qmd-rnode--up{background:#fff;color:var(--qmd-muted);border-color:var(--qmd-border-strong)}.qmd-rnode--na{background:#f1f1f9;color:#9a9aa6;border-color:#f1f1f9}.qmd-rnode-dash{width:10px;height:2px;border-radius:1px;background:#9a9aa6}.qmd-rstep--na{opacity:.72}.qmd-rname{font-weight:600;font-size:13.5px;color:var(--qmd-ink)}.qmd-rname--struck{text-decoration:line-through;color:var(--qmd-muted)}.qmd-rmeta{margin-top:2px;font-size:11.5px;color:var(--qmd-muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.qmd-rmeta--parties{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:8px;row-gap:2px;align-items:baseline;margin-top:4px}.qmd-rmeta--parties .qmd-rmeta-flow{grid-column:1 / -1;display:flex;align-items:center;gap:6px;margin-bottom:2px}.qmd-rmeta-party{display:contents}.qmd-rmeta-k{font-size:11.5px;font-weight:600;color:var(--qmd-muted);white-space:nowrap}.qmd-rmeta-v{font-size:11.5px;color:var(--qmd-body);min-width:0}.qmd-rstep--parties{align-items:flex-start;min-height:64px;padding-top:10px;padding-bottom:10px}.qmd-rstep--parties .qmd-rnode,.qmd-rstep--parties .qmd-rdue,.qmd-rstep--parties .qmd-rchev,.qmd-rstep--parties .qmd-status{margin-top:2px}.qmd-rdue{font-size:12px;color:var(--qmd-muted);white-space:nowrap}.qmd-rdue--over{color:var(--qmd-error, #e5484d);font-weight:600}.qmd-rchev{color:var(--qmd-border-strong);font-size:16px;line-height:1}.qmd-relay-side-spacer{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.qmd-side-card{border:1px solid var(--qmd-border);border-radius:var(--qmd-r-xl);padding:16px;background:var(--qmd-canvas)}.qmd-side-card>.qmd-dw-lbl,.qmd-side-card>.qmd-relay-label{margin-bottom:11px;font-family:var(--qmd-mono);font-size:10px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--qmd-muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.qmd-kv{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;font-size:13px}.qmd-side-card>.qmd-kv{grid-template-columns:auto 1fr;gap:9px 14px;line-height:1.45}.qmd-side-card>.qmd-kv .qmd-kv-k{font-size:13px;font-weight:400;color:var(--qmd-muted);align-self:start}.qmd-side-card>.qmd-kv .qmd-kv-v{font-size:13px;font-weight:500;color:var(--qmd-ink);text-align:right;align-self:start;word-break:break-word}.qmd-drawer-body .qmd-kv{grid-template-columns:minmax(148px,auto) 1fr;gap:9px 14px;line-height:1.45}.qmd-kv-row{display:contents}.qmd-kv-k{color:var(--qmd-muted)}.qmd-drawer-body .qmd-kv-k{font-size:13px;font-weight:400;line-height:1.45;align-self:start}.qmd-kv-v{color:var(--qmd-ink);font-weight:500;text-align:right}.qmd-drawer-body .qmd-kv-v{font-size:13px;font-weight:500;line-height:1.45;align-self:start;word-break:break-word}.qmd-kv-v--mono{font-family:var(--qmd-mono);font-size:12px;font-weight:400;letter-spacing:.01em}.qmd-drawer-ext-list{margin:0;padding:0;list-style:none;text-align:right}.qmd-drawer-body .qmd-drawer-ext-list{font-size:13px;font-weight:500;line-height:1.45;color:var(--qmd-ink)}.qmd-drawer-ext-list li+li{margin-top:4px}.qmd-flow-badge{font-family:var(--qmd-sans);font-size:11.5px;font-weight:600;line-height:1;padding:2px 7px;border-radius:5px;white-space:nowrap}.qmd-flow-badge--gate{background:var(--qmd-pale-amber, #fef3c7);color:var(--qmd-warning-ink, #8a6100)}.qmd-flow-badge--notify{background:var(--qmd-surface-alt);color:var(--qmd-body)}.qmd-vq-setup-vendor-modal{width:min(560px,100%);max-height:min(90vh,640px);display:flex;flex-direction:column}.qmd-vq-setup-vendor-modal .qmd-modal-body{overflow:auto;min-height:0}.qmd-pr-create-modal{width:min(560px,100%);max-height:min(90vh,640px);display:flex;flex-direction:column;overflow:hidden}.qmd-pr-create-modal .qmd-modal-body{overflow:auto;min-height:0}.qmd-pr-create-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 14px;align-items:start}.qmd-pr-create-grid .qmd-field{min-width:0}@media(max-width:520px){.qmd-pr-create-grid{grid-template-columns:1fr}}.qmd-vq-setup-vendor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 14px;align-items:start}.qmd-vq-setup-vendor-grid .qmd-field{min-width:0}.qmd-vq-setup-vendor-modal .qmd-modal-picker-value{white-space:normal;overflow-wrap:anywhere;text-overflow:unset}.qmd-vq-setup-vendor-modal .qmd-modal-picker-btn{align-items:flex-start;min-height:35px;height:auto}.qmd-vq-vendor-profile .qmd-vq-vendor-field-row{align-items:flex-start}.qmd-vq-vendor-label{margin-bottom:10px}.qmd-vq-panel-cap{margin:0 0 16px}.qmd-vq-vendor-profile{margin-top:0}.qmd-vq-vendor-hit{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;font:inherit;font-size:13px;font-weight:500;line-height:1.45;color:var(--qmd-ink);text-align:right;cursor:pointer}.qmd-vq-vendor-hit:hover{color:var(--qmd-accent)}.qmd-vq-vendor-hit:disabled{cursor:not-allowed;opacity:.6}.qmd-vq-vendor-input{width:100%;box-sizing:border-box;margin:0;padding:0 0 2px;border:0;border-bottom:1px solid var(--qmd-border-strong, #c8c8d0);border-radius:0;background:transparent;font-size:13px;font-weight:500;line-height:1.45;color:var(--qmd-ink);text-align:right;resize:vertical}.qmd-vq-vendor-input:focus{outline:none;border-bottom-color:var(--qmd-accent)}.qmd-vq-vendor-loading{padding:8px 0;font-size:13px}.qmd-vq-vendor-save{display:flex;justify-content:flex-end;margin-top:12px}.qmd-eq-equipment-panel .qmd-vq-panel-cap{margin-bottom:18px}.qmd-eq-equipment-profile{border:1px solid var(--qmd-border);border-radius:var(--qmd-r-xl);background:var(--qmd-canvas);overflow:hidden}.qmd-eq-equipment-kv{padding:14px 16px}.qmd-eq-equipment-eqid-input{width:100%;box-sizing:border-box;margin:0;padding:0 0 2px;border:0;border-bottom:1px solid var(--qmd-border-strong, #c8c8d0);border-radius:0;background:transparent;font-family:var(--qmd-mono);font-size:12px;font-weight:400;line-height:1.45;letter-spacing:.01em;color:var(--qmd-ink);text-align:right}.qmd-eq-equipment-eqid-input::placeholder{color:var(--qmd-muted);font-family:inherit;letter-spacing:normal}.qmd-eq-equipment-eqid-input:focus{outline:none;border-bottom-color:var(--qmd-accent)}.qmd-eq-equipment-eqid-input:disabled{opacity:.6;cursor:not-allowed}.qmd-eq-equipment-panel .qmd-vq-vendor-save{margin-top:18px}.qmd-side-card .qmd-eq-equipment-panel--compact{margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid var(--qmd-border)}.qmd-eq-equipment-panel--compact .qmd-eq-equipment-profile{border:0;border-radius:0;background:transparent;overflow:visible}.qmd-eq-equipment-panel--compact .qmd-eq-equipment-kv{padding:0;gap:9px 14px;line-height:1.45}.qmd-vq-setup-vendor-grid .qmd-field-label,.qmd-vqf-add-relay .qmd-field-label{font-family:var(--qmd-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--qmd-muted)}.qmd-vq-setup-field-stack{display:flex;flex-direction:column;gap:0}.qmd-vq-setup-inline-add{margin:8px 0 4px;padding:12px;border:1px solid var(--qmd-border);border-radius:var(--qmd-r-md);background:var(--qmd-surface)}.qmd-vq-setup-inline-add-compact{margin-top:8px;padding:10px}.qmd-vq-setup-inline-add-actions{display:flex;gap:8px;margin-top:10px}.qmd-sop-master-inline-add{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}.qmd-sop-master-inline-add .qmd-vq-setup-inline-add-actions{grid-column:1 / -1;margin-top:2px}.qmd-sop-create-modal{width:min(640px,100%);max-height:min(92vh,820px);display:flex;flex-direction:column;overflow:hidden}.qmd-sop-create-modal .qmd-modal-body{min-height:0;overflow-y:auto}.qmd-sop-create-summary,.qmd-sop-create-version-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}@media(max-width:640px){.qmd-sop-master-inline-add,.qmd-sop-create-summary,.qmd-sop-create-version-row{grid-template-columns:minmax(0,1fr)}}.qmd-vq-setup-dup-warn{font-size:12px;color:var(--qmd-warning-ink);background:#fef3c7;border-radius:var(--qmd-r-md);padding:8px 10px;margin-top:8px;line-height:1.45}.qmd-vq-setup-scope{margin-top:2px}.qmd-vq-setup-toolbar{margin-bottom:16px;padding:14px 16px}.qmd-vq-setup-copyrow{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:8px}.qmd-vq-setup-copy{flex:1;max-width:420px}.qmd-vqf-field{width:100%;border:1px solid var(--qmd-border);border-radius:var(--qmd-r-md);padding:9px 11px;font-size:13px;font-family:var(--qmd-sans);font-weight:600;color:var(--qmd-ink);outline:none;background:#fff;box-sizing:border-box}.qmd-vqf-field:focus{border-color:var(--qmd-accent);box-shadow:0 0 0 3px var(--qmd-pale-blue)}.qmd-docmini{font-family:var(--qmd-mono);font-size:11px;color:var(--qmd-muted)}.qmd-vq-setup-grid{grid-template-columns:minmax(0,1fr) minmax(240px,300px)}.qmd-vq-setup-relay{gap:10px}.qmd-vq-setup-relay-step{grid-template-columns:auto 1fr auto auto auto;cursor:default;align-items:center;gap:10px}.qmd-vq-setup-relay-step--draggable{cursor:grab}.qmd-vq-setup-relay-step--draggable.qmd-vq-setup-dragging{cursor:grabbing}.qmd-vq-setup-relay-step--draggable .qmd-vq-setup-relay-main,.qmd-vq-setup-relay-step--draggable .qmd-vq-setup-dates,.qmd-vq-setup-relay-step--draggable .qmd-vq-setup-nudge,.qmd-vq-setup-relay-step--draggable .qmd-btn{cursor:pointer}.qmd-vq-setup-relay-step--draggable .qmd-vq-setup-nudge-btn:disabled{cursor:not-allowed}.qmd-vq-setup-relay-step.qmd-rstep--cur{border-color:var(--qmd-accent);box-shadow:0 0 0 3px var(--qmd-pale-blue)}.qmd-vq-setup-relay-step.qmd-vq-setup-dragging{opacity:.55}.qmd-vq-setup-relay-step--skipped{background:#f6f6f8}.qmd-vq-setup-relay-step--skipped .qmd-vq-setup-drag,.qmd-vq-setup-relay-step--skipped .qmd-vq-setup-relay-main,.qmd-vq-setup-relay-step--skipped .qmd-vq-setup-dates,.qmd-vq-setup-relay-step--skipped .qmd-vq-setup-nudge{opacity:.62}.qmd-vq-setup-relay-step--skipped .qmd-rname--struck{text-decoration:line-through;color:var(--qmd-muted)}.qmd-vq-setup-relay-step--skipped .qmd-vq-setup-enable{opacity:1}.qmd-vq-setup-drag{display:inline-flex;align-items:center;justify-content:center;cursor:grab;color:var(--qmd-muted);font-size:14px;-webkit-user-select:none;user-select:none;-webkit-user-drag:element;padding:4px 2px;touch-action:none}.qmd-vq-setup-drag:active:not(.qmd-vq-setup-drag--locked){cursor:grabbing}.qmd-vq-setup-drag--locked{cursor:default;opacity:.55;font-size:12px;min-width:28px}.qmd-vq-setup-nudge{display:flex;flex-direction:column;gap:2px;min-width:28px;align-items:center}.qmd-vq-setup-nudge--spacer{min-width:28px}.qmd-vq-setup-nudge-btn{box-sizing:border-box;width:28px;min-width:28px;height:22px;padding:0;line-height:1;font-size:12px;justify-content:center;align-items:center}.qmd-vq-setup-row-action{box-sizing:border-box;min-width:4.95rem;justify-content:center}.qmd-vq-setup-frozen-lbl{display:inline-flex;align-items:center;justify-content:center;min-height:1.75rem;padding:0 .4rem;font-size:.75rem;color:var(--qmd-muted, #64748b);opacity:.85}.qmd-vq-setup-relay-step--frozen{opacity:.92}.qmd-vq-setup-relay-main{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:14px;align-items:center;background:none;border:none;padding:0;cursor:pointer;text-align:left;font:inherit;width:100%;min-width:0}.qmd-vq-setup-relay-main .qmd-rmeta{margin-top:3px}.qmd-vq-setup-dates{display:flex;flex-direction:column;gap:4px;min-width:132px}.qmd-vq-setup-date{display:flex;align-items:center;gap:6px;margin:0}.qmd-vq-setup-date-lbl{font-family:var(--qmd-mono);font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:var(--qmd-muted);width:32px;flex-shrink:0}.qmd-vq-setup-date .qmd-date-input{width:auto}.qmd-vqf-add-relay{margin-top:14px;padding:14px 16px;border:1px solid var(--qmd-border);border-radius:var(--qmd-r-xl);background:#fff}.qmd-vqf-add-relay .qmd-field-label{display:block;margin:0 0 6px}.qmd-vqf-add-relay-select{margin-top:0}.qmd-vqf-add-relay-panel{margin-top:12px;padding:14px 16px;border:1px solid var(--qmd-border);border-radius:var(--qmd-r-md);background:var(--qmd-surface)}.qmd-vqf-add-relay-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.qmd-vqf-field-cell{display:flex;flex-direction:column;gap:6px;min-width:0}.qmd-vqf-field-cell .qmd-field-label{margin:0}@media(max-width:900px){.qmd-vqf-add-relay-grid{grid-template-columns:1fr}.qmd-vq-setup-relay-step{grid-template-columns:auto 1fr}.qmd-vq-setup-dates{grid-column:2}}.qmd-vqf-add-relay-preview{margin:10px 0 0}.qmd-vqf-add-relay-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--qmd-border)}.qmd-vq-master-relay-block{display:flex;flex-direction:column;gap:0}.qmd-vq-master-relay-edit{margin:0 0 10px;border-top-left-radius:0;border-top-right-radius:0;border-top:none;box-shadow:inset 0 1px 0 var(--qmd-border)}.qmd-vq-master-relay-block>.qmd-rstep--cur{border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:0}.qmd-vq-master-relay-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.qmd-vq-master-relay .qmd-filters{margin-top:0}.qmd-vq-master-relay .qmd-filters-end{margin-left:0}.qmd-vq-setup-qual-panel{margin-top:16px;padding:16px 18px}.qmd-vq-setup-panel-head{margin-bottom:14px}.qmd-vq-setup-hint{display:flex;gap:14px;align-items:flex-start;padding:16px;border:1px solid var(--qmd-border);border-radius:var(--qmd-r-md);background:var(--qmd-surface)}.qmd-vq-setup-hint-ic{width:36px;height:36px;border-radius:10px;background:var(--qmd-pale-blue);color:#1e5f9e;display:grid;place-items:center;font-family:var(--qmd-mono);font-size:14px;font-weight:700;flex-shrink:0}.qmd-vq-setup-hint-body{min-width:0}.qmd-vq-setup-hint-title{font-family:var(--qmd-display);font-weight:700;font-size:14px;color:var(--qmd-ink);margin:0 0 4px}.qmd-vq-setup-hint-text{margin:0;font-size:13px;color:var(--qmd-muted);line-height:1.5}.qmd-vq-setup-side{padding:16px 18px;background:#fff}.qmd-vq-setup-side .qmd-kv{margin-top:8px}.qmd-vq-setup-kv{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;font-size:13px}.qmd-vq-setup-kv>span{min-width:0}.qmd-vq-setup-k{color:var(--qmd-muted);display:inline}.qmd-vq-setup-v{color:var(--qmd-ink);font-weight:600;display:inline;overflow-wrap:anywhere}@media(max-width:900px){.qmd-vq-setup-vendor-grid,.qmd-vqf-add-relay-grid,.qmd-vq-setup-grid{grid-template-columns:1fr}}.qmd-phaserow{background:var(--qmd-surface-alt)}.qmd-phaserow td{padding:6px 14px!important}.qmd-phase-hd{font-family:var(--qmd-mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--qmd-muted)}.qmd-lockico{width:12px;height:12px;color:var(--qmd-border-strong);vertical-align:-2px;margin-right:5px;display:inline-block}.qmd-when{font-family:var(--qmd-mono);font-size:11px;color:var(--qmd-muted)}.qmd-date-stack{display:flex;flex-direction:column;gap:2px;line-height:1.35}.qmd-cat-chip{display:inline-flex;align-items:center;font-family:var(--qmd-sans);font-size:11.5px;font-weight:600;line-height:1;padding:2px 8px;border-radius:var(--qmd-r-pill);background:var(--qmd-surface-alt);color:var(--qmd-body)}.qmd-snap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.qmd-snap-card{background:var(--qmd-canvas);border:1px solid var(--qmd-border);border-radius:var(--qmd-r-xl);padding:16px 18px;display:flex;flex-direction:column}.qmd-cal-filter-clear{margin-left:8px;color:var(--qmd-accent)}.qmd-code-inline{font-family:var(--qmd-mono);font-size:11.5px;color:var(--qmd-body);background:var(--qmd-surface-alt);padding:1px 6px;border-radius:4px}.qmd-compliance-filters{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:flex-end;margin-bottom:10px}.qmd-compliance-filters .qmd-field{margin:0;min-width:120px}.qmd-compliance-count{font-family:var(--qmd-mono);font-size:11px;color:var(--qmd-muted);margin-bottom:10px}.qmd-compliance-change{font-family:var(--qmd-mono);font-size:11px;max-width:220px;word-break:break-word}.qmd-drawer-audit{margin-top:8px;border-top:1px solid var(--qmd-border);padding-top:12px}.qmd-nfy-bar{display:flex;align-items:center;gap:12px;margin-bottom:10px}.qmd-nfy-count{font-size:12.5px;color:var(--qmd-muted);font-weight:600}.qmd-nfy-grp{font-family:var(--qmd-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--qmd-muted);margin:16px 2px 7px}.qmd-nfy-dot-cell{width:24px}.qmd-nfy-dot{width:8px;height:8px;border-radius:50%;background:var(--qmd-accent, #5b5bd6);display:inline-block}.qmd-nfy-row--unread .qmd-tt{font-weight:600}.qmd-nfy-row--clk{cursor:pointer}.qmd-nfy-row--clk:hover{background:var(--qmd-surface-alt, #f7f7fb)}.qmd-nfy-when{color:var(--qmd-muted);font-size:12.5px;white-space:nowrap}.qmd-nfy-chev{color:var(--qmd-border-strong, #c8c8d4);vertical-align:middle;margin-left:3px;transform:rotate(-90deg)}.qmd-toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%) translateY(12px);background:var(--qmd-ink);color:#fff;padding:11px 18px;border-radius:var(--qmd-r-pill);font-size:13px;font-weight:500;z-index:120;opacity:0;visibility:hidden;transition:all .2s;box-shadow:0 10px 28px #0d15304d;pointer-events:none}.qmd-toast--show{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.qmd-who-cell{font-size:13px}.qmd-who-cell--justify{display:inline-block;max-width:10ch;text-align:justify;text-align-last:left;white-space:normal;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.3}.qmd-who-cell--un{color:var(--qmd-muted);font-style:italic}.qmd-legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px;padding:12px 14px;background:var(--qmd-canvas);border:1px dashed var(--qmd-border);border-radius:var(--qmd-r-md);font-size:11.5px;color:var(--qmd-muted)}.qmd-legend b{font-family:var(--qmd-mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--qmd-body);margin-right:8px}.qmd-legend-li{display:inline-flex;align-items:center;gap:6px;margin-right:8px}.qmd-stedit{position:relative;display:inline-flex}.qmd-stbtn{cursor:pointer;border:none;gap:5px;font-family:inherit;font-size:11.5px;font-weight:600;line-height:1;position:relative;box-sizing:border-box;width:auto;min-width:0;padding-right:24px}.qmd-stbtn:hover:not(:disabled){filter:brightness(.97)}.qmd-stbtn:disabled{cursor:default;opacity:1}.qmd-stcv{width:12px;height:12px;opacity:.65;margin-left:1px}.qmd-stbtn .qmd-stcv{position:absolute;right:8px;margin-left:0}.qmd-drawer-head .qmd-stcell{flex:0 1 auto;flex-wrap:nowrap}.qmd-stedit .qmd-status:not(.qmd-stbtn){justify-content:center;text-align:center}.qmd-stmenu{position:absolute;top:calc(100% + 6px);left:0;z-index:60;background:#fff;border:1px solid var(--qmd-border);border-radius:10px;box-shadow:0 10px 28px #090c1d29;padding:5px;min-width:210px;display:none}.qmd-stmenu--open{display:block}.qmd-stmenu--portal{position:fixed}.qmd-stmenu--right{left:auto;right:0}.qmd-stmenu-h{font-family:var(--qmd-mono);font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--qmd-muted);padding:6px 8px 5px}.qmd-stmenu-item{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:none;border:none;border-radius:7px;padding:8px;font-size:12.5px;color:var(--qmd-body);cursor:pointer;font-family:inherit}.qmd-stmenu-item:hover{background:var(--qmd-pale-blue)}.qmd-stmenu-item--gated{border-top:1px solid var(--qmd-border);border-radius:0 0 7px 7px;margin-top:3px;padding-top:9px}.qmd-stdot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.qmd-rowact{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:flex-start;gap:6px;justify-content:flex-start}.qmd-rowact .qmd-btn{flex:0 0 auto;white-space:nowrap}.qmd-card--inbox{overflow-x:auto}.qmd-task-section{display:flex;flex-direction:column;min-height:clamp(360px,calc(100vh - 320px),680px)}.qmd-task-section .qmd-task-pagination{margin-top:auto}.qmd-sn-head{width:36px;min-width:36px}.qmd-sn{width:36px;min-width:36px;font-family:var(--qmd-mono, ui-monospace, monospace);font-size:11px;font-weight:500;color:var(--qmd-muted, #646464);text-align:right;padding-right:10px;-webkit-user-select:none;user-select:none}.qmd-task-pagination{position:relative;display:flex;align-items:center;justify-content:center;margin-top:10px;padding:8px 4px 4px;color:var(--qmd-muted, #646464);font-size:13px}.qmd-task-pagination__nav{display:flex;align-items:center;gap:2px}.qmd-task-pagination__arrow{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--qmd-body, #202020);font-size:14px;font-family:inherit;border-radius:var(--qmd-r-md, 8px);cursor:pointer;flex-shrink:0}.qmd-task-pagination__arrow:hover:not(:disabled){background:var(--qmd-surface, #f8f9fa)}.qmd-task-pagination__arrow:disabled{opacity:.35;cursor:not-allowed}.qmd-task-pagination__page-input{width:32px;height:28px;padding:0 4px;border:1px solid var(--qmd-border, #cfcfcf);border-radius:var(--qmd-r-md, 8px);font-size:13px;font-weight:500;font-family:inherit;color:var(--qmd-body, #202020);background:var(--qmd-canvas, #fff);text-align:center;outline:none;margin:0 2px}.qmd-task-pagination__page-input:focus{border-color:var(--qmd-accent, #2767fd)}.qmd-task-pagination__page-input:disabled{opacity:.45;cursor:not-allowed}.qmd-task-pagination__page-of{font-size:13px;color:var(--qmd-muted, #646464);white-space:nowrap;padding:0 4px}.qmd-pag-prev{transform:rotate(90deg)}.qmd-pag-next{transform:rotate(-90deg)}.qmd-task-pagination__loading{font-size:12px;color:var(--qmd-muted, #646464);margin-left:8px}.qmd-task-pagination__error{display:inline-flex;align-items:center;gap:6px;color:var(--qmd-danger, #b42318);font-size:12px;margin-left:8px}.qmd-task-pagination__right{position:absolute;right:4px;display:flex;align-items:center;gap:8px}.qmd-task-pagination__rows{display:flex;align-items:center;gap:8px;cursor:default}.qmd-task-pagination__rows-label{font-size:12px;color:var(--qmd-muted, #646464);white-space:nowrap}.qmd-task-pagination__rows-select{border:1px solid var(--qmd-border, #cfcfcf);border-radius:var(--qmd-r-md, 8px);background:var(--qmd-canvas, #fff);color:var(--qmd-body, #202020);font-size:12px;font-family:inherit;font-weight:500;padding:4px 8px;cursor:pointer;outline:none}.qmd-task-pagination__rows-select:focus{border-color:var(--qmd-accent, #2767fd)}.qmd-task-table--inbox{table-layout:auto;min-width:720px}.qmd-task-table--inbox thead th,.qmd-task-table--inbox tbody td{padding:14px 16px}.qmd-task-table--inbox .qmd-col-task{min-width:200px;max-width:280px}.qmd-task-table--inbox .qmd-tt{line-height:1.35}.qmd-col-action{width:1%;white-space:nowrap;text-align:center}.qmd-col-action .qmd-rowact{align-items:center;justify-content:center}.qmd-g5-ic{color:var(--qmd-border-strong);margin-bottom:4px}.qmd-g5-skel{width:34px;height:34px;border-radius:8px;background:linear-gradient(90deg,var(--qmd-surface-alt),var(--qmd-surface),var(--qmd-surface-alt));background-size:200% 100%;animation:qmd-skel 1.2s ease infinite;margin:0 auto 8px}.qmd-skel-row td{padding:14px!important}.qmd-skel-bar{display:block;height:12px;border-radius:4px;background:linear-gradient(90deg,var(--qmd-surface-alt),var(--qmd-surface),var(--qmd-surface-alt));background-size:200% 100%;animation:qmd-skel 1.2s ease infinite}@keyframes qmd-skel{0%{background-position:100% 0}to{background-position:-100% 0}}.qmd-composer{margin-top:14px;border:1px solid var(--qmd-border);border-radius:var(--qmd-r-lg);padding:8px;display:flex;flex-direction:column;gap:8px}.qmd-activity-audit-cap{margin:0 0 16px}.qmd-drawer-subsec+.qmd-drawer-subsec{margin-top:16px;padding-top:16px;border-top:1px solid #f0f0f0}.qmd-drawer-sublbl{font-family:var(--qmd-mono);font-size:10px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--qmd-muted);margin-bottom:10px}.qmd-composer textarea{border:0;resize:vertical;min-height:42px;font-family:var(--qmd-sans);font-size:13px;padding:4px 6px;outline:none;background:transparent;color:var(--qmd-body)}.qmd-composer-bar{display:flex;justify-content:flex-end}.qmd-drawer-actbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:16px 0 12px;border-bottom:1px solid #f0f0f0}.qmd-drawer-actbar--sticky{position:sticky;top:0;z-index:3;margin:0 -22px;padding:12px 22px;background:#fff;border-bottom:1px solid #f0f0f0;box-shadow:0 1px #00000005}.qmd-drawer--editor{width:min(560px,100vw)}.qmd-drawer-context{margin-top:8px;border-top:1px solid #f0f0f0;padding-top:8px}.qmd-drawer-context-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 0;border:0;background:transparent;cursor:pointer;font:inherit;color:var(--qmd-body)}.qmd-drawer-lbl--inline{margin:0}.qmd-drawer-context-chevron{color:var(--qmd-muted);font-size:12px}.qmd-banner--muted{background:#f7f7f7;border-color:#e8e8e8}.qmd-drawer-revise{display:flex;gap:7px;flex-wrap:wrap;padding:10px 0 0;border-bottom:1px solid #f0f0f0;margin-bottom:12px}.qmd-drawer-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.qmd-drawer-meta-row .qmd-due{font-size:12px;color:var(--qmd-muted)}.qmd-drawer-meta-row .qmd-due b{color:var(--qmd-body);font-weight:600}.qmd-standalone{font-size:13px;font-weight:400;line-height:1.45;color:var(--qmd-muted);font-style:italic}.qmd-flow-stepper{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.qmd-flow-stepper-group{display:inline-flex;align-items:center;gap:4px}.qmd-flow-stp{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:var(--qmd-r-pill);font-size:11.5px;font-weight:600;white-space:nowrap}.qmd-flow-stp-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.qmd-flow-stp--done{background:var(--qmd-pale-blue);color:#1e5f9e}.qmd-flow-stp--done .qmd-flow-stp-dot{background:#1e5f9e}.qmd-flow-stp--cur{background:var(--qmd-accent);color:#fff}.qmd-flow-stp--cur .qmd-flow-stp-dot{background:#fff}.qmd-flow-stp--up{background:var(--qmd-surface-alt);color:var(--qmd-muted)}.qmd-flow-stp--up .qmd-flow-stp-dot{background:var(--qmd-border-strong)}.qmd-flow-stp--na{background:#f1f1f9;color:#9a9aa6;text-decoration:line-through}.qmd-flow-stp--na .qmd-flow-stp-dot{width:10px;height:2px;border-radius:1px;background:#9a9aa6}.qmd-flow-stp-sep{color:var(--qmd-border-strong);font-size:12px}.qmd-tl{list-style:none;padding:0;margin:0}.qmd-tl li{position:relative;padding:0 0 16px 24px}.qmd-tl li:before{content:"";position:absolute;left:6px;top:5px;bottom:-3px;width:2px;background:#ececec}.qmd-tl li:last-child:before{display:none}.qmd-tl-node{position:absolute;left:1px;top:3px;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--qmd-accent);box-sizing:border-box}.qmd-tl-node--cmt{border-color:var(--qmd-border-strong)}.qmd-tl-node--aud{border-color:#8a6100}.qmd-tl-meta{display:flex;align-items:center;gap:8px;margin-bottom:2px}.qmd-tl-who{font-weight:700;font-size:12.5px;color:var(--qmd-ink)}.qmd-tl-ago{font-family:var(--qmd-mono);font-size:10.5px;color:var(--qmd-muted)}.qmd-tl-txt{font-size:13px;color:var(--qmd-body)}.qmd-admin-tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:16px;border-bottom:1px solid var(--qmd-border);padding-bottom:0}.qmd-admin-tab{padding:10px 14px;font-size:13px;font-weight:600;color:var(--qmd-muted);border-bottom:2px solid transparent;margin-bottom:-1px}.qmd-admin-tab:hover{color:var(--qmd-ink)}.qmd-admin-tab--active{color:var(--qmd-ink);border-bottom-color:var(--qmd-accent)}.qmd-access-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.qmd-access-lead{margin:0;flex:1}.qmd-access-sections{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:14px;border-bottom:1px solid var(--qmd-border)}.qmd-access-section{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:8px 12px;font-size:12.5px;font-weight:600;color:var(--qmd-muted);cursor:pointer;text-decoration:none;font-family:inherit}.qmd-access-section:hover{color:var(--qmd-ink)}.qmd-access-section--active{color:var(--qmd-ink);border-bottom-color:var(--qmd-accent)}.qmd-access-sub{color:var(--qmd-muted);font-size:12px}.qmd-access-hod{display:inline-flex;align-items:center;gap:4px}.qmd-dept-nest{padding-left:18px}.qmd-dept-nest:before{content:"↳ ";color:var(--qmd-muted)}.qmd-dchip{display:inline-flex;align-items:center;font-family:var(--qmd-sans);font-size:11.5px;font-weight:600;line-height:1;padding:2px 8px;border-radius:var(--qmd-r-pill);border:1px solid rgba(9,12,29,.05);white-space:nowrap}.qmd-chip-btn{display:inline-flex;align-items:center;margin:0;padding:0;border:none;background:transparent;cursor:pointer;font:inherit;color:inherit;border-radius:var(--qmd-r-pill)}.qmd-chip-btn:focus-visible{outline:2px solid var(--qmd-accent);outline-offset:2px}.qmd-phase-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--qmd-mono)}.qmd-phase-node{font-family:var(--qmd-mono);font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 9px;border-radius:var(--qmd-r-pill);background:var(--qmd-surface-alt);color:var(--qmd-muted);border:1px solid var(--qmd-border)}.qmd-phase-node--on{background:var(--qmd-pale-purple);color:var(--qmd-accent);border-color:var(--qmd-pale-purple);font-weight:700}.qmd-phase-arr{color:var(--qmd-muted);font-size:11px;letter-spacing:-1px}.qmd-mb-qc-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.qmd-toolbar{display:flex;align-items:center;gap:8px}.qmd-toolbar--end{justify-content:flex-end}.qmd-mb-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.qmd-mb-section-head .qmd-relay-label{margin-bottom:0;flex:1 1 auto;min-width:0}.qmd-mb-section-head .qmd-toolbar{flex:0 0 auto;margin:0}.qmd-mb-qc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.qmd-mb-qc-head .qmd-buckets{margin-bottom:0;flex:1 1 auto;min-width:0}.qmd-mb-qc-head .qmd-toolbar{flex:0 0 auto;margin:0}.qmd-mb-qc-card{overflow:hidden}.qmd-mb-qc-scroll{overflow-x:auto;max-width:100%}.qmd-mb-qc-table{table-layout:fixed;width:100%;min-width:640px}.qmd-mb-stab-table{width:100%;min-width:640px}.qmd-mb-stab-table thead th,.qmd-mb-stab-table tbody td{vertical-align:middle}.qmd-mb-qc-table thead th,.qmd-mb-qc-table tbody td{min-width:0;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.qmd-mb-qc-table tbody td{white-space:nowrap}.qmd-mb-qc-table .qmd-row-editing td{white-space:normal;overflow:visible}.qmd-mb-qc-table .ui-input{width:100%;max-width:100%;min-width:0;box-sizing:border-box;font-size:12px;padding:4px 8px}.qmd-disp-picker{display:inline-flex;max-width:100%;vertical-align:middle}.qmd-disp-picker .qmd-docsel-btn{display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;width:auto;max-width:100%;height:20px;min-height:20px;box-sizing:border-box;font-family:var(--qmd-mono);font-size:10px;font-weight:600;letter-spacing:.02em;line-height:1;padding:2px 6px 2px 8px;border-radius:var(--qmd-r-pill);border:1px solid rgba(9,12,29,.05);white-space:nowrap}.qmd-disp-picker .qmd-docsel-btn:not(:disabled):not(.qmd-picker-btn--open):hover{border-color:#090c1d1f;filter:brightness(.98)}.qmd-disp-picker .qmd-docsel-btn.qmd-picker-btn--open{box-shadow:0 0 0 2px var(--qmd-pale-blue)}.qmd-disp-picker .qmd-picker-value{overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;min-width:0}.qmd-disp-picker .qmd-picker-chevron{flex:0 0 auto;width:10px;height:10px;opacity:.45}.qmd-mb-qc-actions{display:flex;flex-wrap:wrap;gap:4px;align-items:center;justify-content:flex-start}.qmd-mb-phase{font-family:var(--qmd-mono);font-size:10.5px;font-weight:600;letter-spacing:.04em;color:var(--qmd-body)}.qmd-mb-methods-table{table-layout:fixed;width:100%}.qmd-mb-methods-table thead th,.qmd-mb-methods-table tbody td{min-width:0;overflow:hidden;box-sizing:border-box;vertical-align:middle}.qmd-mb-methods-table thead th{white-space:nowrap;line-height:1.25}.qmd-mb-methods-table tbody td{white-space:normal;word-break:break-word;overflow-wrap:anywhere;font-family:var(--qmd-sans);font-size:13px;font-weight:400;color:var(--qmd-body);line-height:1.35}.qmd-mb-methods-table col.qmd-mb-col-ingredient{width:22%}.qmd-mb-methods-table col.qmd-mb-col-type,.qmd-mb-methods-table col.qmd-mb-col-code{width:14%}.qmd-mb-methods-table col.qmd-mb-col-status{width:12.5%}.qmd-mb-method-row{cursor:pointer}.qmd-mb-method-row:hover td,.qmd-mb-method-row--open td{background:var(--qmd-surface)}.qmd-mb-method-row--archived td,.qmd-mb-method-row--archived:hover td,.qmd-mb-method-row--archived.qmd-mb-method-row--open td{background:#e8e8ec;color:var(--qmd-muted)}.qmd-mb-method-row--archived .qmd-tt,.qmd-mb-method-row--archived .qmd-tt-ref,.qmd-mb-method-row--archived .qmd-mb-method-code,.qmd-mb-method-row--archived .qmd-mb-method-type,.qmd-mb-method-row--archived .qmd-mb-empty{color:#8a8a96}.qmd-mb-method-row--archived .qmd-dchip{opacity:.45;filter:grayscale(.55)}.qmd-mb-method-detail-row>td{background:var(--qmd-canvas);padding:0 14px 16px 42px!important;border-bottom:1px solid #ededed;cursor:default}.qmd-mb-method-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px 16px;padding-top:2px;align-items:start}.qmd-mb-method-detail-label{font-family:var(--qmd-mono);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--qmd-muted);margin-bottom:6px}.qmd-mb-method-detail-value{font-family:var(--qmd-sans);font-size:13px;font-weight:400;color:var(--qmd-body);line-height:1.35;word-break:break-word;min-height:28px;display:flex;align-items:center}.qmd-mb-methods-table .qmd-tt{white-space:normal;word-break:break-word;overflow-wrap:anywhere;font-family:var(--qmd-sans);font-size:13px;font-weight:600;color:var(--qmd-ink);line-height:1.35}.qmd-mb-methods-table .qmd-mb-method-row--archived .qmd-tt,.qmd-mb-methods-table .qmd-mb-method-row--archived .qmd-tt-ref,.qmd-mb-methods-table .qmd-mb-method-row--archived .qmd-mb-method-code,.qmd-mb-methods-table .qmd-mb-method-row--archived .qmd-mb-method-type,.qmd-mb-methods-table .qmd-mb-method-row--archived .qmd-mb-empty{color:#8a8a96}.qmd-mb-methods-table .qmd-tt-ref,.qmd-mb-methods-table .qmd-mb-method-code{font-family:var(--qmd-mono);font-size:10.5px;font-weight:400;color:var(--qmd-muted);white-space:normal;word-break:break-word}.qmd-mb-methods-table .qmd-row-editing .ui-input,.qmd-mb-method-detail .ui-input,.qmd-mb-methods-table .qmd-row-editing .qmd-picker--compact .qmd-picker-btn,.qmd-mb-method-detail .qmd-picker--compact .qmd-picker-btn{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;font-family:var(--qmd-sans);font-size:12.5px;font-weight:400;line-height:1.25;color:var(--qmd-body);background:#fff;border:1px solid var(--qmd-border);border-radius:var(--qmd-r-md);padding:5px 8px;height:28px;min-height:28px;outline:none;box-shadow:none}.qmd-mb-methods-table .qmd-row-editing .qmd-picker--compact,.qmd-mb-method-detail .qmd-picker--compact{display:block;width:100%;max-width:100%;min-width:0}.qmd-mb-methods-table .qmd-row-editing .qmd-picker-btn--compact,.qmd-mb-method-detail .qmd-picker-btn--compact{min-width:0;padding:5px 26px 5px 8px}.qmd-mb-methods-table .qmd-row-editing .ui-input:focus,.qmd-mb-method-detail .ui-input:focus,.qmd-mb-methods-table .qmd-row-editing .qmd-picker-btn--open,.qmd-mb-method-detail .qmd-picker-btn--open{border-color:var(--qmd-border-strong);box-shadow:0 0 0 2px #090c1d0f}.qmd-mb-methods-table .qmd-dchip{max-width:100%;white-space:nowrap;height:20px;min-height:20px;line-height:1;padding-top:0;padding-bottom:0}.qmd-mb-methods-table .qmd-disp-picker{display:inline-flex;max-width:100%;vertical-align:top}.qmd-mb-methods-table .qmd-row-editing .qmd-disp-picker .qmd-docsel-btn{height:28px;min-height:28px;padding:0 22px 0 8px;border-radius:var(--qmd-r-md);font-size:10.5px}.qmd-mb-methods-table .qmd-picker-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.qmd-mb-methods-table .qmd-mb-qc-actions{display:flex;flex-wrap:nowrap;gap:6px;align-items:center;min-width:0}.qmd-mb-methods-table .qmd-mb-qc-actions .qmd-btn-sm{font-family:var(--qmd-sans);font-weight:700;font-size:12px;letter-spacing:-.01em;padding:5px 10px;white-space:nowrap;flex:0 0 auto}.qmd-mb-methods-card{overflow:hidden}.qmd-mb-methods-scroll{overflow-x:auto;max-width:100%}.qmd-mb-method-edit-stack{display:flex;flex-direction:column;gap:6px;width:100%;min-width:0}.qmd-mb-method-claim{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0}.qmd-mb-method-claim-unit{font-family:var(--qmd-mono);font-size:10.5px;font-weight:600;color:var(--qmd-muted);letter-spacing:.02em}.qmd-mb-empty{color:var(--qmd-muted)}.qmd-mb-methods-label{font-family:var(--qmd-mono);font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.qmd-mb-method-pane-table-wrap{overflow-x:auto;border:1px solid var(--qmd-border);border-radius:var(--qmd-r-md);background:var(--qmd-canvas)}.qmd-mb-method-pane-table{width:100%;table-layout:fixed;border-collapse:collapse}.qmd-mb-method-pane-table th,.qmd-mb-method-pane-table td{font-family:var(--qmd-sans);font-size:13px;font-weight:500;line-height:1.45;letter-spacing:normal;vertical-align:middle;word-break:break-word;padding:8px 12px;border-bottom:1px solid var(--qmd-border)}.qmd-mb-method-pane-table tr:last-child th,.qmd-mb-method-pane-table tr:last-child td{border-bottom:none}.qmd-mb-method-pane-table thead th{color:var(--qmd-muted);text-align:left;background:var(--qmd-surface);border-bottom:1px solid var(--qmd-border)}.qmd-mb-method-pane-table thead th:first-child,.qmd-mb-method-pane-table tbody th{width:28%}.qmd-mb-method-pane-table tbody th{color:var(--qmd-muted);font-weight:500;text-align:left}.qmd-mb-method-pane-table tbody td{color:var(--qmd-ink);text-align:left}.qmd-mb-method-pane-slot,.qmd-mb-method-pane .qmd-drawer-sec .qmd-mb-method-pane-table .ui-input,.qmd-mb-method-pane .qmd-drawer-sec .qmd-mb-method-pane-table .qmd-picker-btn.ui-input{display:flex;align-items:center;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:36px;margin:0;padding:8px 10px;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:1.35;letter-spacing:inherit;color:inherit;text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--qmd-r-md);box-shadow:none}.qmd-mb-method-pane-table--editing .ui-input,.qmd-mb-method-pane-table--editing .qmd-picker-btn.ui-input{background:#fff;border-color:var(--qmd-border)}.qmd-mb-method-pane .qmd-drawer-sec .qmd-mb-method-pane-table input.ui-input{display:block;-moz-appearance:none;appearance:none;-webkit-appearance:none;outline:none}.qmd-mb-method-pane .qmd-drawer-sec .qmd-mb-method-pane-table .qmd-picker{display:block;width:100%;max-width:100%;min-width:0}.qmd-mb-method-pane .qmd-drawer-sec .qmd-mb-method-pane-table .qmd-picker-btn.ui-input{display:flex;gap:6px;width:100%;max-width:100%}.qmd-mb-method-pane .qmd-drawer-sec .qmd-mb-method-pane-table .qmd-picker-btn--compact{min-width:0;padding:8px 10px}.qmd-mb-method-pane .qmd-drawer-sec .qmd-mb-method-pane-table .qmd-picker-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 auto;font:inherit;text-align:left}.qmd-mb-method-pane .qmd-drawer-sec .qmd-mb-method-pane-table .qmd-picker-chevron{flex:0 0 auto;width:10px;height:10px;margin-left:4px;opacity:.45}.qmd-mb-method-pane .qmd-drawer-sec .qmd-mb-method-pane-table .ui-input:focus,.qmd-mb-method-pane .qmd-drawer-sec .qmd-mb-method-pane-table .qmd-picker-btn--open{border-color:var(--qmd-border-strong);box-shadow:0 0 0 2px #090c1d0f;outline:none}.qmd-mb-method-pane .qmd-drawer-sec .qmd-mb-method-pane-table .qmd-mb-method-pane-textarea{display:block;width:100%;max-width:100%;min-height:72px;height:auto;padding:8px 10px;resize:vertical;white-space:pre-wrap;word-break:break-word;line-height:1.4;field-sizing:content}.qmd-mb-method-pane-claim{display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:100%;min-width:0}.qmd-mb-method-pane-claim .ui-input{flex:0 1 auto;width:fit-content}.qmd-mb-method-pane-claim-unit{flex:0 0 auto;color:var(--qmd-muted);font:inherit;white-space:nowrap}.qmd-mb-method-pane .qmd-disp-picker{display:inline-flex;width:auto;max-width:100%;min-width:0;justify-content:flex-start;flex:0 1 auto}.qmd-mb-method-pane .qmd-disp-picker .qmd-docsel-btn{width:auto;max-width:100%;height:auto;min-height:20px;box-sizing:border-box;overflow:hidden;border-radius:var(--qmd-r-pill);font-family:var(--qmd-sans);font-size:13px;font-weight:500;letter-spacing:normal;line-height:1.45}.qmd-mb-method-pane .qmd-disp-picker .qmd-picker-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font:inherit}.qmd-mb-method-pane .qmd-dchip{font-family:var(--qmd-sans);font-size:13px;font-weight:500;letter-spacing:normal}.qmd-mb-method-pane .qmd-drawer-actbar{padding-top:12px;padding-bottom:10px}.qmd-mb-method-pane .qmd-drawer-sec{padding-top:14px;padding-bottom:14px}@media(max-width:1100px){.qmd-mb-method-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.qmd-mb-method-detail-grid{grid-template-columns:1fr}}.qmd-mb-create-modal .qmd-modal-body{display:flex;flex-direction:column;gap:14px}.qmd-mb-create-steps{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 22px 4px}.qmd-mb-create-step{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--qmd-muted);background:transparent;border:0;padding:0;cursor:pointer}.qmd-mb-create-step:disabled{cursor:default;opacity:.7}.qmd-mb-create-step--cur{color:var(--qmd-body)}.qmd-mb-create-step--done{color:#1b7a47}.qmd-mb-create-step-n{width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--qmd-mono);font-size:10px;background:var(--qmd-surface);border:1px solid var(--qmd-border)}.qmd-mb-create-step--cur .qmd-mb-create-step-n{background:var(--qmd-pale-blue);border-color:var(--qmd-accent);color:var(--qmd-accent)}.qmd-mb-create-step-sep{color:var(--qmd-muted);font-size:12px}.qmd-mb-create-lead{margin:0;font-size:13px;color:var(--qmd-muted);line-height:1.45}.qmd-mb-create-method-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.qmd-mb-create-method-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--qmd-border);border-radius:10px;background:#fff}.qmd-mb-create-method-form{margin-top:4px}.qmd-mb-create-summary{padding:12px 14px;border:1px solid var(--qmd-border);border-radius:10px;background:#fff;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.qmd-mb-create-review-methods{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid var(--qmd-border);border-radius:10px;background:#fff}.qmd-mb-create-review-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.qmd-prov-badge{font-family:var(--qmd-mono);font-size:9px;color:#1e5f9e;background:var(--qmd-pale-blue);border-radius:5px;padding:1px 6px}.qmd-prov-badge--amber{color:var(--qmd-warning-ink);background:var(--qmd-pale-amber)}.qmd-mb-gate-note{max-width:none;margin-bottom:14px}.qmd-mb-workflow-group+.qmd-mb-workflow-group{margin-top:12px}.qmd-mb-workflow-group-label{margin-bottom:8px}.qmd-mb-side-note{margin-top:14px;line-height:1.45}.qmd-mb-product-grid{grid-template-columns:minmax(0,1fr) 278px}.qmd-mb-product-side-col{width:278px;position:sticky;top:12px;align-self:start}.qmd-mb-product-side-col .qmd-relay-side-spacer,.qmd-mb-product-grid>div>.qmd-relay-label{min-height:28px;margin-bottom:12px;box-sizing:border-box}.qmd-mb-product-side{width:278px;height:365px;box-sizing:border-box;display:flex;flex-direction:column;overflow:auto;background:#fff}.qmd-mb-product-side .qmd-kv{flex:1 1 auto}.qmd-mb-product-side .qmd-mb-side-note{margin-top:auto}@media(max-width:900px){.qmd-mb-product-grid{grid-template-columns:1fr}.qmd-mb-product-side-col,.qmd-mb-product-side{width:100%}.qmd-mb-product-side-col{position:static}}.qmd-mb-proc-card{margin-bottom:14px}.qmd-table-footnote{margin-top:8px;font-family:var(--qmd-mono);font-size:10px;color:var(--qmd-muted)}.qmd-buckets--sub{margin-bottom:12px}.qmd-buckets--compact .qmd-bucket-tab:not(.qmd-bucket-tab--active){padding:8px 10px;gap:6px}.qmd-buckets--compact{overflow:visible}.qmd-buckets--wide{width:100%;box-sizing:border-box}.qmd-row-clickable{cursor:pointer}.qmd-who-txt{font-size:13px}.qmd-mono{font-family:var(--qmd-mono);font-size:10.5px}.qmd-vq-panel{margin-top:20px}.qmd-drawer-sec .qmd-vq-panel{margin-top:0}.qmd-vq-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.qmd-vq-panel-head .qmd-relay-label{text-transform:none;letter-spacing:normal}.qmd-vq-hint{font-family:var(--qmd-mono);font-size:10.5px;color:var(--qmd-muted);max-width:280px;text-align:right}.qmd-vq-bulk,.qmd-vq-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.qmd-vq-filter-search{flex:1 1 180px;min-width:140px}.qmd-vq-filter-status{flex:0 1 168px;min-width:148px}.qmd-vq-filter-count{margin:8px 0 0;font-family:var(--qmd-mono);font-size:10.5px;color:var(--qmd-muted)}.qmd-vq-bulk-count{flex:1 1 120px;min-width:100px;font-family:var(--qmd-mono);font-size:11px;color:var(--qmd-muted)}.qmd-vq-bulk-value{flex:0 1 180px;min-width:148px}.qmd-csp-document-filters{flex-wrap:nowrap}.qmd-csp-document-filters .qmd-vq-filter-search{flex:1 1 auto;min-width:0}.qmd-csp-document-filters .qmd-vq-bulk-value{flex:0 0 112px;min-width:112px;width:112px}.qmd-csp-document-filters>.qmd-btn{flex:0 0 auto}.qmd-vq-table-wrap{overflow-x:auto;overflow-y:visible;border:1px solid var(--qmd-border);border-radius:var(--qmd-r-md)}.qmd-vq-table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed;--qmd-vq-check-w: 36px;--qmd-vq-action-w: 168px}.qmd-vq-table--selectable:has(.qmd-vq-col-col){min-width:520px}.qmd-vq-table thead th{font-family:var(--qmd-mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--qmd-muted);text-align:left;padding:10px 12px;background:var(--qmd-surface);border-bottom:1px solid var(--qmd-border);font-weight:600;white-space:nowrap;position:sticky;top:0;z-index:2}.qmd-vq-sort-th{display:inline-flex;align-items:center;gap:6px;margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;max-width:100%}.qmd-vq-sort-th:hover,.qmd-vq-sort-th--asc,.qmd-vq-sort-th--desc{color:var(--qmd-ink)}.qmd-vq-sort-icon{flex:0 0 auto;font-size:10px;line-height:1;opacity:.55}.qmd-vq-sort-th--asc .qmd-vq-sort-icon,.qmd-vq-sort-th--desc .qmd-vq-sort-icon{opacity:1;color:var(--qmd-accent)}.qmd-vq-table tbody td{padding:10px 12px;border-bottom:1px solid #ededed;vertical-align:middle;font-size:13px;background:#fff}.qmd-vq-table tbody tr:last-child td{border-bottom:0}.qmd-vq-table tbody tr.qmd-vq-row--na td{background:var(--qmd-surface)}.qmd-vq-table tbody tr.qmd-vq-row--selected td{background:var(--qmd-pale-purple, #f3f0ff)}.qmd-vq-table th.qmd-vq-check-col,.qmd-vq-table td.qmd-vq-check-col{width:var(--qmd-vq-check-w);min-width:var(--qmd-vq-check-w);max-width:var(--qmd-vq-check-w);padding-left:10px;padding-right:4px;text-align:center;vertical-align:middle}.qmd-vq-table th.qmd-vq-doc-col,.qmd-vq-table td.qmd-vq-doc-col{width:auto;min-width:140px;white-space:normal;word-break:break-word}.qmd-vq-table th.qmd-vq-req-col,.qmd-vq-table td.qmd-vq-req-col,.qmd-vq-table th.qmd-vq-col-col,.qmd-vq-table td.qmd-vq-col-col{text-align:center;width:var(--qmd-vq-action-w);min-width:var(--qmd-vq-action-w);max-width:var(--qmd-vq-action-w);white-space:nowrap;padding-left:8px;padding-right:12px}.qmd-vq-row-check{width:15px;height:15px;margin:0;accent-color:var(--qmd-accent);cursor:pointer}.qmd-vq-doc-name{display:inline;background:none;border:none;padding:0;margin:0;color:var(--qmd-ink);font:inherit;font-size:13px;font-weight:500;text-align:left;cursor:inherit;white-space:normal;word-break:break-word}button.qmd-vq-doc-name{cursor:pointer}button.qmd-vq-doc-name:hover{color:var(--qmd-body)}.qmd-picker-opt--multi{display:flex;align-items:center;gap:8px}.qmd-picker-check{flex:0 0 16px;width:16px;height:16px;border:1px solid var(--qmd-border);border-radius:3px;background:#fff;color:var(--qmd-accent);font-size:11px;line-height:14px;text-align:center}.qmd-picker-check--on{border-color:var(--qmd-accent);background:var(--qmd-pale-purple)}.qmd-picker-opt-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.qmd-vq-step-chip{display:inline-block;margin-top:4px;font-family:var(--qmd-mono);font-size:10px;color:var(--qmd-accent)}.qmd-vq-summary{margin-bottom:16px}.qmd-vq-tiles{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.qmd-vq-tile{min-width:72px;padding:8px 10px;border-radius:var(--qmd-r-md);background:var(--qmd-surface-alt)}.qmd-vq-tile--accent{background:var(--qmd-pale-green)}.qmd-vq-tile-val{font-family:var(--qmd-mono);font-size:16px;font-weight:600}.qmd-vq-tile-lbl{font-size:10px;color:var(--qmd-muted)}.qmd-vq-progress-text{font-size:13px;margin-bottom:6px}.qmd-vq-progress-pct{margin-left:8px;font-family:var(--qmd-mono);color:var(--qmd-muted)}.qmd-vq-progress-bar{height:6px;border-radius:999px;background:var(--qmd-surface-alt);overflow:hidden}.qmd-vq-progress-fill{height:100%;background:var(--qmd-accent);border-radius:999px}.qmd-vq-mix{margin-top:8px;font-family:var(--qmd-mono);font-size:10.5px;color:var(--qmd-muted)}.qmd-vq-req-chip.qmd-picker--chip .qmd-docsel-btn{width:100%;box-sizing:border-box;position:relative;justify-content:center;text-align:center;font-family:var(--qmd-sans);font-size:10.5px;font-weight:600;padding:2px 22px;line-height:1.2}.qmd-vq-req-chip.qmd-picker--chip .qmd-docsel-btn .qmd-picker-chevron{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:11px;height:11px;flex:0 0 11px}.qmd-vq-req-chip.qmd-picker--chip .qmd-docsel-btn .qmd-picker-value,.qmd-vq-req-chip.qmd-picker--chip .qmd-docsel-btn .qmd-picker-value--placeholder{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.qmd-vq-col-chip.qmd-picker--chip{width:auto;display:inline-block}.qmd-vq-table td.qmd-vq-col-col .qmd-vq-col-chip.qmd-picker--chip,.qmd-vq-table td.qmd-vq-req-col .qmd-vq-col-chip.qmd-picker--chip,.qmd-vq-table td.qmd-vq-col-col>.qmd-vq-dchip.qmd-vq-col-chip,.qmd-vq-table td.qmd-vq-req-col>.qmd-vq-dchip.qmd-vq-col-chip{width:auto;max-width:100%}.qmd-vq-col-chip.qmd-picker--chip .qmd-docsel-btn{width:auto;box-sizing:border-box;position:relative;justify-content:center;text-align:center;font-family:var(--qmd-sans);font-size:10.5px;font-weight:600;padding:2px 22px;line-height:1.2}.qmd-vq-col-chip.qmd-picker--chip .qmd-docsel-btn .qmd-picker-chevron{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:11px;height:11px;flex:0 0 11px}.qmd-vq-col-chip.qmd-picker--chip .qmd-docsel-btn .qmd-picker-value,.qmd-vq-col-chip.qmd-picker--chip .qmd-docsel-btn .qmd-picker-value--placeholder{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.qmd-vq-dchip.qmd-vq-col-chip{width:auto;box-sizing:border-box;justify-content:center;text-align:center;font-size:10.5px;padding:2px 8px}.qmd-vq-dchip.qmd-vq-req-chip{width:var(--qmd-vq-req-chip-w);box-sizing:border-box;justify-content:center;text-align:center;font-size:10.5px;padding:2px 8px}.qmd-ui-ref-vq-req-col{display:flex;flex-direction:column;gap:10px;align-items:flex-start;padding:12px 14px;background:var(--qmd-surface);border:1px solid var(--qmd-border);border-radius:var(--qmd-r-md)}.qmd-ui-ref-vq-req-row{display:flex;align-items:center;gap:12px}.qmd-vq-dchip{display:inline-flex;align-items:center;font-family:var(--qmd-sans);font-size:11.5px;font-weight:600;line-height:1;padding:2px 8px;border-radius:var(--qmd-r-pill);border:1px solid rgba(9,12,29,.05);white-space:nowrap}.qmd-docmini{color:var(--qmd-muted);font-family:var(--qmd-mono);font-size:10.5px}.qmd-vq-row--na td{background:var(--qmd-surface-alt)}.qmd-vq-row--na .qmd-vq-doc-name{color:var(--qmd-muted)}.qmd-vq-select{min-width:140px;font-size:12px;padding:4px 8px}.qmd-dchip--muted{opacity:.85}.qmd-vq-reject-list{list-style:none;margin:0;padding:0;max-height:200px;overflow:auto}.qmd-vq-reject-item{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13px}.qmd-eq-panel{margin-top:16px}.qmd-eq-doc-type{display:flex;flex-direction:column;gap:2px}.qmd-eq-code{font-family:var(--mono, monospace);font-weight:600;font-size:12px;color:#1e5f9e}.qmd-eq-name{font-weight:500;font-size:13px}.qmd-pr-phases{display:flex;flex-direction:column;gap:12px}.qmd-phcard{border:1px solid var(--qmd-border);border-radius:var(--qmd-r-lg);background:var(--qmd-canvas);padding:12px 14px}.qmd-phcard--cur{border-color:#c7d9ff;background:#fafbff}.qmd-phhead{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.qmd-phcode{font-family:var(--qmd-mono);font-weight:700;font-size:12px;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--qmd-surface);border:1px solid var(--qmd-border-strong);color:var(--qmd-muted);flex:none}.qmd-phcode--cur{background:var(--qmd-pale-purple);border-color:var(--qmd-accent);color:var(--qmd-accent)}.qmd-phcode--done{background:var(--qmd-pale-green);border-color:#30a46c;color:#1b7a47}.qmd-phinfo{flex:1;min-width:0}.qmd-phname{font-family:var(--qmd-display);font-weight:600;font-size:13.5px}.qmd-phowner{font-size:12px;color:var(--qmd-muted);margin-top:2px}.qmd-loopbadge{font-family:var(--qmd-mono);font-size:9.5px;font-weight:600;color:#6a38ce;background:#eee9fb;border-radius:5px;padding:1px 7px;margin-left:6px}.qmd-phsteps{display:flex;flex-direction:column;gap:6px}.qmd-phcard .qmd-vq-setup-relay-step{background:var(--qmd-surface)}.qmd-phnote{font-size:11.5px;color:var(--qmd-muted);margin-top:10px;padding-top:8px;border-top:1px dashed var(--qmd-border)}.pf-root{--pf-green: #30a46c;--pf-green-bg: #e7f6ee;--pf-green-tx: #15784a;--pf-amber: #e8943a;--pf-amber-bg: #fdf1e0;--pf-amber-tx: #8a5a12;--pf-red: #e5484d;--pf-red-bg: #fceded;--pf-red-tx: #be3236;--pf-gray-bg: #f1f1f4;--pf-gray-tx: #6c6c72;--pf-teal: #12a594;--pf-teal-bg: #e3f4f1;--pf-teal-tx: #0c7a6e;--pf-blue-tx: #0a6fc2;--pf-hair: #ececf1;font-family:var(--qmd-sans);color:var(--qmd-ink)}.pf-root .pf-toolbar-actions{display:inline-flex;align-items:center;gap:16px;margin-left:auto}.pf-root .pf-calc-meta{font-family:var(--qmd-mono);font-size:11px;letter-spacing:.02em;color:var(--qmd-muted);white-space:nowrap;line-height:1.2}.pf-root .pf-toolbar-actions .qmd-btn-sm,.pf-root .pf-toolbar-btn{height:36px;min-height:36px;width:128px;box-sizing:border-box;flex-shrink:0;justify-content:center}.pf-root .pf-toolbar-btn--recalc{background:var(--qmd-pale-blue);color:var(--pf-blue-tx);border-color:transparent}.pf-root .pf-toolbar-btn--recalc:hover:not(:disabled){background:#d4e6f7;color:#085a9e}.pf-root .pf-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.pf-root .pf-spacer{flex:1}.pf-root .pf-seg{display:inline-flex;background:var(--qmd-surface-alt);border:1px solid var(--qmd-border);border-radius:8px;padding:3px;gap:2px}.pf-root .pf-seg button{border:0;background:transparent;color:var(--qmd-muted);font-weight:600;font-size:12.5px;padding:6px 12px;border-radius:6px;line-height:1;cursor:pointer;font-family:var(--qmd-sans)}.pf-root .pf-seg button[aria-pressed=true]{background:var(--qmd-canvas);color:var(--qmd-ink);box-shadow:0 1px 2px #090c1d1a}.pf-root .pf-search{display:flex;align-items:center;gap:7px;background:var(--qmd-canvas);border:1px solid var(--qmd-border);border-radius:8px;padding:0 11px;height:35px}.pf-root .pf-search input{border:0;outline:0;background:transparent;width:150px;font-size:13px;font-family:var(--qmd-sans)}.pf-root .pf-search svg{flex:none;color:var(--qmd-muted)}.pf-root .pf-popwrap{position:relative}.pf-root .pf-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:40;background:var(--qmd-canvas);border:1px solid var(--qmd-border);border-radius:12px;box-shadow:0 10px 30px #090c1d24;padding:8px;min-width:184px;display:none}.pf-root .pf-pop.open{display:block}.pf-root .pf-pop h4{font-family:var(--qmd-mono);font-size:10.5px;color:var(--qmd-muted);letter-spacing:.06em;text-transform:uppercase;margin:6px 8px 8px;font-weight:500}.pf-root .pf-pop label{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;color:var(--qmd-ink)}.pf-root .pf-pop label:hover{background:var(--qmd-surface)}.pf-root .pf-pop input{accent-color:var(--qmd-primary);width:15px;height:15px;cursor:pointer}.pf-root .pf-shows{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.pf-root .pf-shows .lbl{font-family:var(--qmd-mono);font-size:10.5px;color:var(--qmd-muted);letter-spacing:.06em;margin-right:2px;text-transform:uppercase}.pf-root .pf-chip{display:inline-flex;align-items:center;gap:7px;font-weight:500;font-size:12.5px;color:var(--qmd-muted);background:var(--qmd-canvas);border:1px solid var(--qmd-border);border-radius:9999px;padding:6px 12px 6px 10px;line-height:1;cursor:pointer;font-family:var(--qmd-sans)}.pf-root .pf-chip:hover{border-color:var(--qmd-muted)}.pf-root .pf-chip[aria-pressed=true]{background:var(--qmd-ink);color:#fff;border-color:var(--qmd-ink)}.pf-root .pf-chip .box{width:13px;height:13px;border-radius:4px;border:1.5px solid var(--qmd-border-strong);display:inline-flex;align-items:center;justify-content:center;flex:none;font-size:9px}.pf-root .pf-chip[aria-pressed=true] .box{background:#fff;border-color:#fff;color:var(--qmd-ink)}.pf-root .pf-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:12px;margin-bottom:14px}.pf-root .pf-kpi{background:var(--qmd-canvas);border:1px solid var(--pf-hair);border-radius:14px;padding:15px 16px;box-shadow:0 1px 2px #090c1d0a}.pf-root .pf-kpi .k{font-size:12.5px;color:var(--qmd-muted);font-weight:500}.pf-root .pf-kpi .v{font-family:var(--qmd-display);font-weight:700;font-size:30px;line-height:1.05;margin-top:8px;letter-spacing:-.04em;display:flex;align-items:baseline;gap:8px}.pf-root .pf-kpi .d{font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:2px}.pf-root .pf-up{color:var(--pf-green)}.pf-root .pf-down{color:var(--pf-red)}.pf-root .pf-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px;margin-bottom:14px}.pf-root .pf-card{background:var(--qmd-canvas);border:1px solid var(--pf-hair);border-radius:14px;padding:16px 17px;box-shadow:0 1px 2px #090c1d0a}.pf-root .pf-card.span2{grid-column:span 2}@media(max-width:660px){.pf-root .pf-card.span2{grid-column:span 1}}.pf-root .pf-cardh{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.pf-root .pf-cardh .t{font-family:var(--qmd-display);font-weight:700;font-size:14.5px;letter-spacing:-.02em;color:var(--qmd-ink)}.pf-root .pf-cardh .n{font-family:var(--qmd-mono);font-size:10.5px;color:var(--qmd-muted);letter-spacing:.04em}.pf-root .pf-distbar{display:flex;gap:2px;height:13px;border-radius:7px;overflow:hidden;background:var(--qmd-surface-alt)}.pf-root .pf-distbar i{display:block;height:100%}.pf-root .pf-leg{display:flex;flex-wrap:wrap;gap:7px 16px;margin-top:13px;font-size:12.5px;color:var(--qmd-muted)}.pf-root .pf-leg span{display:inline-flex;align-items:center;gap:6px}.pf-root .pf-sw{width:9px;height:9px;border-radius:3px;flex:none}.pf-root .pf-note{font-size:12px;color:var(--qmd-muted);margin-top:9px}.pf-root .pf-r{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--pf-hair)}.pf-root .pf-r:last-child{border-bottom:0}.pf-root .pf-r .l{display:flex;align-items:center;gap:9px;min-width:0}.pf-root .pf-r .nm{font-weight:500;font-size:13px;color:var(--qmd-ink)}.pf-root .pf-r .meta{font-size:11px;color:var(--qmd-muted);margin-top:1px}.pf-root .pf-dot{width:8px;height:8px;border-radius:50%;flex:none}.pf-root .pf-tag{font-size:11px;font-weight:600;padding:2px 8px;border-radius:9999px;white-space:nowrap}.pf-root .t-red{background:var(--pf-red-bg);color:var(--pf-red-tx)}.pf-root .t-amber{background:var(--pf-amber-bg);color:var(--pf-amber-tx)}.pf-root .t-green{background:var(--pf-green-bg);color:var(--pf-green-tx)}.pf-root .t-gray{background:var(--pf-gray-bg);color:var(--pf-gray-tx)}.pf-root .pf-gtab{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12.5px}.pf-root .pf-gtab td{padding:8px 0;border-bottom:1px solid var(--pf-hair);color:var(--qmd-ink);vertical-align:top;line-height:1.4}.pf-root .pf-gtab tr:last-child td{border-bottom:0}.pf-root .pf-gtab .rr{text-align:right;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;width:38%}.pf-root .pf-gtab-key{width:112px;white-space:nowrap;font-weight:600;color:var(--qmd-ink);padding-right:12px}.pf-root .pf-gtab--outcome td:first-child{padding-right:12px}.pf-root .pf-gtab--roles .pf-gtab-key{width:108px}.pf-root .pf-gtab--bands{max-width:420px}.pf-root .pf-gtab--bands .pf-gtab-key{width:120px}.pf-root .pf-guide{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) minmax(0,1.35fr);gap:22px 28px;margin-bottom:14px}.pf-root .pf-guide-bands{grid-column:1 / -1}@media(max-width:900px){.pf-root .pf-guide{grid-template-columns:1fr}}.pf-root .pf-wbadge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:6px;font-size:11px;font-weight:700;background:var(--qmd-surface-alt);color:var(--qmd-ink);font-variant-numeric:tabular-nums}.pf-root .pf-tcard{background:var(--qmd-canvas);border:1px solid var(--pf-hair);border-radius:14px;box-shadow:0 1px 2px #090c1d0a;overflow:visible}.pf-root .pf-tcard .pf-cardh{padding:15px 17px 0;gap:12px}.pf-root .pf-tcard-heading{display:flex;align-items:baseline;gap:10px;min-width:0}.pf-root .pf-tscroll{overflow-x:auto}.pf-root table.pf-people{width:100%;border-collapse:collapse;table-layout:fixed;min-width:880px}.pf-root .pf-people thead th{position:sticky;top:0;background:var(--qmd-canvas);z-index:2;text-align:left;font-family:var(--qmd-mono);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--qmd-muted);font-weight:500;padding:12px 20px;border-bottom:1px solid var(--qmd-border);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.pf-root .pf-people thead th.nosort{cursor:default}.pf-root .pf-people thead th .ar{opacity:.5;margin-left:4px;font-size:10px}.pf-root .pf-people tbody td{padding:12px 20px;border-bottom:1px solid var(--pf-hair);vertical-align:middle;font-size:13px;color:var(--qmd-ink)}.pf-root .pf-people tbody tr.pf-main{cursor:pointer}.pf-root .pf-people tbody tr.pf-main:hover{background:var(--qmd-surface)}.pf-root .pf-people thead th.r-right,.pf-root .pf-people tbody td.r-right{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pf-root .pf-people thead th:first-child,.pf-root .pf-people tbody td:first-child{width:22%;min-width:200px;padding-left:17px}.pf-root .r-right{text-align:right;font-variant-numeric:tabular-nums}.pf-root .pf-person{display:flex;align-items:center;gap:11px}.pf-root .pf-caret{color:var(--qmd-muted);transition:transform .15s ease;flex:none}.pf-root tr.pf-main.open .pf-caret{transform:rotate(90deg);color:var(--qmd-ink)}.pf-root .pf-av{width:30px;height:30px;border-radius:50%;background:var(--qmd-surface-alt);color:var(--qmd-ink);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:11.5px;flex:none;font-family:var(--qmd-display)}.pf-root .pf-pn{font-weight:600;font-size:13px;line-height:1.15;color:var(--qmd-ink)}.pf-root .pf-pm{font-size:11px;color:var(--qmd-muted);margin-top:1px}.pf-root .pf-bandtag{font-size:11.5px;color:var(--qmd-muted)}.pf-root .pf-relcell{display:flex;align-items:center;gap:9px}.pf-root .pf-bar{flex:1;max-width:96px;height:6px;background:var(--qmd-surface-alt);border-radius:3px;overflow:hidden}.pf-root .pf-bar i{display:block;height:100%}.pf-root .pf-relnum{font-family:var(--qmd-display);font-weight:700;font-size:14px;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--qmd-ink)}.pf-root .pf-trend{font-size:11px;font-weight:600;display:inline-flex;align-items:center;gap:1px}.pf-root .pf-star{color:var(--qmd-accent);font-size:12px}.pf-root .pf-pill{font-size:11px;font-weight:600;padding:3px 9px;border-radius:9999px;white-space:nowrap}.pf-root .pf-provtx{color:var(--qmd-muted);font-size:12px}.pf-root tr.pf-drill td{background:var(--qmd-surface);padding:0;border-bottom:1px solid var(--pf-hair);width:100%;overflow:hidden}.pf-root .pf-drill-in{padding:16px 18px 18px 53px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:22px;width:100%;max-width:100%;box-sizing:border-box}@media(max-width:720px){.pf-root .pf-drill-in{grid-template-columns:1fr;padding-left:18px}}.pf-root .pf-dsec h5{font-family:var(--qmd-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--qmd-muted);font-weight:500;margin:0 0 9px}.pf-root .pf-mixbar{display:flex;gap:2px;height:11px;border-radius:6px;overflow:hidden;background:var(--qmd-surface-alt);margin-bottom:10px}.pf-root .pf-mixbar i{display:block;height:100%}.pf-root .pf-mixleg{display:flex;flex-wrap:wrap;gap:6px 13px;font-size:11.5px;color:var(--qmd-muted)}.pf-root .pf-mixleg span{display:inline-flex;align-items:center;gap:5px}.pf-root .pf-tl{display:flex;align-items:center;gap:9px;padding:6px 0;border-bottom:1px solid var(--pf-hair)}.pf-root .pf-tl:last-child{border-bottom:0}.pf-root .pf-tl .nm{font-size:12.5px;font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--qmd-ink)}.pf-root .pf-tl .due{font-size:11px;color:var(--qmd-muted)}.pf-root .pf-otag{font-size:10.5px;font-weight:600;padding:1px 7px;border-radius:9999px;white-space:nowrap}.pf-root .pf-el{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid var(--pf-hair);font-size:12px;color:var(--qmd-ink)}.pf-root .pf-el:last-child{border-bottom:0}.qmd-phead--compact{margin-bottom:12px}.qmd-phead--compact .qmd-ui-ref-title{font-size:18px;margin:0}.qmd-ui-ref-page>.qmd-phead .qmd-ui-ref-title{font-family:var(--qmd-display);font-size:26px;font-weight:700;letter-spacing:-.03em;color:var(--qmd-ink)}.qmd-ui-ref-page .qmd-phead-sub{font-family:var(--qmd-sans);font-size:14px}.qmd-ui-ref-page .qmd-tier-note{font-size:14px}.qmd-ui-ref-toc{margin:16px 0 4px}.qmd-ui-ref-toc-label{font-family:var(--qmd-sans);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--qmd-muted);margin-bottom:8px}.qmd-ui-ref-toc-list{display:flex;flex-wrap:wrap;gap:6px 14px;list-style:none;margin:0;padding:0}.qmd-ui-ref-toc-list a{font-family:var(--qmd-sans);font-size:12.5px;line-height:1.35;color:var(--qmd-accent);text-decoration:none}.qmd-ui-ref-toc-list a:hover{text-decoration:underline}.qmd-ui-ref-toc-list a:focus-visible{outline:2px solid var(--qmd-accent);outline-offset:2px}.qmd-ui-ref-page .qmd-ui-ref-section .qmd-ui-ref-title{font-family:var(--qmd-display);font-size:18px;font-weight:700;letter-spacing:-.02em}.qmd-ui-ref-section{margin-top:28px;scroll-margin-top:12px}.qmd-ui-ref-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.qmd-ui-ref-row:last-child{margin-bottom:0}.qmd-ui-ref-assign-cands{max-width:676px}.qmd-ui-ref-palette{display:flex;flex-wrap:wrap;gap:12px 20px;margin-bottom:20px}.qmd-ui-ref-palette-item{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.qmd-ui-ref-palette-meta{display:flex;flex-direction:column;gap:2px;font-size:10.5px;line-height:1.35;color:var(--qmd-muted)}.qmd-ui-ref-palette-key{font-family:var(--qmd-mono);letter-spacing:.04em;text-transform:uppercase}.qmd-ui-ref-palette-hex{font-family:var(--qmd-mono);font-size:9.5px}.qmd-ui-ref-context-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:16px;align-items:stretch}.qmd-ui-ref-context-col{display:flex;flex-direction:column;min-width:0}.qmd-ui-ref-context-col>.qmd-g5lbl{flex-shrink:0}.qmd-ui-ref-context-col>.qmd-ui-ref-drawer-mock{flex:0 0 auto}.qmd-ui-ref-context-col>.qmd-ui-ref-context-card{flex:1 1 auto}.qmd-ui-ref-context-card{padding:0;overflow:hidden}.qmd-ui-ref-context-card .qmd-task-table--compact th,.qmd-ui-ref-context-card .qmd-task-table--compact td{padding:10px 14px}.qmd-ui-ref-status-pack{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.qmd-ui-ref-drawer-mock{padding:0;overflow:hidden;display:flex;flex-direction:column;height:200px}.qmd-ui-ref-drawer-mock--body{height:auto;max-height:520px;overflow-y:auto}.qmd-ui-ref-drawer-mock--full{height:auto;max-width:512px;max-height:720px;overflow-y:auto}.qmd-ui-ref-drawer-head{border-bottom:0;flex:0 0 auto}.qmd-ui-ref-palette--nodes{margin-bottom:16px}.qmd-ui-ref-node-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.qmd-ui-ref-node-sep{color:var(--qmd-border-strong);font-size:14px}.qmd-ui-ref-rnode{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:12.5px;font-weight:700;border:2px solid transparent;box-sizing:border-box;flex-shrink:0}.qmd-ui-ref-rnode--done{background:#e9e9f6;border-color:#e9e9f6;color:#2767fd}.qmd-ui-ref-rnode-check{font-size:14px;line-height:1;font-weight:700}.qmd-ui-ref-rnode--cur{background:#2767fd;border-color:#2767fd}.qmd-ui-ref-rnode-dot{width:6px;height:6px;border-radius:50%;background:#fff}.qmd-ui-ref-rnode--up{background:#fff;color:var(--qmd-muted);border-color:var(--qmd-border-strong)}.qmd-ui-ref-rnode--na{background:#f1f1f9;border-color:#f1f1f9}.qmd-ui-ref-rnode-dash{width:10px;height:2px;border-radius:1px;background:#9a9aa6}.qmd-ui-ref-flow-badge{display:inline-flex;align-items:center;justify-content:flex-start;box-sizing:border-box;font-family:var(--qmd-sans);font-size:11.5px;font-weight:600;line-height:1;padding:2px 7px;border-radius:5px;white-space:nowrap;text-align:left}.qmd-ui-ref-palette .qmd-vq-dchip{width:112px;box-sizing:border-box;justify-content:flex-start;text-align:left}.qmd-ui-ref-palette .qmd-ui-ref-flow-badge{width:72px}.qmd-ui-ref-prio{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--qmd-body)}.qmd-ui-ref-prio-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.qmd-ui-ref-gantt-track{position:relative;width:120px;height:48px;box-sizing:border-box;background:#f8f9fc;border:1px solid #eef1f6;border-radius:8px;overflow:hidden}.qmd-ui-ref-gantt-track .qmd-pm-gantt-bar{cursor:default}.qmd-ui-ref-pm-labels{--pm-row-h: 48px;--pm-phase-row-h: 38px;max-width:560px;overflow:hidden;border:1px solid var(--qmd-border, #dde1ea);border-radius:12px;background:#fff}.qmd-ui-ref-pm-labels .qmd-pm-gantt-label-row{border-right:0}.qmd-ui-ref-pm-labels .qmd-pm-gantt-label-row:last-child{border-bottom:0}.qmd-ui-ref-module-lists{display:flex;flex-direction:column;gap:18px;margin-top:12px}.qmd-ui-ref-module-filters{margin:8px 0 4px}.qmd-ui-ref-module-lists .qmd-card{overflow-x:auto}.qmd-ui-ref-col-rule-label{font-size:12.5px;font-weight:600;color:var(--qmd-ink)}.qmd-ui-ref-relay-step{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:12px}.qmd-ui-ref-relay-step-name{font-size:13px;font-weight:600;color:var(--qmd-ink)}.qmd-ui-ref-relay-step-meta{font-size:11.5px;color:var(--qmd-muted);margin-top:2px}.qmd-ui-ref-dept-chain{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px}.qmd-ui-ref-dept-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600;line-height:1.3}.qmd-ui-ref-dept-pill--qc{background:#e5edfb;color:#1e5f9e}.qmd-ui-ref-dept-pill--rd{background:#eee9fb;color:#6a38ce}.qmd-ui-ref-dept-pill--pending{background:transparent;color:#9a9aa6;border:1px dashed #c8c8d0}.qmd-ui-ref-dept-arrow{color:var(--qmd-muted);font-size:12px;line-height:1}.qmd-ui-ref-relay-row.qmd-rstep{grid-template-columns:30px minmax(0,1fr) auto;gap:12px 8px;padding:13px 10px 13px 14px}.qmd-ui-ref-relay-row.qmd-rstep--parties .qmd-ui-ref-rnode{margin-top:2px}.qmd-ui-ref-relay-row .qmd-status{justify-self:end;margin-left:4px}.qmd-g5-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.qmd-g5lbl{font-family:var(--qmd-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--qmd-muted);margin:0 2px 8px}.qmd-tier-note-ic{flex-shrink:0;color:var(--qmd-muted);margin-top:1px}.qmd-ui-ref-form{display:flex;flex-direction:column;gap:12px;max-width:640px}.qmd-ui-ref-modal-picker{display:flex;flex-direction:column;gap:12px;max-width:280px;padding:14px 22px 18px;margin-top:12px}.qmd-ui-ref-type-families{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:20px}.qmd-ui-ref-type-family{padding:14px 16px;background:var(--qmd-surface);border:1px solid var(--qmd-border);border-radius:var(--qmd-r-lg)}.qmd-ui-ref-type-family-name{font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--qmd-ink)}.qmd-ui-ref-type-family-name--display{font-family:var(--qmd-display)}.qmd-ui-ref-type-family-name--sans{font-family:var(--qmd-sans)}.qmd-ui-ref-type-family-name--mono{font-family:var(--qmd-mono)}.qmd-ui-ref-type-family-meta{margin-top:4px;font-size:12px;color:var(--qmd-muted)}.qmd-ui-ref-type-ladder,.qmd-ui-ref-mono-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:20px}.qmd-ui-ref-type-sample,.qmd-ui-ref-sans-chip{display:flex;flex-direction:column;justify-content:space-between;gap:10px;min-height:76px;padding:12px 14px;background:var(--qmd-canvas);border:1px solid var(--qmd-border);border-radius:var(--qmd-r-md)}.qmd-ui-ref-type-sample-body,.qmd-ui-ref-sans-chip-body{min-width:0}.qmd-ui-ref-type-sample-body .qmd-phead{margin-bottom:0}.qmd-ui-ref-type-meta{display:flex;flex-direction:column;gap:2px}.qmd-ui-ref-sans-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:20px}.qmd-ui-ref-sans-body{margin:0;font-size:14px;line-height:1.4;color:var(--qmd-body)}.qmd-ui-ref-nav-sample{font-weight:500;font-size:13.5px;color:var(--qmd-body)}.qmd-ui-ref-mono-85,.qmd-ui-ref-mono-9{font-family:var(--qmd-mono);color:var(--qmd-muted)}.qmd-ui-ref-mono-85{font-size:8.5px;letter-spacing:.06em;text-transform:uppercase}.qmd-ui-ref-mono-9{font-size:9px;letter-spacing:.04em;text-transform:uppercase}.pf-root .pf-appr{font-size:12.5px;color:var(--qmd-ink);background:var(--qmd-surface-alt);border:1px solid var(--pf-hair);border-radius:8px;padding:9px 11px;margin-top:2px}.pf-root .pf-appr b{font-family:var(--qmd-display);font-weight:700}.pf-root .pf-flag{display:inline-flex;align-items:center;gap:5px;color:var(--pf-amber-tx);font-size:11.5px;font-weight:600;margin-top:6px}.pf-root.compact .pf-kpi{padding:12px 13px}.pf-root.compact .pf-kpi .v{font-size:25px}.pf-root.compact .pf-card{padding:13px 14px}.pf-root.compact .pf-people tbody td{padding:7px 14px}.pf-root.compact .pf-av{width:26px;height:26px}.pf-root.compact .pf-r{padding:7px 0}.pf-root .pf-foot{margin-top:18px;font-size:11.5px;color:var(--qmd-muted);display:flex;gap:14px;flex-wrap:wrap;align-items:center}.pf-root .pf-empty{padding:40px 16px;text-align:center;color:var(--qmd-muted)}.pf-root .pf-pending{display:flex;gap:9px;align-items:flex-start;background:var(--qmd-surface-alt);border:1px solid var(--qmd-border);border-radius:10px;padding:10px 13px;margin-bottom:14px;font-size:12.5px;color:var(--qmd-body);line-height:1.5}.pf-root .pf-pending .pf-ptag{font-family:var(--qmd-mono);font-size:9px;letter-spacing:.06em;color:#1e5f9e;background:var(--qmd-pale-blue);border-radius:5px;padding:1px 6px;flex:none;margin-top:1px}.qmd-db-table-name{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12.5px;font-weight:600;color:var(--qmd-title, #1a1a1f)}.qmd-db-toolbar{display:flex;gap:8px;margin-left:auto;flex-shrink:0}.qmd-db-group-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:0;margin:0 0 10px;border:0;background:transparent;cursor:pointer;text-align:left;color:inherit}.qmd-db-group-toggle .qmd-ui-ref-title{margin:0;font-size:16px}.qmd-db-group-toggle .qmd-bucket-n{margin-left:4px}.qmd-db-chevron{transition:transform .15s ease;flex:none;color:var(--qmd-muted)}.qmd-db-chevron--open{transform:rotate(180deg)}.qmd-db-col-expand{width:28px;padding-right:0!important}.qmd-db-row{cursor:pointer}.qmd-db-row:hover td,.qmd-db-row--open td{background:var(--qmd-surface-alt, #f1f1f9)}.qmd-db-detail-row>td{background:var(--qmd-canvas, #fff);padding:0 12px 14px 40px!important;border-bottom:1px solid var(--qmd-border)}.qmd-db-detail{padding-top:4px}.qmd-db-col-table{margin-top:6px;width:100%}.qmd-db-col-type{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;color:var(--qmd-muted);word-break:break-word}.qmd-cal-crumb{display:flex;align-items:center;gap:8px;font-family:var(--qmd-sans);font-size:12.5px;font-weight:400;color:var(--qmd-muted);margin-bottom:12px}.qmd-cal-crumb button{border:0;background:none;font-family:var(--qmd-sans);color:var(--qmd-accent);font-weight:600;font-size:12.5px;padding:0;cursor:pointer}.qmd-cal-crumb-sep{font-family:var(--qmd-mono);color:var(--qmd-border-strong)}.qmd-filters-end{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.qmd-cal-hint{font-family:var(--qmd-sans);font-size:12.5px;font-weight:400;color:var(--qmd-muted);margin:0;line-height:1.4}.qmd-cal-custom-recurrence{display:flex;align-items:center;gap:8px;min-width:0}.qmd-cal-custom-recurrence-n{width:72px;flex:0 0 72px}.qmd-cal-custom-recurrence>*:last-child{flex:1 1 auto;min-width:0}.qmd-cal-hint--pad{padding:4px 0}.qmd-task-table tbody tr.qmd-cal-group td{background:var(--qmd-surface-alt);font-family:var(--qmd-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--qmd-body);font-weight:600;padding:8px 14px}.qmd-cal-group-hd{display:inline-flex;align-items:center;gap:8px}.qmd-cal-group-n{color:var(--qmd-muted);font-weight:600;margin-left:6px}.qmd-cal-count{font-family:var(--qmd-sans);font-size:13px;font-weight:400;color:var(--qmd-body);line-height:1.4}.qmd-cal-status-stack{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.qmd-cal-cat-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:12px;line-height:1.3}.qmd-cal-arrow{font-family:var(--qmd-sans);color:var(--qmd-border-strong);font-size:16px;font-weight:400}.qmd-cal-gloss-sec{margin-bottom:20px}.qmd-cal-gloss-sec:last-child{margin-bottom:0}.qmd-cal-gloss-sec h3{font-family:var(--qmd-display);font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--qmd-ink);margin:0 0 6px}.qmd-cal-gloss-lead{font-family:var(--qmd-sans);font-size:12px;color:var(--qmd-muted);margin:0 0 10px;line-height:1.5}.qmd-cal-gloss-row{display:grid;grid-template-columns:168px 1fr;gap:14px;align-items:start;padding:8px 0;border-bottom:1px solid var(--qmd-surface-alt);font-size:12.5px}.qmd-cal-gloss-row:last-child{border-bottom:0}.qmd-cal-gloss-k{font-weight:600;color:var(--qmd-ink);display:flex;align-items:center}.qmd-cal-gloss-k-plain{font-weight:600;color:var(--qmd-ink)}.qmd-cal-gloss-v{color:var(--qmd-body);line-height:1.5}.qmd-cal-gloss-v em{color:var(--qmd-muted);font-style:normal}.qmd-cal-dhead{background:#fff;border:1px solid var(--qmd-border);border-radius:var(--qmd-r-xl);padding:16px 18px;margin-bottom:16px;display:flex;gap:20px;align-items:flex-start;flex-wrap:nowrap}.qmd-cal-dhead-main{flex:1;min-width:0}.qmd-cal-dhead h2{font-family:var(--qmd-display);font-weight:700;font-size:19px;color:var(--qmd-ink);margin:0 0 8px;letter-spacing:-.02em;line-height:1.3}.qmd-cal-dhead-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.qmd-cal-batch-hd{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.qmd-cal-meta{display:flex;gap:18px;flex-wrap:wrap;font-family:var(--qmd-sans);font-size:12.5px;font-weight:400;color:var(--qmd-muted);align-items:center}.qmd-cal-meta b{font-family:var(--qmd-sans);color:var(--qmd-body);font-weight:600}.qmd-cal-mini{margin-left:auto;display:flex;gap:10px;flex-shrink:0}.qmd-cal-mini-m{text-align:center;border:1px solid var(--qmd-border);border-radius:10px;padding:8px 14px;min-width:66px}.qmd-cal-mini-m .n{font-family:var(--qmd-display);font-size:19px;font-weight:700;letter-spacing:-.02em;color:var(--qmd-ink);line-height:1}.qmd-cal-mini-m .n.qmd-stat-value--error{color:var(--qmd-error, #e5484d)}.qmd-cal-mini-m .n.qmd-stat-value--warn{color:var(--qmd-warning-ink, #8a6100)}.qmd-cal-mini-m .l{font-family:var(--qmd-mono);font-size:9px;letter-spacing:.05em;text-transform:uppercase;color:var(--qmd-muted);margin-top:2px;font-weight:600}.qmd-cal-patbanner{font-family:var(--qmd-sans);font-size:12.5px;font-weight:400;color:var(--qmd-muted);margin-bottom:12px;padding:9px 13px;background:var(--qmd-pale-blue);border-radius:var(--qmd-r-md);line-height:1.5}.qmd-cal-patbanner b{font-family:var(--qmd-sans);font-weight:600;color:var(--qmd-body)}.qmd-cal-batch-hd .qmd-cal-count{margin-left:auto}.qmd-cal-group-lbl{display:inline-block;font-family:var(--qmd-mono);font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--qmd-muted);margin-right:8px}.qmd-cal-batch-row>td{background:var(--qmd-pale-blue, #f3f6fb);border-bottom:1px solid var(--qmd-border)}.qmd-cal-fragment-row>td{background:var(--qmd-surface, #fff);border-bottom:1px solid var(--qmd-border);vertical-align:middle}.qmd-cal-fragment-row>td:first-child{padding-left:28px;box-shadow:inset 3px 0 0 var(--qmd-border-strong, #c5ced9)}.qmd-cal-fragment-row--last>td{border-bottom-width:2px}.qmd-cal-fragment-row--empty>td:first-child{box-shadow:none}.qmd-cal-fragment-task{display:flex;align-items:flex-start;gap:10px;min-width:0}.qmd-cal-fragment-step{flex:0 0 auto;font-family:var(--qmd-mono);font-size:10.5px;font-weight:600;letter-spacing:.04em;color:var(--qmd-muted);line-height:1.6;min-width:1.6em}.qmd-cal-stability-points{margin-top:4px}.qmd-cal-stability-points-hd{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;font-family:var(--qmd-sans);font-size:12.5px;font-weight:600;color:var(--qmd-body)}.qmd-cal-stability-point-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:end;margin-bottom:8px}.qmd-cal-stability-point-row .qmd-field{margin-bottom:0}.qmd-cal-stability-point-row>button{margin-bottom:6px}.qmd-cal-wizard-head{display:flex;flex-direction:column;align-items:center;gap:10px;margin:0 0 16px}.qmd-cal-wizard-progress{display:flex;align-items:center;justify-content:center;width:min(220px,100%);gap:0}.qmd-cal-wizard-dot{flex:0 0 auto;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--qmd-sans);font-size:13px;font-weight:700;color:var(--qmd-muted, #6b7785);border:1.5px solid var(--qmd-border-strong, #c5ced9);background:#fff;z-index:1}.qmd-cal-wizard-dot--active,.qmd-cal-wizard-dot--done{color:#fff;border-color:var(--qmd-ink, #090c1d);background:var(--qmd-ink, #090c1d)}.qmd-cal-wizard-track{flex:1 1 auto;height:2px;margin:0 -1px;background:var(--qmd-border, #d8dee8);position:relative;overflow:hidden}.qmd-cal-wizard-track-fill{display:block;height:100%;width:65%;background:var(--qmd-ink, #090c1d);transition:width .2s ease}.qmd-cal-wizard-track-fill--full{width:100%}.qmd-cal-wizard-caption{font-family:var(--qmd-sans);font-size:15px;font-weight:700;color:var(--qmd-ink, #090c1d);text-align:center;letter-spacing:.01em}.qmd-cal-wizard-interval{margin-bottom:12px;padding:10px 12px;border:1px solid var(--qmd-border, #d8dee8);border-radius:6px;background:var(--qmd-pale, #f5f7fa)}.qmd-cal-wizard-interval-hd{font-family:var(--qmd-sans);font-size:13px;font-weight:600;color:var(--qmd-body);margin-bottom:8px}.qmd-cal-wizard-interval-due{font-weight:400;color:var(--qmd-muted)}.qmd-cal-interval-header>td{background:var(--qmd-pale, #f5f7fa);font-weight:600;font-size:12px;padding-left:28px;box-shadow:inset 3px 0 0 var(--qmd-border-strong, #c5ced9)}.qmd-cal-step-dates{display:flex;flex-direction:column;gap:8px;padding:2px 0 4px}.qmd-cal-step-date-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(140px,1fr);gap:10px;align-items:center}.qmd-cal-step-date-lbl{display:flex;align-items:flex-start;gap:8px;min-width:0;margin:0;font-family:var(--qmd-sans);font-size:12.5px;font-weight:500;color:var(--qmd-body);line-height:1.35}.qmd-cal-step-date-lbl .qmd-cal-fragment-step{line-height:1.35;margin-top:1px}.qmd-cal-step-date-row .qmd-date-input-wrap{width:100%}.qmd-cal-pp-wrap{padding:2px 0 6px 26px;display:flex;flex-direction:column;gap:6px}.qmd-cal-pp{display:flex;align-items:center;gap:10px;font-family:var(--qmd-sans);font-size:12.5px;font-weight:400;border:0;background:none;padding:4px 0;cursor:pointer;text-align:left;color:inherit;width:100%}.qmd-cal-pp-cond{font-family:var(--qmd-mono);font-size:10.5px;font-weight:400;color:var(--qmd-muted);min-width:150px}.qmd-cal-pp-dt{font-family:var(--qmd-sans);font-size:12.5px;font-weight:400;color:var(--qmd-body);min-width:90px}.qmd-td-right{text-align:right}.qmd-cal-dhead+.qmd-cal-patbanner+.qmd-card .qmd-task-table tbody td,.qmd-cal-patbanner+.qmd-card .qmd-task-table tbody td{font-family:var(--qmd-sans);font-size:13px;font-weight:400}.qmd-cal-dhead+.qmd-cal-patbanner+.qmd-card .qmd-task-table tbody td.qmd-due-over,.qmd-cal-patbanner+.qmd-card .qmd-task-table tbody td.qmd-due-over,.qmd-card .qmd-task-table tbody td.qmd-due-over{font-weight:600;color:var(--qmd-error)}.qmd-cal-dhead+.qmd-cal-patbanner+.qmd-card .qmd-task-table tbody td .qmd-status,.qmd-cal-patbanner+.qmd-card .qmd-task-table tbody td .qmd-status,.qmd-card .qmd-task-table tbody td .qmd-status{font-family:var(--qmd-sans);font-size:11.5px;font-weight:600;line-height:1}.qmd-cal-matrix th,.qmd-cal-matrix td{text-align:center;vertical-align:middle}.qmd-cal-matrix th.qmd-cal-matrix-l,.qmd-cal-matrix td.qmd-cal-matrix-l{text-align:left}.qmd-cal-matrix th.qmd-cal-matrix-now{color:var(--qmd-accent)}.qmd-cal-matrix td.qmd-cal-matrix-now,.qmd-cal-matrix th.qmd-cal-matrix-now{background:var(--qmd-pale-purple)}.qmd-mxdot{display:inline-block;width:13px;height:13px;border-radius:50%;position:relative;vertical-align:middle}.qmd-mxdot--done{background:#1b7a47}.qmd-mxdot--due{background:transparent;border:2px solid #8a6100}.qmd-mxdot--over{background:#e5484d}.qmd-mxdot--over:after{content:"";position:absolute;left:5.5px;top:2px;bottom:2px;width:1.5px;background:#fdecec;transform:rotate(45deg)}.qmd-mxdot--sched{background:transparent;border:2px solid #4f7a14}.qmd-mxdot--none{width:10px;height:2px;border-radius:2px;background:var(--qmd-border-strong)}.qmd-mx-legend{display:flex;gap:16px;flex-wrap:wrap;font-family:var(--qmd-mono);font-size:11px;color:var(--qmd-muted);margin-top:11px;padding:0 2px}.qmd-mx-legend span{display:inline-flex;align-items:center;gap:7px}.qmd-cal-monthbar{display:flex;align-items:center;gap:12px;margin-bottom:12px}.qmd-cal-mtitle{font-family:var(--qmd-display);font-weight:700;font-size:16px;color:var(--qmd-ink);letter-spacing:-.01em}.qmd-cal-mnav{border:1px solid var(--qmd-border);background:#fff;border-radius:var(--qmd-r-md);width:28px;height:28px;color:var(--qmd-body);font-size:14px;line-height:1;cursor:pointer}.qmd-cal-mnav:hover{border-color:var(--qmd-border-strong)}.qmd-cal-month{width:100%;border-collapse:separate;border-spacing:0;min-width:660px;font-variant-numeric:tabular-nums}.qmd-cal-month th{font-family:var(--qmd-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--qmd-muted);font-weight:600;text-align:left;padding:0 0 8px 4px}.qmd-cal-month td{vertical-align:top;border:1px solid var(--qmd-surface-alt);height:84px;width:14.28%;padding:6px 7px;background:#fff}.qmd-cal-month-dim{background:var(--qmd-surface)}.qmd-cal-month-today{outline:2px solid var(--qmd-accent);outline-offset:-2px}.qmd-cal-month-d{font-size:12px;font-weight:600;color:var(--qmd-body)}.qmd-cal-month-today .qmd-cal-month-d{color:var(--qmd-accent)}.qmd-cal-month-dim .qmd-cal-month-d{color:var(--qmd-border-strong)}.qmd-mev{display:flex;align-items:center;gap:5px;margin-top:5px;font-size:11px;font-weight:600;border-radius:5px;padding:2px 6px;border:0;width:100%;text-align:left;cursor:pointer;font-family:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qmd-mev--sched{background:#edf2d0;color:#4f7a14}.qmd-mev--done{background:#e7f6ee;color:#1b7a47}.qmd-mev--due{background:#fdf1e0;color:#8a5a12}.qmd-mev--over{background:#fdecec;color:#be3236}.qmd-pm-gantt-card{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:320px;position:relative}.qmd-pm-gantt-span-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--qmd-border, #dde1ea);background:#fff}.qmd-pm-gantt-range{font-family:var(--qmd-display);font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--qmd-ink, #090c1d);white-space:nowrap}.qmd-pm-gantt-head{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--qmd-border, #dde1ea);background:#fff}.qmd-pm-gantt-legend{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;color:var(--qmd-muted, #646464);font-size:12px}.qmd-pm-gantt-legend-item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.qmd-pm-gantt-legend-swatch{width:11px;height:11px;border-radius:4px;display:inline-block}.qmd-pm-gantt-spans{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.qmd-pm-gantt-spans-lbl{font-family:var(--qmd-mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--qmd-muted, #646464)}.qmd-pm-gantt-span-seg{display:inline-flex;background:var(--qmd-surface-alt, #f1f1f9);border:1px solid var(--qmd-border, #cfcfcf);border-radius:8px;padding:3px;gap:2px}.qmd-pm-gantt-span-seg button{border:0;background:transparent;color:var(--qmd-muted, #646464);font-weight:600;font-size:12.5px;padding:6px 12px;border-radius:6px;line-height:1;cursor:pointer;font-family:var(--qmd-sans)}.qmd-pm-gantt-span-seg button[aria-pressed=true]{background:var(--qmd-canvas, #fff);color:var(--qmd-ink, #090c1d);box-shadow:0 1px 2px #090c1d1a}.qmd-pm-gantt-viewport{position:relative;overflow:auto;min-height:260px;max-height:min(70vh,720px);scrollbar-width:thin}.qmd-pm-gantt-grid{--pm-label-w: 528px;--pm-row-h: 48px;--pm-phase-row-h: 38px;--pm-header-h: 64px;--pm-day-w: 20px;--pm-row-cols: var(--pm-label-w) var(--pm-timeline-w);display:flex;flex-direction:column;width:max-content;min-width:100%;position:relative}.qmd-pm-gantt-head-row,.qmd-pm-gantt-body-row{display:grid;grid-template-columns:var(--pm-row-cols);width:max-content;min-width:100%}.qmd-pm-gantt-head-row{position:sticky;top:0;z-index:8;height:var(--pm-header-h);background:#fff;border-bottom:1px solid var(--qmd-border, #dde1ea)}.qmd-pm-gantt-labels-head{position:sticky;left:0;z-index:12;display:grid;grid-template-columns:52px 1fr 50px 40px 58px 58px;align-items:end;gap:10px;padding:0 16px 10px 18px;background:#fff;border-right:1px solid var(--qmd-border, #dde1ea);color:var(--qmd-muted, #646464);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.qmd-pm-gantt-timeline-head{overflow:hidden;width:var(--pm-timeline-w);background:#fff}.qmd-pm-gantt-months,.qmd-pm-gantt-weeks,.qmd-pm-gantt-days{display:grid;width:var(--pm-timeline-w)}.qmd-pm-gantt-months{height:32px;grid-template-columns:var(--pm-month-cols)}.qmd-pm-gantt-grid--span-months .qmd-pm-gantt-months{height:var(--pm-header-h);align-items:end}.qmd-pm-gantt-grid--span-months .qmd-pm-gantt-month{padding-bottom:10px;display:flex;align-items:flex-end}.qmd-pm-gantt-month{padding:9px 12px 0;border-right:1px solid var(--qmd-border, #dde1ea);color:var(--qmd-ink, #090c1d);font-weight:700;font-size:12px;white-space:nowrap;overflow:hidden}.qmd-pm-gantt-weeks{height:30px;grid-template-columns:repeat(var(--pm-week-count),calc(var(--pm-day-w) * 7))}.qmd-pm-gantt-week{padding:7px 8px 0;border-right:1px solid #eef1f6;color:var(--qmd-muted, #646464);font-size:10.5px;white-space:nowrap;overflow:hidden}.qmd-pm-gantt-days{height:30px;grid-template-columns:repeat(var(--pm-day-count),var(--pm-day-w))}.qmd-pm-gantt-day{padding:7px 0 0;border-right:1px solid #eef1f6;color:var(--qmd-muted, #646464);font-family:var(--qmd-mono);font-size:10px;text-align:center;white-space:nowrap;overflow:hidden}.qmd-pm-gantt-label-row,.qmd-pm-gantt-time-row{height:var(--pm-row-h)}.qmd-pm-gantt-label-row{position:sticky;left:0;z-index:6;display:grid;grid-template-columns:52px 1fr 50px 40px 58px 58px;align-items:center;gap:10px;padding:0 16px 0 18px;background-color:#fff;border-right:1px solid var(--qmd-border, #dde1ea);border-bottom:1px solid #eef1f6}.qmd-pm-gantt-body-row:nth-child(odd) .qmd-pm-gantt-label-row:not(.qmd-pm-gantt-label-row--phase),.qmd-pm-gantt-body-row:nth-child(odd) .qmd-pm-gantt-time-row:not(.qmd-pm-gantt-time-row--phase){background-color:#f8f9fb}.qmd-pm-gantt-label-row--phase{height:var(--pm-phase-row-h);background-color:#f8f9fc;border-top:1px solid var(--qmd-border, #dde1ea);border-bottom:1px solid var(--qmd-border, #dde1ea);font-weight:800}.qmd-pm-gantt-time-row--phase{height:var(--pm-phase-row-h);background-color:#f8f9fc;background-image:none;border-top:1px solid var(--qmd-border, #dde1ea);border-bottom:1px solid var(--qmd-border, #dde1ea)}.qmd-pm-gantt-body-row--phase .qmd-pm-gantt-label-row,.qmd-pm-gantt-body-row--phase .qmd-pm-gantt-time-row{background-color:#f8f9fc}.qmd-pm-gantt-phase-rail{width:4px;height:16px;border-radius:999px;background:#1e5f9e}.qmd-pm-gantt-phase-name{min-width:0;color:var(--qmd-ink, #090c1d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qmd-pm-gantt-phase-count,.qmd-pm-gantt-code,.qmd-pm-gantt-owner,.qmd-pm-gantt-bd,.qmd-pm-gantt-start,.qmd-pm-gantt-end{color:var(--qmd-muted, #646464);font-size:11px}.qmd-pm-gantt-code{font-weight:700;font-family:var(--qmd-mono)}.qmd-pm-gantt-task-name{min-width:0;color:var(--qmd-ink, #090c1d);font-weight:600;font-size:12.5px;line-height:1.25;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.qmd-pm-gantt-owner{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-width:24px;padding:2px 7px;border-radius:999px;background:#f0f1f6;color:#37414f;font-weight:800;font-family:var(--qmd-mono)}.qmd-pm-gantt-bd,.qmd-pm-gantt-start,.qmd-pm-gantt-end{text-align:right}.qmd-pm-gantt-end--overdue{color:#e5484d;font-weight:700}.qmd-pm-gantt-time-row{position:relative;width:var(--pm-timeline-w);border-bottom:1px solid #eef1f6;background-image:repeating-linear-gradient(to right,transparent 0,transparent calc((var(--pm-day-w) * 7) - 1px),#edeff5 calc((var(--pm-day-w) * 7) - 1px),#edeff5 calc(var(--pm-day-w) * 7))}.qmd-pm-gantt-bar{position:absolute;top:15px;height:18px;min-width:18px;border:0;border-radius:999px;cursor:pointer;background:linear-gradient(180deg,color-mix(in oklab,var(--pm-bar) 72%,#fff 28%),var(--pm-bar) 58%,color-mix(in oklab,var(--pm-bar) 82%,#111827 18%));box-shadow:0 2px 12px -3px color-mix(in oklab,var(--pm-bar) 62%,transparent),inset 0 0 0 1px #ffffff52;z-index:2;transition:filter .15s,box-shadow .15s,transform .15s}.qmd-pm-gantt-bar:hover,.qmd-pm-gantt-bar:focus-visible{filter:brightness(1.04);box-shadow:0 12px 34px -8px #14162d47;z-index:5}.qmd-pm-gantt-bar--open{background:#f0f1f6;box-shadow:inset 0 0 0 1.5px color-mix(in oklab,var(--pm-bar) 45%,transparent)}.qmd-pm-gantt-bar--dashed{background:transparent;border:1.5px dashed var(--pm-bar);box-shadow:0 2px 10px -4px color-mix(in oklab,var(--pm-bar) 55%,transparent)}.qmd-pm-gantt-bar--milestone{width:19px!important;min-width:19px;height:19px;top:14px;border-radius:4px;transform:rotate(45deg)}.qmd-pm-gantt-bar--milestone:hover,.qmd-pm-gantt-bar--milestone:focus-visible{transform:rotate(45deg) scale(1.12)}.qmd-pm-gantt-today{position:absolute;top:var(--pm-header-h);bottom:0;width:0;border-left:1.5px dashed #cf8686;z-index:4;pointer-events:none}.qmd-pm-gantt-today:before{content:"Today";position:sticky;top:calc(var(--pm-header-h) + 4px);display:inline-block;transform:translate(-50%);padding:2px 7px;border-radius:999px;background:#cf8686;color:#fff;font-size:9.5px;font-weight:800}.qmd-pm-gantt-tip{position:fixed;z-index:70;max-width:310px;padding:11px 13px;border:1px solid var(--qmd-border, #dde1ea);border-radius:10px;background:#fff;color:var(--qmd-ink, #090c1d);box-shadow:0 12px 34px -8px #14162d47;pointer-events:none}.qmd-pm-gantt-tip-head{display:flex;align-items:center;gap:8px;margin-bottom:7px}.qmd-pm-gantt-tip-dot{width:9px;height:9px;border-radius:3px;flex:0 0 auto}.qmd-pm-gantt-tip-badge{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;font-size:10.5px;font-weight:700}.qmd-pm-gantt-tip-name{color:var(--qmd-muted-strong, #37414f);font-size:12px;line-height:1.4;margin-bottom:9px}.qmd-pm-gantt-tip-grid{display:grid;grid-template-columns:auto 1fr;gap:3px 14px;font-size:11.5px}.qmd-pm-gantt-tip-grid dt{color:var(--qmd-muted, #646464)}.qmd-pm-gantt-tip-grid dd{margin:0;color:var(--qmd-ink, #090c1d);text-align:right;font-weight:650}@media(max-width:900px){.qmd-pm-gantt-grid{--pm-label-w: 320px}.qmd-pm-gantt-labels-head,.qmd-pm-gantt-label-row{grid-template-columns:46px 1fr 44px}.qmd-pm-gantt-labels-head span:nth-child(4),.qmd-pm-gantt-labels-head span:nth-child(5),.qmd-pm-gantt-labels-head span:nth-child(6),.qmd-pm-gantt-bd,.qmd-pm-gantt-start,.qmd-pm-gantt-end,.qmd-pm-gantt-label-row--phase span:nth-child(4),.qmd-pm-gantt-label-row--phase span:nth-child(5),.qmd-pm-gantt-label-row--phase span:nth-child(6){display:none}}.qmd-pm-master-setup{padding:20px 20px 16px}.qmd-pm-master-editor{margin-top:4px}.qmd-pm-master-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 16px;padding:0 0 16px;border-bottom:1px solid var(--qmd-line, #e6e6ea)}.qmd-pm-master-editor-title{display:flex;align-items:baseline;gap:10px;margin:10px 0 6px;font-size:1.05rem;font-weight:650}.qmd-pm-master-editor-actions{display:flex;gap:8px;flex-shrink:0}.qmd-pm-master-setup .qmd-task-table{margin:0 -20px;width:calc(100% + 40px)}.qmd-pm-master-setup .qmd-task-table thead th:first-child,.qmd-pm-master-setup .qmd-task-table tbody td:first-child{padding-left:20px}.qmd-pm-master-setup .qmd-task-table thead th:last-child,.qmd-pm-master-setup .qmd-task-table tbody td:last-child{padding-right:20px}.qmd-pm-master-setup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 20px;padding:0 0 18px;border-bottom:1px solid var(--qmd-line, #e6e6ea)}.qmd-pm-master-setup-copy{min-width:0;flex:1}.qmd-pm-master-setup-title{margin:0;font-size:18px;font-weight:650;letter-spacing:-.01em;color:var(--qmd-ink, #1a1a2e);line-height:1.3}.qmd-pm-master-setup-sub{margin:8px 0 0;max-width:52rem;font-size:13px;line-height:1.45;color:var(--qmd-muted, #6b6b7b)}.qmd-pm-master-setup-actions{display:flex;gap:8px;flex-shrink:0;padding-top:2px}.qmd-pm-insert-row td{padding:0!important;background:#f7f9fc;border-bottom:1px solid var(--qmd-line, #e6e6ea)}.qmd-pm-insert-panel{padding:14px 16px 16px}.qmd-pm-insert-panel-lbl{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--qmd-muted, #8a8a9a);margin-bottom:10px}.qmd-bd-bumps{display:flex;flex-direction:column;gap:6px;min-width:0}.qmd-bd-bumps-value{font-size:12.5px;font-weight:600;color:var(--qmd-ink, #1a1a2e)}.qmd-bd-bumps-btns{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.qmd-bd-stepper{display:inline-flex;align-items:stretch;height:30px;border:1px solid var(--qmd-border, #e2e2ea);border-radius:var(--qmd-r-md, 8px);overflow:hidden;background:#fff;vertical-align:middle}.qmd-bd-stepper-btn{width:28px;border:0;background:var(--qmd-surface, #f7f7fb);color:var(--qmd-body, #3a3a4a);font-size:14px;font-weight:600;line-height:1;cursor:pointer;padding:0}.qmd-bd-stepper-btn:hover:not(:disabled){background:var(--qmd-pale-purple, #e7eeff);color:var(--qmd-accent, #2767fd)}.qmd-bd-stepper-btn:disabled{opacity:.35;cursor:default}.qmd-bd-stepper-input{width:40px;border:0;border-left:1px solid var(--qmd-border, #e2e2ea);border-right:1px solid var(--qmd-border, #e2e2ea);text-align:center;font-family:var(--qmd-mono);font-size:12px;font-weight:600;color:var(--qmd-ink, #1a1a2e);padding:0 2px;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.qmd-bd-stepper-input::-webkit-outer-spin-button,.qmd-bd-stepper-input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.qmd-bd-stepper-input:focus{outline:none;background:var(--qmd-pale-purple, #e7eeff)}.qmd-bd-stepper-input:disabled{background:var(--qmd-surface, #f7f7fb);color:var(--qmd-muted)}.qmd-bd-bumps-input{width:52px;padding:4px 6px;font-size:12px}.qmd-pm-row-acts{display:inline-flex;align-items:center;gap:2px;justify-content:flex-end}.qmd-pm-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:var(--qmd-r-md, 8px);background:transparent;color:var(--qmd-muted, #8a8a9a);cursor:pointer;padding:0}.qmd-pm-icon-btn:hover:not(:disabled){background:var(--qmd-surface-alt, #f1f1f9);color:var(--qmd-ink, #1a1a2e)}.qmd-pm-icon-btn--danger:hover:not(:disabled){background:#fdecec;color:#be3236}.qmd-pm-icon-btn:disabled{opacity:.3;cursor:default}.qmd-pm-master-setup .qmd-task-table tbody td{vertical-align:middle;padding-top:10px;padding-bottom:10px}.qmd-pm-master-setup .qmd-pm-task-name-cell{width:42%;min-width:220px;vertical-align:top}.qmd-pm-master-setup .qmd-modal-control{display:block;width:100%;box-sizing:border-box;font-size:13px;font-family:var(--qmd-sans);color:var(--qmd-body);border:1px solid var(--qmd-border);border-radius:var(--qmd-r-md);padding:6px 8px;background:#fff;outline:none;text-align:left}.qmd-pm-master-setup .qmd-modal-control:focus{border-color:var(--qmd-accent);box-shadow:0 0 0 3px var(--qmd-pale-purple)}.qmd-pm-master-setup .qmd-pm-task-name{min-width:0;min-height:28px;resize:none;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.35;field-sizing:content}.qmd-pm-plan-dates{display:grid;grid-template-columns:repeat(2,minmax(0,280px));gap:14px 18px;margin:0 0 14px;align-items:start}.qmd-pm-plan-dates .qmd-field{margin:0}.qmd-pm-plan-dates-hint{margin-top:6px;font-size:12px;color:var(--qmd-muted, #646464)}.qmd-pm-master-add{margin-top:14px;padding-top:12px;border-top:1px solid var(--qmd-line, #e6e6ea)}.qmd-pm-add-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 14px;border:1px dashed var(--qmd-line, #d0d0d8);border-radius:var(--qmd-r-md, 8px);background:transparent;color:var(--qmd-muted, #6b6b7b);font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.qmd-pm-add-btn:hover:not(:disabled){border-color:var(--qmd-accent, #1e5f9e);color:var(--qmd-accent, #1e5f9e);background:#1e5f9e0a}.qmd-pm-add-btn:disabled{opacity:.4;cursor:default}.qmd-pm-dept-cell{min-width:120px;max-width:180px;vertical-align:middle}.qmd-pm-dept-cell .qmd-modal-control,.qmd-pm-dept-cell .qmd-modal-picker-btn{min-width:110px;font-size:12px;padding:5px 8px}.qmd-pm-master-add-form{display:grid;grid-template-columns:2fr 1.2fr .7fr auto;gap:12px;align-items:end}.qmd-pm-master-add-form--with-dept{grid-template-columns:1.5fr .9fr .9fr .7fr .55fr auto}.qmd-pm-master-add-actions{display:flex;gap:8px;justify-content:flex-end}.qmd-pm-master-row--new td{background:#f8fafc}@media(max-width:1100px){.qmd-pm-master-add-form,.qmd-pm-master-add-form--with-dept{grid-template-columns:1fr 1fr}}@media(max-width:700px){.qmd-pm-master-add-form,.qmd-pm-master-add-form--with-dept{grid-template-columns:1fr}}:root{--color-bg: #ffffff;--color-surface: #ffffff;--color-text: #0d0c1d;--color-text-muted: #5c5b6a;--color-border: #e4e4e8;--color-accent: #2563eb;--color-accent-hover: #1d4ed8;--color-error: #dc2626;--color-success: #16a34a;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.5}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}input{font-family:inherit}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1;max-width:1200px;width:100%;margin:0 auto;padding:var(--space-lg)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg)}.btn{border:none;border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);font-size:.875rem;font-weight:500}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:var(--color-accent-hover)}.btn-ghost{background:transparent;border:1px solid var(--color-border);color:var(--color-text)}.form-group{margin-bottom:var(--space-md)}.form-group label{display:block;font-size:.875rem;font-weight:500;margin-bottom:var(--space-xs)}.form-group input{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md)}.form-group input:focus{outline:2px solid var(--color-accent);outline-offset:1px}.error-text{color:var(--color-error);font-size:.875rem;margin-top:var(--space-sm)}
