@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-ext-wght-normal.20g3-bbbhdq0_.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-wght-normal.2cxlyxah-fd35.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-ext-wght-normal.0mkxydxl0e43d.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-wght-normal.1rx9vjatjkdar.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-vietnamese-wght-normal.2kcj5i_8uff48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-ext-wght-normal.3gdi_th3seg1n.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-wght-normal.0gsaq8ukbf34m.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-cyrillic-ext-wght-normal.1ladf10s224e1.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-cyrillic-wght-normal.0x7cg5h5x34js.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-greek-wght-normal.1k07jbkicvzf3.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-vietnamese-wght-normal.0a13tgqsi9z78.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-latin-ext-wght-normal.3rxtet6g9i1k3.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-latin-wght-normal.2rmhnsrc80fag.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Peyda;src:url(../media/peyda-arabic.19ztf039_qwy8.woff2)format("woff2");font-weight:100 1000;font-style:normal;font-display:swap;unicode-range:U+6??,U+750-77F,U+8A0-8FF,U+200C-200F,U+2010-2011,U+FB50-FDFF,U+FE70-FEFF}:root{--mahasal-color-action-primary:#111;--mahasal-color-action-hover:#2c2f35;--mahasal-color-action-pressed:#000;--mahasal-color-action-disabled:#f0f1f3;--mahasal-color-action-danger-hover:#fee4e2;--mahasal-color-action-danger-pressed:#fecdca;--mahasal-color-bg-surface:#fff;--mahasal-color-bg-canvas:#f5f4f1;--mahasal-color-bg-subtle:#fbfaf8;--mahasal-color-bg-selected:#f0f1f3;--mahasal-color-text-primary:#111;--mahasal-color-text-secondary:#60656d;--mahasal-color-text-disabled:#60656d;--mahasal-color-text-inverse:#fff;--mahasal-color-border-default:#dde1e6;--mahasal-color-border-subtle:#e8eaed;--mahasal-color-border-control:#878d96;--mahasal-color-focus-ring:#2563eb;--mahasal-color-status-success-bg:#edf7f1;--mahasal-color-status-success-text:#065f46;--mahasal-color-status-success-solid:#12b76a;--mahasal-color-status-success-on-solid:#052e20;--mahasal-color-status-warning-bg:#fff3e8;--mahasal-color-status-warning-text:#9a3412;--mahasal-color-status-warning-solid:#f97316;--mahasal-color-status-warning-on-solid:#111;--mahasal-color-status-waiting-bg:#faf5df;--mahasal-color-status-waiting-text:#854d0e;--mahasal-color-status-waiting-solid:#facc15;--mahasal-color-status-waiting-on-solid:#111;--mahasal-color-status-error-bg:#fdeeee;--mahasal-color-status-error-text:#b42318;--mahasal-color-status-error-solid:#e4261c;--mahasal-color-status-error-on-solid:#fff;--mahasal-color-status-info-bg:#eff4fc;--mahasal-color-status-info-text:#1d4ed8;--mahasal-color-status-info-solid:#2563eb;--mahasal-color-status-info-on-solid:#fff;--mahasal-color-status-neutral-bg:#f0f1f3;--mahasal-color-status-neutral-text:#60656d;--mahasal-font-fa:"Peyda";--mahasal-font-en:"Inter Variable";--mahasal-font-sans:var(--mahasal-font-en), var(--mahasal-font-fa), Tahoma, sans-serif;--mahasal-font-code:"JetBrains Mono Variable", ui-monospace, Menlo, Consolas, monospace;--mahasal-type-title:700 28px/40px var(--mahasal-font-sans);--mahasal-type-heading:600 20px/30px var(--mahasal-font-sans);--mahasal-type-entity:600 18px/28px var(--mahasal-font-sans);--mahasal-type-section:600 16px/24px var(--mahasal-font-sans);--mahasal-type-body-mobile:400 16px/26px var(--mahasal-font-sans);--mahasal-type-body:400 14px/22px var(--mahasal-font-sans);--mahasal-type-label:600 14px/22px var(--mahasal-font-sans);--mahasal-type-support:400 13px/20px var(--mahasal-font-sans);--mahasal-type-caption:400 12px/18px var(--mahasal-font-sans);--mahasal-type-code:400 12px/20px var(--mahasal-font-code);--mahasal-space-0:0;--mahasal-space-4:4px;--mahasal-space-8:8px;--mahasal-space-12:12px;--mahasal-space-16:16px;--mahasal-space-20:20px;--mahasal-space-24:24px;--mahasal-space-32:32px;--mahasal-space-48:48px;--mahasal-radius-small:4px;--mahasal-radius-control:8px;--mahasal-radius-panel:12px;--mahasal-size-control-touch:44px;--mahasal-size-badge:32px;--mahasal-size-badge-header:28px;--mahasal-size-row:56px;--mahasal-size-row-media:72px;--mahasal-size-topbar:64px;--mahasal-size-subbar:52px;--mahasal-size-actionbar:68px;--mahasal-size-icon:20px;--mahasal-stroke-default:1px;--mahasal-stroke-focus:2px;--mahasal-gutter:24px;--mahasal-shadow-layer:0 8px 24px #1111111f, 0 1px 3px #11111114;--mahasal-color-scrim:#1111113d;--duza-nav-bg:#111;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (max-width:700px){:root{--mahasal-gutter:16px}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--mahasal-color-bg-canvas);color:var(--mahasal-color-text-primary);font:var(--mahasal-type-body);letter-spacing:0;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--mahasal-color-border-control);text-decoration-color:var(--mahasal-color-border-control);text-underline-offset:3px}a:hover{text-decoration-color:currentColor}h1{font:var(--mahasal-type-heading);margin:0}h2{font:var(--mahasal-type-section);margin:var(--mahasal-space-24) 0 var(--mahasal-space-12)}h3{font:var(--mahasal-type-label);margin:var(--mahasal-space-16) 0 var(--mahasal-space-8)}input,select,textarea,button{font:inherit;color:inherit;letter-spacing:0}:focus-visible{outline:var(--mahasal-stroke-focus) solid var(--mahasal-color-focus-ring);outline-offset:2px}code,pre,.ltr,.mono{font:var(--mahasal-type-code)}::selection{background:var(--mahasal-color-status-info-bg)}[id]{scroll-margin-top:calc(var(--mahasal-size-topbar) + var(--mahasal-size-subbar) + var(--mahasal-space-16))}input:not([type=checkbox],[type=radio],[type=hidden],[type=file]),select,textarea{min-height:var(--mahasal-size-control-touch);padding:0 var(--mahasal-space-12);background:var(--mahasal-color-bg-surface);border:var(--mahasal-stroke-default) solid var(--mahasal-color-border-control);border-radius:var(--mahasal-radius-control);font:var(--mahasal-type-body);min-width:0}textarea{padding:10px var(--mahasal-space-12);min-height:88px}select{cursor:pointer;padding-inline-end:var(--mahasal-space-8)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--mahasal-color-focus-ring);box-shadow:0 0 0 1px var(--mahasal-color-focus-ring);outline:none}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--mahasal-color-status-error-text)}input:disabled,select:disabled,textarea:disabled{background:var(--mahasal-color-action-disabled);color:var(--mahasal-color-text-disabled);border-color:var(--mahasal-color-action-disabled);cursor:not-allowed}input:read-only:not(:disabled),textarea:read-only:not(:disabled){background:var(--mahasal-color-bg-subtle);border-color:var(--mahasal-color-border-default)}input::placeholder,textarea::placeholder{color:var(--mahasal-color-text-secondary);opacity:1}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--mahasal-color-action-primary);cursor:pointer;margin:0}.field{gap:var(--mahasal-space-4);flex-direction:column;min-width:0;display:flex}.field-label{font:var(--mahasal-type-label);color:var(--mahasal-color-text-primary)}.field-hint{font:var(--mahasal-type-support);color:var(--mahasal-color-text-secondary)}.field-error{font:var(--mahasal-type-support);color:var(--mahasal-color-status-error-text)}.date-field{vertical-align:middle;align-items:center;min-width:0;display:inline-flex;position:relative}.date-field>input.date-input{width:100%;min-width:12.5rem;padding-inline-end:7.5rem}.date-field-time>input.date-input{min-width:15rem}.date-field .date-greg{font:var(--mahasal-type-caption);color:var(--mahasal-color-text-secondary);pointer-events:none;white-space:nowrap;position:absolute;inset-inline-end:44px}.date-open{width:var(--mahasal-size-control-touch);height:var(--mahasal-size-control-touch);color:var(--mahasal-color-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset-inline-end:0}.date-open:hover{color:var(--mahasal-color-text-primary)}button.date-display{align-items:center;gap:var(--mahasal-space-8);min-height:var(--mahasal-size-control-touch);min-width:14rem;padding:0 var(--mahasal-space-12);background:var(--mahasal-color-bg-surface);border:var(--mahasal-stroke-default) solid var(--mahasal-color-border-control);border-radius:var(--mahasal-radius-control);font:var(--mahasal-type-body);text-align:start;cursor:pointer;display:inline-flex}.date-display-text{flex-direction:column;flex:1;line-height:20px;display:flex}button.date-display.is-empty .date-display-text{color:var(--mahasal-color-text-secondary)}button.date-display .date-greg{line-height:16px;position:static}button.date-display .icon{color:var(--mahasal-color-text-secondary)}button.date-display:focus-visible{border-color:var(--mahasal-color-focus-ring);box-shadow:0 0 0 1px var(--mahasal-color-focus-ring);outline:none}button.date-display[aria-invalid=true]{border-color:var(--mahasal-color-status-error-text)}.date-layer{width:min(332px,100vw - 16px);padding:var(--mahasal-space-12);border:var(--mahasal-stroke-default) solid var(--mahasal-color-border-subtle);border-radius:var(--mahasal-radius-panel);background:var(--mahasal-color-bg-surface);color:var(--mahasal-color-text-primary);box-shadow:var(--mahasal-shadow-layer);font:var(--mahasal-type-body);max-height:calc(100vh - 16px);margin:0;position:fixed;inset:auto;overflow-y:auto}.date-head{align-items:center;gap:var(--mahasal-space-4);margin-bottom:var(--mahasal-space-4);display:flex}.date-title,.date-title-text{min-height:var(--mahasal-size-control-touch);border-radius:var(--mahasal-radius-control);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:0;display:flex}.date-title{cursor:pointer}.date-title:hover{background:var(--mahasal-color-bg-selected)}.date-title strong,.date-title-text strong{font:var(--mahasal-type-label)}.date-title bdi,.date-title-text bdi{font:var(--mahasal-type-caption);color:var(--mahasal-color-text-secondary)}.date-week,.date-row{grid-template-columns:repeat(7,1fr);display:grid}.date-week span{padding:var(--mahasal-space-4) 0;text-align:center;font:var(--mahasal-type-caption);color:var(--mahasal-color-text-secondary)}.date-day{width:100%;height:var(--mahasal-size-control-touch);border:var(--mahasal-stroke-default) solid transparent;border-radius:var(--mahasal-radius-control);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;padding:0;display:flex}.date-day b{font:600 14px/18px var(--mahasal-font-sans)}.date-day small{font:400 10px/12px var(--mahasal-font-sans);color:var(--mahasal-color-text-secondary);white-space:nowrap}.date-day:hover{background:var(--mahasal-color-bg-selected)}.date-day.is-out b{color:var(--mahasal-color-text-secondary);font-weight:400}.date-day.is-friday b{color:var(--mahasal-color-status-error-text)}.date-day.is-today{border-color:var(--mahasal-color-border-control)}.date-day.is-between{background:var(--mahasal-color-bg-selected);border-radius:0}.date-day.is-on,.date-day.is-on:hover{background:var(--mahasal-color-action-primary)}.date-day.is-on b,.date-day.is-on small{color:var(--mahasal-color-text-inverse)}.date-day:focus-visible{box-shadow:inset 0 0 0 2px var(--mahasal-color-focus-ring);outline:none}.date-months{gap:var(--mahasal-space-4);grid-template-columns:repeat(3,1fr);display:grid}.date-month{border-radius:var(--mahasal-radius-control);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;min-height:52px;display:flex}.date-month b{font:var(--mahasal-type-label)}.date-month small{font:var(--mahasal-type-caption);color:var(--mahasal-color-text-secondary)}.date-month:hover{background:var(--mahasal-color-bg-selected)}.date-month.is-on{background:var(--mahasal-color-action-primary);color:var(--mahasal-color-text-inverse)}.date-month.is-on small{color:var(--mahasal-color-text-inverse)}.date-layer-wide{width:min(460px,100vw - 16px)}.date-split{gap:var(--mahasal-space-12);display:flex}.date-split>:last-child{flex:1;min-width:0}.date-presets{gap:var(--mahasal-space-4);width:104px;border-inline-end:var(--mahasal-stroke-default) solid var(--mahasal-color-border-subtle);flex-direction:column;flex:none;padding-inline-end:var(--mahasal-space-12);display:flex}.date-preset{min-height:36px;padding:0 var(--mahasal-space-8);border-radius:var(--mahasal-radius-control);font:var(--mahasal-type-support);text-align:start;cursor:pointer;background:0 0;border:0}.date-preset:hover{background:var(--mahasal-color-bg-selected)}@media (max-width:520px){.date-split{flex-direction:column}.date-presets{width:auto;padding:0 0 var(--mahasal-space-8);border:0;flex-flow:wrap}.date-preset{background:var(--mahasal-color-bg-selected)}}.date-foot{align-items:center;gap:var(--mahasal-space-8);margin-top:var(--mahasal-space-8);padding-top:var(--mahasal-space-12);border-top:var(--mahasal-stroke-default) solid var(--mahasal-color-border-subtle);flex-wrap:wrap;display:flex}.date-foot>.btn-primary{margin-inline-start:auto}.date-ends+.date-foot{border-top:0;padding-top:0}.date-ends{gap:var(--mahasal-space-8);margin-top:var(--mahasal-space-8);padding-top:var(--mahasal-space-12);border-top:var(--mahasal-stroke-default) solid var(--mahasal-color-border-subtle);grid-template-columns:1fr 1fr;display:grid}.date-end{gap:var(--mahasal-space-4);flex-direction:column;min-width:0;display:flex;position:relative}.date-end-pick{align-items:center;gap:var(--mahasal-space-8);min-height:var(--mahasal-size-control-touch);padding:0 var(--mahasal-space-12);border:var(--mahasal-stroke-default) solid var(--mahasal-color-border-default);border-radius:var(--mahasal-radius-control);background:var(--mahasal-color-bg-surface);cursor:pointer;padding-inline-end:40px;display:flex}.date-end-pick small{font:var(--mahasal-type-support);color:var(--mahasal-color-text-secondary)}.date-end-pick b{font:var(--mahasal-type-label);white-space:nowrap}.date-end.is-editing .date-end-pick{border-color:var(--mahasal-color-action-primary);box-shadow:0 0 0 1px var(--mahasal-color-action-primary)}.date-end-clear{top:0;width:40px;height:var(--mahasal-size-control-touch);color:var(--mahasal-color-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset-inline-end:0}.date-end-clear:hover{color:var(--mahasal-color-text-primary)}.date-end .date-clock,.date-end input.time-input{width:100%}.date-clock,.time-field{direction:ltr;align-items:center;display:inline-flex;position:relative}.date-clock .icon,.time-field .icon{color:var(--mahasal-color-text-secondary);pointer-events:none;position:absolute;inset-inline-start:var(--mahasal-space-12)}input.time-input{width:7.5rem;padding-inline-start:40px}.choice{align-items:center;gap:var(--mahasal-space-8);min-height:var(--mahasal-size-control-touch);padding:0 var(--mahasal-space-8);margin-inline:calc(-1 * var(--mahasal-space-8));border-radius:var(--mahasal-radius-control);cursor:pointer;display:inline-flex}.choice:hover{background:var(--mahasal-color-bg-selected)}.choice-group{border:0;flex-direction:column;gap:0;min-width:0;margin:0;padding:0;display:flex}.choice-group legend{font:var(--mahasal-type-label);margin-bottom:var(--mahasal-space-4);padding:0}.btn{justify-content:center;align-items:center;gap:var(--mahasal-space-8);min-height:var(--mahasal-size-control-touch);padding:0 var(--mahasal-space-16);border:var(--mahasal-stroke-default) solid transparent;border-radius:var(--mahasal-radius-control);font:var(--mahasal-type-label);white-space:nowrap;cursor:pointer;text-decoration:none;transition:background-color .12s,border-color .12s;display:inline-flex}.btn:focus-visible,.icon-btn:focus-visible{border-color:var(--mahasal-color-focus-ring);box-shadow:0 0 0 1px var(--mahasal-color-focus-ring);outline:none}.btn-primary{background:var(--mahasal-color-action-primary);color:var(--mahasal-color-text-inverse)}.btn-primary:hover{background:var(--mahasal-color-action-hover)}.btn-primary:active{background:var(--mahasal-color-action-pressed)}.btn-secondary{background:var(--mahasal-color-bg-surface);color:var(--mahasal-color-text-primary);border-color:var(--mahasal-color-border-control)}.btn-secondary:hover{background:var(--mahasal-color-bg-selected)}.btn-secondary:active{border-color:var(--mahasal-color-action-primary);background:var(--mahasal-color-bg-selected)}.btn-danger{background:var(--mahasal-color-status-error-bg);color:var(--mahasal-color-status-error-text)}.btn-danger:hover{background:var(--mahasal-color-action-danger-hover)}.btn-danger:active{background:var(--mahasal-color-action-danger-pressed)}.btn:disabled:not([aria-busy=true]),.icon-btn:disabled{background:var(--mahasal-color-action-disabled);color:var(--mahasal-color-text-disabled);border-color:var(--mahasal-color-action-disabled);cursor:not-allowed}.btn[aria-busy=true]{cursor:progress}a.btn:hover{text-decoration:none}.icon-btn{width:var(--mahasal-size-control-touch);height:var(--mahasal-size-control-touch);border:var(--mahasal-stroke-default) solid var(--mahasal-color-border-control);border-radius:var(--mahasal-radius-control);background:var(--mahasal-color-bg-surface);color:var(--mahasal-color-text-primary);cursor:pointer;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.icon-btn:hover{background:var(--mahasal-color-bg-selected)}.icon-btn:active{border-color:var(--mahasal-color-action-primary)}.icon-btn-add{background:var(--mahasal-color-action-primary);border-color:var(--mahasal-color-action-primary);color:var(--mahasal-color-text-inverse)}.icon-btn-add:hover{background:var(--mahasal-color-action-hover)}.icon-btn-add:active{background:var(--mahasal-color-action-pressed)}.icon-btn-quiet{background:0 0;border-color:#0000}.icon-btn-soft{background:var(--mahasal-color-bg-selected);border-color:#0000}.icon-btn-soft:hover{background:var(--mahasal-color-border-subtle)}.icon-btn .count{top:-6px;background:var(--mahasal-color-action-primary);min-width:18px;height:18px;color:var(--mahasal-color-text-inverse);font:600 11px/18px var(--mahasal-font-sans);border-radius:9px;padding:0 4px;position:absolute;inset-inline-end:-6px}.icon{width:var(--mahasal-size-icon);height:var(--mahasal-size-icon);flex:none}.icon-dir{transform:scaleX(var(--dir-x,1))}[dir=rtl] .icon-dir{--dir-x:-1}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.status{min-height:var(--mahasal-size-badge);padding:0 var(--mahasal-space-12);border-radius:var(--mahasal-radius-small);font:var(--mahasal-type-label);white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.status-sm{min-height:var(--mahasal-size-badge-header);padding:0 var(--mahasal-space-8);font:600 13px/20px var(--mahasal-font-sans)}.status-success{background:var(--mahasal-color-status-success-bg);color:var(--mahasal-color-status-success-text)}.status-warning{background:var(--mahasal-color-status-warning-bg);color:var(--mahasal-color-status-warning-text)}.status-waiting{background:var(--mahasal-color-status-waiting-bg);color:var(--mahasal-color-status-waiting-text)}.status-error{background:var(--mahasal-color-status-error-bg);color:var(--mahasal-color-status-error-text)}.status-info{background:var(--mahasal-color-status-info-bg);color:var(--mahasal-color-status-info-text)}.status-neutral{background:var(--mahasal-color-status-neutral-bg);color:var(--mahasal-color-status-neutral-text)}.status-strong.status-success{background:var(--mahasal-color-status-success-solid);color:var(--mahasal-color-status-success-on-solid)}.status-strong.status-warning{background:var(--mahasal-color-status-warning-solid);color:var(--mahasal-color-status-warning-on-solid)}.status-strong.status-waiting{background:var(--mahasal-color-status-waiting-solid);color:var(--mahasal-color-status-waiting-on-solid)}.status-strong.status-error{background:var(--mahasal-color-status-error-solid);color:var(--mahasal-color-status-error-on-solid)}.status-strong.status-info{background:var(--mahasal-color-status-info-solid);color:var(--mahasal-color-status-info-on-solid)}.badges{gap:var(--mahasal-space-4);flex-wrap:wrap;align-items:center;display:flex}td.badges{display:table-cell}td.badges .status{margin:2px 0 2px var(--mahasal-space-4)}.tabs{gap:var(--mahasal-space-32);margin:var(--mahasal-space-16) 0 var(--mahasal-space-12);border-bottom:var(--mahasal-stroke-default) solid var(--mahasal-color-border-subtle);flex-wrap:wrap;display:flex}.tabs a{align-items:center;gap:var(--mahasal-space-8);min-height:var(--mahasal-size-control-touch);color:var(--mahasal-color-text-primary);white-space:nowrap;text-decoration:none;display:inline-flex;box-shadow:inset 0 -3px #0000}.tabs a:hover{box-shadow:inset 0 -3px 0 var(--mahasal-color-border-default)}.tabs a.active,.tabs a[aria-current=page]{box-shadow:inset 0 -3px 0 var(--mahasal-color-action-primary);font-weight:600}.group-tabs{margin-top:0}.tab-count{min-height:24px;padding:0 var(--mahasal-space-8);border-radius:var(--mahasal-radius-small);font:600 12px/18px var(--mahasal-font-sans);background:var(--mahasal-color-status-neutral-bg);color:var(--mahasal-color-status-neutral-text);align-items:center;display:inline-flex}.pills{gap:var(--mahasal-space-8);margin:var(--mahasal-space-16) 0 var(--mahasal-space-12);flex-wrap:wrap;display:flex}.pills a{align-items:center;gap:var(--mahasal-space-8);min-height:36px;padding:0 var(--mahasal-space-12);border:var(--mahasal-stroke-default) solid var(--mahasal-color-border-default);border-radius:var(--mahasal-radius-control);background:var(--mahasal-color-bg-surface);color:var(--mahasal-color-text-primary);white-space:nowrap;text-decoration:none;display:inline-flex}.pills a:hover{background:var(--mahasal-color-bg-selected)}.pills a.active,.pills a[aria-current=page]{background:var(--mahasal-color-bg-selected);border-color:var(--mahasal-color-action-primary);font-weight:600}.card{background:var(--mahasal-color-bg-surface);border:var(--mahasal-stroke-default) solid var(--mahasal-color-border-subtle);border-radius:var(--mahasal-radius-panel);padding:var(--mahasal-space-20) var(--mahasal-space-24)}.card h2{margin-top:0}.card-subtle{background:var(--mahasal-color-bg-subtle)}.card-head{justify-content:space-between;align-items:center;gap:var(--mahasal-space-12);margin-bottom:var(--mahasal-space-16);display:flex}.card-head h2{margin:0}.note{background:var(--mahasal-color-bg-selected);border-radius:var(--mahasal-radius-control);padding:var(--mahasal-space-12);color:var(--mahasal-color-text-secondary);font:var(--mahasal-type-support);margin:var(--mahasal-space-12) 0}.message{border-radius:var(--mahasal-radius-control);padding:var(--mahasal-space-12) var(--mahasal-space-16);margin:0 0 var(--mahasal-space-16);overflow-wrap:anywhere}.message strong{font:var(--mahasal-type-label);display:block}.message p{margin:var(--mahasal-space-4) 0 0}.message-success{background:var(--mahasal-color-status-success-bg);color:var(--mahasal-color-status-success-text)}.message-warning{background:var(--mahasal-color-status-warning-bg);color:var(--mahasal-color-status-warning-text)}.message-waiting{background:var(--mahasal-color-status-waiting-bg);color:var(--mahasal-color-status-waiting-text)}.message-error{background:var(--mahasal-color-status-error-bg);color:var(--mahasal-color-status-error-text)}.message-info{background:var(--mahasal-color-status-info-bg);color:var(--mahasal-color-status-info-text)}.message-neutral{background:var(--mahasal-color-status-neutral-bg);color:var(--mahasal-color-text-primary)}.table-wrap{background:var(--mahasal-color-bg-surface);border:var(--mahasal-stroke-default) solid var(--mahasal-color-border-subtle);border-radius:var(--mahasal-radius-panel);overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{padding:var(--mahasal-space-12) var(--mahasal-space-16);text-align:start;vertical-align:top;border-bottom:var(--mahasal-stroke-default) solid var(--mahasal-color-border-subtle)}th{font:var(--mahasal-type-label);color:var(--mahasal-color-text-secondary);white-space:nowrap;background:var(--mahasal-color-bg-subtle);vertical-align:middle}tbody tr{height:var(--mahasal-size-row)}tbody tr:last-child td{border-bottom:none}td{font-variant-numeric:tabular-nums}td a:not(.btn,.icon-btn){font-weight:600;text-decoration:none}td a:not(.btn,.icon-btn):hover{text-decoration:underline}tr.row-detail>td{background:var(--mahasal-color-bg-subtle);padding:0}tr.row-detail>td>.row-detail-body{padding:var(--mahasal-space-16)}td.row-toggle{vertical-align:middle;width:60px;padding-block:6px}.row-bad td{background:var(--mahasal-color-status-error-bg)}.row-warn td{background:var(--mahasal-color-status-warning-bg)}td.actions{white-space:nowrap}td.actions>*+*{margin-inline-start:var(--mahasal-space-8)}td.actions>form{display:inline-flex}.identity{align-items:center;gap:var(--mahasal-space-12);min-width:0;display:flex}.identity-text{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.identity-name{font:var(--mahasal-type-label);overflow-wrap:anywhere}.identity-id{font:var(--mahasal-type-code);color:var(--mahasal-color-text-secondary)}.object-head{justify-content:space-between;align-items:center;gap:var(--mahasal-space-12);margin-bottom:var(--mahasal-space-24);flex-wrap:wrap;display:flex}.object-head h1{overflow-wrap:anywhere}.object-head-end{align-items:center;gap:var(--mahasal-space-8);flex-wrap:wrap;display:flex}@media (max-width:700px){.object-head h1{font:var(--mahasal-type-entity)}}tr.pick-row{cursor:pointer;position:relative}.pick-link{font:var(--mahasal-type-label)}td a.pick-link:not(.btn,.icon-btn):hover{text-decoration:none}.pick-link:after{content:"";position:absolute;inset:0}.pick-link:focus-visible{outline:none}tr.pick-row:hover td{background:var(--mahasal-color-bg-selected)}tr.pick-row:has(.pick-link:focus-visible) td{background:var(--mahasal-color-bg-selected)}tr.pick-row:has(.pick-link:focus-visible){outline:var(--mahasal-stroke-focus) solid var(--mahasal-color-focus-ring);outline-offset:-2px}td.pick-arrow{vertical-align:middle;width:44px;color:var(--mahasal-color-text-secondary)}tr.pick-row:hover td.pick-arrow{color:var(--mahasal-color-text-primary)}@media (max-width:700px){.table-cards tr.pick-row{padding-inline-end:48px}.table-cards td.pick-arrow{inset-inline-end:var(--mahasal-space-16);width:auto;padding:0;position:absolute;top:50%;transform:translateY(-50%)}}.th-name{align-items:center;gap:var(--mahasal-space-4);display:inline-flex}.hint{width:20px;height:20px;color:var(--mahasal-color-text-secondary);cursor:help;vertical-align:middle;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.hint:before{content:"";position:absolute;inset:-12px}.hint .icon{width:16px;height:16px}.hint:hover,.hint.is-open{color:var(--mahasal-color-text-primary)}.hint:focus-visible{outline:var(--mahasal-stroke-focus) solid var(--mahasal-color-focus-ring);outline-offset:0}.hint-box{width:max-content;max-width:min(280px,100vw - 16px);padding:var(--mahasal-space-8) var(--mahasal-space-12);border-radius:var(--mahasal-radius-small);background:var(--mahasal-color-action-primary);color:var(--mahasal-color-text-inverse);box-shadow:var(--mahasal-shadow-layer);font:var(--mahasal-type-support);text-align:start;white-space:normal;overflow-wrap:anywhere;border:0;margin:0;position:fixed;inset:auto}@media (max-width:700px){.table-cards thead{background:var(--mahasal-color-bg-subtle);border-bottom:var(--mahasal-stroke-default) solid var(--mahasal-color-border-subtle);display:block}.table-cards thead:not(:has(th.th-hint)){display:none}.table-cards thead tr{gap:var(--mahasal-space-4) var(--mahasal-space-16);height:auto;padding:var(--mahasal-space-8) var(--mahasal-space-16);flex-wrap:wrap;display:flex}.table-cards thead th{display:none}.table-cards thead th.th-hint{font:var(--mahasal-type-support);background:0 0;border:0;padding:0;display:block}.table-cards,.table-cards tbody,.table-cards tr,.table-cards td{display:block}.table-cards tbody tr{height:auto;padding:var(--mahasal-space-12) var(--mahasal-space-16);border-bottom:var(--mahasal-stroke-default) solid var(--mahasal-color-border-subtle)}.table-cards tbody tr:last-child{border-bottom:none}.table-cards td{padding:var(--mahasal-space-4) 0;border:none}.table-cards td[data-label]{justify-content:space-between;gap:var(--mahasal-space-12);display:flex}.table-cards td[data-label]:before{content:attr(data-label);color:var(--mahasal-color-text-secondary);font:var(--mahasal-type-support)}}.toolbar{align-items:center;gap:var(--mahasal-space-8);margin-bottom:var(--mahasal-space-16);flex-wrap:wrap;display:flex}.toolbar .search{flex:280px;max-width:520px}.toolbar .search input{width:100%}.toolbar-tools{gap:var(--mahasal-space-8);margin-inline-start:auto;display:flex}.pager{justify-content:space-between;align-items:center;gap:var(--mahasal-space-12);margin-top:var(--mahasal-space-16);font:var(--mahasal-type-support);color:var(--mahasal-color-text-secondary);display:flex}.pager-nav{gap:var(--mahasal-space-8);display:flex}.action-bar{z-index:5;align-items:center;gap:var(--mahasal-space-12);min-height:var(--mahasal-size-actionbar);padding:var(--mahasal-space-12) var(--mahasal-gutter);margin:var(--mahasal-space-24) calc(-1 * var(--mahasal-gutter)) 0;background:var(--mahasal-color-bg-surface);border-top:var(--mahasal-stroke-default) solid var(--mahasal-color-border-default);display:flex;position:sticky;bottom:0}.action-bar-scope{min-width:0;font:var(--mahasal-type-support);color:var(--mahasal-color-text-secondary);flex:1}.action-bar-actions{gap:var(--mahasal-space-8);display:flex}.state{align-items:flex-start;gap:var(--mahasal-space-8);padding:var(--mahasal-space-24);background:var(--mahasal-color-bg-surface);border:var(--mahasal-stroke-default) solid var(--mahasal-color-border-subtle);border-radius:var(--mahasal-radius-panel);flex-direction:column;display:flex}.state strong{font:var(--mahasal-type-section)}.state p{color:var(--mahasal-color-text-secondary);max-width:70ch;margin:0}.state-error{background:var(--mahasal-color-status-error-bg);border-color:#0000}.state-error strong,.state-error p{color:var(--mahasal-color-status-error-text)}.state .trace{font:var(--mahasal-type-code);color:var(--mahasal-color-text-secondary)}.stale{gap:var(--mahasal-space-8);font:var(--mahasal-type-support);color:var(--mahasal-color-status-warning-text);align-items:center;display:inline-flex}.read-only{font:var(--mahasal-type-support);color:var(--mahasal-color-text-secondary)}.skeleton{gap:var(--mahasal-space-12);flex-direction:column;align-self:stretch;display:flex}.skeleton span{border-radius:var(--mahasal-radius-small);background:linear-gradient(90deg, var(--mahasal-color-bg-selected) 25%, var(--mahasal-color-bg-subtle) 50%, var(--mahasal-color-bg-selected) 75%);background-size:200% 100%;height:20px;animation:1.4s linear infinite shimmer;display:block}.skeleton span:nth-child(3n){width:70%}@keyframes shimmer{to{background-position:-200% 0}}.thumb{border-radius:var(--mahasal-radius-control);background:var(--mahasal-color-bg-surface);border:var(--mahasal-stroke-default) solid var(--mahasal-color-border-subtle);flex:none;display:inline-block;position:relative;overflow:hidden}.thumb img{object-fit:contain;background:#fff;width:100%;height:100%;display:block}.thumb-small{width:44px;height:44px}.thumb-medium{width:64px;height:64px}.thumb-large{width:132px;height:132px}.thumb-empty{color:var(--mahasal-color-text-secondary);background:var(--mahasal-color-bg-subtle);place-items:center;display:inline-grid}.thumb-count{inset-inline-end:2px;font:600 11px/16px var(--mahasal-font-sans);color:#fff;border-radius:var(--mahasal-radius-small);background:#111111b8;padding:0 4px;position:absolute;bottom:2px}.muted{color:var(--mahasal-color-text-secondary)}.small{font:var(--mahasal-type-support)}.caption{font:var(--mahasal-type-caption);color:var(--mahasal-color-text-secondary)}.error-text{color:var(--mahasal-color-status-error-text);overflow-wrap:anywhere}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}a.strong{font-weight:600}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:700px){body,input:not([type=checkbox],[type=radio],[type=hidden],[type=file]),select,textarea{font:var(--mahasal-type-body-mobile)}.action-bar-actions,.action-bar-actions .btn-primary{flex:1}.action-bar-actions .btn-secondary{display:none}}.shell{flex-direction:column;min-height:100vh;display:flex}.appbar{z-index:20;background:var(--duza-nav-bg);color:var(--mahasal-color-text-inverse);grid-template-columns:minmax(max-content,1fr) minmax(0,max-content) minmax(max-content,1fr);grid-template-areas:"mark tabs end""sub sub sub";align-items:center;display:grid;position:sticky;top:0}.appbar-mark{min-height:var(--mahasal-size-topbar);padding:0 var(--mahasal-gutter);color:inherit;grid-area:mark;justify-self:start;align-items:center;text-decoration:none;display:inline-flex}.appbar-mark svg{width:28px;height:28px;display:block}.appbar-tabs{gap:var(--mahasal-space-32);height:var(--mahasal-size-topbar);scrollbar-width:none;grid-area:tabs;display:flex;overflow-x:auto}.appbar-tabs a{color:var(--mahasal-color-text-inverse);font:var(--mahasal-type-body);white-space:nowrap;flex:none;align-items:center;text-decoration:none;display:inline-flex;box-shadow:inset 0 -3px #0000}.appbar-tabs a:hover{box-shadow:inset 0 -3px #ffffff59}.appbar-tabs a[aria-current=page]{box-shadow:inset 0 -3px 0 var(--mahasal-color-text-inverse);font-weight:600}.appbar-tabs a:focus-visible{outline-offset:-2px}.appbar-end{justify-self:end;align-items:center;gap:var(--mahasal-space-8);padding:0 var(--mahasal-gutter);grid-area:end;min-width:0;display:flex}.appbar-who{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.appbar-who strong{font:var(--mahasal-type-label)}.appbar-who>span{font:var(--mahasal-type-support);opacity:.8}.tenant-picker summary{max-width:260px}.tenant-picker .user-menu-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tenant-picker-layer{max-height:70vh;overflow-y:auto}.tenant-picker-layer label{align-items:center;gap:var(--mahasal-space-8);min-height:var(--mahasal-size-control-touch);display:flex}.tenant-picker-all{gap:var(--mahasal-space-8);display:flex}.one-tenant-note{margin:0 0 var(--mahasal-space-12);padding:var(--mahasal-space-8) var(--mahasal-space-12);border-radius:var(--mahasal-radius-control);background:var(--mahasal-color-status-info-bg);color:var(--mahasal-color-status-info-text);font:var(--mahasal-type-support)}.user-menu{position:relative}.user-menu summary{align-items:center;gap:var(--mahasal-space-4);min-height:var(--mahasal-size-control-touch);padding:0 var(--mahasal-space-8);border-radius:var(--mahasal-radius-control);cursor:pointer;font:var(--mahasal-type-support);list-style:none;display:inline-flex}.user-menu summary::-webkit-details-marker{display:none}.user-menu summary:hover{background:#ffffff1f}.user-menu[open] summary .icon{transform:rotate(180deg)}.user-menu-layer{inset-inline-end:0;top:calc(100% + var(--mahasal-space-8));z-index:30;align-items:stretch;gap:var(--mahasal-space-8);min-width:220px;padding:var(--mahasal-space-12);background:var(--mahasal-color-bg-surface);color:var(--mahasal-color-text-primary);border:var(--mahasal-stroke-default) solid var(--mahasal-color-border-default);border-radius:var(--mahasal-radius-control);box-shadow:var(--mahasal-shadow-layer);flex-direction:column;display:flex;position:absolute}.user-menu-layer>a{min-height:var(--mahasal-size-control-touch);padding:0 var(--mahasal-space-8);border-radius:var(--mahasal-radius-control);align-items:center;text-decoration:none;display:flex}.user-menu-layer>a:hover{background:var(--mahasal-color-bg-selected)}.user-menu-layer form .btn{width:100%}.subbar{contain:inline-size;grid-area:sub;grid-template-columns:minmax(var(--mahasal-size-control-touch), 1fr) minmax(0, max-content) minmax(var(--mahasal-size-control-touch), 1fr);height:var(--mahasal-size-subbar);padding:0 var(--mahasal-gutter);background:var(--mahasal-color-bg-surface);border-bottom:var(--mahasal-stroke-default) solid var(--mahasal-color-border-default);color:var(--mahasal-color-text-primary);grid-template-areas:".pages help";align-items:center;display:grid}.subbar-pages{gap:var(--mahasal-space-32);scrollbar-width:none;grid-area:pages;height:100%;display:flex;overflow-x:auto}.subbar-pages a{color:inherit;white-space:nowrap;flex:none;align-items:center;text-decoration:none;display:inline-flex;box-shadow:inset 0 -3px #0000}.subbar-pages a:hover{box-shadow:inset 0 -3px 0 var(--mahasal-color-border-default)}.subbar-pages a[aria-current=page]{box-shadow:inset 0 -3px 0 var(--mahasal-color-action-primary);font-weight:600}.subbar-pages a:focus-visible{outline-offset:-2px}.page-tools{grid-area:help;justify-self:end;align-items:center;display:flex}.page-tools .icon-btn:disabled{background:0 0;border-color:#0000}.page-help{width:var(--mahasal-size-control-touch);height:var(--mahasal-size-control-touch);color:var(--mahasal-color-text-primary);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin-inline-end:calc(var(--mahasal-space-8) * -1);padding:0;display:inline-grid}.page-help span{width:var(--mahasal-size-badge-header);height:var(--mahasal-size-badge-header);font:700 16px/1 var(--mahasal-font-sans);border:2px solid;border-radius:50%;place-items:center;display:grid}.page-help:hover span{background:var(--mahasal-color-bg-selected)}.page-help:focus-visible{outline:none}.page-help:focus-visible span{box-shadow:0 0 0 2px var(--mahasal-color-focus-ring)}dialog.drawer{border:0;border-inline-start:var(--mahasal-stroke-default) solid var(--mahasal-color-border-default);background:var(--mahasal-color-bg-surface);width:min(640px,100vw);max-width:100vw;height:100dvh;max-height:none;color:var(--mahasal-color-text-primary);box-shadow:var(--mahasal-shadow-layer);margin:0;padding:0;position:fixed;inset-block:0;inset-inline:auto 0}dialog.drawer[open]{flex-direction:column;display:flex}dialog.drawer::backdrop{background:var(--mahasal-color-scrim)}.drawer-head{align-items:center;gap:var(--mahasal-space-12);min-height:var(--mahasal-size-topbar);padding-inline:var(--mahasal-space-24) var(--mahasal-space-8);border-bottom:var(--mahasal-stroke-default) solid var(--mahasal-color-border-subtle);display:flex}.drawer-head h2{min-width:0;font:var(--mahasal-type-heading);flex:1}.drawer-body{padding:var(--mahasal-space-8) var(--mahasal-space-24) var(--mahasal-space-32);flex:1;overflow-y:auto}.drawer-body .md>h2:first-child{margin-top:var(--mahasal-space-16)}@media (max-width:1100px){.appbar{grid-template-columns:max-content minmax(0,1fr);grid-template-areas:"mark end""tabs tabs""sub sub"}.appbar-tabs{height:48px;padding:0 var(--mahasal-gutter);gap:var(--mahasal-space-24)}.subbar{grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"pages help"}}@media (max-width:700px){.tabs{scrollbar-width:none;gap:var(--mahasal-space-24);flex-wrap:nowrap;overflow-x:auto}.appbar-mark{min-height:56px}.appbar-who strong,.user-menu-name{display:none}}.content{width:100%;padding:var(--mahasal-space-24) var(--mahasal-gutter);flex:1;max-width:1440px;margin:0 auto}.page-actions{gap:var(--mahasal-space-8);align-items:center;display:flex}section{margin-bottom:var(--mahasal-space-24)}tr.group td{border-top:2px solid var(--mahasal-color-border-default)}td.indent{padding-inline-start:var(--mahasal-space-32)}.tiles{gap:var(--mahasal-space-12);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.tile{background:var(--mahasal-color-bg-surface);border:var(--mahasal-stroke-default) solid var(--mahasal-color-border-subtle);border-radius:var(--mahasal-radius-panel);padding:var(--mahasal-space-12) var(--mahasal-space-16);gap:var(--mahasal-space-4);color:var(--mahasal-color-text-primary);flex-direction:column;text-decoration:none;display:flex}.tile span{color:var(--mahasal-color-text-secondary);font:var(--mahasal-type-support)}.tile strong{font:600 24px/32px var(--mahasal-font-sans);font-variant-numeric:tabular-nums}.tile-warn{background:var(--mahasal-color-status-warning-bg);border-color:#0000}.tile-bad{background:var(--mahasal-color-status-error-bg);border-color:#0000}a.tile:hover{border-color:var(--mahasal-color-border-control)}.tile-current{border-color:var(--mahasal-color-action-primary);box-shadow:inset 0 -3px 0 var(--mahasal-color-action-primary)}.facts{gap:var(--mahasal-space-12) var(--mahasal-space-24);background:var(--mahasal-color-bg-surface);border:var(--mahasal-stroke-default) solid var(--mahasal-color-border-subtle);border-radius:var(--mahasal-radius-panel);padding:var(--mahasal-space-16) var(--mahasal-space-20);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.facts>div{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;min-width:0;display:flex}.facts span:first-child{color:var(--mahasal-color-text-secondary);font:var(--mahasal-type-support)}.empty{color:var(--mahasal-color-text-secondary);padding:var(--mahasal-space-16) var(--mahasal-space-20);background:var(--mahasal-color-bg-surface);border:var(--mahasal-stroke-default) solid var(--mahasal-color-border-subtle);border-radius:var(--mahasal-radius-panel);margin:0}.flash{border-radius:var(--mahasal-radius-control);padding:var(--mahasal-space-12) var(--mahasal-space-16);margin:0 0 var(--mahasal-space-16)}.flash-ok{background:var(--mahasal-color-status-success-bg);color:var(--mahasal-color-status-success-text)}.flash-error{background:var(--mahasal-color-status-error-bg);color:var(--mahasal-color-status-error-text);overflow-wrap:anywhere}.notices{z-index:40;gap:var(--mahasal-space-8);width:min(400px, calc(100vw - 2 * var(--mahasal-space-16)));pointer-events:none;flex-direction:column;display:flex;position:fixed;inset-block-end:var(--mahasal-space-16);inset-inline-end:var(--mahasal-space-16)}body:has(.action-bar) .notices{inset-block-end:calc(var(--mahasal-size-actionbar) + var(--mahasal-space-16))}.notices-list{display:contents}.notices:empty{display:none}.notices:not(:has(.notice)){display:none}.notice{align-items:flex-start;gap:var(--mahasal-space-4);padding:var(--mahasal-space-4);border-radius:var(--mahasal-radius-control);background:var(--mahasal-color-status-error-bg);color:var(--mahasal-color-status-error-text);box-shadow:var(--mahasal-shadow-layer);pointer-events:auto;padding-inline-start:var(--mahasal-space-16);animation:.16s ease-out notice-in;display:flex}.notice-body{min-width:0;padding-block:var(--mahasal-space-8);font:var(--mahasal-type-body);overflow-wrap:anywhere;flex:1;max-height:40vh;overflow-y:auto}.notice-body p,.notice-body ul{margin:0}.notice-body strong{font:var(--mahasal-type-label);display:block}.notice-body ul{margin-top:var(--mahasal-space-4);padding-inline-start:var(--mahasal-space-20)}.notice-close{color:var(--mahasal-color-status-error-text);flex:none}@keyframes notice-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.notice{animation:none}}@media (max-width:700px){.notices{inset-inline:var(--mahasal-space-8);width:auto;inset-block-end:var(--mahasal-space-8)}}.json summary{cursor:pointer;font:var(--mahasal-type-support);text-decoration:underline;-webkit-text-decoration-color:var(--mahasal-color-border-control);text-decoration-color:var(--mahasal-color-border-control);text-underline-offset:3px}.json pre{background:var(--mahasal-color-bg-subtle);border:var(--mahasal-stroke-default) solid var(--mahasal-color-border-subtle);border-radius:var(--mahasal-radius-control);max-width:560px;max-height:360px;padding:var(--mahasal-space-8);text-align:left;margin:var(--mahasal-space-4) 0 0;overflow:auto}.inline-form{gap:var(--mahasal-space-8);flex-wrap:wrap;align-items:center;display:inline-flex}.form-grid{gap:var(--mahasal-space-12) var(--mahasal-space-16);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:end;display:grid}.form-grid label,.stack label{gap:var(--mahasal-space-4);font:var(--mahasal-type-label);color:var(--mahasal-color-text-primary);flex-direction:column;display:flex}.form-grid label input,.form-grid label select{font-weight:400}.form-grid .choice{font:var(--mahasal-type-body);flex-direction:row;justify-self:start}.form-grid .choice-group{grid-column:1/-1;align-items:flex-start}.form-grid .check,label.check{align-items:center;gap:var(--mahasal-space-8);font:var(--mahasal-type-body);color:var(--mahasal-color-text-primary);min-height:var(--mahasal-size-control-touch);flex-direction:row}.form-grid .form-section{margin:var(--mahasal-space-8) 0 0;font:var(--mahasal-type-section);grid-column:1/-1}.form-grid .form-section small{font:var(--mahasal-type-support);color:var(--mahasal-color-text-secondary)}.form-grid .choice-group{grid-column:1/-1}.form-grid .checks{gap:0 var(--mahasal-space-16);flex-wrap:wrap;grid-column:1/-1;display:flex}.chip-picker{gap:var(--mahasal-space-8);font:var(--mahasal-type-body);flex-direction:column;display:flex}.chips{gap:var(--mahasal-space-4) var(--mahasal-space-8);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chip{align-items:center;gap:var(--mahasal-space-4);min-height:32px;padding-inline:var(--mahasal-space-12) var(--mahasal-space-4);border:var(--mahasal-stroke-default) solid var(--mahasal-color-border-default);border-radius:var(--mahasal-radius-control);background:var(--mahasal-color-bg-selected);color:var(--mahasal-color-text-primary);display:inline-flex}.chip button{border-radius:var(--mahasal-radius-control);min-width:28px;min-height:28px;color:var(--mahasal-color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0}.chip button:hover{color:var(--mahasal-color-text-primary);background:var(--mahasal-color-bg-surface)}.form-actions{gap:var(--mahasal-space-8);flex-wrap:wrap;align-items:center;display:flex}.stack{gap:var(--mahasal-space-12);flex-direction:column;display:flex}.filters{gap:var(--mahasal-space-8);margin-bottom:var(--mahasal-space-12);flex-wrap:wrap;align-items:center;display:flex}.view-bar{justify-content:space-between;align-items:flex-end;gap:var(--mahasal-space-8) var(--mahasal-space-24);margin:var(--mahasal-space-16) 0 var(--mahasal-space-12);border-bottom:var(--mahasal-stroke-default) solid var(--mahasal-color-border-subtle);flex-wrap:wrap;display:flex}.view-bar .tabs{gap:var(--mahasal-space-24);border-bottom:none;margin:0}.view-bar .filters{margin:0 0 var(--mahasal-space-8);margin-inline-start:auto}@media (max-width:900px){.view-bar{border-bottom:none;display:block}.view-bar .tabs{border-bottom:var(--mahasal-stroke-default) solid var(--mahasal-color-border-subtle);margin-bottom:var(--mahasal-space-12)}}.token-once{margin-top:var(--mahasal-space-16);padding:var(--mahasal-space-16);background:var(--mahasal-color-status-warning-bg);border-radius:var(--mahasal-radius-control)}.token-once textarea{width:100%;font:var(--mahasal-type-code)}.login{min-height:100vh;padding:var(--mahasal-space-16);place-items:center;display:grid}.login-card{width:min(380px,100%)}.login-card h1{margin-bottom:var(--mahasal-space-16)}.bars{background:var(--mahasal-color-bg-surface);border:var(--mahasal-stroke-default) solid var(--mahasal-color-border-subtle);border-radius:var(--mahasal-radius-panel);padding:var(--mahasal-space-12) var(--mahasal-space-16) var(--mahasal-space-8);margin:0}.bars-plot{direction:ltr;align-items:flex-end;gap:2px;height:140px;display:flex}.bars-col{flex:1;align-items:flex-end;min-width:0;height:100%;display:flex}.bars-bar{background:var(--mahasal-color-action-primary);border-radius:2px 2px 0 0;flex-direction:column;width:100%;min-height:1px;display:flex;overflow:hidden}.bars-bad{background:var(--mahasal-color-status-error-solid);width:100%}.bars-ticks{margin-top:var(--mahasal-space-4);direction:ltr;gap:2px;display:flex}.bars-ticks span{min-width:0;font:var(--mahasal-type-caption);color:var(--mahasal-color-text-secondary);text-align:center;white-space:nowrap;flex:1;overflow:visible}.legend{gap:var(--mahasal-space-16);font:var(--mahasal-type-support);color:var(--mahasal-color-text-secondary);margin:var(--mahasal-space-8) 0 0;display:flex}.legend i{width:10px;height:10px;vertical-align:middle;border-radius:2px;margin-inline-end:var(--mahasal-space-4);display:inline-block}.charts{gap:var(--mahasal-space-12);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.charts h2{margin-top:0}tr.current td{background:var(--mahasal-color-bg-selected)}.token-log{gap:var(--mahasal-space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.card form+form{margin-top:var(--mahasal-space-12)}input.num{width:6.5rem}table.checks td{vertical-align:middle}.settings .setting{padding:var(--mahasal-space-16) 0;border-top:var(--mahasal-stroke-default) solid var(--mahasal-color-border-subtle);gap:var(--mahasal-space-8);flex-direction:column;display:flex}.settings h2+.setting,.settings p+.setting{border-top:0}.setting-head{gap:var(--mahasal-space-8);flex-wrap:wrap;align-items:center;display:flex}.setting-forms{gap:var(--mahasal-space-8);flex-wrap:wrap;align-items:flex-start;display:flex}.setting-forms .stack{max-width:100%}.setting .table-wrap{width:fit-content;max-width:100%}input.wide{width:min(100%,28rem)}table.map th{color:var(--mahasal-color-text-primary);white-space:nowrap;background:0 0;font-weight:400}table.map td,table.map th{padding:var(--mahasal-space-4) var(--mahasal-space-12)}table.map tbody tr{height:auto}table.map{width:auto}.section-nav{gap:var(--mahasal-space-8);margin:0 0 var(--mahasal-space-16);flex-wrap:wrap;display:flex}.test-box{border-inline-start:3px solid var(--mahasal-color-border-default)}.test-box.test-passed{border-inline-start-color:var(--mahasal-color-status-success-solid)}.test-box.test-warning{border-inline-start-color:var(--mahasal-color-status-warning-solid)}.test-box.test-failed{border-inline-start-color:var(--mahasal-color-status-error-solid)}.test-box.test-running{border-inline-start-color:var(--mahasal-color-status-info-solid)}.settings .test-box{margin-top:var(--mahasal-space-12)}.test-head{gap:var(--mahasal-space-8);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.test-head h2,.test-head h3{margin:0}.test-meta{gap:var(--mahasal-space-8);margin:var(--mahasal-space-8) 0;flex-wrap:wrap;align-items:center;display:flex}.test-checks{margin:var(--mahasal-space-8) 0;gap:var(--mahasal-space-8);flex-direction:column;padding:0;list-style:none;display:flex}.test-checks li{gap:var(--mahasal-space-8);align-items:baseline;display:flex}.test-checks .status{flex:none;justify-content:center;min-width:28px}.test-checks li>div{overflow-wrap:anywhere;min-width:0}.test-table{margin-top:var(--mahasal-space-12)}.test-table summary{cursor:pointer;color:var(--mahasal-color-text-secondary);font:var(--mahasal-type-support)}.test-actions{gap:var(--mahasal-space-8);margin-top:var(--mahasal-space-12);flex-wrap:wrap;align-items:center;display:flex}.change-list{margin:var(--mahasal-space-4) 0 0;padding-inline-start:var(--mahasal-space-20)}.change-list li{overflow-wrap:anywhere}.gallery{gap:var(--mahasal-space-8);margin-bottom:var(--mahasal-space-16);flex-wrap:wrap;display:flex}table.listings td{vertical-align:middle}td.row-actions{min-width:16rem}td.row-actions>form+form,td.row-actions>form+details{margin-top:var(--mahasal-space-8)}input.sku-input{width:9rem}.new-variant summary{cursor:pointer;font:var(--mahasal-type-support);margin-top:var(--mahasal-space-8);text-decoration:underline;-webkit-text-decoration-color:var(--mahasal-color-border-control);text-decoration-color:var(--mahasal-color-border-control);text-underline-offset:3px}.new-variant .stack{margin-top:var(--mahasal-space-8);max-width:22rem;display:flex}.bulk-bar{z-index:2;gap:var(--mahasal-space-8);padding:var(--mahasal-space-8) var(--mahasal-space-12);margin-bottom:var(--mahasal-space-8);background:var(--mahasal-color-bg-surface);border:var(--mahasal-stroke-default) solid var(--mahasal-color-border-default);border-radius:var(--mahasal-radius-panel);flex-wrap:wrap;align-items:center;display:flex;position:sticky;top:0}.heat-bar{gap:var(--mahasal-space-12) var(--mahasal-space-24);margin-bottom:var(--mahasal-space-12);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.heat-bar .tabs{margin:0}.heat-legend{align-items:center;gap:var(--mahasal-space-4) var(--mahasal-space-8);font:var(--mahasal-type-caption);color:var(--mahasal-color-text-secondary);flex-wrap:wrap;display:flex}.heat-legend-gap{width:var(--mahasal-space-8)}.heat-swatch{border-radius:var(--mahasal-radius-small);border:var(--mahasal-stroke-default) solid var(--mahasal-color-border-subtle);width:16px;height:16px;display:inline-block}table.heat{border-collapse:separate;border-spacing:0}table.heat th,table.heat td{border-bottom:var(--mahasal-stroke-default) solid var(--mahasal-color-border-subtle)}table.heat th+th,table.heat th+td,table.heat td+td{border-inline-start:var(--mahasal-stroke-default) solid var(--mahasal-color-border-subtle)}table.heat thead th{text-align:start;vertical-align:bottom}table.heat tbody th,table.heat tfoot th{z-index:1;background:var(--mahasal-color-bg-surface);vertical-align:middle;min-width:132px;position:sticky;inset-inline-start:0}table.heat thead th:first-child{z-index:1;position:sticky;inset-inline-start:0}table.heat tbody th{display:table-cell}table.heat tbody th>span{display:block}table.heat tfoot th,table.heat tfoot td{border-bottom:none;border-top:2px solid var(--mahasal-color-border-default)}.heat-head{gap:var(--mahasal-space-8);color:var(--mahasal-color-text-primary);align-items:center;display:inline-flex}.heat-channel{font:var(--mahasal-type-label);color:var(--mahasal-color-text-primary)}td.heat-cell{min-width:176px;padding:var(--mahasal-space-12);vertical-align:top}.heat-0{background:var(--mahasal-color-bg-surface)}.heat-1{background:color-mix(in srgb, var(--mahasal-color-status-info-solid) 7%, var(--mahasal-color-bg-surface))}.heat-2{background:color-mix(in srgb, var(--mahasal-color-status-info-solid) 14%, var(--mahasal-color-bg-surface))}.heat-3{background:color-mix(in srgb, var(--mahasal-color-status-info-solid) 23%, var(--mahasal-color-bg-surface))}.heat-4{background:color-mix(in srgb, var(--mahasal-color-status-info-solid) 34%, var(--mahasal-color-bg-surface))}.heat-none{background:repeating-linear-gradient(135deg, var(--mahasal-color-bg-subtle) 0 6px, var(--mahasal-color-bg-canvas) 6px 12px)}td.heat-none{vertical-align:middle;text-align:center}.heat-off{background:var(--mahasal-color-status-neutral-bg)}.heat-off .heat-figure,.heat-off .spark{opacity:.55}.heat-total{background:var(--mahasal-color-bg-subtle)}.heat-top{justify-content:space-between;align-items:center;gap:var(--mahasal-space-8);margin-bottom:var(--mahasal-space-8);display:flex}.heat-figure{align-items:baseline;gap:var(--mahasal-space-8);display:flex}.heat-figure strong{font:600 24px/32px var(--mahasal-font-sans);font-variant-numeric:tabular-nums}.heat-figure span,.heat-foot{font:var(--mahasal-type-caption);color:var(--mahasal-color-text-secondary)}.heat-foot{justify-content:space-between;gap:var(--mahasal-space-8);margin-top:var(--mahasal-space-8);white-space:nowrap;display:flex}ul.heat-accounts{margin:var(--mahasal-space-8) 0 0;padding:var(--mahasal-space-8) 0 0;border-top:var(--mahasal-stroke-default) solid var(--mahasal-color-border-subtle);gap:var(--mahasal-space-4);font:var(--mahasal-type-caption);flex-direction:column;list-style:none;display:flex}ul.heat-accounts li{justify-content:space-between;gap:var(--mahasal-space-8);display:flex}.spark{height:28px;margin-top:var(--mahasal-space-4);direction:ltr;align-items:flex-end;gap:2px;display:flex}.spark>span{background:var(--mahasal-color-action-primary);border-radius:1px 1px 0 0;flex:1;min-width:2px}.spark>span.spark-zero{background:var(--mahasal-color-border-default);height:2px}@media (max-width:700px){table.heat tbody th,table.heat tfoot th{min-width:96px}td.heat-cell{min-width:152px}}.view-switch{background:var(--mahasal-color-bg-subtle);border:var(--mahasal-stroke-default) solid var(--mahasal-color-border-subtle);border-radius:var(--mahasal-radius-control);gap:2px;padding:2px;display:inline-flex}.view-switch a{align-items:center;gap:var(--mahasal-space-8);min-height:calc(var(--mahasal-size-control-touch) - 6px);padding:0 var(--mahasal-space-12);border-radius:var(--mahasal-radius-small);color:var(--mahasal-color-text-secondary);font:var(--mahasal-type-label);text-decoration:none;display:inline-flex}.view-switch a:hover{color:var(--mahasal-color-text-primary);background:var(--mahasal-color-bg-selected)}.view-switch a[aria-current=page]{background:var(--mahasal-color-bg-surface);color:var(--mahasal-color-text-primary);box-shadow:inset 0 0 0 var(--mahasal-stroke-default) var(--mahasal-color-border-default)}.board{gap:var(--mahasal-space-12);padding-bottom:var(--mahasal-space-8);scroll-snap-type:x proximity;grid-auto-columns:minmax(264px,1fr);grid-auto-flow:column;align-items:start;display:grid;overflow-x:auto}.board:focus-visible{outline:var(--mahasal-stroke-focus) solid var(--mahasal-color-focus-ring);outline-offset:2px}.board-col{background:var(--mahasal-color-bg-subtle);border-radius:var(--mahasal-radius-panel);scroll-snap-align:start;flex-direction:column;min-width:0;display:flex}.board-head{align-items:center;gap:0 var(--mahasal-space-8);padding:var(--mahasal-space-12) var(--mahasal-space-12) var(--mahasal-space-8);grid-template-columns:auto 1fr auto;display:grid}.board-head h2{font:var(--mahasal-type-label);overflow-wrap:anywhere;margin:0}.board-count{min-width:24px;padding:0 var(--mahasal-space-8);background:var(--mahasal-color-bg-surface);font:var(--mahasal-type-caption);font-variant-numeric:tabular-nums;text-align:center;border-radius:12px}.board-meta{font:var(--mahasal-type-caption);color:var(--mahasal-color-text-secondary);grid-column:2/-1}.board-dot{border-radius:50%;width:10px;height:10px}.board-dot-success{background:var(--mahasal-color-status-success-solid)}.board-dot-warning{background:var(--mahasal-color-status-warning-solid)}.board-dot-waiting{background:var(--mahasal-color-status-waiting-solid)}.board-dot-error{background:var(--mahasal-color-status-error-solid)}.board-dot-info{background:var(--mahasal-color-status-info-solid)}.board-dot-neutral{background:var(--mahasal-color-border-control)}.board-cards{gap:var(--mahasal-space-8);padding:0 var(--mahasal-space-8) var(--mahasal-space-8);flex-direction:column;min-height:72px;max-height:calc(100vh - 300px);display:flex;overflow-y:auto}.board-empty{padding:var(--mahasal-space-16) var(--mahasal-space-8);text-align:center;color:var(--mahasal-color-text-secondary);font:var(--mahasal-type-support);border:var(--mahasal-stroke-default) dashed var(--mahasal-color-border-default);border-radius:var(--mahasal-radius-control);margin:0}.board-card{gap:var(--mahasal-space-4);padding:var(--mahasal-space-12);background:var(--mahasal-color-bg-surface);border:var(--mahasal-stroke-default) solid var(--mahasal-color-border-subtle);border-radius:var(--mahasal-radius-control);flex-direction:column;display:flex;position:relative}.board-card:hover{border-color:var(--mahasal-color-border-default)}.board-card:has(.board-card-title:focus-visible){outline:var(--mahasal-stroke-focus) solid var(--mahasal-color-focus-ring);outline-offset:-1px}.board-card-warn{border-inline-start:4px solid var(--mahasal-color-status-warning-solid)}.board-card-head{justify-content:space-between;align-items:baseline;gap:var(--mahasal-space-8);display:flex}.board-card-title{font:var(--mahasal-type-label);color:var(--mahasal-color-text-primary);text-decoration:none}.board-card-title:after{content:"";border-radius:inherit;position:absolute;inset:0}.board-card-title:focus-visible{outline:none}.board-card>.identity-id{align-self:flex-start}.board-card-aside{font:var(--mahasal-type-caption);color:var(--mahasal-color-text-secondary);white-space:nowrap}.board-card-body{gap:var(--mahasal-space-4);font:var(--mahasal-type-support);flex-direction:column;display:flex}.board-card-body .badges .status{margin:0}.board-card-line{justify-content:space-between;align-items:center;gap:var(--mahasal-space-8);flex-wrap:wrap;display:flex}@media (max-width:700px){.view-switch a{min-width:calc(var(--mahasal-size-control-touch) - 6px);justify-content:center;padding:0}.view-switch a span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.board{scroll-snap-type:x mandatory;grid-auto-columns:85%}.board-cards{max-height:none}}.fold{margin-bottom:var(--mahasal-space-12);padding-block:0}.fold>summary{align-items:center;gap:var(--mahasal-space-12);min-height:var(--mahasal-size-control-touch);padding-block:var(--mahasal-space-16);cursor:pointer;list-style:none;display:flex}.fold>summary::-webkit-details-marker{display:none}.fold>summary h2{margin:0}.fold>summary .icon{color:var(--mahasal-color-text-secondary);margin-inline-start:auto;transition:transform .15s}.fold[open]>summary .icon{transform:rotate(180deg)}.fold>summary:focus-visible{outline:var(--mahasal-stroke-focus) solid var(--mahasal-color-focus-ring);outline-offset:2px;border-radius:var(--mahasal-radius-control)}.fold-meta{align-items:center;gap:var(--mahasal-space-8);color:var(--mahasal-color-text-secondary);font:var(--mahasal-type-support);display:inline-flex}.fold-body{padding-bottom:var(--mahasal-space-20)}.steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.step{gap:var(--mahasal-space-12) var(--mahasal-space-16);padding:var(--mahasal-space-16) 0;border-top:var(--mahasal-stroke-default) solid var(--mahasal-color-border-subtle);grid-template-columns:32px minmax(0,1fr) auto;align-items:start;display:grid}.step:first-child{border-top:0;padding-top:0}.step:last-child{padding-bottom:0}.step-mark{border:2px solid var(--mahasal-color-border-control);width:32px;height:32px;color:var(--mahasal-color-text-secondary);font:var(--mahasal-type-label);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.step-done .step-mark{border-color:var(--mahasal-color-status-success-solid);background:var(--mahasal-color-status-success-solid);color:var(--mahasal-color-status-success-on-solid)}.step-problem .step-mark{border-color:var(--mahasal-color-status-error-solid);color:var(--mahasal-color-status-error-text)}.step[aria-current=step] .step-mark{border-color:var(--mahasal-color-action-primary);background:var(--mahasal-color-action-primary);color:var(--mahasal-color-text-inverse)}.step-body{gap:var(--mahasal-space-4);min-width:0;padding-top:var(--mahasal-space-4);flex-direction:column;display:flex}.step-head{align-items:center;gap:var(--mahasal-space-8);flex-wrap:wrap;display:flex}.step-head strong{font:var(--mahasal-type-label)}.step-why{color:var(--mahasal-color-text-secondary);font:var(--mahasal-type-support);max-width:72ch;margin:0}.step-detail{font:var(--mahasal-type-support);overflow-wrap:anywhere}.step-action{gap:var(--mahasal-space-8);align-items:center;display:flex}@media (max-width:700px){.step{grid-template-columns:32px minmax(0,1fr)}.step-action{grid-column:2}}table.matrix{width:auto;min-width:60%}table.matrix th.matrix-col{text-align:center;white-space:nowrap;vertical-align:bottom;font:var(--mahasal-type-caption);padding:var(--mahasal-space-8) var(--mahasal-space-4)}table.matrix td.matrix-cell{text-align:center;vertical-align:middle;padding:var(--mahasal-space-4)}table.matrix td{vertical-align:middle}.yes{color:var(--mahasal-color-status-success-text);font-weight:700}ul.suggested{gap:var(--mahasal-space-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}ul.suggested li{gap:var(--mahasal-space-12);flex-wrap:wrap;align-items:center;display:flex}.guide{gap:var(--mahasal-space-24);grid-template-columns:232px minmax(0,1fr);align-items:start;display:grid}.guide-side{top:calc(var(--mahasal-size-topbar) + var(--mahasal-space-16));gap:var(--mahasal-space-12);flex-direction:column;display:flex;position:sticky}.guide-side input{width:100%}.guide-side nav{background:var(--mahasal-color-bg-surface);border:var(--mahasal-stroke-default) solid var(--mahasal-color-border-subtle);border-radius:var(--mahasal-radius-panel);padding:var(--mahasal-space-4);flex-direction:column;display:flex}.guide-side nav a{padding:var(--mahasal-space-8) var(--mahasal-space-12);border-radius:var(--mahasal-radius-control);text-decoration:none}.guide-side nav a.active{background:var(--mahasal-color-bg-selected);font-weight:600}.guide-side nav a:hover{background:var(--mahasal-color-bg-subtle)}.guide-page{background:var(--mahasal-color-bg-surface);border:var(--mahasal-stroke-default) solid var(--mahasal-color-border-subtle);border-radius:var(--mahasal-radius-panel);padding:var(--mahasal-space-24) var(--mahasal-space-32) var(--mahasal-space-16);max-width:980px}.guide-page>h1{font:var(--mahasal-type-title);margin-bottom:var(--mahasal-space-12)}.guide-toc{gap:var(--mahasal-space-4) var(--mahasal-space-8);padding:var(--mahasal-space-12);margin-bottom:var(--mahasal-space-8);background:var(--mahasal-color-bg-subtle);border-radius:var(--mahasal-radius-control);font:var(--mahasal-type-support);flex-wrap:wrap;display:flex}.guide-toc a{text-decoration:none}.guide-toc a+a:before{content:"·";color:var(--mahasal-color-text-secondary);margin-inline-end:var(--mahasal-space-8)}.md{line-height:28px}.md h2{font:var(--mahasal-type-heading);margin:var(--mahasal-space-32) 0 var(--mahasal-space-8);padding-top:var(--mahasal-space-12);border-top:var(--mahasal-stroke-default) solid var(--mahasal-color-border-subtle)}.md h3{font:var(--mahasal-type-section);margin:var(--mahasal-space-24) 0 var(--mahasal-space-8)}.md p,.md ul,.md ol{margin:var(--mahasal-space-8) 0;max-width:80ch}.md ul,.md ol{padding-inline-start:var(--mahasal-space-24)}.md li+li{margin-top:var(--mahasal-space-4)}.md code{background:var(--mahasal-color-bg-subtle);border:var(--mahasal-stroke-default) solid var(--mahasal-color-border-subtle);border-radius:var(--mahasal-radius-small);padding:0 var(--mahasal-space-4);overflow-wrap:anywhere;unicode-bidi:isolate}.md pre.md-code{background:var(--mahasal-color-bg-subtle);border:var(--mahasal-stroke-default) solid var(--mahasal-color-border-subtle);border-radius:var(--mahasal-radius-control);padding:var(--mahasal-space-12) var(--mahasal-space-16);text-align:left;margin:var(--mahasal-space-12) 0;overflow-x:auto}.md pre.md-code code{overflow-wrap:normal;background:0 0;border:0;padding:0}.md blockquote{margin:var(--mahasal-space-12) 0;padding:var(--mahasal-space-12) var(--mahasal-space-16);background:var(--mahasal-color-bg-selected);color:var(--mahasal-color-text-primary);border-radius:var(--mahasal-radius-control);max-width:80ch}.md .table-wrap{margin:var(--mahasal-space-12) 0}.md td{font:var(--mahasal-type-body)}.md tbody tr{height:auto}.guide-foot{justify-content:space-between;gap:var(--mahasal-space-16);margin-top:var(--mahasal-space-32);padding-top:var(--mahasal-space-12);border-top:var(--mahasal-stroke-default) solid var(--mahasal-color-border-subtle);flex-wrap:wrap;display:flex}.guide-hits{gap:var(--mahasal-space-12);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.guide-hits p{margin:var(--mahasal-space-4) 0 0}@media (max-width:900px){.guide{grid-template-columns:minmax(0,1fr)}.guide-side{position:static}.guide-side nav{flex-flow:wrap}.guide-page{padding:var(--mahasal-space-16)}}.md-shot{margin:var(--mahasal-space-12) 0 var(--mahasal-space-16)}.md-shot img{border:var(--mahasal-stroke-default) solid var(--mahasal-color-border-subtle);border-radius:var(--mahasal-radius-control);max-width:100%;display:block}.md-shot figcaption{color:var(--mahasal-color-text-secondary);font:var(--mahasal-type-support);margin-top:var(--mahasal-space-4)}.list-head{align-items:flex-end;gap:var(--mahasal-space-12) var(--mahasal-space-16);margin-bottom:var(--mahasal-space-16);flex-wrap:wrap;display:flex}.list-head-search{flex:320px;max-width:520px}.list-head-view{flex:0 270px}.list-head-search input,.list-head-view select{width:100%}.list-head .toolbar-tools{align-items:flex-end}.tool-layer{position:relative}.tool-layer>summary{list-style:none}.tool-layer>summary::-webkit-details-marker{display:none}.tool-layer[open]>summary{border-color:var(--mahasal-color-action-primary);background:var(--mahasal-color-bg-selected)}.tool-layer-panel{top:calc(100% + var(--mahasal-space-8));z-index:15;gap:var(--mahasal-space-12);width:min(320px,100vw - 32px);padding:var(--mahasal-space-16);background:var(--mahasal-color-bg-surface);border:var(--mahasal-stroke-default) solid var(--mahasal-color-border-default);border-radius:var(--mahasal-radius-panel);box-shadow:var(--mahasal-shadow-layer);flex-direction:column;display:flex;position:absolute;inset-inline-end:0}.tool-layer-panel select{width:100%}.tool-layer-panel .choice{margin-inline:0}.selection-bar{align-items:center;gap:var(--mahasal-space-12);padding:var(--mahasal-space-8) var(--mahasal-space-16);margin-bottom:var(--mahasal-space-12);background:var(--mahasal-color-bg-surface);border:var(--mahasal-stroke-default) solid var(--mahasal-color-action-primary);border-radius:var(--mahasal-radius-panel);flex-wrap:wrap;display:flex}.selection-bar select{min-width:220px}table.product-table{min-width:960px}.product-table th,.product-table td{vertical-align:middle}.product-table tbody.product-row>tr:first-child>td{border-bottom:var(--mahasal-stroke-default) solid var(--mahasal-color-border-subtle)}.product-table tbody.product-row:last-child>tr:last-child>td{border-bottom:none}.product-table tbody.product-row.is-open>tr:first-child>td{background:var(--mahasal-color-bg-subtle)}.product-table .col-check{width:44px;padding-inline-end:0}.product-table .col-toggle{width:60px;padding-inline:var(--mahasal-space-8)}.cell-stack{flex-direction:column;display:flex}.product-table .col-attention .badges{gap:var(--mahasal-space-4)}.product-cell{align-items:center;gap:var(--mahasal-space-12);min-width:240px;display:flex}.product-cell>.caption{margin-inline-start:auto}.product-thumb{border:var(--mahasal-stroke-default) solid var(--mahasal-color-border-subtle);border-radius:var(--mahasal-radius-control);background:var(--mahasal-color-bg-subtle);width:44px;height:44px;color:var(--mahasal-color-text-secondary);flex:none;place-items:center;display:inline-grid;overflow:hidden}.product-thumb img{object-fit:contain;background:#fff;width:100%;height:100%}.ok-text{color:var(--mahasal-color-status-success-text)}.product-table tr.row-detail>td{background:var(--mahasal-color-bg-surface);padding:0}.accounts{padding:var(--mahasal-space-12) var(--mahasal-space-16) var(--mahasal-space-4)}.accounts-head{margin:0 0 var(--mahasal-space-8);font:var(--mahasal-type-support);color:var(--mahasal-color-text-secondary)}.accounts-empty{padding:var(--mahasal-space-16);font:var(--mahasal-type-support);color:var(--mahasal-color-text-secondary);margin:0}table.accounts-table th{font:var(--mahasal-type-support);padding-block:var(--mahasal-space-8);background:0 0}table.accounts-table td{vertical-align:middle}table.accounts-table tbody tr:last-child td{border-bottom:none}.account-cell{align-items:center;gap:var(--mahasal-space-12);display:flex}.account-cell>span{flex-direction:column;min-width:0;display:flex}.account-cell strong{font:var(--mahasal-type-label)}.channel-logo{border-radius:var(--mahasal-radius-small);flex:none;place-items:center;width:24px;height:24px;display:inline-grid}.channel-logo-letter{background:var(--mahasal-color-bg-selected);color:var(--mahasal-color-text-secondary);font:600 12px/24px var(--mahasal-font-sans)}.price-edit{gap:var(--mahasal-space-4);flex-direction:column;min-width:220px;display:flex}.price-edit-form{gap:var(--mahasal-space-8);align-items:center;display:flex}.price-edit-form input{width:9.5rem}.price-edit-state{gap:var(--mahasal-space-4) var(--mahasal-space-8);flex-wrap:wrap;align-items:center;display:flex}.price-edit-state:empty{display:none}@media (max-width:700px){.list-head-search,.list-head-view{flex:100%;max-width:none}.list-head .toolbar-tools{margin-inline-start:0}.table-wrap:has(>table.product-table){background:0 0;border:0;overflow:visible}table.product-table{min-width:0}.product-table thead{display:none}.product-table,.product-table tbody,.product-table tr,.product-table td{display:block}.product-table tr,table.accounts-table tr{height:auto}.product-table tbody.product-row{margin-bottom:var(--mahasal-space-12);background:var(--mahasal-color-bg-surface);border:var(--mahasal-stroke-default) solid var(--mahasal-color-border-subtle);border-radius:var(--mahasal-radius-panel);position:relative;overflow:hidden}.product-table tbody.product-row>tr:first-child{align-items:center;gap:var(--mahasal-space-4) var(--mahasal-space-8);padding:var(--mahasal-space-12);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.product-table tbody.product-row>tr:first-child>td{background:0 0;border:0;padding:0}.product-table tbody.product-row.is-open>tr:first-child>td{background:0 0}.product-table td.col-check{grid-area:1/1;width:auto}.product-table td.col-product{grid-area:1/2}.product-table td.col-toggle{grid-area:1/3;width:auto}.product-table td[data-label]{justify-content:space-between;gap:var(--mahasal-space-12);grid-column:1/-1;display:flex}.product-table td[data-label]:before{content:attr(data-label);color:var(--mahasal-color-text-secondary);font:var(--mahasal-type-support)}.product-table .cell-stack{align-items:flex-end}.product-cell{min-width:0}.product-table tr.row-detail>td{border-top:var(--mahasal-stroke-default) solid var(--mahasal-color-border-subtle)}.accounts{padding:var(--mahasal-space-12)}table.accounts-table thead{display:none}table.accounts-table,table.accounts-table tbody,table.accounts-table tr,table.accounts-table td{display:block}table.accounts-table tbody tr{padding:var(--mahasal-space-12) 0;border-bottom:var(--mahasal-stroke-default) solid var(--mahasal-color-border-subtle)}table.accounts-table tbody tr:last-child{border-bottom:0}table.accounts-table td{padding:var(--mahasal-space-4) 0;border:0}table.accounts-table td[data-label]{justify-content:space-between;align-items:center;gap:var(--mahasal-space-12);display:flex}table.accounts-table td[data-label]:before{content:attr(data-label);color:var(--mahasal-color-text-secondary);font:var(--mahasal-type-support);flex:none}.price-edit{align-items:flex-end;min-width:0}.price-edit-form input{width:8rem}.selection-bar select{flex:1;min-width:0}}.new-product{gap:var(--mahasal-space-16);flex-direction:column;max-width:760px;display:flex}.new-product h1,.new-product .message{margin:0}.profile-tabs{margin-top:0}.profile-grid{gap:var(--mahasal-space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-grid .field-wide{grid-column:1/-1}.profile-grid input:not([type=checkbox],[type=radio]),.profile-grid select,.profile-grid textarea{width:100%}.profile-cards{gap:var(--mahasal-space-16);flex-direction:column;display:flex}.profile-cards>section,.map-rows>section{margin-bottom:0}.ref-values{gap:var(--mahasal-space-12);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;display:grid}.ref-values>div{padding:var(--mahasal-space-12) var(--mahasal-space-16);background:var(--mahasal-color-bg-subtle);border-radius:var(--mahasal-radius-control)}.ref-values dt{font:var(--mahasal-type-support);color:var(--mahasal-color-text-secondary)}.ref-values dd{margin:var(--mahasal-space-4) 0 0;font:var(--mahasal-type-entity)}.group-picks{max-height:320px;padding:var(--mahasal-space-4) var(--mahasal-space-8);border:var(--mahasal-stroke-default) solid var(--mahasal-color-border-subtle);border-radius:var(--mahasal-radius-control);flex-direction:column;display:flex;overflow-y:auto}.group-picks .choice{margin-inline:0}@media (max-width:700px){.profile-grid{grid-template-columns:minmax(0,1fr)}}.groups{gap:var(--mahasal-space-16);grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;display:grid}.group-tree{padding:var(--mahasal-space-8);background:var(--mahasal-color-bg-surface);border:var(--mahasal-stroke-default) solid var(--mahasal-color-border-subtle);border-radius:var(--mahasal-radius-panel);margin:0;list-style:none}.group-tree a{align-items:center;gap:var(--mahasal-space-8);min-height:var(--mahasal-size-control-touch);padding:0 var(--mahasal-space-12);border-radius:var(--mahasal-radius-control);color:var(--mahasal-color-text-primary);text-decoration:none;display:flex}.group-tree a:hover{background:var(--mahasal-color-bg-selected)}.group-tree a[aria-current=page]{background:var(--mahasal-color-bg-selected);box-shadow:inset 3px 0 0 var(--mahasal-color-action-primary);font-weight:600}.group-tree a .tab-count{margin-inline-start:auto}.group-tree a.is-off{color:var(--mahasal-color-text-secondary)}.group-tree .group-branch{border-inline-start:1.5px solid var(--mahasal-color-border-control);border-bottom:1.5px solid var(--mahasal-color-border-control);border-end-start-radius:2px;flex:none;width:8px;height:8px;margin-top:-6px}@media (max-width:900px){.groups{grid-template-columns:minmax(0,1fr)}}.map-rows{gap:var(--mahasal-space-8);flex-direction:column;display:flex}.map-row{align-items:center;gap:var(--mahasal-space-16);padding:var(--mahasal-space-12) var(--mahasal-space-16);background:var(--mahasal-color-bg-surface);border:var(--mahasal-stroke-default) solid var(--mahasal-color-border-subtle);border-radius:var(--mahasal-radius-panel);grid-template-columns:44px minmax(220px,1.4fr) minmax(200px,1.2fr) minmax(160px,1fr) minmax(150px,.8fr) auto;display:grid}.map-row-head{padding-block:var(--mahasal-space-4);font:var(--mahasal-type-support);color:var(--mahasal-color-text-secondary);background:0 0;border-color:#0000}.map-row>*{min-width:0}.map-row .stack-2{gap:var(--mahasal-space-4);flex-direction:column;align-items:flex-start;display:flex}.map-pair{gap:var(--mahasal-space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.map-side{gap:var(--mahasal-space-8);padding:var(--mahasal-space-16);background:var(--mahasal-color-bg-surface);border:var(--mahasal-stroke-default) solid var(--mahasal-color-border-subtle);border-radius:var(--mahasal-radius-panel);flex-direction:column;display:flex}.map-side>.caption:first-child{margin-bottom:var(--mahasal-space-4)}.map-side-warn{border-inline-start:4px solid var(--mahasal-color-status-error-solid)}.map-side .map-side{background:var(--mahasal-color-bg-subtle);border-color:#0000}.map-rows>.map-side .form-actions form{flex-wrap:wrap}.map-compare{gap:var(--mahasal-space-8);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.map-compare>div{padding:var(--mahasal-space-12);background:var(--mahasal-color-bg-subtle);border-radius:var(--mahasal-radius-control)}.map-compare dt{font:var(--mahasal-type-caption);color:var(--mahasal-color-text-secondary)}.map-compare dd{margin:var(--mahasal-space-4) 0 0;font:var(--mahasal-type-label)}.map-compare .is-off dd{color:var(--mahasal-color-status-warning-text)}.mismatch{gap:var(--mahasal-space-16);grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:start;display:grid}.mismatch-list{gap:var(--mahasal-space-8);flex-direction:column;display:flex}.mismatch-list a{gap:var(--mahasal-space-4);padding:var(--mahasal-space-12);background:var(--mahasal-color-bg-surface);border:var(--mahasal-stroke-default) solid var(--mahasal-color-border-subtle);border-radius:var(--mahasal-radius-panel);flex-direction:column;text-decoration:none;display:flex}.mismatch-list a[aria-current=true]{background:var(--mahasal-color-bg-selected);border-color:var(--mahasal-color-border-default)}@media (max-width:900px){.map-row{grid-template-columns:44px minmax(0,1fr) auto}.map-row>:nth-child(n+3):not(:last-child){grid-column:2/-1}.map-row-head{display:none}.map-pair,.mismatch,.map-compare{grid-template-columns:minmax(0,1fr)}}.kit{gap:var(--mahasal-space-24);flex-direction:column;display:flex}.kit-row{gap:var(--mahasal-space-12);flex-wrap:wrap;align-items:center;display:flex}.kit-grid{gap:var(--mahasal-space-16);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:start;display:grid}.kit-swatch{gap:var(--mahasal-space-4);font:var(--mahasal-type-caption);flex-direction:column;display:flex}.kit-swatch i{border-radius:var(--mahasal-radius-control);border:var(--mahasal-stroke-default) solid var(--mahasal-color-border-subtle);height:48px;display:block}
