.shell{display:flex;min-height:100%;align-items:stretch}.sidebar{width:var(--sidebar-w);flex:none;position:sticky;top:0;height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--mg-ink)}.sidebar-plate{padding:var(--space-5) var(--space-7) var(--space-4);background:var(--mg-card);border-bottom:3px solid var(--mg-teal)}.sidebar-logo{width:150px;display:block}.sidebar-caption{margin-top:5px;color:var(--mg-text-muted);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.sidebar-nav{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-0);padding:var(--space-6) 0}.nav-link{padding:9px var(--space-8);color:var(--mg-ink-text);font-size:var(--text-base);text-decoration:none;transition:var(--transition-hover)}.nav-link:hover{color:var(--mg-card)}.nav-link.is-active{background:var(--mg-teal);color:var(--mg-card);font-weight:var(--weight-semibold)}.nav-divider{height:1px;margin:var(--space-4) var(--space-8);background:var(--mg-ink-divider)}.nav-section{padding:var(--space-1) var(--space-8);color:var(--mg-ink-label);font-size:var(--text-2xs);letter-spacing:1.5px;text-transform:uppercase}.sidebar-foot{margin-top:auto;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-4) var(--space-5) var(--space-3);border-top:1px solid var(--mg-ink-divider)}.sidebar-user{min-width:0;flex:1}.sidebar-user-name{color:var(--mg-ink-text-strong);font-weight:var(--weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-email{margin-top:var(--space-0);color:var(--mg-ink-muted);font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.switcher{position:relative}.switcher-rail-wrap{flex:none;display:inline-flex}.switcher-header-wrap{display:none;flex:none}.switcher-dots{display:inline-flex;padding:var(--space-2);border:1px solid transparent;border-radius:var(--radius);background:none;transition:var(--transition-hover)}.switcher-dots-rail{color:var(--mg-ink-text)}.switcher-dots-rail:hover,.switcher-dots-rail.is-open{background:var(--mg-ink-hover);color:var(--mg-ink-text-strong)}.switcher-dots-header{color:var(--mg-text-muted)}.switcher-dots-header:hover,.switcher-dots-header.is-open{background:var(--mg-row-hover);color:var(--mg-text)}.switcher-dots-grid{display:grid;grid-template-columns:repeat(3,3px);gap:3px}.switcher-dot{width:3px;height:3px;border-radius:var(--radius-pill);background:currentColor}.switcher-panel{position:absolute;z-index:40;width:268px;padding:var(--space-4);background:var(--mg-card);border:1px solid var(--mg-border);border-radius:var(--radius-md);box-shadow:var(--shadow-float)}.switcher-panel-rail{bottom:calc(100% + var(--space-2));left:0}.switcher-panel-header{top:calc(100% + var(--space-2));right:0;max-width:calc(100vw - var(--space-6) * 2)}.switcher-panel-head{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-2) var(--space-3)}.switcher-panel-head-label{min-width:0;flex:1;color:var(--mg-text-muted);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.switcher-panel-back{min-width:0;margin:0 auto 0 0;padding:0;border:0;background:none;color:var(--mg-text-muted);font-size:var(--text-2xs);line-height:var(--leading-body);letter-spacing:var(--tracking-caps);text-align:left;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:var(--transition-hover)}.switcher-panel-back:hover{color:var(--mg-text)}.switcher-signout{flex:none;display:inline-flex;align-items:center;padding:3px var(--space-4);border:1px solid var(--mg-teal);border-radius:var(--radius-pill);background:var(--mg-teal);color:var(--mg-card);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);line-height:var(--leading-body);text-transform:uppercase;white-space:nowrap;transition:var(--transition-hover)}.switcher-signout:hover{background:var(--mg-teal-deep);border-color:var(--mg-teal-deep)}.switcher-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-1)}.switcher-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-4) var(--space-1);border:1px solid transparent;border-radius:var(--radius);color:var(--mg-text-2);font-size:var(--text-xs);text-align:center;text-decoration:none;transition:var(--transition-hover)}button.switcher-tile{width:100%;margin:0;background:none;font-weight:inherit;line-height:var(--leading-body);cursor:pointer}.switcher-tile-group.has-current{background:var(--mg-teal-tint);border-color:var(--mg-teal-tint-border);color:var(--mg-teal-deep);font-weight:var(--weight-semibold)}a.switcher-tile:hover,button.switcher-tile:hover{background:var(--mg-row-hover);border-color:var(--mg-teal-tint-border);color:var(--mg-text)}.switcher-tile.is-current{background:var(--mg-teal-tint);border-color:var(--mg-teal-tint-border);color:var(--mg-teal-deep);font-weight:var(--weight-semibold);cursor:default}.switcher-tile-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;color:var(--mg-text-muted)}.switcher-tile-icon svg{width:24px;height:24px;display:block}a.switcher-tile:hover .switcher-tile-icon,button.switcher-tile:hover .switcher-tile-icon,.switcher-tile.is-current .switcher-tile-icon,.switcher-tile-group.has-current .switcher-tile-icon{color:var(--mg-teal-deep)}.switcher-tile-letter{font-size:var(--text-base);font-weight:var(--weight-bold)}.switcher-tile-name{line-height:var(--leading-tight)}.switcher-tile-cue{margin-left:var(--space-0)}.switcher-tile-badge{margin-top:var(--space-0)}.header-brand{display:flex;flex-direction:column;min-width:0;margin-right:auto}.header-brand-logo{width:118px;min-width:96px;display:block}.header-brand-caption{margin-top:3px;color:var(--mg-text-muted);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.nav-toggle{display:flex;flex:none;width:40px;height:34px;align-items:center;justify-content:center;background:var(--mg-card);border:1px solid var(--mg-border-control);border-radius:var(--radius);cursor:pointer;transition:var(--transition-hover)}.nav-toggle:hover,.nav-toggle.is-open{background:var(--mg-row-hover)}.nav-toggle-bars,.nav-toggle-bars:before,.nav-toggle-bars:after{display:block;width:18px;height:2px;border-radius:1px;background:var(--mg-text)}.nav-toggle-bars{position:relative}.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";position:absolute;left:0}.nav-toggle-bars:before{top:-6px}.nav-toggle-bars:after{top:6px}.drawer{position:absolute;top:100%;left:0;right:0;z-index:2;max-height:80vh;overflow-y:auto;background:var(--mg-ink);border-bottom:3px solid var(--mg-teal);box-shadow:var(--shadow-float)}.drawer:focus-visible{outline:none}.drawer-nav{display:flex;flex-direction:column;padding:var(--space-3) 0}.drawer-nav .nav-link{display:flex;align-items:center;min-height:42px}.drawer-foot{padding:var(--space-5) var(--space-8) var(--space-6);border-top:1px solid var(--mg-ink-divider)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;background:#0006}@media (max-width: 860px){.sidebar{display:none}.switcher-header-wrap{display:inline-flex}.header{position:relative;z-index:30;gap:var(--space-3);padding-left:var(--space-5);padding-right:var(--space-5)}.page-head{flex-direction:column;align-items:stretch;gap:var(--space-4)}.page-head-actions,.detail-head{flex-wrap:wrap}.detail-head-name{white-space:normal;overflow:visible}}@media (max-width: 380px){.switcher-panel-header{width:208px}.switcher-panel-header .switcher-grid{grid-template-columns:repeat(2,1fr)}}.main{flex:1;min-width:0;display:flex;flex-direction:column}.header{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-4);min-height:57px;padding:var(--space-3) var(--space-9);background:var(--mg-card);border-bottom:1px solid var(--mg-border)}.header-page{min-width:0;flex:1;display:flex;align-items:center;gap:var(--space-5);margin-right:auto}.header-page-text{min-width:0}.header-page-title{min-width:0;font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.header-page-title-text{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-title-text{display:block;min-width:0}.header-page-sub{margin:2px 0 0;color:var(--mg-text-muted);font-size:var(--text-sm);line-height:var(--leading-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-page-actions{flex:none;display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.detail-head{min-width:0;display:flex;align-items:center;gap:var(--space-3)}.detail-head>*{flex:none}.detail-head-name{min-width:0;flex:0 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-head .badge,.detail-head .loc-chip{font-weight:var(--weight-bold);line-height:var(--leading-body)}.header>.btn,.header>.badge{flex:none}.content{flex:1;min-width:0}.page-head{display:flex;align-items:flex-start;gap:var(--space-5);padding:20px var(--space-9) 0}.page-body>.page-head{padding:0}.page-head-text{min-width:0;flex:1}.page-head-actions{flex:none;display:flex;align-items:center;gap:var(--space-3)}.page-head-print{display:none}@media print{.page-head-print{display:flex}}.page-title{font-size:var(--text-xl);font-weight:var(--weight-bold)}.page-sub{margin:3px 0 0;color:var(--mg-text-muted);font-size:var(--text-sm)}.page-body{padding:var(--space-7) var(--space-9) var(--space-9)}.page-body-stack{display:flex;flex-direction:column;gap:var(--space-6)}.crit-note{color:var(--mg-red);font-weight:var(--weight-semibold)}.crumb{font-size:var(--text-sm)}.crumb-rest{color:var(--mg-text-faint)}.nav-link{display:flex;align-items:center;gap:var(--space-2)}.nav-count{min-width:20px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--mg-amber-tint);color:var(--mg-amber-text);font-size:var(--text-2xs);font-weight:var(--weight-semibold);line-height:18px;text-align:center}.flag-pills,.scope-cell,.conn-status{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.conn-status{gap:var(--space-2);font-size:var(--text-sm)}.scope-cell{max-width:260px}.conn-meta{padding:var(--space-4) var(--space-6);color:var(--mg-text-2);font-size:var(--text-sm)}.conn-meta .mono{font-family:var(--font-mono)}.scope-list{display:flex;flex-direction:column;gap:var(--space-1);max-height:200px;overflow-y:auto;padding:var(--space-3);border:1px solid var(--mg-border-control);border-radius:var(--radius);background:var(--mg-card)}.scope-list .check-row{margin:0}.schema-notes{margin:0;padding:0 0 0 var(--space-7);color:var(--mg-text-2);font-size:var(--text-sm);line-height:var(--leading-body)}.schema-notes-card{padding:var(--space-5) var(--space-6) var(--space-5) var(--space-10)}.form-error-note{margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--mg-red-border);border-radius:var(--radius);background:var(--mg-red-tint)}.form-error-msg{color:var(--mg-red);font-size:var(--text-base)}.form-error-code{margin-top:var(--space-0);color:var(--mg-text-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.macd-fail{display:inline-flex;align-items:center;gap:var(--space-2)}.macd-fail-msg{display:inline-block;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;color:var(--mg-text-2);font-size:var(--text-sm)}.cl-auto{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--mg-teal-tint-border);border-radius:var(--radius);background:var(--mg-teal-tint)}.cl-auto-note{color:var(--mg-text-2);font-size:var(--text-sm)}.input-multi{width:180px;height:auto;padding:2px 4px}.pill-link,.pill-link:hover{text-decoration:none}.row-group td{padding:var(--space-3) var(--space-5);background:var(--mg-strip);color:var(--mg-text-muted);font-size:var(--text-xs);letter-spacing:.6px;text-transform:uppercase}.link-group{display:flex;flex-direction:column;gap:var(--space-3)}.link-group-label{color:var(--mg-text-muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:1.2px;text-transform:uppercase}.link-picks{display:flex;flex-direction:column;gap:var(--space-2);max-height:240px;overflow-y:auto}.btn-pick{flex-wrap:wrap;justify-content:flex-start;gap:var(--space-3);width:100%;text-align:left}.btn-pick-name{font-weight:var(--weight-semibold)}.btn-pick-sub{color:var(--mg-text-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.recon-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-5) var(--space-9);padding:var(--space-5) var(--space-6)}.recon-cell-label{color:var(--mg-text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.recon-cell-value{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-1);color:var(--mg-text);font-variant-numeric:tabular-nums}.recon-cell-count{font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.recon-cell-quiet{color:var(--mg-text-faint)}.recon-cell-note{margin-top:var(--space-0);color:var(--mg-text-faint);font-size:var(--text-sm);line-height:var(--leading-body)}.recon-blurb{max-width:620px;color:var(--mg-text-muted);font-size:var(--text-sm);line-height:var(--leading-body)}.recon-caveat{padding:var(--space-5) var(--space-6) 0}.recon-sub{margin-top:1px;color:var(--mg-text-muted);font-size:var(--text-sm)}.recon-run-fail{display:inline-flex;align-items:center;gap:var(--space-2)}.payroll-flag{padding:var(--space-5) var(--space-6) 0}.recon-note{padding:var(--space-4) var(--space-6) 0;color:var(--mg-text-faint);font-size:var(--text-sm);line-height:var(--leading-body)}.recon-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-6);background:var(--mg-strip);border-top:1px solid var(--mg-border);border-bottom:1px solid var(--mg-border)}.recon-bulk-count{color:var(--mg-text);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold)}.recon-bulk-progress{color:var(--mg-text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.col-check{width:34px;text-align:center}.col-check input{accent-color:var(--mg-teal);margin:0}.toast-link{color:inherit;font-weight:var(--weight-bold);text-decoration:underline}.it-only-note{display:block;color:var(--mg-text-muted);font-size:var(--text-xs)}.store-map{border-top:1px solid var(--mg-border)}.store-map .input-sm{max-width:340px}.store-map-scopes{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.store-map-chip{display:inline-flex;align-items:center;gap:var(--space-1);max-width:340px;padding:1px var(--space-1) 1px var(--space-2);border:1px solid var(--mg-border-control);border-radius:var(--radius-pill);background:var(--mg-card);color:var(--mg-text-2);font-size:var(--text-sm)}.store-map-chip-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.store-map-chip-remove{border:0;padding:0 var(--space-1);background:transparent;color:var(--mg-text-muted);font:inherit;line-height:1;cursor:pointer}.store-map-chip-remove:hover:not(:disabled){color:var(--mg-text)}.check-inline{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--mg-text-2);cursor:pointer}.deact-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.deact-table td{vertical-align:top}.deact-small{font-size:var(--text-sm)}.deact-warn{color:var(--mg-amber-text)}.deact-ok{color:var(--mg-green)}.deact-error{color:var(--mg-red)}.deact-outcome{margin-top:2px;font-size:var(--text-sm)}.deact-outcome.deact-ok{color:var(--mg-green)}.deact-outcome.deact-warn{color:var(--mg-amber-text)}.deact-outcome.deact-error{color:var(--mg-red)}.prov-launch{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5)}.modal.prov-modal{width:min(1040px,96vw);max-height:92vh}.prov-rows{display:flex;flex-direction:column;gap:var(--space-4)}.prov-section{margin:var(--space-4) 0 0;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--mg-text-2)}.prov-row{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-5);border:1px solid var(--mg-border);border-radius:var(--radius);background:var(--mg-card)}.prov-row.is-on{border-color:var(--mg-teal-tint-border)}.prov-row.is-blocked{background:var(--mg-strip)}.prov-row-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.prov-include{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}.prov-fields{display:grid;grid-template-columns:1fr;gap:var(--space-2)}.prov-field{display:grid;grid-template-columns:140px 1fr;align-items:start;gap:var(--space-3);font-size:var(--text-sm)}.prov-label{color:var(--mg-text-muted);padding-top:var(--space-1)}.prov-checks{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-5);align-items:center}.prov-check{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.prov-inline{width:220px}.prov-muted,.prov-existing{color:var(--mg-text-muted);font-size:var(--text-sm)}.prov-note{font-size:var(--text-sm);color:var(--mg-text-2)}.prov-note-warn{color:var(--mg-amber-text)}.prov-changes,.prov-problems{margin:0;padding-left:var(--space-6);font-size:var(--text-sm)}.prov-problems{color:var(--mg-red)}.prov-result{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.prov-result.is-ok{color:var(--mg-green)}.prov-result.is-err{color:var(--mg-red)}.prov-foot-note{margin-right:auto;align-self:center;color:var(--mg-red);font-size:var(--text-sm)}.sheet-id{display:inline-block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;font-family:var(--font-mono);font-size:var(--text-sm)}.health-err{display:inline-block;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;color:var(--mg-red);font-family:var(--font-mono);font-size:var(--text-sm)}.health-ok{color:var(--mg-text-2);font-size:var(--text-sm)}.health-warn{display:inline-block;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;color:var(--mg-amber-text);font-size:var(--text-sm)}.stub-line{margin:0;padding:var(--space-6);color:var(--mg-text-muted);font-size:var(--text-sm)}.conn-row{display:flex;align-items:center;gap:var(--space-4);min-height:var(--row-h-admin);padding:0 var(--space-6);border-bottom:1px solid var(--mg-border-row)}.conn-row:last-child{border-bottom:0}.conn-name{font-weight:var(--weight-semibold)}.conn-detail{margin-left:auto;color:var(--mg-text-muted);font-size:var(--text-sm)}.tabbar{display:flex;align-items:center;border-bottom:1px solid var(--mg-border)}.tab{padding:var(--space-3) var(--space-6);border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:var(--mg-text-2);font-size:var(--text-base);text-decoration:none;transition:var(--transition-hover)}.tab:hover{color:var(--mg-text)}.tab.is-active{color:var(--mg-text);border-bottom-color:var(--mg-teal);font-weight:var(--weight-bold)}.tab-note{margin-left:auto;align-self:center;color:var(--mg-text-faint);font-size:var(--text-xs)}.card{background:var(--mg-card);border:1px solid var(--mg-border);border-radius:var(--radius);overflow:hidden}.card-strip{display:flex;align-items:center;gap:var(--space-3);padding:7px var(--space-6);background:var(--mg-strip);border-bottom:1px solid var(--mg-border)}.card-strip-title{color:var(--mg-text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.card-strip-note{margin-left:auto;color:var(--mg-text-faint);font-size:var(--text-xs)}.card-strip-count{margin-left:auto;color:var(--mg-text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.card-strip-actions{margin-left:auto;display:flex;gap:var(--space-2)}.card-strip .card-strip-count+.card-strip-actions,.card-strip .card-strip-note+.card-strip-actions{margin-left:var(--space-5)}.card-body{padding:var(--space-6)}.card-foot{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);background:var(--mg-strip);border-top:1px solid var(--mg-border)}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5);padding:var(--space-4) var(--space-6);background:var(--mg-strip);border-bottom:1px solid var(--mg-border)}.filter-field{display:flex;align-items:center;gap:var(--space-2);color:var(--mg-text-muted);font-size:var(--text-sm)}.filter-end{margin-left:auto;display:flex;align-items:center;gap:var(--space-5)}.result-count{color:var(--mg-text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.freshness{color:var(--mg-text-faint);font-size:var(--text-xs)}.check-row{display:inline-flex;align-items:center;gap:5px;color:var(--mg-text-muted);font-size:var(--text-sm);cursor:pointer}.check-row input{accent-color:var(--mg-teal);margin:0}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:var(--text-base)}.table th{padding:var(--space-3) var(--space-6);text-align:left;background:var(--mg-table-head);border-bottom:1px solid var(--mg-border);color:var(--mg-text-muted);font-size:var(--text-xs);font-weight:var(--weight-regular);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap}.table td{padding:var(--space-2) var(--space-6);height:var(--row-h);border-bottom:1px solid var(--mg-border-row);vertical-align:middle}.table tbody tr:nth-child(2n){background:var(--mg-zebra)}.table tbody tr:hover{background:var(--mg-row-hover)}.table tbody tr:last-child td{border-bottom:0}.table-admin td{height:var(--row-h-admin)}.table-compact td{height:var(--row-h-compact)}.table-min-920{min-width:920px}.table-min-900{min-width:900px}.table-min-820{min-width:820px}.table-min-760{min-width:760px}.col-center{text-align:center}.col-right{text-align:right}.col-actions{width:110px;text-align:right}.cell-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.cell-title{font-weight:var(--weight-semibold)}.cell-sub{color:var(--mg-text-muted);font-size:var(--text-xs)}.cell-sub-mono{color:var(--mg-text-faint);font-family:var(--font-mono);font-size:var(--text-xs)}.cell-small{color:var(--mg-text-2);font-size:var(--text-sm)}.cell-slug{color:var(--mg-text-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.cell-truncate{max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.count-zero{color:var(--mg-text-zero)}.tabular{font-variant-numeric:tabular-nums}.row-link{color:var(--mg-text);font-weight:var(--weight-semibold);text-decoration:none}.row-link:hover{color:var(--mg-teal-deep);text-decoration:underline}.table tbody tr.row-clickable{cursor:pointer}.table tbody tr.row-clickable:hover .row-link{color:var(--mg-teal-deep);text-decoration:underline}.row-inactive{opacity:.55}.check-mark{color:var(--mg-green)}.age{color:var(--mg-text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.link-out{font-size:var(--text-sm);text-decoration:none}.link-out:hover{text-decoration:underline}.loading-note{padding:var(--space-9);color:var(--mg-text-muted);font-size:var(--text-base)}.load-error{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-6);border:1px solid var(--mg-red-border);border-radius:var(--radius);background:var(--mg-red-tint);color:var(--mg-red);font-size:var(--text-sm)}.empty-state{padding:44px var(--space-9);text-align:center}.empty-title{margin-bottom:var(--space-1);font-weight:var(--weight-bold)}.empty-body{margin:0;color:var(--mg-text-muted);font-size:var(--text-sm)}.banner{padding:var(--space-4) var(--space-6);border-radius:var(--radius);font-size:var(--text-sm)}.banner-gray{background:var(--mg-neutral-tint);border:1px solid var(--mg-border-control);color:var(--mg-neutral)}.banner-red{background:var(--mg-red-tint);border:1px solid var(--mg-red-border);color:var(--mg-red)}.field{margin-bottom:var(--space-5)}.field-label{display:block;margin-bottom:3px;color:var(--mg-text-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.input{width:100%;padding:var(--control-pad-y) var(--space-3);border:1px solid var(--mg-border-control);border-radius:var(--radius-sm);background:var(--mg-card);color:var(--mg-text);font:inherit;font-size:var(--text-base);letter-spacing:0;text-transform:none}.input:focus{border-color:var(--mg-teal);outline:none;box-shadow:var(--focus-ring)}.input:disabled,.input[readonly]{background:var(--mg-strip);color:var(--mg-text-muted)}.input-sm{width:auto;padding:5px var(--space-3)}.input-num{width:72px}.input-search{width:200px}.input-fill{width:100%}.input-mono{font-family:var(--font-mono)}.field-hint{margin-top:3px;color:var(--mg-text-faint);font-size:var(--text-xs)}.field-error{margin-top:3px;color:var(--mg-red);font-size:var(--text-xs)}.readonly-box{padding:var(--control-pad-y) var(--space-3);border:1px solid var(--mg-border);border-radius:var(--radius-sm);background:var(--mg-strip);color:var(--mg-text-2);font-size:var(--text-base)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--space-6)}.field-wide{grid-column:1 / -1}.form-actions{display:flex;gap:var(--space-3);justify-content:flex-end}.modal{width:420px;max-width:100%;max-height:100%;overflow-y:auto;padding:var(--space-8) var(--space-9);display:flex;flex-direction:column;gap:var(--space-5);background:var(--mg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-float)}.modal-sm{width:380px}.modal-lg{width:480px}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.modal-close{flex:none;margin-top:-2px}.modal-title{font-size:var(--text-lg);font-weight:var(--weight-bold)}.modal-msg{margin:0;color:var(--mg-text-2);font-size:var(--text-base)}.modal-actions{display:flex;gap:var(--space-3);justify-content:flex-end}.modal-body{display:flex;flex-direction:column;gap:var(--space-5)}.modal .field{margin-bottom:0}.toast-stack{position:fixed;top:var(--space-7);right:var(--space-7);z-index:70;display:flex;flex-direction:column;gap:var(--space-3)}.toast{display:flex;align-items:flex-start;gap:var(--space-3);min-width:220px;max-width:360px;padding:9px var(--space-5);border:1px solid;border-radius:var(--radius);box-shadow:var(--shadow-float);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.toast-success{background:var(--mg-green-tint);border-color:var(--mg-green-border);color:var(--mg-green)}.toast-error{background:var(--mg-red-tint);border-color:var(--mg-red-border);color:var(--mg-red)}.toast-info{background:var(--mg-neutral-tint);border-color:var(--mg-border-control);color:var(--mg-neutral)}.toast-msg{flex:1}.toast-close{border:0;background:transparent;color:inherit;opacity:.6;font-size:var(--text-sm);line-height:1.2;padding:0}.toast-close:hover{opacity:1}.segmented{display:inline-flex;border:1px solid var(--mg-border-control);border-radius:var(--radius-sm);overflow:hidden;background:var(--mg-card)}.seg{position:relative;padding:5px var(--space-4);border-left:1px solid var(--mg-border-control);color:var(--mg-text-muted);font-size:var(--text-sm);white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;transition:var(--transition-hover)}.seg:first-child{border-left:0}.seg:hover{background:var(--mg-row-hover)}.seg input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.seg.is-on{font-weight:var(--weight-bold)}.seg-pending.is-on,.seg-optional.is-on{background:var(--mg-amber-tint);color:var(--mg-amber-text)}.seg-done.is-on{background:var(--mg-green-tint);color:var(--mg-green)}.seg-na.is-on,.seg-none.is-on{background:var(--mg-neutral-tint);color:var(--mg-neutral)}.seg-required.is-on,.seg-accent.is-on{background:var(--mg-teal-tint);color:var(--mg-teal-deep)}.radio-row{display:flex;gap:var(--space-7)}.radio-choice{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);cursor:pointer}.radio-choice input{accent-color:var(--mg-teal);margin:0}.seg input:focus-visible+span{outline:2px solid var(--mg-teal);outline-offset:-2px}.seg input:disabled+span{cursor:not-allowed}.seg-readonly{font-size:var(--text-sm)}.master-detail{display:flex;gap:var(--space-6);align-items:flex-start}.master{width:220px;flex:none}.detail{flex:1;min-width:0}.role-list{margin:0;padding:0;list-style:none}.role-item{display:block;width:100%;padding:var(--space-3) var(--space-6);border:0;border-bottom:1px solid var(--mg-border-row);background:transparent;color:var(--mg-text);font-size:var(--text-base);text-align:left;transition:var(--transition-hover)}.role-item:hover{background:var(--mg-row-hover)}.role-item.is-active{background:var(--mg-teal-tint);color:var(--mg-teal-deep);font-weight:var(--weight-semibold)}.role-slug{display:block;color:var(--mg-text-faint);font-family:var(--font-mono);font-size:var(--text-xs)}.dirty-note{color:var(--mg-amber-text);font-weight:var(--weight-semibold)}.suggest-wrap{position:relative}.suggest-list{position:absolute;z-index:20;left:0;right:0;margin:var(--space-0) 0 0;padding:0;list-style:none;max-height:240px;overflow-y:auto;background:var(--mg-card);border:1px solid var(--mg-border-control);border-radius:var(--radius-sm);box-shadow:var(--shadow-float)}.suggest-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-4);border:0;border-bottom:1px solid var(--mg-border-row);background:transparent;text-align:left;font-size:var(--text-base)}.suggest-item:last-child{border-bottom:0}.suggest-item:hover{background:var(--mg-row-hover)}.suggest-name{flex:1}.suggest-score{color:var(--mg-text-faint);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.suggest-score.is-strong{color:var(--mg-green)}.suggest-via{color:var(--mg-text-muted);font-size:var(--text-xs)}.suggest-empty{padding:var(--space-3) var(--space-4);color:var(--mg-text-faint);font-size:var(--text-sm)}.suggest-auto{color:var(--mg-teal-deep)}.picked-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border:1px solid var(--mg-border);border-radius:var(--radius-sm);background:var(--mg-strip)}.picked-name{font-weight:var(--weight-semibold)}@media (max-width: 1000px){.master-detail{flex-direction:column}.master,.detail{width:100%}}.matrix-hint{margin:0;padding:var(--space-2) var(--space-6) 0;color:var(--mg-text-muted);font-size:var(--text-sm)}.col-matrix-drag{width:34px}.table td.cell-matrix-drag{padding-left:var(--space-4);padding-right:0}.matrix-handle{padding:0 var(--space-2);background:none;border:0;color:var(--mg-text-faint);font-size:var(--text-base);line-height:1;cursor:grab;touch-action:none}.matrix-handle:hover{color:var(--mg-teal-deep)}.matrix-handle:active{cursor:grabbing}.table tbody tr.matrix-row.is-dragging,.table tbody tr.matrix-row.is-dragging:hover{position:relative;z-index:2;background:var(--mg-teal-tint);box-shadow:0 2px 8px #232b2a2e}.access-cell{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.access-summary{font-size:12px}.table tbody tr.row-critical,.table tbody tr.row-critical:nth-child(2n){background:var(--mg-red-tint)}.table tbody tr.row-critical:hover{background:#f8e0dc}.role-unresolved{color:var(--mg-amber-text);font-style:italic;font-size:var(--text-sm)}.assignee-none{color:var(--mg-text-faint)}.detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin:0;color:var(--mg-text-muted);font-size:var(--text-sm)}.control-card{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-7);padding:var(--space-5) var(--space-6);background:var(--mg-card);border:1px solid var(--mg-border);border-radius:var(--radius)}.control-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.control-label{color:var(--mg-text-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.btn-pressed-teal{background:var(--mg-teal-tint);border-color:var(--mg-teal-tint-border);color:var(--mg-teal-deep);font-weight:var(--weight-semibold)}.btn-pressed-amber{background:var(--mg-amber-tint);border-color:var(--mg-amber-border);color:var(--mg-amber-text);font-weight:var(--weight-semibold)}.btn-pressed-green{background:var(--mg-green-tint);border-color:var(--mg-green-border);color:var(--mg-green);font-weight:var(--weight-semibold)}.btn-pressed-red{background:var(--mg-red-tint);border-color:var(--mg-red-border);color:var(--mg-red);font-weight:var(--weight-semibold)}.btn-pressed-teal:hover{background:var(--mg-teal-tint)}.btn-pressed-amber:hover{background:var(--mg-amber-tint)}.btn-pressed-green:hover{background:var(--mg-green-tint)}.btn-pressed-red:hover{background:var(--mg-red-tint)}.cl-line{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--mg-border-row)}.cl-line:last-child{border-bottom:0}.cl-main{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.cl-system{font-weight:var(--weight-semibold)}.cl-line.is-na .cl-system{color:var(--mg-text-faint)}.cl-line.is-done .cl-system{color:var(--mg-green)}.cl-done-note{color:var(--mg-text-faint);font-size:var(--text-xs)}.cl-controls{margin-left:auto;display:flex;align-items:center;gap:var(--space-3)}.cl-note-saved{padding:var(--space-2) 9px;background:var(--mg-strip);border:1px solid var(--mg-border-row);border-radius:var(--radius-sm);color:var(--mg-text-2);font-size:var(--text-sm)}.cl-note-edit{display:flex;gap:var(--space-2)}.cl-note-edit .input{flex:1}.cred-slot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.cred-slot .input{width:200px}.cred-slot .input-user{width:230px}.cred-slot .input-pw{width:170px}.cred-note{color:var(--mg-text-muted);font-size:var(--text-sm)}.cred-locked{color:var(--mg-text-faint);font-size:var(--text-sm);font-style:italic}.cred-on-file{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);font-size:var(--text-sm)}.cred-user{font-family:var(--font-mono)}.masked{font-family:var(--font-mono);color:var(--mg-text-muted)}.cred-on-file-note{color:var(--mg-text-faint)}.otp-card{width:460px;max-width:100%;padding:20px 22px;background:var(--mg-card);border-top:3px solid var(--mg-teal);border-radius:var(--radius-md);box-shadow:var(--shadow-float)}.otp-label{margin-bottom:var(--space-3);color:var(--mg-text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.otp-system{margin-bottom:var(--space-0);font-size:var(--text-lg);font-weight:var(--weight-bold)}.otp-user{margin-bottom:var(--space-5);color:var(--mg-text-muted);font-size:var(--text-sm)}.otp-box{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-6);background:var(--mg-teal-tint);border:1px solid var(--mg-teal-tint-border);border-radius:var(--radius)}.otp-value{color:var(--mg-teal-deep);font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:1px;word-break:break-all}.otp-copy{margin-left:auto}.otp-note{margin:var(--space-5) 0 0;color:var(--mg-text-muted);font-size:var(--text-sm)}.otp-actions{display:flex;justify-content:flex-end;margin-top:var(--space-6)}.reveal-row{display:flex;align-items:center;gap:var(--space-3)}.reveal-value{color:var(--mg-text);font-family:var(--font-mono);font-size:var(--text-sm);word-break:break-all}.btn-confirm-reveal{background:var(--mg-amber-tint);border-color:var(--mg-amber-border);color:var(--mg-amber-text);font-weight:var(--weight-semibold)}.btn-confirm-reveal:hover{background:var(--mg-amber-tint)}.kv-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5) var(--space-9);padding:var(--space-6);margin:0}.kv-grid dt{margin-bottom:var(--space-0);color:var(--mg-text-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.kv-grid dd{margin:0}.profile-edit{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6)}.profile-edit .field-grid{gap:var(--space-4) var(--space-9)}.profile-edit .field{margin-bottom:0}.activity-action{color:var(--mg-teal-deep);font-family:var(--font-mono);font-size:var(--text-sm)}.activity-detail{display:block;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--mg-text-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.payload-toggle{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:7px var(--space-6);border:0;background:var(--mg-strip);text-align:left}.payload-caret{color:var(--mg-text-muted);font-size:var(--text-xs)}.payload-pre{margin:0;padding:var(--space-5) var(--space-6);max-height:340px;overflow:auto;border-top:1px solid var(--mg-border-row);background:var(--mg-card);color:var(--mg-text-2);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-body)}.packet-actions{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6)}.packet-actions-end{margin-left:auto;display:flex;gap:var(--space-3)}.packet-sheet{max-width:820px;margin:0 auto;background:var(--mg-card);border:1px solid var(--mg-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}@media print{.packet-page{padding:0}.packet-sheet{max-width:none;margin:0;border:0;border-radius:0;box-shadow:none}}@media (max-width: 900px){.kv-grid,.field-grid{grid-template-columns:1fr}}.th-sort{border:0;background:none;padding:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-1)}.th-sort:hover,.th-sort-active{color:var(--mg-text)}.th-sort-arrow{font-size:.75em;opacity:.45}.th-sort-active .th-sort-arrow{opacity:1}th.col-right .th-sort{justify-content:flex-end}.col-ticket{width:82px}.table-tickets tbody td{vertical-align:top;padding-top:var(--space-3);padding-bottom:var(--space-3);height:auto}.cell-subject{min-width:260px;font-weight:var(--weight-semibold);white-space:normal}.ai-notes-line{margin-top:var(--space-1);color:var(--mg-text-2);font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:var(--leading-body);overflow-wrap:anywhere}.ai-notes-label{margin-right:var(--space-3);color:var(--mg-amber-text);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.ai-notes-text{padding:1px var(--space-2);background:var(--mg-amber-tint);border:1px solid var(--mg-amber-border);border-radius:var(--radius-sm);color:var(--mg-amber-text);box-decoration-break:clone;-webkit-box-decoration-break:clone}.table-tickets .loc-chip{display:inline-block;max-width:96px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.ticket-text{margin:0;padding:var(--space-6);color:var(--mg-text-2);font-family:inherit;font-size:var(--text-sm);line-height:var(--leading-body);white-space:pre-wrap;overflow-wrap:anywhere}.ticket-note{margin:0;padding:var(--space-3) var(--space-6) 0;color:var(--mg-text-faint);font-size:var(--text-sm)}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-6)}.stat-tile{padding:var(--space-5) var(--space-6);border:1px solid var(--mg-border);border-radius:var(--radius);background:var(--mg-strip)}.stat-label{color:var(--mg-text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.stat-value{margin-top:var(--space-1);color:var(--mg-text);font-size:var(--text-3xl);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);line-height:var(--leading-tight)}.stat-unit{margin-left:3px;color:var(--mg-text-muted);font-size:var(--text-md);font-weight:var(--weight-regular)}.stat-note{margin-top:var(--space-0);color:var(--mg-text-faint);font-size:var(--text-sm)}.chart-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:var(--space-6)}.chart{display:block;width:100%;height:auto}.chart-caption{margin:var(--space-3) 0 0;color:var(--mg-text-faint);font-size:var(--text-sm)}.chart-empty{margin:0;padding:var(--space-9) 0;color:var(--mg-text-muted);font-size:var(--text-base);text-align:center}.monday-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-5) var(--space-7);padding:var(--space-5) var(--space-6);background:var(--mg-card);border:1px solid var(--mg-border);border-radius:var(--radius)}.monday-week{display:flex;align-items:center;gap:var(--space-3)}.monday-week-label{min-width:210px;color:var(--mg-text);font-size:var(--text-base);font-weight:var(--weight-semibold);white-space:nowrap}.monday-toolbar-end{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.col-drag{width:34px}.col-monday-ctl{width:128px}.table-monday tbody td.cell-drag{padding-left:var(--space-4);padding-right:0}.monday-handle{padding:0 var(--space-2);background:none;border:0;color:var(--mg-text-faint);font-size:var(--text-base);line-height:1;cursor:grab;touch-action:none}.monday-handle:hover{color:var(--mg-teal-deep)}.monday-handle:active{cursor:grabbing}.monday-row.is-hidden{opacity:.55}.monday-hidden-tag{margin-left:var(--space-3);padding:0 var(--space-2);background:var(--mg-neutral-tint);border:1px solid var(--mg-border-control);border-radius:var(--radius-pill);color:var(--mg-text-muted);font-size:var(--text-xs);font-weight:var(--weight-regular);letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap}.table-monday tbody tr:nth-child(2n){background:var(--mg-card)}.table-monday tbody tr.monday-row.is-stripe{background:var(--mg-zebra)}.table-monday tbody tr.monday-row:hover{background:var(--mg-row-hover)}.monday-group-head{padding:var(--space-2) var(--space-6);background:var(--mg-strip);border-bottom:1px solid var(--mg-border);color:var(--mg-text-2);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-align:left;text-transform:uppercase}.monday-group-count{margin-left:var(--space-3);color:var(--mg-text-faint);font-weight:var(--weight-regular)}.table-monday tbody tr.monday-group-row:hover{background:transparent}.monday-empty-row td{padding:var(--space-4) var(--space-6);font-size:var(--text-sm)}.monday-note-open{padding:0;background:none;border:0;color:inherit;font:inherit;text-align:left}.monday-note-pencil{margin-left:var(--space-2);vertical-align:baseline}.monday-note-reset{margin-left:var(--space-3);padding:0;background:none;border:0;color:var(--mg-teal-deep);font-size:var(--text-xs);text-decoration:underline}.monday-note-edited{margin-right:var(--space-3);color:var(--mg-teal-deep);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.monday-note-edit{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.monday-note-area{width:100%;min-height:62px;font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:var(--leading-body);resize:vertical}.monday-note-actions{display:flex;align-items:center;gap:var(--space-3)}.monday-note-hint{color:var(--mg-text-faint);font-size:var(--text-xs);font-weight:var(--weight-regular)}.cell-monday-ctl{display:table-cell;font-size:var(--text-xs)}.cell-monday-ctl .check-row{font-size:var(--text-xs);white-space:nowrap}.cell-monday-ctl .check-row+.check-row{margin-top:var(--space-1)}.monday-refresh{display:inline-flex;align-items:center;gap:var(--space-3);min-width:232px;justify-content:center}.monday-refresh.is-done{border-color:var(--mg-green-border);background:var(--mg-green-tint);color:var(--mg-green)}.monday-refresh.is-failed{border-color:var(--mg-red-border);background:var(--mg-red-tint);color:var(--mg-red)}.monday-refresh.is-running:disabled{opacity:1;color:var(--mg-text-2)}.monday-spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--mg-border-control);border-top-color:var(--mg-teal);border-radius:var(--radius-pill);animation:monday-spin .8s linear infinite}@keyframes monday-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.monday-spinner{animation:monday-pulse 1.4s ease-in-out infinite}@keyframes monday-pulse{50%{opacity:.35}}}.btn.is-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.table-monday tbody tr.monday-row.is-dragging,.table-monday tbody tr.monday-row.is-dragging:hover{position:relative;z-index:2;background:var(--mg-teal-tint);box-shadow:0 2px 8px #232b2a2e}:root{--mg-teal: #17A38C;--mg-teal-hover: #128A76;--mg-teal-deep: #0E7C6B;--mg-teal-tint: #E2F3EF;--mg-teal-tint-border: #B9E0D7;--mg-logo-gray: #9C9EA1;--mg-ink: #232B2A;--mg-ink-hover: #2E3836;--mg-ink-divider: #3A4442;--mg-ink-text: #B9C2BF;--mg-ink-text-strong: #E8ECEA;--mg-ink-muted: #7E8A86;--mg-ink-label: #6E7A76;--mg-page: #F4F5F4;--mg-card: #FFFFFF;--mg-strip: #FAFBFA;--mg-table-head: #F1F3F2;--mg-zebra: #F7F8F8;--mg-row-hover: #F6FAF9;--mg-border: #DDE1DF;--mg-border-control: #C9CFCC;--mg-border-row: #EEF0EF;--mg-text: #222927;--mg-text-2: #5A6461;--mg-text-muted: #6B7370;--mg-text-faint: #98A09D;--mg-text-zero: #C7CCCA;--mg-red: #C0392B;--mg-red-tint: #FBEAE7;--mg-red-border: #E5C4BE;--mg-amber: #A8720A;--mg-amber-text: #8A6D1F;--mg-amber-tint: #FBF3D9;--mg-amber-border: #E8D89A;--mg-green: #1E6B34;--mg-green-tint: #E3F3E4;--mg-green-border: #B5DDB9;--mg-neutral: #4A5350;--mg-neutral-tint: #ECEEED;--surface-page: var(--mg-page);--surface-card: var(--mg-card);--surface-strip: var(--mg-strip);--surface-chrome: var(--mg-ink);--text-body: var(--mg-text);--text-secondary: var(--mg-text-2);--text-muted: var(--mg-text-muted);--accent: var(--mg-teal);--accent-hover: var(--mg-teal-hover);--link: var(--mg-teal-deep);--link-hover: #0A5C50;--border-default: var(--mg-border);--border-control: var(--mg-border-control);--danger: var(--mg-red);--warning: var(--mg-amber);--success: var(--mg-green)}:root{--font-sans: Helvetica, Arial, sans-serif;--font-mono: "SF Mono", Consolas, "Courier New", monospace;--text-2xs: 10px;--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 19px;--text-2xl: 22px;--text-3xl: 28px;--weight-regular: 400;--weight-semibold: 600;--weight-bold: 700;--tracking-label: .5px;--tracking-caps: 1px;--tracking-wide: 2px;--leading-tight: 1.2;--leading-body: 1.5}:root{--space-0: 2px;--space-1: 4px;--space-2: 6px;--space-3: 8px;--space-4: 10px;--space-5: 12px;--space-6: 14px;--space-7: 16px;--space-8: 18px;--space-9: 24px;--space-10: 32px;--space-11: 40px;--radius-sm: 3px;--radius: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-pill: 999px;--row-h: 34px;--row-h-compact: 32px;--row-h-admin: 36px;--sidebar-w: 216px;--control-pad-y: 6px;--control-pad-x: 10px}:root{--shadow-card: 0 2px 10px rgba(0, 0, 0, .06);--shadow-float: 0 2px 14px rgba(0, 0, 0, .14);--focus-ring: 0 0 0 2px var(--mg-teal-tint), 0 0 0 3px var(--mg-teal);--transition-hover: background-color 80ms linear, color 80ms linear, border-color 80ms linear}body{margin:0;background:var(--surface-page);color:var(--text-body);font-family:var(--font-sans);font-size:var(--text-base)}a{color:var(--link)}a:hover{color:var(--link-hover)}.mg-tabular{font-variant-numeric:tabular-nums}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{line-height:var(--leading-body);-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit;font-size:var(--text-base)}h1,h2,h3{margin:0;font-weight:var(--weight-bold)}a,button{cursor:pointer}:focus-visible{outline:2px solid var(--mg-teal);outline-offset:1px;border-radius:var(--radius-sm)}@media print{.no-print{display:none!important}body{background:var(--mg-card)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--control-pad-y) var(--space-5);border:1px solid var(--mg-border-control);border-radius:var(--radius-sm);background:var(--mg-card);color:var(--mg-text-2);font-size:var(--text-sm);font-weight:var(--weight-regular);text-decoration:none;white-space:nowrap;transition:var(--transition-hover)}.btn:hover{background:var(--mg-row-hover)}.btn-primary{border-color:var(--mg-teal);background:var(--mg-teal);color:var(--mg-card);font-size:var(--text-base);font-weight:var(--weight-semibold)}.btn-primary:hover{background:var(--mg-teal-hover);border-color:var(--mg-teal-hover)}.btn-danger-ghost{border-color:var(--mg-red-border);color:var(--mg-red)}.btn-danger-ghost:hover{background:var(--mg-red-tint)}.btn-danger{border-color:var(--mg-red);background:var(--mg-red);color:var(--mg-card);font-size:var(--text-base);font-weight:var(--weight-semibold)}.btn-danger:hover{background:#a32f23;border-color:#a32f23}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:disabled:hover{background:var(--mg-card)}.btn-primary:disabled:hover{background:var(--mg-teal)}.btn-danger:disabled:hover{background:var(--mg-red)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-3);border:1px solid var(--mg-border-control);border-radius:var(--radius-sm);background:var(--mg-card);color:var(--mg-text-muted);font-size:var(--text-xs);line-height:1;transition:var(--transition-hover)}.icon-btn:hover{color:var(--mg-red);border-color:var(--mg-red-border)}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:var(--space-9);background:#14181766}.modal-scrim-top{z-index:60}.badge{display:inline-block;padding:var(--space-0) var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap}.badge-teal{color:var(--mg-teal-deep);background:var(--mg-teal-tint);border-color:var(--mg-teal-tint-border)}.badge-red{color:var(--mg-red);background:var(--mg-red-tint);border-color:var(--mg-red-border)}.badge-amber{color:var(--mg-amber-text);background:var(--mg-amber-tint);border-color:var(--mg-amber-border)}.badge-green{color:var(--mg-green);background:var(--mg-green-tint);border-color:var(--mg-green-border)}.badge-gray{color:var(--mg-neutral);background:var(--mg-neutral-tint);border-color:var(--mg-border-control)}.badge-faint{color:var(--mg-text-muted);background:var(--mg-card);border-color:var(--mg-border)}.badge-solid{color:var(--mg-card);background:var(--mg-red);border-color:var(--mg-red)}.loc-chip{display:inline-block;padding:1px var(--space-2);border:1px solid var(--mg-border-control);border-radius:var(--radius-pill);background:var(--mg-card);color:var(--mg-text-2);font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap}.warn-chip{display:inline-block;padding:3px var(--space-3);border:1px solid var(--mg-amber-border);border-radius:var(--radius-sm);background:var(--mg-amber-tint);color:var(--mg-amber-text);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.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}.mono{font-family:var(--font-mono)}.muted{color:var(--mg-text-muted)}.faint{color:var(--mg-text-faint)}.nowrap{white-space:nowrap}.login-page{min-height:100%;display:flex;align-items:center;justify-content:center;padding:var(--space-9)}.login-card{width:320px;max-width:100%;padding:26px 28px;display:flex;flex-direction:column;align-items:center;gap:var(--space-6);background:var(--mg-card);border:1px solid var(--mg-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.login-logo{width:170px;display:block}.login-caption{color:var(--mg-text-muted);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.login-rule{width:44px;height:3px;background:var(--mg-teal)}.login-card .btn{width:100%;padding:9px var(--space-5);color:var(--mg-text);font-size:var(--text-base);font-weight:var(--weight-semibold)}.login-error{width:100%;padding:var(--space-4) var(--space-5);border:1px solid var(--mg-red-border);border-radius:var(--radius);background:var(--mg-red-tint);color:var(--mg-red);font-size:var(--text-sm);text-align:left}.login-foot{color:var(--mg-text-muted);font-size:var(--text-sm);text-align:center}.fullscreen-msg{min-height:100%;display:flex;align-items:center;justify-content:center;padding:var(--space-9);color:var(--mg-text-muted);font-size:var(--text-base)}.fullscreen-msg.is-error{color:var(--mg-red)}
