.mga-stage,.mga-root{font-family:var(--font-sans);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:14px;font-weight:500;line-height:1.45}:is(html:has(>body>.mga-stage),body:has(>.mga-stage)){height:100%;margin:0}.mga-stage{background:var(--bg);background-image:radial-gradient(60% 80% at 8% 0%, color-mix(in srgb, var(--tone-teal) 26%, transparent), transparent 70%), radial-gradient(50% 70% at 100% 10%, color-mix(in srgb, var(--tone-blue) 22%, transparent), transparent 70%), radial-gradient(40% 50% at 70% 100%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 70%);box-sizing:border-box;min-height:100%;padding:20px}.mga-row{gap:var(--space-8);flex-wrap:wrap;align-items:center;display:flex}.mga-col{gap:var(--space-12);flex-direction:column;display:flex}.mga-tnum{font-variant-numeric:tabular-nums}.mga-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.mga-root *,.mga-stage *{box-sizing:border-box}.mga-root :focus-visible,.mga-stage :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.mga-glass{background:var(--glass);border:1px solid var(--rim);box-shadow:var(--shadow-glass);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass)}.mga-icon{vertical-align:middle;flex:none;display:inline-block}.mga-btn{font:600 13.5px/1 var(--font-sans);justify-content:center;align-items:center;gap:var(--space-6);height:var(--control-height);border-radius:var(--radius-pill);cursor:pointer;transition:transform var(--mga-fast) var(--mga-ease), background-color var(--mga-fast) var(--mga-ease), box-shadow var(--mga-base) var(--mga-ease);white-space:nowrap;border:1px solid #0000;padding:0 18px;display:inline-flex}.mga-btn:active{transform:translateY(1px)}.mga-btn[disabled]{opacity:.45;cursor:not-allowed}.mga-btn--sm{height:var(--control-height-sm);padding:0 14px}.mga-btn--primary{background:var(--primary);color:var(--on-primary)}.mga-btn--primary:hover{background:color-mix(in srgb, var(--primary) 88%, var(--ink))}.mga-btn--accent{background:var(--accent);color:var(--on-accent);box-shadow:0 8px 24px -10px color-mix(in srgb, var(--accent) 80%, transparent)}.mga-btn--accent:hover{box-shadow:0 10px 28px -8px color-mix(in srgb, var(--accent) 90%, transparent)}.mga-btn--ghost{background:var(--glass-control);color:var(--ink);border-color:var(--line-strong)}.mga-btn--ghost:hover{background:var(--well)}.mga-btn--danger{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 45%, transparent);background:0 0}.mga-btn--danger:hover{background:color-mix(in srgb, var(--bad) 10%, transparent)}.mga-ibtn{width:var(--icon-button);height:var(--icon-button);border-radius:var(--radius-pill);border:1px solid var(--rim);background:var(--glass-control);color:var(--ink);cursor:pointer;transition:background-color var(--mga-fast) var(--mga-ease), transform var(--mga-fast) var(--mga-ease);place-items:center;display:inline-grid;position:relative}.mga-ibtn:hover{background:var(--well)}.mga-ibtn--sm{width:32px;height:32px}.mga-ibtn--lg{width:48px;height:48px}.mga-ibtn--plain{background:0 0;border-color:#0000}.mga-ibtn--fill,.mga-ibtn[aria-pressed=true]{background:var(--primary);color:var(--on-primary);border-color:#0000}.mga-ibtn__badge{border-radius:var(--radius-pill);background:var(--accent);min-width:16px;height:16px;color:var(--on-accent);font:700 10px/16px var(--font-sans);text-align:center;box-shadow:0 0 0 2px var(--bg);padding:0 4px;position:absolute;top:2px;right:2px}.mga-chip{font:600 13px/1 var(--font-sans);align-items:center;gap:var(--space-6);border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--glass-control);height:30px;color:var(--ink);cursor:pointer;padding:0 12px;display:inline-flex}.mga-chip:hover{background:var(--well)}.mga-chip[aria-pressed=true]{background:var(--primary);color:var(--on-primary);border-color:#0000}.mga-chip__count{font:700 11px/1 var(--font-sans);color:var(--ink-muted)}.mga-chip[aria-pressed=true] .mga-chip__count{color:inherit;opacity:.8}.mga-switch{align-items:center;gap:var(--space-8);cursor:pointer;font:500 14px/1.3 var(--font-sans);color:var(--ink);background:0 0;border:0;padding:0;display:inline-flex}.mga-switch__track{border-radius:var(--radius-pill);background:var(--well);border:1px solid var(--control-border);width:44px;height:26px;transition:background-color var(--mga-slow) var(--mga-ease);flex:none;position:relative}.mga-switch__thumb{background:var(--raised);width:20px;height:20px;box-shadow:0 1px 3px color-mix(in srgb, var(--ink) 25%, transparent);transition:transform var(--mga-slow) var(--mga-ease);border-radius:50%;position:absolute;top:2px;left:2px}.mga-switch[aria-checked=true] .mga-switch__track{background:var(--primary);border-color:#0000}.mga-switch[aria-checked=true] .mga-switch__thumb{background:var(--accent);transform:translate(18px)}.mga-rail{align-items:center;gap:var(--space-6);width:var(--rail-width);border-radius:var(--radius-card);flex-direction:column;padding:12px 0;display:inline-flex}.mga-rail__brand{border-radius:var(--radius-row);background:var(--accent);width:40px;height:40px;color:var(--on-accent);font:700 13px/1 var(--font-sans);letter-spacing:-.02em;margin-bottom:var(--space-8);place-items:center;display:grid}.mga-rail__item{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--ink-muted);cursor:pointer;transition:background-color var(--mga-fast) var(--mga-ease), color var(--mga-fast) var(--mga-ease);background:0 0;border:0;place-items:center;display:grid;position:relative}.mga-rail__item:hover{background:var(--well);color:var(--ink)}.mga-rail__item[aria-current=page]{background:var(--primary);color:var(--on-primary)}.mga-rail__sep{background:var(--line);width:24px;height:1px;margin:var(--space-6) 0}.mga-rail__dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;top:8px;right:8px}.mga-tip{white-space:nowrap;background:var(--float);color:var(--ink);font:600 12px/1 var(--font-sans);border-radius:var(--radius-row);box-shadow:var(--shadow-pop);opacity:0;pointer-events:none;transition:opacity var(--mga-fast) var(--mga-ease);z-index:5;padding:8px 10px;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}.mga-rail__item:hover .mga-tip,.mga-rail__item:focus-visible .mga-tip{opacity:1}@media (max-width:760px){.mga-rail{width:auto;max-width:100%;height:var(--rail-width);flex-direction:row;padding:0 12px;overflow-x:auto}.mga-rail__brand{margin:0 var(--space-8) 0 0;flex:none}.mga-rail__item{flex:none}.mga-rail__sep{width:1px;height:24px;margin:0 var(--space-6)}.mga-tip{display:none}}.mga-pill{border-radius:var(--radius-pill);gap:2px;padding:4px;display:inline-flex}.mga-pill__tab{font:600 13.5px/1 var(--font-sans);border-radius:var(--radius-pill);height:36px;color:var(--ink-muted);cursor:pointer;transition:background-color var(--mga-base) var(--mga-ease), color var(--mga-base) var(--mga-ease);white-space:nowrap;background:0 0;border:0;padding:0 16px}.mga-pill__tab:hover{color:var(--ink)}.mga-pill__tab[aria-selected=true],.mga-pill__tab[aria-current=page]{background:var(--primary);color:var(--on-primary)}a.mga-pill__tab{align-items:center;text-decoration:none;display:inline-flex}.mga-pill__count{opacity:.75;margin-left:6px;font-size:11px;font-weight:700}.mga-badge{--tone:var(--tone-slate);align-items:center;gap:var(--space-6);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--tone) 18%, transparent);height:24px;color:var(--ink);font:700 11px/1 var(--font-sans);letter-spacing:.01em;white-space:nowrap;padding:0 10px 0 8px;display:inline-flex}.mga-badge__dot{background:var(--tone);border-radius:50%;flex:none;width:7px;height:7px}.mga-badge--todo{--tone:var(--tone-slate)}.mga-badge--progress{--tone:var(--tone-blue)}.mga-badge--review{--tone:var(--tone-teal)}.mga-badge--done{--tone:var(--tone-lime)}.mga-badge--blocked{--tone:var(--warn)}.mga-badge--overdue{--tone:var(--bad)}.mga-badge--overdue .mga-icon{color:var(--bad)}.mga-card{border-radius:var(--radius-card);padding:var(--space-18);gap:var(--space-14);flex-direction:column;min-width:0;display:flex}.mga-card--solid{background:var(--solid);-webkit-backdrop-filter:none;backdrop-filter:none}.mga-card__head{align-items:flex-start;gap:var(--space-12);display:flex}.mga-card__titles{flex:1;min-width:0}.mga-card__title{font:600 15px/1.3 var(--font-sans);letter-spacing:-.005em;margin:0}.mga-card__sub{font:500 12px/1.35 var(--font-sans);color:var(--ink-muted);margin:2px 0 0}.mga-card__tools{gap:var(--space-6);display:flex}.mga-tile{--tone:var(--tone-slate);border-radius:var(--radius-tile);padding:var(--space-18);gap:var(--space-10);background:color-mix(in srgb, var(--tone) var(--mga-tint), var(--glass-tile));border:1px solid var(--rim);min-width:0;min-height:168px;box-shadow:var(--shadow-glass);color:var(--ink);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);transition:transform .45s var(--mga-ease);flex-direction:column;display:flex}.mga-tile--interactive{cursor:pointer}.mga-tile--interactive:hover{transform:translateY(-4px)}.mga-tile--lime{--tone:var(--tone-lime)}.mga-tile--teal{--tone:var(--tone-teal)}.mga-tile--blue{--tone:var(--tone-blue)}.mga-tile--coral{--tone:var(--tone-coral)}.mga-tile--slate{--tone:var(--tone-slate)}.mga-tile--navy{background:var(--primary);color:var(--on-primary);border-color:#0000}.mga-tile__top{justify-content:space-between;align-items:flex-start;gap:var(--space-8);font:500 12px/1.35 var(--font-sans);min-height:24px;display:flex}.mga-tile__top>span:first-child{min-width:0;padding-top:4px}.mga-tile__top>:last-child:not(:first-child){flex:none}.mga-tile__title{font:700 17px/1.16 var(--font-sans);letter-spacing:-.015em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.mga-tile__meta{font:500 12.5px/1.35 var(--font-sans);opacity:.85}.mga-tile__foot{padding-top:var(--space-8);justify-content:space-between;align-items:center;gap:var(--space-12);margin-top:auto;display:flex}.mga-tile__foot>*{flex:none}.mga-stat{align-items:center;gap:var(--space-12);display:flex}.mga-stat__ring{background:var(--glass-control);border:1px solid var(--rim);width:46px;height:46px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.mga-stat__value{font:600 21px/1.1 var(--font-sans);letter-spacing:-.01em;font-variant-numeric:tabular-nums;align-items:center;gap:var(--space-8);display:flex}.mga-stat__body{flex-direction:column-reverse;margin:0;display:flex}.mga-stat__label{font:500 12.5px/1.3 var(--font-sans);color:var(--ink-muted);max-width:160px}.mga-stat__value{margin:0}.mga-delta{font:700 11px/1 var(--font-sans);border-radius:var(--radius-pill);align-items:center;gap:2px;padding:4px 8px;display:inline-flex}.mga-delta--up{background:color-mix(in srgb, var(--tone-lime) 30%, transparent);color:var(--good)}.mga-delta--down{background:color-mix(in srgb, var(--bad) 14%, transparent);color:var(--bad)}.mga-bar{gap:var(--space-6);flex-direction:column;min-width:160px;display:flex}.mga-bar__head{font:600 12.5px/1.3 var(--font-sans);justify-content:space-between;display:flex}.mga-bar__head span:last-child{color:var(--ink-muted);font-variant-numeric:tabular-nums}.mga-bar__track{border-radius:var(--radius-pill);background:var(--well);height:8px;overflow:hidden}.mga-bar__fill{border-radius:inherit;background:var(--data-fill);height:100%;transition:width var(--mga-slow) var(--mga-ease)}.mga-bar--warn .mga-bar__fill{background:var(--warn)}.mga-bar--bad .mga-bar__fill{background:var(--bad)}.mga-bar--good .mga-bar__fill{background:var(--tone-lime)}.mga-ring svg{transform:rotate(-90deg)}.mga-ring__track{stroke:var(--line-strong)}.mga-ring__fill{stroke:var(--data-fill);transition:stroke-dashoffset var(--mga-slow) var(--mga-ease)}.mga-ring--warn .mga-ring__fill{stroke:var(--warn)}.mga-ring--bad .mga-ring__fill{stroke:var(--bad)}.mga-ring--good .mga-ring__fill{stroke:var(--good)}.mga-ring__label{font-weight:700;line-height:1;font-family:var(--font-sans);font-variant-numeric:tabular-nums;position:absolute}.mga-avatar{--tone:var(--tone-teal);background:color-mix(in srgb, var(--tone) 40%, var(--raised));width:30px;height:30px;color:var(--ink);font:700 11px/1 var(--font-sans);letter-spacing:.01em;box-shadow:0 0 0 2px var(--raised);border-radius:50%;flex:none;place-items:center;display:inline-grid}.mga-avatar--lg{width:40px;height:40px;font-size:13px}.mga-stack{display:inline-flex}.mga-stack>*+*{margin-left:-8px}.mga-stack__more{background:var(--well);color:var(--ink-muted)}.mga-field{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.mga-field__label{font:600 12.5px/1.3 var(--font-sans);color:var(--ink)}.mga-field__hint{font:500 12px/1.35 var(--font-sans);color:var(--ink-muted)}.mga-field__error{font:600 12px/1.35 var(--font-sans);color:var(--bad);align-items:center;gap:4px;display:flex}.mga-input{font:500 14px/1.2 var(--font-sans);height:var(--control-height);border-radius:var(--radius-field);border:1px solid var(--line-strong);background:var(--glass-control);color:var(--ink);width:100%;transition:border-color var(--mga-fast) var(--mga-ease);border-color:var(--control-border);padding:0 14px}.mga-input::placeholder{color:var(--ink-faint)}.mga-input:hover{border-color:var(--ink-muted)}.mga-input:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:#0000}.mga-input[aria-invalid=true]{border-color:var(--bad)}.mga-search{align-items:center;min-width:240px;display:inline-flex;position:relative}.mga-search .mga-icon{color:var(--ink-muted);pointer-events:none;position:absolute;left:14px}.mga-search .mga-input{border-radius:var(--radius-pill);padding-left:40px;padding-right:46px}.mga-kbd{font:600 11px/1 var(--font-mono);color:var(--ink-muted);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:4px 6px;position:absolute;right:10px}.mga-table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px;font-size:14px}.mga-table th.num{font-family:var(--font-sans);font-size:12.5px}.mga-table td.task{width:100%;max-width:0}.mga-table .fit{white-space:nowrap;width:1%}.mga-table th{font:600 12.5px/1.3 var(--font-sans);color:var(--ink-muted);text-align:left;border-bottom:1px solid var(--line-strong);white-space:nowrap;padding:0 12px 10px}.mga-table td{height:var(--row-height);border-bottom:1px solid var(--line);vertical-align:middle;padding:0 12px}.mga-table tr:hover td{background:var(--well)}.mga-table tr:hover td:first-child{border-radius:var(--radius-row) 0 0 var(--radius-row)}.mga-table tr:hover td:last-child{border-radius:0 var(--radius-row) var(--radius-row) 0}.mga-table .num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.mga-task__title{font:600 14px/1.3 var(--font-sans);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.mga-task__meta{font:500 12px/1.35 var(--font-sans);color:var(--ink-muted);white-space:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}.mga-task__meta>span:last-child{text-overflow:ellipsis;overflow:hidden}.mga-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mga-brand-dot{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.mga-brand-dot--SATUVISION{background:var(--tone-teal)}.mga-brand-dot--GOTAP{background:var(--tone-blue)}.mga-brand-dot--Vasabi{background:var(--tone-coral)}.mga-due--overdue{color:var(--bad);font-weight:700}.mga-due--today{color:var(--warn);font-weight:700}.mga-over{color:var(--bad)}.mga-check{border-radius:var(--radius-xs);border:1.5px solid var(--control-border);background:var(--glass-control);cursor:pointer;width:20px;height:20px;color:var(--on-primary);place-items:center;padding:0;display:grid}.mga-check[aria-checked=true]{background:var(--primary);border-color:#0000}.mga-tablewrap{overflow-x:auto}.mga-nudge{border-radius:var(--radius-tile);padding:var(--space-16);gap:var(--space-12);grid-template-columns:auto 1fr;align-items:start;display:grid}.mga-nudge__icon{background:var(--accent);width:36px;height:36px;color:var(--on-accent);border-radius:50%;place-items:center;display:grid}.mga-nudge--risk .mga-nudge__icon{background:color-mix(in srgb, var(--warn) 22%, var(--raised));color:var(--warn)}.mga-nudge--reminder .mga-nudge__icon{background:color-mix(in srgb, var(--tone-blue) 22%, var(--raised));color:var(--tone-blue)}.mga-nudge__head{justify-content:space-between;align-items:baseline;gap:var(--space-8);display:flex}.mga-nudge__kind{font:700 11.5px/1.2 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.mga-nudge__time{font:500 12px/1.35 var(--font-sans);color:var(--ink-faint);white-space:nowrap}.mga-nudge__title{font:600 15px/1.3 var(--font-sans);margin:4px 0 2px}.mga-nudge__body{font:500 14px/1.45 var(--font-sans);color:var(--ink-muted);margin:0}.mga-nudge__actions{gap:var(--space-8);margin-top:var(--space-12);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:reduce){.mga-root *,.mga-stage *{transition-duration:0s!important;animation-duration:0s!important}.mga-tile--interactive:hover{transform:none}}@media (pointer:coarse){.mga-btn,.mga-input{min-height:44px}.mga-ibtn,.mga-rail__item{min-width:44px;min-height:44px}}.mga-overline{font:700 11.5px/1.2 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.mga-scrim{background:var(--scrim);-webkit-backdrop-filter:var(--blur-scrim);backdrop-filter:var(--blur-scrim);z-index:40;animation:mga-fade var(--mga-slow) var(--mga-ease);position:fixed;inset:0}@keyframes mga-fade{0%{opacity:0}to{opacity:1}}@keyframes mga-in-right{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes mga-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.mga-drawer{z-index:41;background:var(--raised);width:min(520px,100% - 24px);color:var(--ink);border:1px solid var(--rim);border-radius:var(--radius-drawer);box-shadow:var(--shadow-pop);animation:mga-in-right var(--mga-slow) var(--mga-ease);flex-direction:column;display:flex;position:fixed;top:12px;bottom:12px;right:12px}.mga-drawer__head{gap:var(--space-12);padding:var(--space-24) var(--space-24) var(--space-16);border-bottom:1px solid var(--line);align-items:flex-start;display:flex}.mga-drawer__title{font:700 22px/1.15 var(--font-sans);letter-spacing:-.02em;margin:4px 0 0}.mga-drawer__body{padding:var(--space-20) var(--space-24);gap:var(--space-16);flex-direction:column;flex:1;display:flex;overflow-y:auto}.mga-drawer__foot{justify-content:flex-end;gap:var(--space-8);padding:var(--space-16) var(--space-24);border-top:1px solid var(--line);display:flex}.mga-facts{gap:var(--space-10) var(--space-16);grid-template-columns:120px 1fr;margin:0;font-size:14px;display:grid}.mga-facts dt{color:var(--ink-muted);font:600 12.5px/1.6 var(--font-sans)}.mga-facts dd{align-items:center;gap:var(--space-8);flex-wrap:wrap;margin:0;display:flex}.mga-modal{z-index:41;background:var(--raised);width:min(480px,100% - 32px);color:var(--ink);border:1px solid var(--rim);border-radius:var(--radius-modal);box-shadow:var(--shadow-pop);padding:var(--space-24);gap:var(--space-14);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.mga-modal__title{font:700 20px/1.2 var(--font-sans);letter-spacing:-.015em;margin:0}.mga-modal__body{font:500 14px/1.5 var(--font-sans);color:var(--ink-muted);gap:var(--space-12);flex-direction:column;display:flex}.mga-modal__foot{justify-content:flex-end;gap:var(--space-8);margin-top:var(--space-6);display:flex}.mga-toasts{right:max(16px, env(safe-area-inset-right,0px));bottom:max(16px, env(safe-area-inset-bottom,0px));z-index:50;gap:var(--space-8);flex-direction:column;width:min(400px,100% - 32px);display:flex;position:fixed}.mga-toasts--inline{position:static}.mga-toast{align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-12) var(--space-12) var(--space-14);background:var(--float);color:var(--ink);border:1px solid var(--rim);border-radius:var(--radius-tile);box-shadow:var(--shadow-pop);animation:mga-in-up var(--mga-slow) var(--mga-ease);display:flex}.mga-toast__icon{background:var(--well);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.mga-toast--success .mga-toast__icon{color:var(--good)}.mga-toast--error .mga-toast__icon{color:var(--bad)}.mga-toast--info .mga-toast__icon{color:var(--tone-blue)}.mga-toast__text{min-width:0;font:500 13px/1.4 var(--font-sans);color:var(--ink-muted);flex-direction:column;flex:1;display:flex}.mga-toast__text strong{font:600 14px/1.35 var(--font-sans);color:var(--ink)}.mga-menuwrap{display:inline-block;position:relative}.mga-menu{z-index:30;min-width:224px;padding:var(--space-6);background:var(--float);color:var(--ink);border:1px solid var(--rim);border-radius:var(--radius-tile);box-shadow:var(--shadow-pop);animation:mga-in-up var(--mga-base) var(--mga-ease);position:absolute;top:calc(100% + 6px);right:0}.mga-menu__item{align-items:center;gap:var(--space-10);width:100%;height:36px;padding:0 var(--space-10);color:inherit;border-radius:var(--radius-row);font:500 14px/1 var(--font-sans);cursor:pointer;text-align:left;background:0 0;border:0;display:flex}.mga-menu__item.is-active{background:var(--well)}.mga-menu__item--danger{color:var(--bad)}.mga-menu__label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.mga-menu__kbd{font:600 11px/1 var(--font-mono);color:var(--ink-muted);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:4px 6px}.mga-menu__sep{background:var(--line);height:1px;margin:var(--space-6) var(--space-4)}.mga-palette{background:var(--raised);width:min(640px,100%);color:var(--ink);border:1px solid var(--rim);border-radius:var(--radius-modal);box-shadow:var(--shadow-pop);z-index:41;position:fixed;top:12vh;left:50%;overflow:hidden;transform:translate(-50%)}.mga-palette--inline{position:relative;top:auto;left:auto;transform:none}.mga-palette__search{align-items:center;gap:var(--space-12);padding:0 var(--space-18);border-bottom:1px solid var(--line);height:56px;color:var(--ink-muted);display:flex}.mga-palette__search input{min-width:0;height:100%;color:var(--ink);font:500 16px/1 var(--font-sans);background:0 0;border:0;outline:none;flex:1}.mga-palette__search input::placeholder{color:var(--ink-faint)}.mga-palette__list{max-height:440px;padding:var(--space-8);overflow-y:auto}.mga-palette__group{padding:var(--space-10) var(--space-10) var(--space-6)}.mga-palette__item{align-items:center;gap:var(--space-12);height:40px;padding:0 var(--space-10);border-radius:var(--radius-row);cursor:pointer;font:500 14px/1 var(--font-sans);display:flex}.mga-palette__item .mga-icon{color:var(--ink-muted)}.mga-palette__item.is-active{background:var(--well)}.mga-palette__item.is-active .mga-icon{color:var(--ink)}.mga-palette__hint{font:500 12px/1 var(--font-sans);color:var(--ink-muted);white-space:nowrap}.mga-palette__none{padding:var(--space-24) var(--space-16);color:var(--ink-muted);text-align:center;margin:0}.mga-select{position:relative}.mga-select select{appearance:none;cursor:pointer;padding-right:40px}.mga-select .mga-icon{pointer-events:none;color:var(--ink-muted);position:absolute;top:50%;right:14px;transform:translateY(-50%)}select.mga-input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%233f5a76' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 9l4-4 4 4M16 15l-4 4-4-4'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:40px}:root[data-theme=dark] select.mga-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23b6c4d3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 9l4-4 4 4M16 15l-4 4-4-4'/%3E%3C/svg%3E")}.mga-select select.mga-input{background-image:none}.mga-textarea{resize:vertical;height:auto;min-height:96px;line-height:1.45;font-family:var(--font-sans);padding:12px 14px}.mga-field__row{justify-content:space-between;gap:var(--space-12);display:flex}.mga-checkrow{align-items:flex-start;gap:var(--space-10);color:var(--ink);font:500 14px/1.4 var(--font-sans);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:inline-flex}.mga-checkrow[disabled]{opacity:.45;cursor:not-allowed}.mga-checkrow .mga-check{flex:none;margin-top:0}.mga-check[aria-checked=mixed]{background:var(--primary);border-color:#0000}.mga-checkrow__desc{font:500 12px/1.4 var(--font-sans);color:var(--ink-muted);display:block}.mga-datefield{position:relative}.mga-datefield__btn{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;display:flex}.mga-datefield__btn .mga-icon{color:var(--ink-muted)}.mga-cal{z-index:30;width:296px;padding:var(--space-12);background:var(--float);color:var(--ink);border:1px solid var(--rim);border-radius:var(--radius-tile);box-shadow:var(--shadow-pop);position:absolute;top:calc(100% + 6px);left:0}.mga-cal__head{margin-bottom:var(--space-8);font:600 14px/1 var(--font-sans);justify-content:space-between;align-items:center;display:flex}.mga-cal__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.mga-cal__dow{font:600 11px/28px var(--font-sans);color:var(--ink-muted);text-align:center}.mga-cal__day{border-radius:var(--radius-pill);height:36px;color:var(--ink);font:500 13px/1 var(--font-sans);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;position:relative}.mga-cal__day:hover{background:var(--well)}.mga-cal__day.is-weekend{color:var(--ink-muted)}.mga-cal__day.is-today{box-shadow:inset 0 0 0 1.5px var(--control-border);font-weight:700}.mga-cal__day.is-selected{background:var(--primary);color:var(--on-primary);box-shadow:none}.mga-cal__day.is-marked:after{content:"";background:var(--tone-coral);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:4px;left:50%}.mga-cal__legend{align-items:center;gap:var(--space-6);margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--line);font:500 12px/1 var(--font-sans);color:var(--ink-muted);display:flex}.mga-cal__markdot{background:var(--tone-coral);border-radius:50%;width:6px;height:6px}.mga-board{gap:var(--space-12);padding-bottom:var(--space-4);grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.mga-board__col{border-radius:var(--radius-card);padding:var(--space-12) var(--space-10) var(--space-10);gap:var(--space-10);min-height:280px;transition:box-shadow var(--mga-base) var(--mga-ease);flex-direction:column;display:flex}.mga-board__col.is-over{box-shadow:var(--shadow-glass), inset 0 0 0 2px var(--focus)}.mga-board__head{align-items:center;gap:var(--space-8);padding:0 var(--space-4);display:flex}.mga-board__head h3{font:600 14px/1.2 var(--font-sans);margin:0}.mga-board__count{font:700 11px/1 var(--font-sans);color:var(--ink-muted);background:var(--well);border-radius:var(--radius-pill);padding:4px 8px}.mga-board__wip{font:700 11px/1 var(--font-sans);color:var(--warn);margin-left:auto}.mga-board__list{gap:var(--space-10);flex-direction:column;flex:1;display:flex}.mga-board__empty{border:1.5px dashed var(--line-strong);border-radius:var(--radius-tile);min-height:88px;color:var(--ink-muted);font:500 13px/1 var(--font-sans);flex:1;place-items:center;display:grid}.mga-bcard{background:var(--raised);color:var(--ink);border:1px solid var(--rim);border-radius:var(--radius-tile);padding:var(--space-12) var(--space-14);gap:var(--space-8);box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 8%, transparent);cursor:grab;transition:transform var(--mga-base) var(--mga-ease), opacity var(--mga-base) var(--mga-ease);flex-direction:column;display:flex}.mga-bcard:hover{transform:translateY(-2px)}.mga-bcard.is-dragging{opacity:.4}.mga-bcard__title{font:600 14px/1.35 var(--font-sans);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.mga-bcard__foot{align-items:center;gap:var(--space-8);font:500 12px/1 var(--font-sans);color:var(--ink-muted);display:flex}.mga-bcard__due{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.mga-bcard__est{margin-left:auto;font-size:12px}.mga-tl{min-width:720px;font-size:13px}.mga-tl__row{border-bottom:1px solid var(--line);grid-template-columns:280px 1fr;align-items:center;min-height:48px;display:grid}.mga-tl__header{border-bottom:1px solid var(--line-strong);min-height:44px}.mga-tl__foot{border-bottom:0;min-height:24px}.mga-tl__label{align-items:center;gap:var(--space-8);padding-right:var(--space-12);min-width:0;font:600 12.5px/1.3 var(--font-sans);color:var(--ink-muted);display:flex}.mga-tl__name{text-wrap:balance;min-width:0;font:600 14px/1.3 var(--font-sans);color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}.mga-tl__pm{font:500 12px/1 var(--font-sans);color:var(--ink-muted);white-space:nowrap;margin-left:auto}.mga-tl__track{height:100%;min-height:inherit;position:relative}.mga-tl__weeks{grid-template-columns:repeat(var(--weeks,6), 1fr);display:grid}.mga-tl__week{padding-left:var(--space-8);border-left:1px solid var(--line);font:600 12.5px/1.3 var(--font-sans);flex-direction:column;justify-content:center;display:flex}.mga-tl__week span{font:500 11.5px/1.3 var(--font-sans);color:var(--ink-muted)}.mga-tl__grid{background:var(--line);width:1px;position:absolute;top:0;bottom:0}.mga-tl__bar{--tone:var(--tone-blue);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--tone) 32%, var(--raised));height:26px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone) 60%, transparent);padding:0 var(--space-8);align-items:center;display:flex;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.mga-tl__bar span,.mga-tl__outside{font:600 12px/1 var(--font-sans);color:var(--ink);white-space:nowrap}.mga-tl__outside{color:var(--ink-muted);position:absolute;top:50%;transform:translateY(-50%)}.mga-tl__bar--teal{--tone:var(--tone-teal)}.mga-tl__bar--lime{--tone:var(--tone-lime)}.mga-tl__bar--coral{--tone:var(--tone-coral)}.mga-tl__bar--slate{--tone:var(--tone-slate)}.mga-tl__ms{background:var(--primary);border:2px solid var(--raised);border-radius:2px;width:12px;height:12px;margin-left:-6px;position:absolute;top:50%;transform:translateY(-50%)rotate(45deg)}.mga-tl__today{background:var(--data-fill);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.mga-tl__todaylabel{font:700 11px/1 var(--font-sans);color:var(--data-fill);position:absolute;top:4px;transform:translate(-50%)}.mga-rp{border-collapse:separate;border-spacing:4px;width:100%;min-width:820px;font-size:13px}.mga-rp th{font:600 12.5px/1.3 var(--font-sans);color:var(--ink-muted);text-align:center;white-space:nowrap;padding:0 0 6px}.mga-rp th.mga-rp__person,.mga-rp tbody th{text-align:left;width:220px;padding-right:var(--space-8)}.mga-rp tbody th{color:var(--ink);font-weight:500}.mga-rp td.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:var(--space-8)}.mga-rp__cell{border-radius:var(--radius-sm);height:36px;font:600 12.5px/1 var(--font-mono);font-variant-numeric:tabular-nums;place-items:center;display:grid}.mga-rp__cell.is-under,.mga-rp__swatch.is-under{background:var(--well);color:var(--ink-muted)}.mga-rp__cell.is-ok,.mga-rp__swatch.is-ok{background:color-mix(in srgb, var(--tone-lime) 34%, transparent);color:var(--ink)}.mga-rp__cell.is-over,.mga-rp__swatch.is-over{background:color-mix(in srgb, var(--bad) 16%, transparent);color:var(--bad);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bad) 50%, transparent)}.mga-rp__cell.is-leave,.mga-rp__swatch.is-leave{background:repeating-linear-gradient(135deg, var(--well) 0 6px, transparent 6px 12px);color:var(--ink-muted);box-shadow:inset 0 0 0 1px var(--line-strong);font-family:var(--font-sans);font-weight:600}.mga-rp__swatch{border-radius:4px;width:18px;height:14px;display:inline-block}.mga-legend{gap:var(--space-8) var(--space-16);font:500 12.5px/1.3 var(--font-sans);color:var(--ink-muted);margin-top:var(--space-10);flex-wrap:wrap;display:flex}.mga-legend__item{align-items:center;gap:var(--space-6);display:inline-flex}.mga-legend__key{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.mga-chart{gap:var(--space-12);flex-direction:column;min-width:0;margin:0;display:flex}.mga-chart__head{justify-content:space-between;align-items:flex-start;gap:var(--space-12);flex-wrap:wrap;display:flex}.mga-chart__head .mga-legend{margin-top:0}.mga-chart__plot{position:relative}.mga-chart__plot svg{display:block;overflow:visible}.mga-chart__grid{stroke:var(--line);stroke-width:1px}.mga-chart__axis{fill:var(--ink-muted);font:500 11.5px var(--font-sans);font-variant-numeric:tabular-nums}.mga-chart__direct{fill:var(--ink);font:600 12px var(--font-sans);font-variant-numeric:tabular-nums}.mga-chart__target{stroke:var(--ink-muted);stroke-width:1.5px;stroke-dasharray:4 4}.mga-chart__cross{stroke:var(--line-strong);stroke-width:1px}.mga-chart__ring{stroke:var(--solid);stroke-width:2px}.mga-chart__tip{pointer-events:none;background:var(--float);color:var(--ink);border:1px solid var(--rim);border-radius:var(--radius-row);box-shadow:var(--shadow-pop);padding:var(--space-8) var(--space-10);font:500 12px/1.3 var(--font-sans);white-space:nowrap;flex-direction:column;gap:4px;display:flex;position:absolute;top:0;transform:translate(-50%)}.mga-chart__tip i{border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.mga-chart__tip b{font-variant-numeric:tabular-nums}.mga-chart__toggle{color:var(--ink-muted);font:600 12.5px/1 var(--font-sans);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline}.mga-chart__toggle:hover{color:var(--ink)}.mga-chart__table{min-width:0}.mga-bars{gap:var(--space-10);flex-direction:column;display:flex}.mga-bars__row{align-items:center;gap:var(--space-12);grid-template-columns:minmax(120px,180px) 1fr 84px;display:grid}.mga-bars__label{font:500 13px/1.3 var(--font-sans);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mga-bars__track{height:14px}.mga-bars__fill{background:var(--chart-1);height:100%;transition:width var(--mga-slow) var(--mga-ease);border-radius:0 4px 4px 0;display:block}.mga-bars__row:hover .mga-bars__fill{filter:brightness(1.1)}.mga-bars__value{font:600 13px/1 var(--font-sans);text-align:right}.mga-donut{align-items:center;gap:var(--space-24);flex-wrap:wrap;display:flex}.mga-donut__value{fill:var(--ink);font:700 24px var(--font-sans);font-variant-numeric:tabular-nums}.mga-donut__legend{gap:var(--space-8);flex-direction:column;flex:1;min-width:220px;margin:0;padding:0;list-style:none;display:flex}.mga-donut__legend li{align-items:center;gap:var(--space-10);font:500 13px/1.3 var(--font-sans);padding:4px var(--space-6);border-radius:var(--radius-sm);grid-template-columns:10px 1fr auto 44px;display:grid}.mga-donut__legend li.is-active{background:var(--well)}.mga-donut__num{font-weight:600}.mga-donut__pct{color:var(--ink-muted);text-align:right}.mga-state{text-align:center;align-items:center;gap:var(--space-8);padding:var(--space-36) var(--space-24);flex-direction:column;display:flex}.mga-state__icon{background:var(--well);width:48px;height:48px;color:var(--ink-muted);margin-bottom:var(--space-4);border-radius:50%;place-items:center;display:grid}.mga-state--error .mga-state__icon{color:var(--bad);background:color-mix(in srgb, var(--bad) 12%, transparent)}.mga-state__body{margin:0 0 var(--space-8);max-width:44ch;color:var(--ink-muted);font:500 14px/1.5 var(--font-sans)}.mga-skel{background:linear-gradient(90deg, var(--line-strong) 0%, var(--well) 50%, var(--line-strong) 100%);background-size:200% 100%;border-radius:6px;animation:1.4s linear infinite mga-shimmer;display:block}@keyframes mga-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.mga-skel{animation:none}}.mga-skel-row{align-items:center;gap:var(--space-16);height:var(--row-height);border-bottom:1px solid var(--line);display:flex}.mga-skel-card{gap:var(--space-10);min-height:168px;padding:var(--space-18);border-radius:var(--radius-tile);background:var(--glass);border:1px solid var(--rim);flex-direction:column;display:flex}.mga-chat{gap:var(--space-12);flex-direction:column;max-width:760px;margin:0 auto;display:flex}.mga-chat__thread{gap:var(--space-16);flex-direction:column;display:flex}.mga-msg{gap:var(--space-10);display:flex}.mga-msg--user{flex-direction:column;align-items:flex-end}.mga-msg__bubble{padding:var(--space-12) var(--space-16);border-radius:var(--radius-tile);font:500 14px/1.5 var(--font-sans);max-width:560px}.mga-msg--user .mga-msg__bubble{background:var(--primary);color:var(--on-primary);border-bottom-right-radius:6px}.mga-msg--ai .mga-msg__bubble{border-bottom-left-radius:6px}.mga-msg__mark{background:var(--accent);width:32px;height:32px;color:var(--on-accent);font:700 9.5px/1 var(--font-sans);letter-spacing:-.01em;border-radius:50%;flex:none;place-items:center;display:grid}.mga-msg__content{gap:var(--space-8);flex-direction:column;min-width:0;max-width:600px;display:flex}.mga-msg__time{font:500 11.5px/1 var(--font-sans);color:var(--ink-faint)}.mga-msg__q{gap:var(--space-8);flex-direction:column;display:flex}.mga-msg__other{border-radius:var(--radius-pill);max-width:360px;height:36px}.mga-msg__card{border-radius:var(--radius-tile);padding:var(--space-14) var(--space-16);gap:var(--space-10);flex-direction:column;display:flex}.mga-msg__cardhead{align-items:center;gap:var(--space-6);font:600 12.5px/1 var(--font-sans);color:var(--good);display:flex}.mga-msg__cardtitle{font:600 15px/1.3 var(--font-sans)}.mga-msg__facts{gap:4px var(--space-16);font:500 13px/1.4 var(--font-sans);grid-template-columns:auto 1fr;margin:0;display:grid}.mga-msg__facts dt{color:var(--ink-muted)}.mga-msg__facts dd{margin:0}.mga-chat__composer{align-items:flex-end;gap:var(--space-8);padding:var(--space-8) var(--space-8) var(--space-8) var(--space-16);border-radius:var(--radius-card);display:flex}.mga-chat__input{min-width:0;color:var(--ink);font:500 15px/1.45 var(--font-sans);resize:none;background:0 0;border:0;outline:none;flex:1;max-height:160px;padding:10px 0}.mga-chat__input::placeholder{color:var(--ink-faint)}.mga-chat__send{background:var(--accent);color:var(--on-accent);border-color:#0000}.mga-chat__send:disabled{background:var(--well);color:var(--ink-faint);cursor:not-allowed}.mga-chat__hint{text-align:center;font:500 12px/1.4 var(--font-sans);color:var(--ink-faint);margin:0}.mga-clock{gap:var(--space-32);padding:var(--space-28);border-radius:var(--radius-card);grid-template-columns:auto 1fr;align-items:center;max-width:860px;display:grid}.mga-clock__code{align-items:center;gap:var(--space-14);flex-direction:column;display:flex}.mga-clock__qr{padding:var(--space-16);border-radius:var(--radius-tile);box-shadow:var(--shadow-glass);background:#fff;line-height:0}.mga-clock__qr svg rect{fill:#060f1e}.mga-clock__timer{gap:var(--space-8);width:200px;font:500 13px/1 var(--font-sans);color:var(--ink-muted);flex-direction:column;display:flex}.mga-clock__bar{border-radius:var(--radius-pill);background:var(--well);height:6px;display:block;overflow:hidden}.mga-clock__bar>span{border-radius:inherit;background:var(--data-fill);height:100%;transition:width 1s linear;display:block}@media (prefers-reduced-motion:reduce){.mga-clock__bar>span{transition:none}}.mga-clock__info{gap:var(--space-12);flex-direction:column;min-width:0;display:flex}.mga-clock__time{letter-spacing:-.02em;font-size:44px;font-weight:500;line-height:1}.mga-clock__time span{font:600 14px/1 var(--font-sans);color:var(--ink-muted);letter-spacing:0}.mga-clock__steps{margin:var(--space-4) 0;gap:var(--space-12);flex-direction:column;padding:0;list-style:none;display:flex}.mga-clock__steps li{align-items:center;gap:var(--space-12);display:flex}.mga-clock__steps li>span:last-child{font:500 13px/1.4 var(--font-sans);color:var(--ink-muted);flex-direction:column;display:flex}.mga-clock__steps strong{font:600 14px/1.35 var(--font-sans);color:var(--ink)}.mga-clock__steps .mga-stat__ring{width:40px;height:40px}.mga-pillnote{align-items:center;gap:var(--space-6);border-radius:var(--radius-pill);height:28px;font:600 12.5px/1 var(--font-sans);background:var(--well);color:var(--ink);padding:0 12px;display:inline-flex}.mga-pillnote--good .mga-icon{color:var(--good)}.mga-pillnote--warn .mga-icon{color:var(--warn)}@media (max-width:760px){.mga-clock{grid-template-columns:1fr}}.mga-type-page-title{font-family:var(--font-sans);letter-spacing:-.025em;font-size:34px;font-weight:600;line-height:1.06}.mga-type-detail-title{font-family:var(--font-sans);letter-spacing:-.02em;font-size:25px;font-weight:700;line-height:1.12}.mga-type-amount{font-family:var(--font-sans);letter-spacing:-.02em;font-size:30px;font-weight:700;line-height:1}.mga-type-stat{font-family:var(--font-sans);letter-spacing:-.01em;font-size:21px;font-weight:600;line-height:1.1}.mga-type-tile-title{font-family:var(--font-sans);letter-spacing:-.015em;font-size:17px;font-weight:700;line-height:1.16}.mga-type-card-title{font-family:var(--font-sans);letter-spacing:-.005em;font-size:15px;font-weight:600;line-height:1.3}.mga-type-body{font-family:var(--font-sans);letter-spacing:normal;font-size:14px;font-weight:500;line-height:1.45}.mga-type-body-strong{font-family:var(--font-sans);letter-spacing:normal;font-size:14px;font-weight:600;line-height:1.45}.mga-type-control{font-family:var(--font-sans);letter-spacing:normal;font-size:13.5px;font-weight:600;line-height:1.2}.mga-type-label{font-family:var(--font-sans);letter-spacing:normal;font-size:12.5px;font-weight:600;line-height:1.3}.mga-type-small{font-family:var(--font-sans);letter-spacing:normal;font-size:12px;font-weight:500;line-height:1.35}.mga-type-micro{font-family:var(--font-sans);letter-spacing:.01em;font-size:11px;font-weight:700;line-height:1.2}.mga-type-overline{font-family:var(--font-sans);letter-spacing:.06em;font-size:11.5px;font-weight:700;line-height:1.2}.mga-type-data{font-family:var(--font-mono);letter-spacing:normal;font-size:13px;font-weight:500;line-height:1.3}.mga-type-data-lg{font-family:var(--font-mono);letter-spacing:normal;font-size:21px;font-weight:500;line-height:1.1}.mga-btn--danger-solid{background:var(--bad);color:var(--ink-inverse);border-color:#0000}.mga-btn--danger-solid:hover{background:color-mix(in srgb, var(--bad) 86%, var(--ink))}.mga-ring{place-items:center;display:inline-grid;position:relative}.mga-ring__disc{background:conic-gradient(var(--ring-fill,var(--data-fill)) calc(var(--pct,0) * 1%), var(--line-strong) 0);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 6px),#000 calc(100% - 6px));mask:radial-gradient(farthest-side,#0000 calc(100% - 6px),#000 calc(100% - 6px))}.mga-ring__label{font-weight:700;line-height:1;font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:11px;position:relative}.mga-datefield__marks{margin:var(--space-8) 0 0;gap:var(--space-6);flex-direction:column;padding:0;list-style:none;display:flex}.mga-datefield__legend{font:600 12px/1.3 var(--font-sans);color:var(--ink-muted)}.mga-datefield__mark{align-items:center;gap:var(--space-8);font:500 12.5px/1.3 var(--font-sans);color:var(--ink);display:flex}.mga-datefield__tone{color:var(--ink-muted);text-transform:capitalize}.mga-datefield__today{font:700 11px/1 var(--font-sans);color:var(--accent-text);border:1px solid var(--line-strong);border-radius:var(--radius-pill);padding:3px 6px}.mga-cal__markdot--leave{background:var(--tone-coral)}.mga-cal__markdot--holiday{background:var(--tone-blue)}.mga-cal__markdot--wfh{background:var(--tone-teal)}.mga-cal__markdot--interview{background:var(--tone-lime)}.mga-cal__markdot--plain{background:var(--tone-slate)}.mga-clock__grid{grid-template-columns:repeat(25,1fr);grid-auto-rows:1fr;width:200px;height:200px;display:grid}.mga-clock__grid>span{background:0 0;display:block}.mga-clock__grid>span[data-cell=on]{background:#060f1e}
