.shell{height:100%;display:flex;flex-direction:column;background:var(--app)}.shell__topbar{height:53px;flex:none;background:var(--paper);display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--hair)}.shell__brand{display:flex;align-items:center;gap:14px}.shell__sep{width:1px;height:22px;background:var(--hair2)}.shell__title{font-weight:600;font-size:14px;letter-spacing:-.01em;position:relative;cursor:default}.shell__title:after{content:attr(data-tip);position:absolute;top:calc(100% + 12px);left:-8px;z-index:400;white-space:nowrap;background:var(--ink);color:var(--paper);font-size:11.5px;font-weight:500;letter-spacing:0;line-height:1;padding:7px 10px;border-radius:var(--r4);box-shadow:0 4px 14px #0000002e;opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity .12s ease .15s,transform .12s ease .15s}.shell__title:hover:after{opacity:1;transform:translateY(0)}.shell__topActions{display:flex;align-items:center;gap:10px}.shell__search{display:flex;align-items:center;gap:8px;height:30px;border:1px solid var(--hair2);border-radius:var(--r5);background:var(--app);color:var(--muted);padding:0 10px;cursor:pointer;font-size:12.5px}.shell__search:hover{border-color:var(--brand)}.shell__search kbd{font-family:var(--font-mono);font-size:10.5px;color:var(--faint);border:1px solid var(--hair2);border-radius:3px;padding:1px 5px}.shell__avatar{width:28px;height:28px;border-radius:50%;border:none;cursor:pointer;background:var(--primary);color:var(--on-primary);font-size:12px;font-weight:600}.shell__accent{height:var(--accent-bar);flex:none;background:var(--brand)}.shell__body{flex:1;display:flex;min-height:0}.shell__sidebar{width:var(--sidebar);flex:none;background:var(--paper);border-right:1px solid var(--hair);overflow-y:auto;padding:14px 0 40px}.shell__group{margin-bottom:6px}.shell__groupHead{display:flex;align-items:center;gap:8px;padding:10px 18px 6px}.shell__groupLabel{font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--faint)}.shell__groupRule{flex:1;height:1px;background:var(--hair)}.shell__nav{display:flex;align-items:center;gap:11px;padding:9px 18px;font-size:13.5px;font-weight:500;color:var(--muted);text-decoration:none;border-left:2px solid transparent}.shell__nav:hover{background:var(--hover);color:var(--ink)}.shell__nav--active{color:var(--brand);background:var(--brand-tint);border-left-color:var(--brand);font-weight:600}.shell__badge{margin-left:auto;font-family:var(--font-mono);font-size:10px;background:var(--brand-tint);color:var(--brand);border-radius:9px;padding:1px 6px}.shell__nav--active .shell__badge{background:var(--brand);color:var(--on-primary)}.shell__content{flex:1;overflow-y:auto}.shell__page{max-width:var(--container);margin:0 auto;padding:28px}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;flex-wrap:wrap}.page-head>div:first-child{flex:1 1 220px;min-width:0}.page-head__eyebrow{font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--brand);margin-bottom:8px}.page-head__title{font-size:26px;font-weight:700;line-height:1.15;letter-spacing:-.02em}.page-head__sub{color:var(--muted);font-size:14px;line-height:1.55;margin-top:6px;max-width:64ch}.page-head__actions{display:flex;gap:10px;flex:none}.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--hair);background:var(--paper);margin-bottom:22px}.stat{padding:14px 18px}.stat+.stat{border-left:1px solid var(--hair)}.stat__label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:7px;font-weight:600}.stat__value{font-size:22px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1}@media(max-width:720px){.stats-strip{grid-template-columns:1fr 1fr}.stat:nth-child(3){border-left:none}.stat:nth-child(n+3){border-top:1px solid var(--hair)}}.filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0}.filters>.grow{flex:1;min-width:220px}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px;align-items:start}.detail-col{display:flex;flex-direction:column;gap:20px;min-width:0}.repair-banner{display:flex;align-items:center;gap:12px;background:var(--warn-tint);border:1px solid var(--warn);border-left:3px solid var(--warn);padding:12px 16px;margin-bottom:20px}.repair-banner__label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--warn-ink);margin-bottom:2px}.repair-banner__place{font-size:13.5px;font-weight:600;color:var(--ink)}.repair-banner__edit{flex:none;font-size:12px;font-weight:600;color:var(--warn-ink);background:none;cursor:pointer;border:1px solid var(--warn);border-radius:var(--r5);padding:5px 10px}.filter-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:16px 0}.filter-cell{display:flex;flex-direction:column;gap:5px}.filter-cell--search{flex:1;min-width:220px;max-width:320px}.filter-cell .dg-combo__trigger{min-width:160px;width:auto}.who-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;align-items:start}@media(max-width:860px){.who-grid{grid-template-columns:1fr}}.who-rail{border:1px solid var(--hair);background:var(--paper)}.who-mag{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:12px 14px;border:none;background:none;cursor:pointer;border-left:2px solid transparent;border-bottom:1px solid var(--hair2)}.who-mag:hover{background:var(--hover)}.who-mag--on{background:var(--brand-tint);border-left-color:var(--brand)}.who-mag__icon{width:28px;height:28px;flex:none;display:grid;place-items:center;border:1px solid var(--hair2);border-radius:var(--r4);background:var(--app);color:var(--muted)}.who-mag--on .who-mag__icon{border-color:var(--brand);color:var(--brand);background:var(--paper)}.who-mag__name{display:block;font-size:13px;font-weight:600;color:var(--ink)}.who-mag--on .who-mag__name{color:var(--brand)}.who-mag__sub{display:block;font-size:10.5px;color:var(--faint);margin-top:1px}.who-mag__count{font-size:12px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.who-mag--on .who-mag__count{color:var(--brand)}.who-head{padding:12px 14px;border-bottom:1px solid var(--hair);display:flex;flex-direction:column;gap:9px}.who-search{position:relative}.who-search svg{position:absolute;left:10px;top:9px;pointer-events:none;color:var(--faint)}.who-search input{box-sizing:border-box;width:100%;height:32px;padding:0 10px 0 30px;background:var(--app);border:1px solid var(--hair2);border-radius:var(--r5);color:var(--ink);font-size:12.5px;outline:none}.who-search input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.who-seg{display:flex;border:1px solid var(--hair2);border-radius:var(--r5);overflow:hidden}.who-seg button{flex:1;height:26px;padding:0 6px;border:none;cursor:pointer;background:var(--paper);color:var(--muted);font-size:11px;font-weight:500;white-space:nowrap}.who-seg button:hover:not(.on){background:var(--hover)}.who-seg button+button{border-left:1px solid var(--hair2)}.who-seg button.on{background:var(--brand-tint);color:var(--brand);font-weight:600}.who-count{font-size:10.5px;color:var(--faint);font-variant-numeric:tabular-nums}.who-list{max-height:480px;overflow-y:auto}.who-row{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:11px 14px;border:none;background:none;cursor:pointer;border-left:2px solid transparent;border-bottom:1px solid var(--hair)}.who-row:hover{background:var(--hover)}.who-row--on{background:var(--brand-tint);border-left-color:var(--brand)}.who-row__ava{width:26px;height:26px;flex:none;border-radius:50%;background:var(--app);border:1px solid var(--hair2);color:var(--muted);display:grid;place-items:center;font-size:10px;font-weight:600}.who-row--on .who-row__ava{background:var(--brand);border-color:var(--brand);color:var(--on-primary)}.who-row__name{display:block;font-size:13px;font-weight:500;color:var(--ink)}.who-row--on .who-row__name{font-weight:600;color:var(--brand)}.who-row__deact{display:block;font-size:10.5px;font-weight:600;color:var(--danger);margin-top:1px}.who-row__count{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.who-row--zero{padding:8px 14px}.who-row--zero .who-row__ava{width:22px;height:22px;font-size:9px;border-color:var(--hair);color:var(--faint)}.who-row--zero .who-row__name{font-size:12.5px;font-weight:400;color:var(--muted)}.who-row--zero .who-row__count{font-size:11px;color:var(--faint)}.who-main{display:flex;flex-direction:column;gap:16px;min-width:0}.who-deact-banner{display:flex;align-items:center;gap:10px;padding:11px 14px;background:var(--danger-tint);border:1px solid var(--hair);font-size:12.5px;color:var(--danger-ink);line-height:1.5}.who-sel{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap}.who-sel__name{font-size:16px;font-weight:700}.who-sel__sum{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}.who-table{border:1px solid var(--hair);background:var(--paper)}.who-table__head{display:grid;grid-template-columns:minmax(120px,1fr) auto auto;gap:12px;padding:9px 18px;border-bottom:1px solid var(--ink)}.who-table__head span{font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}.who-group{display:flex;align-items:center;gap:10px;padding:8px 18px;background:var(--app);border-bottom:1px solid var(--hair)}.who-group__label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.who-group__count{font-size:11px;color:var(--faint);font-variant-numeric:tabular-nums}.who-group__value{margin-left:auto;font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.who-item{display:grid;grid-template-columns:minmax(120px,1fr) auto auto;gap:12px;align-items:center;padding:9px 18px;border-bottom:1px solid var(--hair)}.who-item:last-child{border-bottom:none}.who-item__name{display:block;font-size:13.5px;font-weight:500;color:var(--ink);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who-item__name:hover{color:var(--brand)}.who-item__id{display:block;font-family:var(--font-mono);font-size:10.5px;color:var(--faint);margin-top:2px}.who-item__price{font-size:13px;text-align:right;font-variant-numeric:tabular-nums}.who-empty{border:1px solid var(--hair);background:var(--paper);padding:44px 20px;text-align:center;font-size:13px;color:var(--muted)}.self-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:18px}.self-chips__label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-right:2px}.self-chip{height:28px;padding:0 12px;cursor:pointer;border-radius:var(--r5);background:var(--paper);border:1px solid var(--hair2);color:var(--muted);font-size:12px;font-weight:500}.self-chip:hover{border-color:var(--brand)}.self-chip__count{color:var(--faint);font-variant-numeric:tabular-nums}.self-chip--on{background:var(--brand-tint);border-color:var(--brand);color:var(--brand);font-weight:600}.self-chip--on .self-chip__count{color:var(--brand);opacity:.7}.self-group{display:flex;align-items:center;gap:10px;margin:6px 0 10px}.self-group__label{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink)}.self-group__count{font-size:11px;color:var(--faint);font-variant-numeric:tabular-nums}.self-group__rule{flex:1;height:1px;background:var(--hair)}.self-card{border:1px solid var(--hair);background:var(--paper)}.self-card__main{padding:16px 18px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.self-card__lead{flex:1;min-width:220px}.self-card__meta{display:flex;align-items:center;gap:10px;margin-bottom:4px}.self-card__id{font-family:var(--font-mono);font-size:11px;color:var(--muted)}.self-card__name{font-size:14.5px;font-weight:600}.self-card__sub{font-size:12px;color:var(--faint);margin-top:2px}.self-chip-ok{display:flex;align-items:center;gap:8px;padding:7px 11px;background:var(--ok-tint);border:1px solid var(--hair);font-size:12px;font-weight:500;color:var(--ok-ink)}.self-chip-bad{display:flex;flex-direction:column;gap:6px;padding:8px 11px;background:var(--danger-tint);border:1px solid var(--hair)}.self-chip-bad__head{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:var(--danger-ink)}.self-chip-bad__note{font-size:11.5px;color:var(--ink);line-height:1.5;padding-left:21px}.self-toggle{display:flex;align-items:center;gap:7px;width:100%;text-align:left;padding:9px 18px;border:none;border-top:1px solid var(--hair);background:none;cursor:pointer;font-size:12px;font-weight:500;color:var(--muted)}.self-toggle:hover{color:var(--brand)}.self-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0 24px;padding:4px 18px 14px;border-top:1px solid var(--hair)}.self-detail__row{display:grid;grid-template-columns:130px 1fr;gap:14px;padding:7px 0;border-bottom:1px solid var(--hair)}.self-detail__label{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding-top:1px}.self-detail__value{font-size:13px;color:var(--ink);font-variant-numeric:tabular-nums}.self-detail__value--mono{font-family:var(--font-mono);font-size:12px}.self-qr{display:flex;align-items:center;gap:14px;padding-top:10px}.self-qr__box{width:56px;height:56px;flex:none;border:1px solid var(--hair2);display:grid;place-items:center;background:var(--app);overflow:hidden}.self-qr__box img{width:48px;height:48px;display:block}.self-qr__note{font-size:11.5px;color:var(--faint);line-height:1.5}.self-empty{border:1px solid var(--hair);background:var(--paper);padding:40px 20px;text-align:center;font-size:13px;color:var(--muted)}.self-foot{margin:18px 0 0;font-size:12px;color:var(--faint);line-height:1.55}.imp-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding:14px;border:1px solid var(--hair);background:var(--paper)}.imp-num{width:88px;text-align:right}.imp-bulkbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:12px}.imp-row{display:flex;align-items:center;gap:13px;padding:13px 16px;flex-wrap:wrap;border:1px solid var(--hair);background:var(--paper)}.imp-src{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;background:var(--app);border:1px solid var(--hair2);border-radius:var(--r5);font-size:11px;font-weight:600;color:var(--muted);white-space:nowrap}.imp-src--brand{background:var(--brand-tint);border-color:var(--brand);color:var(--brand)}.imp-src__dot{width:5px;height:5px;border-radius:50%;background:var(--brand)}.imp-banner{display:flex;align-items:flex-start;gap:12px;padding:13px 16px;border:1px solid var(--hair);margin-bottom:14px}.imp-banner--warn{background:var(--warn-tint);color:var(--warn-ink)}.imp-banner--danger{background:var(--danger-tint);color:var(--danger-ink)}.imp-banner--info{background:var(--brand-tint);color:var(--brand)}.imp-banner__title{font-size:12.5px;font-weight:600;margin-bottom:2px}.imp-banner__msg{font-size:12px;color:var(--ink);line-height:1.5;max-width:64ch}.imp-detail-grid{display:grid;grid-template-columns:1fr 260px;gap:14px;align-items:stretch;margin-bottom:16px}@media(max-width:720px){.imp-detail-grid{grid-template-columns:1fr}}.imp-card{border:1px solid var(--hair);background:var(--paper);padding:13px 16px;display:flex;flex-direction:column;gap:7px}.imp-card--pdf{flex-direction:row;align-items:center;gap:12px;text-decoration:none}.imp-card--pdf:hover{border-color:var(--brand)}.imp-pdf-chip{width:34px;height:42px;flex:none;border:1px solid var(--hair2);background:var(--app);display:grid;place-items:center;color:var(--danger);font-family:var(--font-mono);font-size:8px;font-weight:700}.imp-card__file{display:block;font-family:var(--font-mono);font-size:11.5px;color:var(--ink);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-item{border-bottom:1px solid var(--hair);padding-bottom:13px}.imp-item:last-child{border-bottom:none}.imp-item__row{padding:13px 16px 0;display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.imp-item__price{font-size:11.5px;color:var(--faint);margin-top:3px;font-variant-numeric:tabular-nums}.imp-item__hint{padding:6px 16px 0;font-size:11px;color:var(--faint)}.req-table{border:1px solid var(--hair);background:var(--paper)}.req-table__head,.req-row{display:grid;grid-template-columns:110px 150px minmax(0,1fr) 110px 120px 100px;gap:12px;padding:9px 16px;align-items:center}.req-table__head{border-bottom:1px solid var(--ink)}.req-table__head span{font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}.req-row{padding:11px 16px;border-bottom:1px solid var(--hair);cursor:pointer}.req-row:last-child{border-bottom:none}.req-row:hover{background:var(--hover)}.req-row__id{display:flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11.5px;color:var(--ink)}.req-row__dot{width:6px;height:6px;border-radius:50%;background:var(--brand);flex:none}@media(max-width:860px){.req-table__head,.req-row{grid-template-columns:100px minmax(0,1fr) 110px}.req-table__head span:nth-child(2),.req-row>*:nth-child(2),.req-table__head span:nth-child(4),.req-row>*:nth-child(4),.req-table__head span:nth-child(6),.req-row>*:nth-child(6){display:none}}.op-tile{display:flex;align-items:center;gap:14px;padding:15px;background:var(--paper);border:1px solid var(--hair2);border-radius:var(--r6);cursor:pointer;text-align:left;width:100%}.op-tile:hover:not(:disabled){border-color:var(--brand)}.op-tile:disabled{opacity:.55;cursor:not-allowed}.op-tile__icon{width:42px;height:42px;flex:none;border-radius:var(--r6);background:var(--brand-tint);color:var(--brand);display:grid;place-items:center}.ml-page{min-height:100vh;background:var(--app);display:flex;flex-direction:column}.ml-head{height:53px;flex:none;background:var(--paper);border-bottom:1px solid var(--hair);display:flex;align-items:center;justify-content:space-between;padding:0 16px}.ml-badge{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border:1px solid var(--hair2);border-radius:var(--r4);padding:2px 8px}.ml-main{flex:1;width:100%;max-width:560px;margin:0 auto;padding:24px 16px 60px}.ml-state{border:1px solid var(--hair);background:var(--paper);padding:32px 20px;text-align:center}.ml-state__title{font-size:15px;font-weight:700;margin-bottom:6px}.ml-state__msg{font-size:12.5px;color:var(--muted);line-height:1.55}.ml-scan{display:flex;flex-direction:column;gap:6px;margin-top:16px}.ml-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0a0c106b;display:flex;align-items:flex-end;justify-content:center}.ml-sheet__card{width:100%;max-width:560px;background:var(--paper);border-top:1px solid var(--hair2);padding:18px 16px 24px}.dash-card{border:1px solid var(--hair);background:var(--paper)}.dash-card__head{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--hair);font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--faint)}.dash-card__all{font-size:11.5px;font-weight:500;color:var(--brand);text-decoration:none;text-transform:none;letter-spacing:0}.dash-card__all:hover{text-decoration:underline}.dash-catrow{display:grid;grid-template-columns:130px 1fr 40px;gap:12px;align-items:center;padding:8px 18px}.dash-bar{height:6px;background:var(--app);border:1px solid var(--hair);position:relative;display:block}.dash-bar__fill{position:absolute;top:0;bottom:0;left:0;right:auto;background:var(--brand);display:block}.dash-shortcut{border:1px solid var(--hair);background:var(--paper);padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px}.dash-row{display:flex;flex-direction:column;gap:5px;padding:12px 18px;border-bottom:1px solid var(--hair);text-decoration:none}.dash-row:last-child{border-bottom:none}.dash-row--link:hover{background:var(--hover)}.dash-row__meta{display:flex;align-items:center;gap:10px}.dash-row__ts{font-family:var(--font-mono);font-size:10.5px;color:var(--faint);font-variant-numeric:tabular-nums}.dash-row__msg{font-size:12.5px;line-height:1.45;color:var(--ink)}.log-viewer{background:var(--paper);border:1px solid var(--hair);padding:10px 0;overflow-x:auto;max-height:60vh;overflow-y:auto}.log-line{font-family:var(--font-mono);font-size:11.5px;line-height:1.6;padding:0 14px;white-space:pre-wrap;word-break:break-all;color:var(--ink)}.log-line--error{color:var(--danger-ink);background:var(--danger-tint)}.log-line--warn{color:var(--warn-ink);background:var(--warn-tint)}.log-line__src{display:inline-block;margin-right:8px;padding:0 6px;font-size:10px;color:var(--faint);border:1px solid var(--hair);border-radius:var(--r4)}.set-card__head{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--ink)}.set-co-row{display:grid;grid-template-columns:minmax(160px,1.6fr) 130px 48px 110px 40px;gap:12px;align-items:center;padding:10px 18px;border-bottom:1px solid var(--hair)}.set-note{padding:10px 18px;font-size:11.5px;color:var(--faint);line-height:1.5}.set-input{height:32px;background:var(--app);font-size:12.5px;flex:1;min-width:0}.set-int-section{padding:11px 18px 7px;font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--faint)}.set-int-row{display:grid;grid-template-columns:180px 1fr;gap:14px;align-items:center;padding:6px 18px}.set-int-row__k{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.set-int-row__input{box-sizing:border-box;width:100%;max-width:420px;height:30px;padding:0 9px;background:var(--app);border:1px solid var(--hair2);border-radius:var(--r4);color:var(--ink);font-family:var(--font-mono);font-size:11.5px;outline:none}.set-int-row__input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.set-matrix-row{display:grid;grid-template-columns:1fr 104px 104px 104px;gap:12px;align-items:center;padding:9px 18px;border-bottom:1px solid var(--hair)}.set-matrix-h{font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--faint);text-align:center}.set-matrix-group{padding:9px 18px 5px;background:var(--app);border-bottom:1px solid var(--hair);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.wl-page{max-width:1088px;box-sizing:border-box;margin:0 auto;padding:30px 32px 48px;display:flex;flex-direction:column;gap:20px}.wl-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px}.wl-head__lead{display:flex;flex-direction:column;gap:6px;max-width:560px}.wl-eyebrow{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brand)}.wl-title{margin:0;font-size:28px;font-weight:700;letter-spacing:-.01em}.wl-desc{margin:0;font-size:14px;line-height:1.6;color:var(--muted)}.wl-head__action{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.wl-head__caption{font-size:12px;color:var(--muted)}.wl-micro{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.wl-micro--muted{color:var(--muted)}.wl-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.wl-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--hair);border:1px solid var(--hair)}.wl-stat{background:var(--paper);padding:14px 16px;display:flex;flex-direction:column;gap:6px}.wl-stat__value{font-size:24px;font-weight:600;font-variant-numeric:tabular-nums}.wl-stat__sub{font-size:12px;color:var(--muted)}.wl-bar{display:block;width:100%;height:3px;background:var(--hair2)}.wl-bar>span{display:block;height:3px;background:var(--brand)}.wl-banner{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:20px;background:var(--paper);border:1px solid var(--hair)}.wl-banner__text{flex:1 1 280px;display:flex;flex-direction:column;gap:4px}.wl-icon-circle{flex:0 0 40px;width:40px;height:40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--brand-tint);color:var(--brand)}.wl-icon-circle--muted{background:var(--panel);color:var(--muted)}.wl-icon-circle--warn{background:var(--warn-tint);color:var(--warn-ink)}.wl-strong{font-size:14px;font-weight:600}.wl-text{font-size:13px;color:var(--muted)}.wl-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:56px 24px;text-align:center;background:var(--paper);border:1px solid var(--hair)}.wl-empty--tall{padding:64px 24px}.wl-empty .wl-text{max-width:440px}.wl-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.wl-nav__title{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.wl-nav__actions{display:flex;align-items:center;gap:8px}.wl-chip{font-family:var(--font-mono);font-size:11px;font-weight:400;color:var(--muted);padding:2px 6px;border:1px solid var(--hair2);border-radius:var(--r4)}.wl-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;border:0;background:transparent;font:inherit;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer}.wl-link--danger{color:var(--danger-ink)}.wl-link:hover{text-decoration:underline}.wl-split{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.wl-split__main{flex:999 1 560px;min-width:0}.wl-split__main--team{flex-basis:600px;display:flex;flex-direction:column;gap:12px}.wl-panel{flex:1 1 280px;min-width:0;background:var(--paper);border:1px solid var(--hair)}.wl-scroll{overflow-x:auto}.wl-cal{min-width:600px;border:1px solid var(--hair);background:var(--hair)}.wl-cal__head,.wl-cal__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px}.wl-cal__head{border-bottom:1px solid var(--hair2)}.wl-cal__head span{background:var(--paper);padding:10px;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.wl-day{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;margin:0;font:inherit;text-align:left;cursor:pointer;min-height:100px;padding:8px 10px;display:flex;flex-direction:column;gap:6px;color:var(--ink);background:var(--paper)}.wl-day--off{background:var(--hover)}.wl-day--selected{background:var(--brand-tint);box-shadow:inset 0 0 0 2px var(--brand)}.wl-day:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.wl-day__top{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%}.wl-day__num{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.wl-day__num--other{color:var(--faint)}.wl-day__today{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;box-sizing:border-box;border-radius:999px;background:var(--brand);color:#fff;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.wl-day__total{font-family:var(--font-mono);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.wl-day__note{font-size:12px;line-height:1.35;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.wl-day .wl-bar{margin-top:auto}.wl-legend{display:flex;flex-wrap:wrap;gap:16px;padding-top:10px;font-size:12px;color:var(--muted)}.wl-legend span{display:inline-flex;align-items:center;gap:6px}.wl-legend i{width:12px;height:3px;display:inline-block}.wl-legend i.box{height:12px;background:var(--hover);border:1px solid var(--hair2);box-sizing:border-box}.wl-panel__head{padding:16px 18px;border-bottom:1px solid var(--hair);display:flex;flex-direction:column;gap:4px}.wl-panel__date{font-size:16px;font-weight:600}.wl-panel__sum{font-family:var(--font-mono);font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.wl-panel__entry{display:flex;align-items:flex-start;gap:12px;padding:12px 18px;border-bottom:1px solid var(--hair)}.wl-panel__hours{flex:0 0 48px;font-family:var(--font-mono);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;padding-top:1px}.wl-panel__body{flex-grow:1;min-width:0;display:flex;flex-direction:column;gap:3px}.wl-panel__comment{font-size:13px;overflow-wrap:anywhere}.wl-panel__time{font-size:11px;color:var(--faint);font-family:var(--font-mono)}.wl-panel__actions{display:flex;gap:14px;padding-top:4px}.wl-panel__none{padding:20px 18px;border-bottom:1px solid var(--hair);font-size:13px;color:var(--muted)}.wl-panel__form{padding:16px 18px;display:flex;flex-direction:column;gap:12px}.wl-week{min-width:760px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--hair);border:1px solid var(--hair)}.wl-col{background:var(--paper);display:flex;flex-direction:column;min-height:480px}.wl-col--weekend{background:var(--hover)}.wl-col__head{padding:10px 12px;border-bottom:1px solid var(--hair2);display:flex;flex-direction:column;gap:2px;background:var(--paper)}.wl-col__dow{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.wl-col__line{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.wl-col__date{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.wl-col__total{font-family:var(--font-mono);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.wl-col__total--none{color:var(--faint)}.wl-col__head .wl-bar{margin-top:6px}.wl-col__body{padding:8px;display:flex;flex-direction:column;gap:6px;flex-grow:1}.wl-block{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;font:inherit;text-align:left;cursor:pointer;color:var(--ink);box-sizing:border-box;padding:8px 10px;background:var(--brand-tint);border:1px solid var(--hair2);border-radius:var(--r4);display:flex;flex-direction:column;gap:4px;overflow:hidden;flex:none}.wl-block__hours{font-family:var(--font-mono);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.wl-block__comment{font-size:12px;line-height:1.35;color:var(--ink);overflow-wrap:anywhere}.wl-add{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;font:inherit;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px dashed var(--hair2);border-radius:var(--r4);background:transparent;color:var(--muted);font-size:12px;font-weight:500;cursor:pointer}.wl-add--active{border-color:var(--brand);background:var(--brand-tint)}.wl-weekend{font-size:12px;color:var(--faint);padding:4px 2px}.wl-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.wl-filters .dg-input{width:100%;box-sizing:border-box}.wl-select{height:36px;padding:0 10px;width:100%;box-sizing:border-box}.wl-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:8px 14px;background:var(--brand-tint);border:1px solid var(--hair)}.wl-bulk__label{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.wl-table-box{background:var(--paper);border:1px solid var(--hair);overflow-x:auto}.wl-table{width:100%;border-collapse:collapse;font-size:13px}.wl-table th{text-align:left;padding:12px 14px;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--hair2);white-space:nowrap;-webkit-user-select:none;user-select:none}.wl-table th button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;margin:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}.wl-table th.wl-sorted{color:var(--ink)}.wl-table th .wl-arrow{color:var(--brand);margin-left:4px}.wl-table td{padding:12px 14px;border-bottom:1px solid var(--hair);vertical-align:middle;overflow-wrap:anywhere}.wl-table th:first-child,.wl-table td:first-child{padding-left:18px}.wl-table th:last-child,.wl-table td:last-child{padding-right:18px}.wl-table tbody tr:last-child td{border-bottom:none}.wl-table tbody tr.wl-row--selected td{background:var(--brand-tint)}.wl-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.wl-table .mono{font-family:var(--font-mono);font-size:12.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.wl-table .check{width:34px;padding-right:0}.wl-total{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--hair2);font-size:13px}.wl-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted)}.wl-person{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;background:var(--paper);border:1px solid var(--hair)}.wl-person__id{display:flex;align-items:center;gap:14px;min-width:0}.wl-avatar{flex:0 0 40px;width:40px;height:40px;border-radius:999px;background:var(--panel);border:1px solid var(--hair2);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;box-sizing:border-box}.wl-person__name{font-size:16px;font-weight:600}.wl-byemp__head{padding:14px 18px;border-bottom:1px solid var(--hair2);display:flex;align-items:baseline;justify-content:space-between;gap:8px}.wl-emp{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;border:0;border-bottom:1px solid var(--hair);border-left:3px solid transparent;padding:12px 18px 12px 15px;display:flex;flex-direction:column;gap:6px;background:var(--paper)}.wl-emp--on{background:var(--brand-tint);border-left-color:var(--brand)}.wl-emp__line{display:flex;align-items:baseline;justify-content:space-between;gap:8px;width:100%}.wl-emp__name{font-size:13px;font-weight:600}.wl-emp__hours{font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums}.wl-emp__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.wl-byemp__foot{padding:12px 18px;font-size:12px;color:var(--muted)}.wl-form{display:flex;flex-direction:column;gap:16px}.wl-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wl-quick{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.wl-quick .wl-micro{margin-right:4px}.wl-textarea{width:100%;box-sizing:border-box;min-height:84px;resize:vertical;padding:8px 10px;border:1px solid var(--hair2);border-radius:var(--r5);background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:13px;line-height:1.45;transition:border-color var(--dur-base),box-shadow var(--dur-base)}.wl-textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.wl-textarea--error{border-color:var(--danger)}.wl-textarea--error:focus{box-shadow:0 0 0 3px var(--danger-tint)}.wl-sumbox{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--panel);border:1px solid var(--hair);font-size:12px;color:var(--muted)}.wl-sumbox>span{display:flex;justify-content:space-between;gap:12px}.wl-sumbox .wl-mono{color:var(--ink)}.wl-sumbox .wl-after{font-weight:600}.wl-sumbox .wl-after--over{color:var(--danger-ink)}.wl-dialog-foot{display:flex;justify-content:flex-end;gap:8px;padding-top:16px;border-top:1px solid var(--hair)}.wl-confirm{margin:0;font-size:13px;color:var(--muted);line-height:1.5}.wl-section{display:flex;flex-direction:column;gap:8px}.wl-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.wl-preview{margin:0;padding:10px 12px;background:var(--panel);border:1px solid var(--hair);font-family:var(--font-mono);font-size:11px;line-height:1.6;color:var(--ink);white-space:pre;overflow-x:auto}.wl-preview-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted)}@media(max-width:640px){.wl-page{padding:20px 16px 40px}.wl-grid2,.wl-cols{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.dg-modal{animation:dg-fade var(--dur-base)}.dg-switch,.dg-switch:after{transition:none}}.wl-btn--panel{background:var(--panel);color:var(--ink);border-color:transparent}.wl-btn--panel:hover:not(:disabled){background:var(--hover)}.wl-btn--panel[aria-pressed=true]{border-color:transparent}.m-app{max-width:430px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column;position:relative;background:color-mix(in srgb,var(--paper) 93%,var(--ink) 7%);color:var(--ink)}@media(min-width:600px){body:has(.m-app){background:color-mix(in srgb,var(--paper) 80%,var(--ink) 20%)}.m-app{box-shadow:var(--shadow-pop)}}.m-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--paper);border-bottom:1px solid var(--hair)}.m-top__logo{height:18px;display:flex;align-items:center}.m-top__spacer{flex:1}.m-bell{position:relative;width:32px;height:32px;border-radius:50%;border:1px solid var(--hair2);background:var(--paper);color:var(--ink);display:grid;place-items:center;cursor:pointer}.m-bell--on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.m-bell__count{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--brand);color:#fff;font-size:9.5px;font-weight:700;display:grid;place-items:center;font-variant-numeric:tabular-nums}.m-avatar{width:32px;height:32px;border-radius:50%;background:var(--primary);color:var(--on-primary);display:grid;place-items:center;font-size:11px;font-weight:600}.m-accent{height:3px;background:var(--brand)}.m-scroll{flex:1;padding:16px 14px 92px;display:flex;flex-direction:column;gap:12px}.m-greet__name{font-size:19px;font-weight:700}.m-greet__sub{font-size:11.5px;color:var(--faint);margin-top:2px}.m-sechead{display:flex;align-items:center;gap:10px;margin:6px 2px 0}.m-sechead__label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);white-space:nowrap}.m-sechead__rule{flex:1;height:1px;background:var(--hair)}.m-scope{display:flex;gap:6px;flex-wrap:wrap}.m-chip{padding:5px 12px;border-radius:999px;border:1px solid var(--hair2);background:var(--paper);color:var(--ink);font-size:12.5px;cursor:pointer}.m-chip--on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.m-scope__locked{font-size:11.5px;color:var(--muted);display:flex;align-items:center;gap:6px}.m-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px}.m-kpi{text-align:left;border:1px solid var(--hair);background:var(--paper);border-radius:var(--r6);padding:11px 12px;cursor:pointer;display:block;width:100%}.m-kpi__label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.m-kpi__value{font-size:22px;font-weight:700;margin-top:4px;font-variant-numeric:tabular-nums}.m-kpi__value small{font-size:13px;font-weight:400;color:var(--muted)}.m-kpi__sub{font-size:11px;color:var(--faint);margin-top:2px}.m-kpi__bar{margin-top:8px;height:4px;background:var(--hair);border-radius:2px;overflow:hidden}.m-kpi__bar>span{display:block;height:100%;background:var(--brand);transition:width .16s ease}.tone-danger{color:var(--danger-ink)}.tone-ok{color:var(--ok-ink)}.tone-brand{color:var(--brand)}.m-card{border:1px solid var(--hair);background:var(--paper);border-radius:var(--r6)}.m-card__head{display:flex;align-items:baseline;justify-content:space-between;padding:11px 13px;border-bottom:1px solid var(--hair)}.m-card__title{font-size:13.5px;font-weight:600}.m-card__note{font-size:11px;color:var(--faint)}.m-card__body{padding:11px 13px;display:flex;flex-direction:column;gap:10px}.m-linkrow{background:none;border:none;padding:10px 13px;width:100%;text-align:center;color:var(--brand);font-size:12.5px;font-weight:600;cursor:pointer;border-top:1px solid var(--hair)}.m-hrow{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center}.m-hrow__name{font-size:13px}.m-hrow__bar{grid-column:1 / 2;height:4px;background:var(--hair);border-radius:2px;overflow:hidden;margin-top:3px}.m-hrow__bar>span{display:block;height:100%;background:var(--brand)}.m-hrow__bar--over>span{background:var(--ok)}.m-hrow__val{font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.m-prow{display:flex;align-items:center;gap:10px}.m-ava{width:26px;height:26px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:10px;font-weight:600;background:var(--panel);color:var(--ink);border:1px solid var(--hair2)}.m-ava--warn{background:var(--warn-tint);border-color:transparent;color:var(--warn-ink)}.m-prow__main{flex:1;min-width:0}.m-prow__name{font-size:13px}.m-prow__sub{font-size:11px;color:var(--faint)}.m-prow__meta{font-size:11.5px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.m-subhead{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.m-warn{display:flex;gap:8px;align-items:flex-start;border:1px solid var(--warn);background:var(--warn-tint);border-radius:var(--r6);padding:10px 12px;font-size:12px;color:var(--warn-ink)}.m-attn{display:flex;gap:8px;align-items:flex-start;font-size:12px}.m-attn__dot{width:7px;height:7px;border-radius:50%;margin-top:5px;flex:none}.m-attn__dot--danger{background:var(--danger)}.m-attn__dot--warn{background:var(--warn)}.m-today__head{display:flex;align-items:baseline;justify-content:space-between}.m-today__of{font-size:13px;color:var(--faint);font-variant-numeric:tabular-nums}.m-today__bar{height:5px;background:var(--hair);border-radius:3px;overflow:hidden;margin:10px 0}.m-today__bar>span{display:block;height:100%;background:var(--brand);transition:width .16s ease}.m-today__bar--full>span{background:var(--ok)}.m-quick{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:8px}.m-qbtn{border:1px solid var(--hair2);background:var(--paper);color:var(--ink);border-radius:var(--r4);padding:12px 0;font-size:14px;font-weight:600;cursor:pointer}.m-qbtn--on{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.m-qinput{border:1px solid var(--hair2);border-radius:var(--r4);padding:0 12px;font-size:14px;text-align:right;background:var(--paper);color:var(--ink);width:100%}.m-qinput--on{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.m-form{margin-top:12px;display:flex;flex-direction:column;gap:8px}.m-form__label{font-size:12px;font-weight:600}.m-form__req{color:var(--danger-ink)}.m-area{border:1px solid var(--hair2);border-radius:var(--r4);padding:9px 11px;font:inherit;font-size:13px;background:var(--paper);color:var(--ink);resize:vertical;min-height:54px}.m-hints{display:flex;gap:6px;flex-wrap:wrap}.m-hint{border:1px solid var(--hair2);background:var(--paper);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:11.5px;cursor:pointer}.m-formrow{display:flex;gap:8px}.m-saved{font-size:12.5px}.m-saved b{font-weight:700}.m-tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px}.m-tile{border:1px solid var(--hair);background:var(--paper);border-radius:var(--r6);padding:11px 12px}.m-tile__label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.m-tile__value{font-size:20px;font-weight:700;margin-top:3px;font-variant-numeric:tabular-nums}.m-tile__value small{font-size:12px;font-weight:400;color:var(--muted)}.m-tile__note{font-size:11px;margin-top:3px;color:var(--faint)}.m-tile__note--danger{color:var(--danger-ink)}.m-item{display:flex;align-items:center;gap:11px}.m-item__code{width:34px;height:30px;border-radius:var(--r4);flex:none;display:grid;place-items:center;font-size:10px;font-weight:700;background:var(--panel);color:var(--muted);border:1px solid var(--hair2)}.m-item__main{flex:1;min-width:0}.m-item__name{font-size:13px}.m-item__sub{font-size:11px;color:var(--faint);font-variant-numeric:tabular-nums}.m-shortcuts{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.m-shortcut{border:1px dashed var(--hair2);background:none;color:var(--ink);border-radius:var(--r6);padding:12px 6px;font-size:11.5px;cursor:pointer}.m-dec{border:1px solid var(--hair);border-radius:var(--r6);padding:11px 12px;display:flex;flex-direction:column;gap:8px}.m-dec__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.m-dec__who{font-size:13px;font-weight:600}.m-dec__code{font-size:11px;color:var(--faint);font-variant-numeric:tabular-nums}.m-dec__what{font-size:12.5px}.m-dec__meta{font-size:11.5px;color:var(--muted)}.m-dec__btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}.m-dec__sum{font-size:11.5px;color:var(--muted);display:flex;justify-content:space-between;gap:8px}.m-nav{position:sticky;bottom:0;z-index:20;display:grid;grid-template-columns:repeat(5,1fr);background:var(--paper);border-top:1px solid var(--hair)}.m-nav__item{background:none;border:none;cursor:pointer;padding:9px 0 10px;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--faint);font-size:10px;font-weight:600}.m-nav__item--on{color:var(--brand)}.m-sheet__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0d0f1247;animation:m-fade var(--dur-base, .14s) var(--ease, ease)}.m-sheet{position:absolute;left:8px;right:8px;top:8px;z-index:41;max-height:72%;display:flex;flex-direction:column;background:var(--paper);border-radius:var(--r6);box-shadow:var(--shadow-pop);overflow:hidden;animation:m-pop var(--dur-base, .14s) var(--ease, ease);transform-origin:top right}@keyframes m-fade{0%{opacity:0}}@keyframes m-pop{0%{opacity:0;transform:translateY(6px) scale(.985)}}@media(prefers-reduced-motion:reduce){.m-sheet,.m-sheet__backdrop{animation:none}}.m-sheet__head{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid var(--hair)}.m-sheet__title{font-size:14px;font-weight:700}.m-sheet__mark{background:none;border:none;color:var(--brand);font-size:12.5px;font-weight:600;cursor:pointer}.m-sheet__list{overflow-y:auto}.m-noti{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:start;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:11px 15px;border-bottom:1px solid var(--hair)}.m-noti--unread{background:var(--brand-tint)}.m-noti__dot{width:7px;height:7px;border-radius:50%;margin-top:5px;background:var(--brand)}.m-noti__dot--alert{background:var(--warn)}.m-noti__title{font-size:12.5px;font-weight:600}.m-noti__sub{font-size:11.5px;color:var(--muted)}.m-sheet__foot{padding:11px 15px;font-size:11.5px;color:var(--faint);border-top:1px solid var(--hair)}.m-empty{font-size:12.5px;color:var(--muted);padding:4px 0}.m-ok{color:var(--ok-ink)}.m-pill{font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap;background:var(--panel);color:var(--muted);flex:none}.m-pill--danger{background:color-mix(in srgb,var(--danger) 14%,var(--paper));color:var(--danger-ink)}.m-pill--warn{background:var(--warn-tint);color:var(--warn-ink)}.m-pill--ok{background:color-mix(in srgb,var(--ok) 16%,var(--paper));color:var(--ok-ink)}.m-pill--brand{background:var(--brand-tint);color:var(--brand)}.m-pill--neutral{background:var(--panel);color:var(--muted)}[id^=m-sec-]{scroll-margin-top:64px}@media(prefers-reduced-motion:reduce){.m-kpi__bar>span,.m-today__bar>span,.m-hrow__bar>span{transition:none}}:root{--brand: #4976ff;--brand-dark: #142040;--brand-tint: #eaf0ff;--primary: #4976ff;--on-primary: #ffffff;--ok: #00c8a0;--ok-ink: #00856a;--ok-tint: #e6f8f3;--warn: #ff7700;--warn-ink: #b85600;--warn-tint: #fff1e3;--danger: #ff494c;--danger-ink: #e00004;--danger-tint: #ffecec;--ink: #111213;--muted: #64666a;--faint: #95989c;--hair: #e1e2e3;--hair2: #cdced1;--paper: #ffffff;--app: #f6f6f4;--panel: #f6f6f4;--hover: #fafafa;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--fs-display: 80px;--fs-h1: 40px;--fs-h2: 24px;--fs-title: 16px;--fs-body: 14px;--fs-cell: 13px;--fs-label: 11px;--fs-caption: 11px;--fs-mono: 12px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 28px;--sp-8: 32px;--sp-9: 36px;--sp-10: 40px;--container: 1180px;--sidebar: 216px;--accent-bar: 3px;--r4: 4px;--r5: 5px;--r6: 6px;--shadow-pop: 0 10px 28px rgba(0, 0, 0, .14);--shadow-modal: 0 24px 60px rgba(0, 0, 0, .28);--backdrop: rgba(10, 12, 16, .42);--dur-fast: .12s;--dur-base: .14s;--dur-slow: .16s;--ease: ease}[data-theme=dark]{--brand-tint: rgba(73, 118, 255, .16);--ok-ink: #2fe0ba;--ok-tint: rgba(0, 200, 160, .14);--warn-ink: #ff9d4d;--warn-tint: rgba(255, 119, 0, .14);--danger-ink: #ff7d7f;--danger-tint: rgba(255, 73, 76, .16);--ink: #f1f2f3;--muted: #a1a4a9;--faint: #6c7075;--hair: #2a2b2d;--hair2: #3d3e41;--paper: #151617;--app: #0d0e0f;--panel: #242426;--hover: #1e1f20}[data-scheme=swiss]{--brand: #e2001a;--brand-dark: #a00012;--brand-tint: color-mix(in srgb, #e2001a 13%, transparent);--primary: var(--ink);--on-primary: var(--paper);--ok: var(--ink);--ok-ink: var(--ink);--ok-tint: transparent;--warn: var(--muted);--warn-ink: var(--muted);--warn-tint: var(--panel);--danger: #e2001a;--danger-ink: #e2001a;--danger-tint: color-mix(in srgb, #e2001a 12%, transparent)}[data-shape=sharp]{--r4: 0px;--r5: 0px;--r6: 0px}@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(/static/app/fonts/Inter-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC}@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(/static/app/fonts/Inter-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-024F,U+1E00-1EFF}@font-face{font-family:Inter;font-weight:500;font-display:swap;src:url(/static/app/fonts/Inter-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC}@font-face{font-family:Inter;font-weight:500;font-display:swap;src:url(/static/app/fonts/Inter-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-024F,U+1E00-1EFF}@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(/static/app/fonts/Inter-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC}@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(/static/app/fonts/Inter-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-024F,U+1E00-1EFF}@font-face{font-family:Inter;font-weight:700;font-display:swap;src:url(/static/app/fonts/Inter-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC}@font-face{font-family:Inter;font-weight:700;font-display:swap;src:url(/static/app/fonts/Inter-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-024F,U+1E00-1EFF}@font-face{font-family:JetBrains Mono;font-weight:400;font-display:swap;src:url(/static/app/fonts/JetBrainsMono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF}@font-face{font-family:JetBrains Mono;font-weight:400;font-display:swap;src:url(/static/app/fonts/JetBrainsMono-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-024F}@font-face{font-family:JetBrains Mono;font-weight:700;font-display:swap;src:url(/static/app/fonts/JetBrainsMono-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF}@font-face{font-family:JetBrains Mono;font-weight:700;font-display:swap;src:url(/static/app/fonts/JetBrainsMono-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-024F}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{font-family:var(--font-sans);font-size:var(--fs-body);color:var(--ink);background:var(--app);-webkit-font-smoothing:antialiased;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}.tnum{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-size:var(--fs-mono)}.micro-label{font-size:var(--fs-label);font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--faint)}.focusable:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}@keyframes dg-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes dg-spin{to{transform:rotate(360deg)}}@keyframes dg-fade{0%{opacity:0}to{opacity:1}}@keyframes dg-scale{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}@keyframes dg-pulse{0%{box-shadow:0 0 0 0 var(--brand-tint)}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes sched-pulse{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}.dg-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--r5);font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.dg-btn--md{height:34px;padding:0 14px;font-size:var(--fs-body)}.dg-btn--sm{height:28px;padding:0 10px;font-size:12.5px}.dg-btn--lg{height:40px;padding:0 18px;font-size:15px}.dg-btn--icon.dg-btn--md{width:34px;padding:0}.dg-btn--icon.dg-btn--sm{width:28px;padding:0}.dg-btn--primary{background:var(--primary);color:var(--on-primary)}.dg-btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 88%,var(--paper))}.dg-btn--secondary{background:var(--paper);border-color:var(--hair2);color:var(--ink)}.dg-btn--secondary:hover:not(:disabled){background:var(--hover)}.dg-btn--ghost{background:transparent;color:var(--ink)}.dg-btn--ghost:hover:not(:disabled){background:var(--hover)}.dg-btn--danger{background:var(--danger);color:#fff}.dg-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 85%,black)}.dg-btn--link{background:none;color:var(--brand);padding:0;height:auto;text-decoration:none}.dg-btn--link:hover:not(:disabled){text-decoration:underline}.dg-btn:disabled{opacity:.5;cursor:not-allowed}.dg-card{background:var(--paper);border:1px solid var(--hair);border-radius:0}.dg-card__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--ink);font-size:var(--fs-title);font-weight:600}.dg-card__body{padding:16px}.dg-field{display:flex;flex-direction:column;gap:6px}.dg-field__hint{font-size:var(--fs-caption);color:var(--faint)}.dg-field__error{font-size:var(--fs-caption);color:var(--danger-ink)}.dg-input{height:34px;padding:0 10px;width:100%;background:var(--paper);color:var(--ink);border:1px solid var(--hair2);border-radius:var(--r5);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.dg-input:hover{border-color:var(--brand)}.dg-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.dg-input--error{border-color:var(--danger)}.dg-input--error:focus{box-shadow:0 0 0 3px var(--danger-tint)}.dg-input--mono{font-family:var(--font-mono);font-size:var(--fs-mono)}.dg-check{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.dg-check__box{width:16px;height:16px;flex:none;border:1px solid var(--hair2);border-radius:var(--r4);background:var(--paper);display:grid;place-items:center;color:#fff;transition:background var(--dur-fast),border-color var(--dur-fast)}.dg-check__box--on{background:var(--brand);border-color:var(--brand)}.dg-switch{width:34px;height:20px;border-radius:999px;border:1px solid var(--hair2);background:var(--panel);position:relative;cursor:pointer;padding:0;transition:background var(--dur-base)}.dg-switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--paper);border:1px solid var(--hair2);transition:transform var(--dur-base) var(--ease)}.dg-switch--on{background:var(--brand);border-color:var(--brand)}.dg-switch--on:after{transform:translate(14px);border-color:transparent}.dg-status{display:inline-flex;align-items:center;gap:7px;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:var(--r4);white-space:nowrap}.dg-status__sq{width:7px;height:7px;flex:none;border-radius:1px;background:currentColor}.dg-status--ok{color:var(--ok-ink);background:var(--ok-tint)}.dg-status--warn{color:var(--warn-ink);background:var(--warn-tint)}.dg-status--danger{color:var(--danger-ink);background:var(--danger-tint)}.dg-status--neutral{color:var(--muted);background:var(--panel)}.dg-status--hollow{background:transparent;box-shadow:inset 0 0 0 1px currentColor}.dg-status--strike .dg-status__label{text-decoration:line-through}.dg-tag{display:inline-flex;align-items:center;font-size:11.5px;color:var(--muted);background:var(--panel);border:1px solid var(--hair);border-radius:var(--r4);padding:2px 8px;white-space:nowrap}.dg-version{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:var(--fs-mono);font-variant-numeric:tabular-nums;color:var(--muted)}.dg-version--chip{height:20px;align-items:center;gap:7px;border:1px solid var(--hair2);border-radius:var(--r4);padding:0 8px;background:transparent;cursor:pointer;font-size:11px;font-weight:500;white-space:nowrap}.dg-version--chip:hover{border-color:var(--brand);color:var(--ink)}.dg-version__dot{width:7px;height:7px;border-radius:50%;background:var(--brand);flex:none}.dg-tabs{display:flex;gap:20px;border-bottom:1px solid var(--hair)}.dg-tab{background:none;border:none;cursor:pointer;padding:9px 2px 10px;font-size:var(--fs-body);font-weight:500;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.dg-tab:hover{color:var(--ink)}.dg-tab--active{color:var(--ink);border-bottom-color:var(--brand);font-weight:600}.dg-tab__count{margin-left:8px;font-size:11px;font-weight:600;padding:1px 7px;background:var(--app);color:var(--faint);border-radius:9px;font-variant-numeric:tabular-nums}.dg-tab--active .dg-tab__count{background:var(--brand-tint);color:var(--brand)}.dg-table-wrap{overflow-x:auto;background:var(--paper);border:1px solid var(--hair)}.dg-table{border-collapse:collapse;width:100%;font-size:var(--fs-cell)}.dg-table th{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--faint);font-weight:600;text-align:left;padding:9px 14px;border-bottom:1px solid var(--ink);white-space:nowrap;-webkit-user-select:none;user-select:none}.dg-table th.sortable{cursor:pointer}.dg-table th.sortable:hover{color:var(--ink)}.dg-table td{padding:10px 14px;border-bottom:1px solid var(--hair);vertical-align:middle}.dg-table th:first-child,.dg-table td:first-child{padding-left:18px}.dg-table th:last-child,.dg-table td:last-child{padding-right:18px}.dg-table tbody tr:last-child td{border-bottom:none}.dg-table tbody tr:hover td{background:var(--hover)}.dg-table tbody tr.selected td{background:var(--brand-tint)}.dg-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.dg-table th.num{text-align:right}.dg-table .id{font-family:var(--font-mono);font-size:var(--fs-mono)}.dg-table__group td{background:var(--panel);font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--muted)}.dg-toast-host{position:fixed;right:20px;bottom:20px;display:flex;flex-direction:column;gap:10px;z-index:90}.dg-toast{background:var(--paper);border:1px solid var(--hair);border-left:3px solid var(--brand);box-shadow:var(--shadow-pop);padding:12px 16px;min-width:280px;max-width:380px;animation:dg-toast-in var(--dur-base) var(--ease);font-size:var(--fs-body)}.dg-toast--ok{border-left-color:var(--ok)}.dg-toast--warn{border-left-color:var(--warn)}.dg-toast--danger{border-left-color:var(--danger)}.dg-toast__title{font-weight:600}.dg-toast__msg{color:var(--muted);font-size:13px}.dg-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--backdrop);animation:dg-fade var(--dur-base);z-index:60}.dg-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--paper);border:1px solid var(--hair);box-shadow:var(--shadow-modal);z-index:61;animation:dg-scale var(--dur-base) var(--ease);max-height:86vh;display:flex;flex-direction:column}.dg-modal__header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--hair);font-size:var(--fs-title);font-weight:600}.dg-modal__body{padding:18px;overflow-y:auto}.dg-modal__footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 18px;border-top:1px solid var(--hair)}.dg-pop{background:var(--paper);border:1px solid var(--hair);border-radius:var(--r5);box-shadow:var(--shadow-pop);z-index:70;animation:dg-scale var(--dur-fast) var(--ease)}.dg-menu{min-width:190px;padding:5px}.dg-menu__item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:none;background:none;text-align:left;font-size:13.5px;color:var(--ink);border-radius:var(--r4);cursor:pointer}.dg-menu__item:hover,.dg-menu__item[data-highlighted]{background:var(--hover);outline:none}.dg-menu__item--danger{color:var(--danger-ink)}.dg-menu__sep{height:1px;background:var(--hair);margin:5px 0}.dg-combo{position:relative}.dg-combo__trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:34px;padding:0 10px;cursor:pointer;background:var(--paper);border:1px solid var(--hair2);border-radius:var(--r5);font-size:var(--fs-body);color:var(--ink);text-align:left}.dg-combo__trigger:hover{border-color:var(--brand)}.dg-combo__trigger .placeholder{color:var(--faint)}.dg-combo__panel{position:absolute;top:calc(100% + 4px);left:0;min-width:100%;max-height:280px;display:flex;flex-direction:column}.dg-combo__panel--portal{top:auto;left:auto;z-index:90}.dg-combo__search{border:none;border-bottom:1px solid var(--hair);padding:9px 10px;font-size:13px;background:transparent;color:var(--ink)}.dg-combo__search:focus{outline:none}.dg-combo__list{overflow-y:auto;padding:4px}.dg-combo__opt{display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;border:none;background:none;text-align:left;font-size:13.5px;border-radius:var(--r4);cursor:pointer;color:var(--ink)}.dg-combo__opt:hover,.dg-combo__opt--hi{background:var(--hover)}.dg-combo__opt--sel{color:var(--brand);font-weight:600}.dg-combo__opt .meta{color:var(--faint);font-size:11.5px;margin-left:auto}.dg-combo__empty{padding:12px;color:var(--faint);font-size:13px;text-align:center}.dg-combo__create{color:var(--brand);font-weight:600}.dg-cmdk-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--backdrop);z-index:80;animation:dg-fade var(--dur-fast)}.dg-cmdk{position:fixed;top:12vh;left:50%;transform:translate(-50%);width:min(560px,92vw);z-index:81;background:var(--paper);border:1px solid var(--hair);box-shadow:var(--shadow-modal);animation:dg-scale var(--dur-base) var(--ease)}.dg-cmdk__input{width:100%;border:none;border-bottom:1px solid var(--hair);padding:14px 16px;font-size:15px;background:transparent;color:var(--ink)}.dg-cmdk__input:focus{outline:none}.dg-cmdk__list{max-height:50vh;overflow-y:auto;padding:6px}.dg-cmdk__row{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:none;background:none;text-align:left;border-radius:var(--r4);cursor:pointer}.dg-cmdk__row:hover,.dg-cmdk__row--hi{background:var(--hover)}.dg-cmdk__kind{font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--hair2);border-radius:var(--r4);padding:1px 6px;flex:none}.dg-cmdk__sub{color:var(--faint);font-size:12px;margin-left:auto}.dg-stepper{display:flex;align-items:center;gap:0}.dg-step{display:flex;align-items:center;gap:8px}.dg-step__dot{width:24px;height:24px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:12px;font-weight:600;border:1px solid var(--hair2);color:var(--muted);background:var(--paper)}.dg-step--done .dg-step__dot{background:var(--brand);border-color:var(--brand);color:var(--on-primary)}.dg-step--active .dg-step__dot{border-color:var(--brand);color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.dg-step__label{font-size:12.5px;color:var(--muted);white-space:nowrap}.dg-step--active .dg-step__label{color:var(--ink);font-weight:600}.dg-step__link{width:34px;height:1px;background:var(--hair2);margin:0 10px}.dg-tl{position:relative;height:56px}.dg-tl__axis{position:absolute;left:0;right:0;top:26px;height:1px;background:var(--hair2)}.dg-tl__mark{position:absolute;top:20px;transform:translate(-50%);text-align:center}.dg-tl__dot{width:11px;height:11px;border-radius:50%;margin:0 auto}.dg-tl__dot--zero{background:var(--ink)}.dg-tl__dot--before{background:var(--warn)}.dg-tl__dot--after{background:var(--danger)}.dg-tl__lbl{font-size:10px;color:var(--faint);margin-top:6px;white-space:nowrap}.dg-progress{height:6px;background:var(--app);border:1px solid var(--hair);border-radius:999px;overflow:hidden}.dg-progress__fill{height:100%;background:var(--brand);transition:width var(--dur-slow) var(--ease)}.dg-drop{border:1.5px dashed var(--hair2);border-radius:var(--r6);padding:28px;text-align:center;color:var(--muted);cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast)}.dg-drop:hover,.dg-drop--over{border-color:var(--brand);background:var(--brand-tint)}.dg-report{display:flex;flex-direction:column;gap:8px}.dg-report__row{display:flex;gap:10px;align-items:baseline;font-size:13px}.dg-report__err{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--danger-ink)}.dg-phone{width:320px;border:10px solid var(--ink);border-radius:28px;background:var(--paper);overflow:hidden;margin:0 auto}.dg-phone__status{height:26px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;font-size:10.5px;color:var(--faint);font-variant-numeric:tabular-nums;border-bottom:1px solid var(--hair)}.dg-scanner__cam{height:190px;background:repeating-linear-gradient(45deg,var(--panel),var(--panel) 8px,var(--app) 8px,var(--app) 16px);position:relative;overflow:hidden}.dg-scanner__reticle{position:absolute;top:30px;right:60px;bottom:30px;left:60px;border:2px solid var(--paper);border-radius:var(--r6);box-shadow:0 0 0 2000px #0000002e}.dg-scanner__panel{padding:14px;display:flex;flex-direction:column;gap:10px}.dg-sheet{background:#fff;color:#111213;border:1px solid var(--hair2);width:372px;padding:8px;display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.dg-sheet__label{border:.5px solid #cdced1;padding:5px;display:flex;gap:6px;align-items:center}.dg-sheet__qr{width:34px;height:34px;flex:none;background:conic-gradient(#111 25%,#fff 0,#fff 50%,#111 0,#111 75%,#fff 0)}.dg-sheet__txt{min-width:0;font-size:7.5px;line-height:1.3}.dg-sheet__id{font-family:var(--font-mono);font-weight:700;font-size:8px}.dg-cal{padding:10px;width:252px}.dg-cal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-weight:600;font-size:13px}.dg-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dg-cal__dow{font-size:9.5px;text-transform:uppercase;color:var(--faint);text-align:center;padding:4px 0}.dg-cal__day{border:none;background:none;padding:6px 0;font-size:12.5px;cursor:pointer;border-radius:var(--r4);color:var(--ink);font-variant-numeric:tabular-nums}.dg-cal__day:hover{background:var(--hover)}.dg-cal__day--sel{background:var(--brand);color:var(--on-primary)}.dg-cal__day--out{color:var(--faint)}.dg-exp{border:1px solid var(--hair)}.dg-exp__head{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:var(--paper);cursor:pointer;text-align:left;font-size:13.5px}.dg-exp__head:hover{background:var(--hover)}.dg-exp__body{border-top:1px solid var(--hair);padding:12px}.dg-diff{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--hair);font-size:12.5px}.dg-diff__cell{background:var(--paper);padding:7px 10px}.dg-diff__cell--changed{background:var(--brand-tint)}.dg-diff__field{font-family:var(--font-mono);font-size:11px;color:var(--muted)}.dg-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 20px;text-align:center}.dg-empty__glyph{color:var(--hair2)}.dg-empty__title{color:var(--muted);font-size:var(--fs-title);font-weight:600}.dg-empty__sub{color:var(--faint);font-size:13px;max-width:380px}.dg-spin{width:16px;height:16px;border-radius:50%;border:2px solid var(--hair2);border-top-color:var(--brand);animation:dg-spin .7s linear infinite}.dg-seg{display:inline-flex;height:34px;border:1px solid var(--hair2);border-radius:var(--r5);overflow:hidden;background:var(--paper);align-self:flex-start}.dg-seg__item{border:none;background:var(--paper);cursor:pointer;padding:0 12px;font-size:12px;color:var(--muted);font-weight:500}.dg-seg__item:hover:not(.dg-seg__item--on){background:var(--hover)}.dg-seg__item+.dg-seg__item{border-left:1px solid var(--hair2)}.dg-seg__item--on{background:var(--brand-tint);color:var(--brand);font-weight:600}.dg-seg--form{height:30px}.dg-seg--form .dg-seg__item{padding:0 16px;font-size:12.5px}.req-star{color:var(--danger);margin-left:3px}.dg-def{background:var(--paper);border:1px solid var(--hair)}.dg-def__head{padding:12px 18px;border-bottom:1px solid var(--hair);font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--faint)}.dg-def__row{display:grid;grid-template-columns:minmax(130px,180px) 1fr;gap:16px;padding:10px 18px;border-bottom:1px solid var(--hair)}.dg-def__row:last-child{border-bottom:none}.dg-def__label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding-top:2px}.dg-def__value{font-size:13.5px;color:var(--ink);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.dg-def__value--mono{font-family:var(--font-mono);font-size:12.5px}.tl{padding:6px 0}.tl__row{display:grid;grid-template-columns:14px 1fr;gap:12px;padding:10px 18px 12px}.tl__rail{display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:4px}.tl__dot{width:7px;height:7px;border-radius:50%;background:var(--brand);flex:none}.tl__line{width:1px;flex:1;background:var(--hair)}.tl__ts{font-family:var(--font-mono);font-size:10.5px;color:var(--faint);margin-bottom:3px;font-variant-numeric:tabular-nums}.tl__title{font-size:13px;font-weight:500;color:var(--ink);margin-bottom:2px}.tl__title--btn{background:none;border:none;padding:0;cursor:pointer;text-align:left}.tl__title--btn:hover{text-decoration:underline}.tl__by{font-size:11.5px;color:var(--muted)}.qr-card{border:1px solid var(--hair);background:var(--paper);padding:16px 18px;display:flex;align-items:center;gap:16px}.qr-card__box{width:64px;height:64px;flex:none;border:1px solid var(--hair2);display:grid;place-items:center;background:var(--app);overflow:hidden}.qr-card__box img{width:56px;height:56px;display:block}.qr-card__id{font-family:var(--font-mono);font-size:12px;margin-bottom:3px}.qr-card__note{font-size:11.5px;color:var(--faint);line-height:1.5}.pill-warn{font-size:9.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--warn-ink);background:var(--warn-tint);padding:1px 6px;border-radius:9px;white-space:nowrap}a.dg-btn{text-decoration:none}.crumb{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:13px;text-decoration:none;background:none;border:none;cursor:pointer;padding:0}.crumb:hover{color:var(--ink)}
