.confirm-details{margin-top:14px;border:1px solid var(--border);border-radius:10px;background:var(--field);max-height:240px;overflow:auto}.confirm-details__rec{margin:0;padding:10px 12px;display:grid;gap:4px}.confirm-details__rec+.confirm-details__rec{border-top:1px solid var(--border)}.confirm-details__row{display:grid;grid-template-columns:minmax(84px,38%) 1fr;gap:10px;font-size:13px;line-height:1.45;min-width:0}.confirm-details__row dt{color:var(--muted);font-weight:600}.confirm-details__row dd{margin:0;color:var(--text);font-weight:600;overflow-wrap:anywhere;min-width:0}.confirm-details__more{padding:8px 12px;border-top:1px solid var(--border);font-size:12.5px;color:var(--muted);font-weight:600}@media(max-width:420px){.confirm-details__row{grid-template-columns:1fr;gap:0}}.dg,.dg-pop,.dg-layer,.dg-theme{--dg-surface: var(--card);--dg-surface-alt: var(--field);--dg-surface-hover: color-mix(in srgb, var(--accent) 5%, var(--card));--dg-border: var(--border);--dg-text: var(--text);--dg-text-muted: var(--muted);--dg-primary: var(--accent);--dg-primary-hover: var(--accent-dark);--dg-primary-soft: color-mix(in srgb, var(--accent) 13%, var(--card));--dg-on-primary: var(--on-accent);--dg-success: var(--success-ink);--dg-success-soft: color-mix(in srgb, var(--success) 14%, var(--card));--dg-warning: var(--warning-ink);--dg-warning-soft: color-mix(in srgb, var(--warning) 16%, var(--card));--dg-danger: var(--danger-ink);--dg-danger-soft: color-mix(in srgb, var(--danger) 13%, var(--card));--dg-info: var(--info-ink);--dg-info-soft: color-mix(in srgb, var(--info) 14%, var(--card));--dg-neutral: var(--text-2);--dg-neutral-soft: color-mix(in srgb, var(--muted) 16%, var(--card));--dg-radius: var(--radius-control);--dg-font: var(--font-sans);--dg-font-size: 14px;--dg-shadow: var(--elev-3)}.dg{position:relative;font-family:var(--dg-font);font-size:var(--dg-font-size);color:var(--dg-text);background:var(--dg-surface);border:1px solid var(--dg-border);border-radius:var(--radius-card);overflow:clip;min-height:220px;display:flex;flex-direction:column;min-width:0}.dg[data-mode=mobile]{min-height:420px}.dg button{font:inherit;color:inherit}.dg-sr{position:absolute;left:-9999px}.dg-grow{margin-right:auto}.dg-tb,.dg-selbar{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--dg-border);min-height:56px;flex-wrap:wrap}.dg-title{font-weight:650;font-size:15px;margin-right:auto}.dg-search{display:flex;align-items:center;gap:6px;border:1px solid var(--dg-border);border-radius:var(--dg-radius);padding:0 10px;height:36px;background:var(--dg-surface-alt);min-width:220px;color:var(--dg-text-muted);margin-right:auto}.dg-title+.dg-search{margin-right:0}.dg-search:focus-within{border-color:var(--dg-primary);box-shadow:0 0 0 3px var(--dg-primary-soft)}.dg .dg-search input,.dg .dg-search input:focus,.dg .dg-search input:focus-visible,.dg .dg-search input:hover{border:0;outline:0;box-shadow:none;background:transparent;border-radius:0;padding:0;color:var(--dg-text);font:inherit;flex:1;min-width:0;height:100%}.dg-search input::-webkit-search-cancel-button{display:none}.dg-search-x{border:0;background:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--dg-text-muted);flex:none}.dg-search-x:hover{background:var(--dg-surface-hover);color:var(--dg-text)}.dg-iconbtn,.dg-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:1px solid var(--dg-border);border-radius:var(--dg-radius);background:var(--dg-surface);color:var(--dg-text);cursor:pointer;white-space:nowrap;position:relative}.dg-btn[disabled],.dg-iconbtn[disabled]{opacity:.5;cursor:default}.dg-iconbtn{width:36px;justify-content:center;padding:0}.dg-iconbtn:hover:not([disabled]),.dg-btn:hover:not([disabled]){background:var(--dg-surface-hover)}.dg-btn.primary{background:var(--dg-primary);border-color:var(--dg-primary);color:var(--dg-on-primary)}.dg-btn.primary:hover:not([disabled]){background:var(--dg-primary-hover);border-color:var(--dg-primary-hover);color:var(--dg-on-primary)}.dg-theme .dg-qf-btn{min-height:34px}.dg-theme :focus-visible{outline:2px solid var(--dg-primary);outline-offset:-2px}.dg-btn.danger,.dg-iconbtn.danger{color:var(--dg-danger)}.dg-btn.ghost,.dg-iconbtn.ghost{border-color:transparent;background:transparent}.dg-count{background:var(--dg-primary);color:var(--dg-on-primary);border-radius:999px;font-size:11px;font-weight:700;padding:0 6px;line-height:17px}.dg-iconbtn .dg-count{position:absolute;top:-6px;right:-6px}.dg-tools{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.dg-tools>.lvb{margin-bottom:0}.dg-tools>.lvb .ss__control{min-height:36px;height:36px}.dg-tools>.lvb .btn{height:36px}.dg-selbar{background:var(--dg-primary-soft);color:var(--dg-primary)}.dg-sel-n{font-weight:650;margin-right:auto}.dg-selbar .dg-btn{color:var(--dg-text)}.dg-selbar .dg-btn.danger{color:var(--dg-danger)}.dg-spin{animation:dgspin 1s linear infinite}@keyframes dgspin{to{transform:rotate(360deg)}}.dg-fbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 12px;border-bottom:1px solid var(--dg-border);min-width:0}.dg-qf{display:flex;gap:6px;align-items:center;overflow-x:auto;max-width:100%;min-width:0;flex:0 1 auto;scrollbar-width:thin;padding:1px}.dg-qf-btn{display:inline-flex;align-items:center;gap:6px;flex:none;height:32px;padding:0 12px;border:1px solid var(--dg-border);border-radius:999px;background:var(--dg-surface);color:var(--dg-text);font:inherit;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.dg-qf-btn:hover{background:var(--dg-surface-hover)}.dg-qf-btn.on{background:var(--dg-primary-soft);border-color:var(--dg-primary);color:var(--dg-primary);font-weight:650}.dg-qf-btn.toned.on{background:var(--qf-soft);border-color:var(--qf);color:var(--qf)}.dg-qf-dot{width:8px;height:8px;border-radius:50%;background:var(--qf);flex:none}.dg-qf-n{font-size:11.5px;font-weight:650;font-variant-numeric:tabular-nums;line-height:18px;padding:0 7px;border-radius:999px;background:var(--dg-surface-alt);color:var(--dg-text-muted);border:1px solid var(--dg-border)}.dg-qf-btn.on .dg-qf-n{background:var(--dg-surface);color:inherit;border-color:transparent}.dg-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;flex:1 1 260px;min-width:0}.dg-qf+.dg-chips{border-left:1px solid var(--dg-border);padding-left:12px}.dg-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-width:0;height:28px;background:var(--dg-primary-soft);color:var(--dg-primary);border-radius:999px;padding:0 3px 0 10px;font-size:12.5px}.dg-chip-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dg-chip button{border:0;background:transparent;cursor:pointer;border-radius:50%;width:22px;height:22px;display:grid;place-items:center;color:inherit;flex:none}.dg-chip button:hover{background:color-mix(in srgb,var(--dg-primary) 18%,transparent)}.dg-linkbtn{border:0;background:none;color:var(--dg-primary);cursor:pointer;font-size:12.5px;padding:2px 6px}.dg-clearall{margin-inline-start:auto;height:28px;font-weight:600;white-space:nowrap}.dg[data-mode=mobile] .dg-fbar{padding:8px 0;gap:8px}.dg[data-mode=mobile] .dg-qf{flex:1 1 100%;padding:1px 10px}.dg[data-mode=mobile] .dg-qf-btn{height:34px}.dg[data-mode=mobile] .dg-chips{flex-basis:100%;padding:0 10px}.dg[data-mode=mobile] .dg-qf+.dg-chips{border-left:0;padding-left:10px}.dg-prog{display:flex;align-items:center;gap:8px;width:100%;min-width:0;font-variant-numeric:tabular-nums}.dg-prog-track{position:relative;flex:1;min-width:40px;height:8px;border-radius:999px;background:var(--dg-neutral-soft);overflow:hidden}.dg-prog-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--p);transition:width .3s ease}.dg-prog-v{flex:none;min-width:3.2em;text-align:end;font-size:12.5px;font-weight:600;color:var(--dg-text)}.dg-prog--label .dg-prog-track{height:20px;background:var(--p-soft)}.dg-prog--label .dg-prog-fill{opacity:.85}.dg-prog-in{position:relative;display:block;text-align:center;font-size:11.5px;font-weight:700;line-height:20px;color:var(--dg-text)}.dg-prog-segs{display:flex;gap:3px;flex:1;min-width:40px}.dg-prog-segs span{flex:1;height:10px;border-radius:3px;background:var(--dg-neutral-soft)}.dg-prog-segs span.on{background:var(--p)}.dg-prog--ring{width:auto}.dg-prog--ring svg{flex:none;transform:rotate(-90deg)}.dg-prog-ringbg{fill:none;stroke:var(--dg-neutral-soft);stroke-width:3}.dg-prog-ringfg{fill:none;stroke:var(--p);stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset .3s ease}.dg-prog--ring .dg-prog-v{min-width:0;text-align:start}.dg-card .dg-prog,.dg-drawer .dg-prog,.dg-sheet .dg-prog{display:inline-flex;width:120px;vertical-align:middle}.dg-card .dg-prog--ring,.dg-drawer .dg-prog--ring,.dg-sheet .dg-prog--ring{width:auto}@media(prefers-reduced-motion:reduce){.dg-prog-fill,.dg-prog-ringfg{transition:none}}.dg-progress{height:2px;position:relative;overflow:hidden}.dg-progress.on:after{content:"";position:absolute;inset:0 auto 0 0;width:35%;background:var(--dg-primary);animation:dgbar 1s ease-in-out infinite}@keyframes dgbar{0%{left:-35%}to{left:100%}}.dg-body{flex:1;min-height:0;position:relative}.dg-scroll{overflow:auto;max-height:calc(100vh - 260px);min-height:160px}.dg table{border-collapse:separate;border-spacing:0;table-layout:fixed}.dg th,.dg td{border-bottom:1px solid var(--dg-border);text-align:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dg th:not(:last-child),.dg td:not(:last-child){border-right:1px solid var(--dg-border)}.dg th{position:sticky;top:0;z-index:3;background:var(--dg-surface-alt);font-weight:600;font-size:13px;color:var(--dg-text-muted);height:42px;padding:0;-webkit-user-select:none;user-select:none}.dg td{background:var(--row-bg);padding:0 12px;height:var(--row-h, 44px)}.dg tr{--row-bg: var(--dg-surface)}.dg tbody tr.is-tone{--row-bg: var(--tone)}.dg tbody tr:hover{--row-bg: var(--dg-surface-hover)}.dg tbody tr.is-sel{--row-bg: var(--dg-primary-soft)}.dg tbody tr:focus-visible{outline:2px solid var(--dg-primary);outline-offset:-2px}.dg tbody tr.is-click{cursor:pointer}.dg table[data-density=compact]{--row-h: 32px}.dg table[data-density=comfortable]{--row-h: 56px}.dg .pin{position:sticky;z-index:2}.dg th.pin{z-index:4}.dg .pin-edge-l{box-shadow:6px 0 6px -6px color-mix(in srgb,var(--text) 35%,transparent)}.dg .pin-edge-r{box-shadow:-6px 0 6px -6px color-mix(in srgb,var(--text) 35%,transparent)}.dg-th-in{display:flex;align-items:center;height:100%;padding:0 4px 0 12px;gap:2px}.dg-th-in[draggable=true]{cursor:grab}.dg-th-label{flex:1;min-width:0;display:flex;align-items:center;gap:4px;border:0;background:none;padding:0;height:100%;cursor:pointer;color:inherit;font-weight:inherit;text-align:start}.dg-th-label[aria-disabled=true]{cursor:inherit}.dg-th-label .t{overflow:hidden;text-overflow:ellipsis}.dg-sortic{display:inline-flex;align-items:center;color:var(--dg-primary);font-size:11px;font-weight:700}.dg th.is-sorted{color:var(--dg-text)}.dg-fic{color:var(--dg-primary);display:inline-flex}.dg-th-menu{opacity:0;border:0;background:none;width:26px;height:26px;border-radius:6px;display:grid;place-items:center;cursor:pointer;color:var(--dg-text-muted);flex:none}.dg th:hover .dg-th-menu,.dg-th-menu:focus-visible{opacity:1}.dg-th-menu:hover{background:var(--dg-surface-hover)}.dg-resize{position:absolute;right:0;top:8px;bottom:8px;width:7px;cursor:col-resize;border-right:2px solid transparent;touch-action:none}.dg-resize:hover,.dg-resize.on{border-color:var(--dg-primary)}.dg th.drop-l{box-shadow:inset 3px 0 0 var(--dg-primary)}.dg th.drop-r{box-shadow:inset -3px 0 0 var(--dg-primary)}.dg td.num{text-align:end;font-variant-numeric:tabular-nums}.dg td.chk,.dg th.chk{padding:0;text-align:center}.dg input[type=checkbox],.dg-pop input[type=checkbox]{width:16px;height:16px;accent-color:var(--dg-primary);cursor:pointer;margin:0;vertical-align:middle}.dg td.act{padding:0 6px;text-align:end}.dg tr.dg-group td{padding:0;height:38px;background:var(--dg-surface-alt);border-right:0}.dg tr.dg-group--l0 td{background:var(--dg-primary-soft)}.dg-group-btn,.dg-card-group{display:flex;align-items:center;gap:8px;width:100%;height:100%;min-height:38px;border:0;background:none;color:var(--dg-text);font:inherit;font-weight:600;cursor:pointer;text-align:start;position:sticky;left:0}.dg tr.dg-group--l0 .dg-group-btn{font-weight:700;color:var(--dg-primary)}.dg-group-chev{flex:none;transition:transform .15s;color:var(--dg-text-muted)}[aria-expanded=true]>.dg-group-chev{transform:rotate(90deg)}.dg-group-n{font-size:12px;font-weight:600;color:var(--dg-text-muted);background:var(--dg-surface);border:1px solid var(--dg-border);border-radius:999px;padding:0 8px;line-height:20px}.dg-group-c{font-size:12px;font-weight:500;color:var(--dg-text-muted)}.dg-card-group{border-radius:var(--dg-radius);background:var(--dg-surface-alt);padding-right:12px}.dg-card-group.dg-group--l0{background:var(--dg-primary-soft);color:var(--dg-primary)}.dg-acts{display:inline-flex;gap:2px;align-items:center}.dg-acts .dg-iconbtn{width:32px;height:32px;border:0;background:transparent}.dg-acts .dg-iconbtn:hover{background:var(--dg-surface)}@media(hover:none){.dg-th-menu{opacity:1}}.dg-badge{display:inline-flex;align-items:center;gap:5px;padding:1px 9px;border-radius:999px;font-size:12px;font-weight:600;background:var(--b-soft);color:var(--b)}.dg-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.dg mark{background:var(--dg-warning-soft);color:inherit;border-radius:3px;padding:0 1px;box-shadow:inset 0 -2px 0 var(--dg-warning)}.dg-bool{color:var(--dg-text-muted);display:inline-flex}.dg-bool.yes{color:var(--dg-success)}.dg-foot{display:flex;align-items:center;gap:10px;justify-content:flex-end;padding:8px 12px;border-top:1px solid var(--dg-border);font-size:13px;color:var(--dg-text-muted);flex-wrap:wrap;min-height:50px}.dg-pagesize{display:inline-flex;align-items:center;gap:6px}.dg-foot select,.dg-fp select,.dg-fp input:not([type=checkbox]){font:inherit;font-size:13px;color:var(--dg-text);background:var(--field);border:1px solid var(--dg-border);border-radius:10px;height:34px;padding:0 10px}.dg-fp input:not([type=checkbox]){height:36px}.dg-foot .dg-iconbtn{width:32px;height:32px}.dg-saved{margin-right:auto;color:var(--dg-success);opacity:0;transition:opacity .3s;display:flex;align-items:center;gap:4px}.dg-saved.on{opacity:1}.dg-sums{display:flex;flex-wrap:wrap;gap:4px 14px;min-width:0}.dg-sum{white-space:nowrap}.dg-sum b{color:var(--dg-text);font-variant-numeric:tabular-nums}.dg[data-mode=mobile] .dg-sums{flex-basis:100%;order:-1}.dg-skel span,.dg-card.skel span{display:block;height:10px;border-radius:5px;background:linear-gradient(90deg,var(--dg-surface-alt),var(--dg-surface-hover),var(--dg-surface-alt));background-size:200% 100%;animation:dgsk 1.2s linear infinite}@keyframes dgsk{0%{background-position:200% 0}to{background-position:-200% 0}}.dg-state{display:grid;place-items:center;text-align:center;padding:48px 20px;gap:8px;color:var(--dg-text-muted)}.dg-state .big{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--dg-surface-alt);color:var(--dg-text-muted)}.dg-state.err .big{background:var(--dg-danger-soft);color:var(--dg-danger)}.dg-state h4{margin:4px 0 0;color:var(--dg-text);font-size:15px}.dg-state p{margin:0;font-size:13px}.dg-errbar{display:flex;gap:8px;align-items:center;padding:8px 12px;background:var(--dg-danger-soft);color:var(--dg-danger);font-size:13px}.dg-errbar .dg-linkbtn{color:var(--dg-danger);font-weight:600;margin-left:auto}.dg-cards{display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--dg-surface-alt)}.dg-card{background:var(--dg-surface);border:1px solid var(--dg-border);border-radius:var(--dg-radius);padding:12px 12px 10px;display:grid;grid-template-columns:1fr;column-gap:10px;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:pointer}.dg-card.has-cbx{grid-template-columns:auto 1fr}.dg-card:focus-visible{outline:2px solid var(--dg-primary);outline-offset:1px}.dg-card.is-tone{background:var(--tone)}.dg-card.is-sel{border-color:var(--dg-primary);background:var(--dg-primary-soft)}.dg-card .cbx{align-self:center}.dg-card .body{min-width:0}.dg-card-top{display:flex;align-items:center;gap:8px}.dg-card-title{font-weight:650;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dg-card-sub{color:var(--dg-text-muted);font-size:13px;margin-top:2px}.dg-card-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--dg-text-muted);margin-top:6px}.dg-card-meta .m{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dg-card-meta b{font-weight:600;color:var(--dg-text)}.dg-card-meta .dg-iconbtn{width:34px;height:34px;border:0;background:transparent}.dg-card.skel{display:block}.dg-card.skel span{margin:6px 0}.dg-more{display:flex;justify-content:center;padding:6px 0 4px}.dg-endnote{text-align:center;font-size:12px;color:var(--dg-text-muted);padding:6px}.dg[data-mode=mobile] .dg-tb{gap:6px}.dg[data-mode=mobile] .dg-title{width:100%;margin:0}.dg[data-mode=mobile] .dg-search{flex:1;min-width:0;margin-right:0}.dg[data-mode=mobile] .dg-tools{width:100%}.dg[data-mode=mobile] .dg-tools .dg-btn{flex:1;justify-content:center}.dg[data-mode=tablet] tbody tr{--row-h: 48px}.dg :focus-visible{outline:2px solid var(--dg-primary);outline-offset:1px}.dg-pop{background:var(--dg-surface);color:var(--dg-text);border:1px solid var(--dg-border);border-radius:var(--dg-radius);box-shadow:var(--dg-shadow);font-family:var(--dg-font);font-size:14px;min-width:220px;overflow:auto;padding:6px}.dg-pop h5,.dg-sheet h5{margin:6px 8px 8px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--dg-text-muted)}.dg-mi{display:flex;width:100%;align-items:center;gap:10px;border:0;background:none;padding:8px 10px;border-radius:6px;cursor:pointer;text-align:start;color:var(--dg-text);font:inherit;min-height:36px}.dg-mi:hover{background:var(--dg-surface-hover)}.dg-mi.danger{color:var(--dg-danger)}.dg-mi.on{color:var(--dg-primary);font-weight:600}.dg-mi[disabled]{opacity:.45;cursor:default}.dg-mi-note{margin-left:auto;color:var(--dg-text-muted)}.dg-mi-gap{width:16px;display:inline-block}.dg-sep{height:1px;background:var(--dg-border);margin:4px 0}.dg-fp{display:flex;flex-direction:column;gap:0;padding:2px 4px}.dg-fp-row{display:flex;flex-direction:column;gap:6px;padding:10px 4px}.dg-fp-row+.dg-fp-row{border-top:1px solid var(--dg-border)}.dg-fp-label{font-size:12.5px;font-weight:650;color:var(--dg-text);letter-spacing:.01em}.dg-fp-stack{display:flex;flex-direction:column;gap:6px}.dg-fp-ctl{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px}.dg-fp-ctl input,.dg-fp-ctl select{width:100%;min-width:0;box-sizing:border-box}.dg-fp input:not([type=checkbox]):focus{outline:0;border-color:var(--dg-primary);box-shadow:0 0 0 3px var(--dg-primary-soft)}.dg-fp .opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:2px 12px;max-height:200px;overflow:auto}.dg-fp .opts label{display:flex;gap:8px;align-items:center;font-size:13px;cursor:pointer;min-height:32px;min-width:0;overflow-wrap:anywhere}.dg-fp-empty{font-size:12.5px;color:var(--dg-text-muted)}.dg-seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border:1px solid var(--dg-border);border-radius:10px;background:var(--field);align-self:flex-start;max-width:100%}.dg-seg button{border:0;background:transparent;color:var(--dg-text-muted);font:inherit;font-size:12.5px;font-weight:550;height:28px;padding:0 10px;border-radius:7px;cursor:pointer;white-space:nowrap}.dg-seg button:hover{color:var(--dg-text);background:var(--dg-surface-hover)}.dg-seg button.on{background:var(--dg-surface);color:var(--dg-primary);font-weight:650;box-shadow:0 0 0 1px var(--dg-border)}.dg-quick{display:flex;gap:4px;flex-wrap:wrap}.dg-quick button{border:1px solid var(--dg-border);background:var(--dg-surface-alt);border-radius:999px;font:inherit;font-size:12px;height:26px;padding:0 10px;cursor:pointer;color:var(--dg-text)}.dg-quick button:hover{border-color:var(--dg-primary);color:var(--dg-primary)}.dg-fp-foot{display:flex;gap:8px;justify-content:flex-end;padding:8px;border-top:1px solid var(--dg-border);margin-top:4px;position:sticky;bottom:-6px;background:var(--dg-surface)}.dg-pop .dg-btn,.dg-layer .dg-btn,.dg-pop .dg-iconbtn,.dg-layer .dg-iconbtn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:1px solid var(--dg-border);border-radius:var(--dg-radius);background:var(--dg-surface);color:var(--dg-text);font:inherit;cursor:pointer}.dg-pop .dg-btn.primary,.dg-layer .dg-btn.primary{background:var(--dg-primary);border-color:var(--dg-primary);color:var(--dg-on-primary)}.dg-pop .dg-btn.ghost,.dg-layer .dg-btn.ghost,.dg-layer .dg-iconbtn.ghost{border-color:transparent;background:transparent}.dg-layer .dg-iconbtn{width:36px;justify-content:center;padding:0}.dg-layer{background:color-mix(in srgb,var(--overlay) 38%,transparent);display:flex;animation:dgfade .15s ease;font-family:var(--dg-font);color:var(--dg-text)}.dg-layer .dg-fp input:not([type=checkbox]),.dg-layer .dg-fp select{height:40px}@keyframes dgfade{0%{opacity:0}}.dg-sheet{margin-top:auto;width:100%;background:var(--dg-surface);border-radius:16px 16px 0 0;max-height:85%;overflow:auto;padding:8px 6px 12px;animation:dgup .2s ease}.dg-sheet:before{content:"";display:block;width:36px;height:4px;border-radius:2px;background:var(--dg-border);margin:2px auto 8px}@keyframes dgup{0%{transform:translateY(30%)}}.dg-drawer{margin-left:auto;width:min(380px,100%);height:100%;background:var(--dg-surface);border-left:1px solid var(--dg-border);overflow:auto;animation:dgin .2s ease;display:flex;flex-direction:column}@keyframes dgin{0%{transform:translate(30%)}}.dg-drawer header,.dg-sheet>header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--dg-border)}.dg-drawer header h4,.dg-sheet>header h4{margin:0;font-size:16px;flex:1}.dg-drawer dl,.dg-sheet dl{margin:0;padding:8px 16px 16px}.dg-drawer dt,.dg-sheet dt{font-size:12px;color:var(--dg-text-muted);margin-top:12px}.dg-drawer dd,.dg-sheet dd{margin:2px 0 0;overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.dg-layer,.dg-sheet,.dg-drawer,.dg-progress.on:after,.dg-skel span,.dg-spin{animation:none}}.dg-gbar{display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid var(--dg-border);min-height:46px;min-width:0}.dg-gbar-ic{flex:none;color:var(--dg-text-muted)}.dg-gbar-zone{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:thin;min-height:34px;padding:2px 4px;border:1px dashed transparent;border-radius:var(--dg-radius);transition:background .15s,border-color .15s}.dg-gbar-zone--empty{border-color:var(--dg-border)}.dg-gbar-zone.over{border-color:var(--dg-primary);background:var(--dg-primary-soft)}.dg-gbar-ph{font-size:12.5px;color:var(--dg-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;padding:0 4px}.dg-gbar-sep{flex:none;color:var(--dg-text-muted)}.dg-gchip{display:inline-flex;align-items:center;gap:4px;flex:none;height:28px;max-width:220px;padding:0 3px 0 10px;border-radius:999px;border:1px solid var(--dg-primary);background:var(--dg-primary-soft);color:var(--dg-primary);font-size:12.5px;font-weight:600;cursor:grab}.dg-gchip[draggable=false]{cursor:default}.dg-gchip.drop-l{box-shadow:-3px 0 0 var(--dg-primary)}.dg-gchip-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dg-gchip button{border:0;background:transparent;cursor:pointer;border-radius:50%;width:22px;height:22px;display:grid;place-items:center;color:inherit;flex:none}.dg-gchip button:hover{background:color-mix(in srgb,var(--dg-primary) 18%,transparent)}.dg-gbar-acts{display:inline-flex;gap:2px;flex:none}.dg-gbar-acts .dg-linkbtn{white-space:nowrap;height:28px;font-weight:600}.dg[data-mode=mobile] .dg-gbar{padding:6px 10px;flex-wrap:wrap}.dg[data-mode=mobile] .dg-gbar-zone{flex-basis:calc(100% - 30px)}.dg[data-mode=mobile] .dg-gbar-acts{margin-left:auto}.dg-gnum{width:20px;height:20px;border-radius:50%;display:inline-grid;place-items:center;background:var(--dg-primary);color:var(--dg-on-primary);font-size:11.5px;font-weight:700;flex:none}.dg tr.dg-group td.num{padding:0 12px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--dg-text);text-align:end}.dg tr.dg-group td+td{border-left:1px solid var(--dg-border)}.dg-agg-fn{display:block;font-size:10.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--dg-text-muted);line-height:1.1}.dg-agg-v{font-variant-numeric:tabular-nums}.dg tfoot td{position:sticky;bottom:0;z-index:3;background:var(--dg-surface-alt);border-top:2px solid var(--dg-border);border-bottom:0;height:46px;font-weight:700;color:var(--dg-text)}.dg tfoot td.pin{z-index:4}.dg tfoot td.num{text-align:end}.dg-total-l{font-size:12.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--dg-text-muted)}.dg-card-group{flex-wrap:wrap;row-gap:2px}.dg-card-group-agg{flex-basis:100%;padding-left:23px;font-size:12px;font-weight:500;color:var(--dg-text-muted);white-space:normal;overflow-wrap:anywhere}.dg.dg--full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:75;border-radius:0;border:0;min-height:0}.dg.dg--full .dg-body{display:flex;flex-direction:column;overflow:hidden}.dg.dg--full .dg-scroll{flex:1;max-height:none}.dg.dg--full .dg-cards{flex:1;overflow:auto}.dg-print-head{display:none}.dg-editrow>td{background:var(--dg-primary-soft)}.dg-editrow.is-new>td{background:var(--dg-success-soft)}.dg-editrow.is-new>td:first-child{box-shadow:inset 3px 0 0 var(--dg-success)}.dg-editrow.is-saving{opacity:.6}.dg-editrow>td.dg-edcell{padding-top:4px;padding-bottom:4px}.dg .dg-ed{width:100%;min-width:0;height:32px;padding:0 8px;font:inherit;color:var(--dg-text);background:var(--dg-surface);border:1px solid var(--dg-border);border-radius:var(--dg-radius);outline:0;box-shadow:none}.dg .dg-ed:focus{border-color:var(--dg-primary);box-shadow:0 0 0 3px var(--dg-primary-soft)}.dg .dg-ed.num{text-align:right;font-variant-numeric:tabular-nums}.dg .dg-ed.up{text-transform:uppercase}.dg .dg-ed.bad{border-color:var(--dg-danger);box-shadow:0 0 0 3px var(--dg-danger-soft)}.dg select.dg-ed{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:26px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--dg-text-muted) 50%),linear-gradient(135deg,var(--dg-text-muted) 50%,transparent 50%);background-position:calc(100% - 13px) 14px,calc(100% - 8px) 14px;background-size:5px 5px;background-repeat:no-repeat}.dg .dg-ed-chk{width:18px;height:18px;accent-color:var(--dg-primary);cursor:pointer}.dg-iconbtn.ok{color:var(--dg-success)}.dg-editerr>td{background:var(--dg-danger-soft);color:var(--dg-danger);font-size:13px;padding:6px 12px}.dg-editerr svg{vertical-align:-2px}.dg-edform{display:flex;flex-direction:column;gap:12px;padding:4px 0 12px}.dg-edfield{display:flex;flex-direction:column;gap:4px}.dg-edfield.is-bool{flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:10px}.dg-edfield-l{font-size:12px;font-weight:650;color:var(--dg-text-muted)}.dg-edfield-l b{color:var(--dg-danger)}.dg-edfield .dg-ed{height:40px}.dg-ederr{color:var(--dg-danger);font-size:12px}.dg-editerr-box{background:var(--dg-danger-soft);color:var(--dg-danger);border-radius:var(--dg-radius);padding:8px 10px;font-size:13px}.dg-edform-foot{display:flex;gap:8px;justify-content:flex-end;padding-top:8px;border-top:1px solid var(--dg-border)}.dg-edform-foot .dg-btn{min-height:40px}@media(max-width:520px){.dg-edform-foot .dg-btn{flex:1;justify-content:center}}.dg-btn.dg-btn--on{background:var(--dg-primary-soft);border-color:var(--dg-primary);color:var(--dg-primary);font-weight:600}.dg-pv{padding:8px 16px 16px;display:flex;flex-direction:column;gap:10px;overflow-wrap:anywhere}.dg-pv-switch{display:flex;align-items:center;gap:10px;min-height:40px;font-weight:600;cursor:pointer}.dg-pv-switch input{width:18px;height:18px;accent-color:var(--dg-primary);margin:0}.dg-pv-hint{margin:0;padding:8px 10px;border-radius:var(--dg-radius);background:var(--dg-warning-soft);color:var(--dg-warning);font-size:13px}.dg-pv-note{margin:0;font-size:12px;color:var(--dg-text-muted)}.dg-pv-sec{border-top:1px solid var(--dg-border);padding-top:8px;display:flex;flex-direction:column;gap:6px}.dg-pv-sec h5{margin:2px 0;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--dg-text-muted)}.dg-pv-sec>.dg-linkbtn{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;min-height:32px;font-weight:600}.dg-pv-sec>.dg-linkbtn[disabled]{opacity:.45;cursor:default}.dg-pv-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.dg-pv-item{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;border:1px solid var(--dg-border);border-radius:var(--dg-radius);background:var(--dg-surface-alt);padding:4px 4px 4px 10px;min-height:40px}.dg-pv-name{flex:1;min-width:0;font-weight:600}.dg-pv-acts{display:inline-flex;gap:2px}.dg-pv-acts .dg-iconbtn{width:32px;height:32px}.dg-pv-aggs{flex-basis:100%;display:flex;flex-wrap:wrap;gap:4px;padding:2px 0 4px}.dg-pv-agg{height:30px;padding:0 10px;border:1px solid var(--dg-border);border-radius:999px;background:var(--dg-surface);color:var(--dg-text);cursor:pointer;font-size:12.5px}.dg-pv-agg:hover{background:var(--dg-surface-hover)}.dg-pv-agg.on{background:var(--dg-primary);border-color:var(--dg-primary);color:var(--dg-on-primary);font-weight:600}.dg-pv-agg:focus-visible,.dg-pv-acts .dg-iconbtn:focus-visible{outline:2px solid var(--dg-primary);outline-offset:1px}.dg-pv-empty{margin:0;font-size:13px;color:var(--dg-text-muted)}.dg-pv-cands{border:1px solid var(--dg-border);border-radius:var(--dg-radius);padding:4px;max-height:240px;overflow:auto;background:var(--dg-surface)}.dg-pv-erracts{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:4px}.dg-pvscroll{max-height:calc(100vh - 260px)}.dg table.dg-pvt{table-layout:auto;min-width:100%;width:max-content}.dg .dg-pvt th{padding:0 12px;height:38px;text-align:start}.dg .dg-pvt th.num,.dg .dg-pvt td.num{text-align:end}.dg .dg-pvt thead tr+tr th{top:38px}.dg .dg-pvt thead th.dg-pv-ck{text-align:center;color:var(--dg-text);border-bottom:1px solid var(--dg-border)}.dg .dg-pvt tbody th{position:static;background:var(--dg-surface);color:var(--dg-text);font-weight:600;height:var(--row-h, 44px);-webkit-user-select:text;user-select:text}.dg .dg-pvt td{min-width:96px}.dg .dg-pvt .dg-pv-stick{position:sticky;left:0;z-index:2;box-shadow:1px 0 0 var(--dg-border)}.dg .dg-pvt thead .dg-pv-stick{z-index:5}.dg .dg-pvt tbody .dg-pv-stick{background:var(--dg-surface)}.dg .dg-pvt .dg-pv-tot{font-weight:700;background:color-mix(in srgb,var(--dg-primary) 4%,var(--dg-surface))}.dg .dg-pvt tfoot th,.dg .dg-pvt tfoot td{position:sticky;bottom:0;z-index:3;background:var(--dg-surface-alt);border-top:2px solid var(--dg-border);border-bottom:0;height:46px;font-weight:700;color:var(--dg-text)}.dg .dg-pvt tfoot .dg-pv-stick{z-index:5;left:0}.dg[data-mode=mobile] .dg-pvscroll{max-height:70vh}@media print{body.dg-printing *{visibility:hidden!important}body.dg-printing .dg-print-target,body.dg-printing .dg-print-target *{visibility:visible!important}body.dg-printing .dg-print-target{position:absolute!important;left:0;top:0;width:100%!important;border:0;border-radius:0;overflow:visible;min-height:0}.dg-print-target .dg-print-head{display:block!important;margin:0 0 8px}.dg-print-target .dg-print-head h1{font-size:16pt;margin:0 0 4px}.dg-print-target .dg-print-head p{font-size:9.5pt;margin:0 0 2px}.dg-print-target .dg-tb,.dg-print-target .dg-selbar,.dg-print-target .dg-gbar,.dg-print-target .dg-fbar,.dg-print-target .dg-foot,.dg-print-target .dg-progress,.dg-print-target .dg-more,.dg-print-target .dg-th-menu,.dg-print-target .dg-resize,.dg-print-target .chk,.dg-print-target .act{display:none!important}.dg-print-target .dg-scroll{max-height:none!important;overflow:visible!important}.dg-print-target table{width:100%!important;table-layout:auto!important;font-size:9pt}.dg-print-target th,.dg-print-target td,.dg-print-target .pin{position:static!important;box-shadow:none!important;white-space:normal}.dg-print-target tr{break-inside:avoid}.dg-print-target thead{display:table-header-group}.dg-print-target tfoot{display:table-footer-group}@page{margin:10mm}}.dg.dg-permission-table tr:not(.dg-group)>td{padding-top:8px;padding-bottom:8px;vertical-align:middle}.chat{display:flex;min-height:0;height:100%}.chat-muted{color:var(--muted);font-size:13px;padding:10px 12px}.chat-inbox{display:flex;flex-direction:column;min-width:0;min-height:0}.chat--page .chat-inbox{width:340px;flex:none;border-right:1px solid var(--border)}.chat--panel .chat-inbox{flex:1}.chat-inbox__bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;border-bottom:1px solid var(--border)}.chat-inbox__list,.chat-contacts__list{list-style:none;margin:0;padding:6px;overflow-y:auto;flex:1;min-height:0}.chat-contacts{display:flex;flex-direction:column;gap:6px;padding:10px 12px 0;max-height:50%;min-height:0;border-bottom:1px solid var(--border)}.chat-contacts__list{padding:0 0 8px}.chat-row{display:flex;align-items:center;gap:10px;width:100%;min-height:54px;padding:8px 10px;border:0;border-radius:12px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.chat-row:hover{background:color-mix(in srgb,var(--field) 90%,transparent)}.chat-row.is-active{background:color-mix(in srgb,var(--accent) 12%,transparent)}.chat-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.chat-row__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.chat-row__top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.chat-row__top b,.chat-row__text>b{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-row__top small{flex:none;font-size:11px;color:var(--muted)}.chat-row__preview{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-row.is-unread .chat-row__preview{color:var(--text);font-weight:600}.chat-row__badge{flex:none;min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;background:var(--accent);color:var(--on-accent)}.chat-avatar{position:relative;flex:none;width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:800;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.chat-avatar__dot{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border-radius:50%;background:var(--success);border:2px solid var(--card)}.chat-thread{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.chat-thread--empty{align-items:center;justify-content:center}.chat-thread__head{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border)}.chat-thread__who{display:flex;flex-direction:column;min-width:0}.chat-thread__who b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-thread__who small{font-size:12px;color:var(--muted)}.chat-thread__body{flex:1;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:6px}.chat-thread__older{align-self:center}.chat-thread__first{text-align:center;margin:auto 0}.chat-bubble{align-self:flex-start;max-width:min(78%,560px);padding:7px 11px 5px;border-radius:14px 14px 14px 4px;background:color-mix(in srgb,var(--text) 6%,var(--card));color:var(--text)}.chat-bubble.is-mine{align-self:flex-end;border-radius:14px 14px 4px;background:color-mix(in srgb,var(--accent) 18%,var(--card))}.chat-bubble__text{font-size:13.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.chat-bubble__text a{color:var(--accent);text-decoration:underline}.chat-bubble__meta{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:2px;font-size:10.5px;color:var(--muted)}.chat-bubble__read{color:var(--accent)}.chat-thread__compose{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--border)}.chat-thread__compose textarea{flex:1;min-width:0;min-height:40px;max-height:140px;resize:vertical;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--field);color:var(--text);font:inherit;font-size:13.5px;outline:none;field-sizing:content}.chat-thread__compose textarea:focus{border-color:var(--accent);background:var(--card)}.chat-thread__compose .btn{flex:none;width:40px;height:40px}.chat-inbox__actions{display:inline-flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.chat-avatar--group{background:color-mix(in srgb,var(--info-ink, var(--accent)) 16%,transparent);color:var(--info-ink, var(--accent))}.chat-check{flex:none;width:20px;height:20px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--border);background:var(--field);color:var(--on-accent)}.chat-check.is-on{background:var(--accent);border-color:var(--accent)}.chat-group-new{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);max-height:60%;min-height:0}.chat-group-new .chat-contacts{padding:0;border:0;max-height:none;flex:1}.chat-group-new__title{width:100%}.chat-group-new__foot{display:flex;align-items:center;gap:8px;justify-content:flex-end;flex-wrap:wrap}.chat-group-new__foot .chat-muted{margin-right:auto;padding:0}.chat-chips{display:flex;flex-wrap:wrap;gap:6px}.chat-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;border:0;cursor:pointer;font:inherit;font-size:12px;font-weight:600;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text)}.chat-system{align-self:center;max-width:90%;text-align:center;font-size:11.5px;color:var(--muted);padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--text) 4%,transparent)}.chat-bubble__sender{font-size:11.5px;font-weight:700;color:var(--accent);margin-bottom:1px}.chat-thread__info{margin-left:auto}.chat-thread__info.is-on{color:var(--accent)}.chat-group-panel{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);max-height:55%;overflow-y:auto}.chat-group-panel__rename{display:flex;gap:8px}.chat-group-panel__rename .input-inline{flex:1;min-width:0}.chat-group-panel__members{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.chat-group-panel__members li{display:flex;align-items:center;gap:10px;min-height:44px;padding:2px 4px}.chat-group-panel__add .chat-contacts{padding:0;border:0}.chat-group-panel__leave{display:flex;justify-content:flex-start}.chat-group-panel__leave-btn{color:var(--danger)}.chat-group-panel__confirm{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--danger)}.chat-dock{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;background:#0f234040}.chat-dock__panel{position:absolute;top:0;right:0;bottom:0;width:min(420px,100vw);display:flex;flex-direction:column;background:var(--card);border-left:1px solid var(--border);box-shadow:-18px 0 40px -20px #00000073}.chat-dock__head{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid var(--border)}.chat-dock__head b{flex:1;font-size:15px}.chat-dock__panel .chat{flex:1;min-height:0}.chat-page{padding:0;overflow:hidden;height:calc(100vh - 230px);min-height:460px}.chat--page .chat-thread__back{display:none}@media(max-width:860px){.chat--page .chat-inbox{width:auto;flex:1;border-right:0}.chat--page.has-target .chat-inbox{display:none}.chat--page:not(.has-target) .chat-thread{display:none}.chat--page .chat-thread__back{display:inline-flex}.chat-page{height:calc(100vh - 200px)}}.chat-contacts .search{width:100%}.chat-contacts .search input{width:100%;max-width:none}.app-shell{min-height:100vh;background:var(--bg);color:var(--text);--rail-w: 56px;--rail-scrollbar-w: 10.2px;--footer-h: 34px}.app-shell.is-rail-open{--rail-w: 260px}.app-topbar{position:sticky;top:0;z-index:30;height:66px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--card) 94%,transparent);padding:0 18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-brand{display:flex;align-items:center;gap:10px;flex:none;border:0;background:transparent;color:var(--text);padding:0}.app-brand__mark{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--accent);color:var(--on-accent);box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 28%,transparent)}.app-brand__text{display:grid;line-height:1.05;text-align:left}.app-brand__text strong{color:var(--text);font-size:18px;font-weight:700}.app-brand__text small{margin-top:3px;color:var(--muted);font-size:11px;font-weight:600}.app-topbar__lead{display:flex;align-items:center;gap:14px;flex:none;min-width:0}.app-topbar__divider{width:1px;height:36px;flex:none;background:var(--border);margin-left:8px}@media(min-width:901px){.app-shell:not(.is-rail-open) .app-topbar__lead{margin-left:calc(var(--rail-w) / 2 - 20px - 18px)}.app-rail:not(.is-open) .app-rail__scroll{scrollbar-width:none}.app-rail:not(.is-open) .app-rail__scroll::-webkit-scrollbar{display:none}}@media(min-width:901px){.app-shell.is-rail-open .app-topbar__lead{--burger-shift: -2px ;position:relative;margin-left:var(--burger-shift);width:calc(var(--rail-w) - 18px - var(--burger-shift))}.app-shell.is-rail-open .app-topbar__divider{position:absolute;right:0;top:50%;transform:translateY(-50%);margin-left:0;transition:right .18s ease}.app-shell.is-rail-open.is-rail-scrolling .app-topbar__divider{right:calc(var(--rail-scrollbar-w) / 2)}}.app-title{min-width:0;flex:0 1 auto;max-width:clamp(160px,26vw,480px)}.app-title h1,.app-title p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-title h1{margin:0;color:var(--text);font-size:16px;font-weight:700;letter-spacing:0}.app-title p{margin:4px 0 0;color:var(--muted);font-size:12px;font-weight:600}.app-title{display:flex;align-items:center;gap:6px}.app-title__code{flex:none;padding:2px 7px;border-radius:6px;font-size:11px;font-weight:800;letter-spacing:.4px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent)}.app-title h1{min-width:0}.app-build-warn{color:var(--warning-ink, var(--warning));border-color:color-mix(in srgb,var(--warning) 55%,var(--border));background:color-mix(in srgb,var(--warning) 14%,var(--card))}.page-help{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border-radius:50%;cursor:pointer;border:0;background:transparent;color:var(--muted);transition:color .15s,background .15s}.page-help:hover,.page-help.is-open{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.page-help:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.page-help__pop{width:320px;max-width:calc(100vw - 16px);padding:12px 14px;border-radius:12px;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-modal);font-size:13px;color:var(--text-2);line-height:1.5}.page-help__pop b{display:block;margin-bottom:4px;color:var(--text);font-size:13.5px}.page-help__pop p{margin:0}.page-help__guide{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.page-help__guide a,.page-help__guide button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border-radius:9px;border:1px solid var(--border);background:var(--field);color:var(--text);font:inherit;font-size:12.5px;font-weight:700;text-decoration:none;cursor:pointer}.page-help__guide a:hover,.page-help__guide button:hover{border-color:var(--accent);color:var(--accent)}.app-back{height:38px;display:inline-flex;align-items:center;gap:7px;flex:none;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--text-2);padding:0 13px;font-size:13px;font-weight:700}.app-back:hover{background:var(--field)}.app-search{position:relative;flex:0 1 min(380px,32vw);min-width:240px;margin-inline:auto}.app-search>svg{position:absolute;left:14px;top:50%;color:var(--muted);transform:translateY(-50%);pointer-events:none}.app-search input{width:100%;height:42px;border:1px solid var(--border);border-radius:11px;outline:none;background:var(--field);color:var(--text);padding:0 40px;font-size:14px;text-overflow:ellipsis}.app-search:has(.app-search__kbd) input{padding-right:72px}.app-search input:focus{border-color:var(--accent);background:var(--card)}.app-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:none;margin-left:0}.app-action{position:relative;height:40px;min-width:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border);border-radius:11px;background:var(--card);color:var(--text-2);font-size:13px;font-weight:700}.app-action:hover,.app-user:hover{background:var(--field)}.app-menu{position:relative;display:inline-flex}.app-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:50;border:1px solid var(--border);border-radius:13px;background:var(--card);box-shadow:var(--shadow-card);color:var(--text)}.app-theme__label{padding:6px 6px 4px;font-size:10px;font-weight:800;letter-spacing:.6px;color:var(--muted)}.app-theme__modes{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.app-theme__modes button{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;height:56px;border:1px solid var(--border);border-radius:10px;background:var(--field);color:var(--text-2);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.app-theme__modes button:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.app-theme__modes button.is-active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--card))}.app-theme__accents{display:flex;flex-wrap:wrap;gap:8px;padding:2px 6px 4px}.app-theme__swatch{width:30px;height:30px;border-radius:50%;border:2px solid var(--card);box-shadow:0 0 0 1px var(--border);cursor:pointer;padding:0}.app-theme__swatch:hover{transform:scale(1.08)}@media(hover:none){.app-theme__swatch{position:relative}.app-theme__swatch:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%}}.app-theme__swatch.is-active{box-shadow:0 0 0 2px var(--accent)}.app-theme__hint{padding:2px 6px 4px;font-size:12px;color:var(--muted)}.app-popover--notifications{width:min(330px,calc(100vw - 24px));overflow:hidden}.app-popover--notifications header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:14px 16px}.app-popover--notifications header strong{font-size:14px;font-weight:700}.app-popover--notifications header button{border:0;background:transparent;color:var(--accent);padding:0;font-size:12px;font-weight:700}.app-popover--notifications header button:disabled{color:var(--muted);cursor:default}.app-popover--notifications article small{color:var(--muted);font-size:12px;font-weight:700}.app-popover--notifications article,.app-notification{width:100%;display:flex;align-items:flex-start;gap:12px;border:0;background:transparent;color:var(--text);padding:14px 16px;text-align:left}.app-notification{cursor:pointer}.app-notification:hover{background:var(--field)}.app-popover--notifications article+article,.app-popover--notifications article+.app-notification,.app-popover--notifications .app-notification+article,.app-popover--notifications .app-notification+.app-notification{border-top:1px solid var(--border)}.app-popover--notifications article>span,.app-notification>span{width:8px;height:8px;flex:none;border-radius:999px;background:var(--notification-color);margin-top:5px}.app-popover--notifications article div,.app-notification div{display:grid;gap:3px}.app-popover--notifications article strong,.app-notification strong{font-size:13px;font-weight:700}.app-notification small{color:var(--muted);font-size:12px;font-weight:700}.app-action--notify span{position:absolute;right:7px;top:7px;min-width:14px;height:14px;border-radius:999px;background:var(--danger);color:var(--on-danger);font-size:9px;line-height:14px}.app-user{height:42px;display:grid;grid-template-columns:34px minmax(0,auto) 14px;max-width:210px;grid-template-rows:1fr 1fr;align-items:center;column-gap:9px;border:1px solid var(--border);border-radius:11px;background:var(--card);color:var(--text);padding:0 10px 0 7px}.app-user span{grid-row:1 / 3;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:var(--accent);color:var(--on-accent);font-size:13px;font-weight:700}.app-user strong,.app-user small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-user strong{align-self:end;font-size:12.5px;font-weight:700}.app-user--compact{max-width:170px;min-width:132px}.app-user--compact strong{grid-row:1 / 3;align-self:center}.app-user small{align-self:start;color:var(--muted);font-size:11px;font-weight:600}.app-user svg{grid-column:3;grid-row:1 / 3;color:var(--muted)}.app-popover--user{width:min(264px,calc(100vw - 24px));overflow:hidden}.app-popover--user header{display:grid;gap:3px;border-bottom:1px solid var(--border);padding:15px 16px 12px}.app-popover--user header strong{font-size:14px;font-weight:700}.app-popover--user header small{color:var(--muted);font-size:12px;font-weight:600}.app-popover--user>button{width:100%;height:42px;display:flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--text);padding:0 16px;font-size:13px;font-weight:700}.app-popover--user>button:hover{background:var(--field)}.app-user__prefs{display:grid;gap:6px;padding:8px 10px 12px;border-bottom:1px solid var(--border)}.app-user__langs{display:grid;grid-template-columns:1fr 1fr;gap:6px}.app-user__langs button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;border:1px solid var(--border);border-radius:10px;background:var(--field);color:var(--text-2);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.app-user__langs button:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.app-user__langs button.is-active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--card))}.app-search__clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;transition:background .15s,color .15s}.app-search__clear:hover{background:var(--field);color:var(--text)}.app-search__kbd{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 7px;border:1px solid var(--border);border-radius:6px;background:var(--field);box-shadow:inset 0 -1px color-mix(in srgb,var(--border) 70%,transparent);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.app-search__kbd:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.app-search__kbd:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-search__menu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:60;background:var(--card);border:1px solid var(--border);border-radius:13px;box-shadow:var(--shadow-modal);padding:6px;overflow:hidden;animation:cmdk-pop .12s ease}.app-search__empty{padding:22px 14px;text-align:center;color:var(--muted);font-size:13px}.app-search__item{width:100%;display:flex;align-items:center;gap:11px;padding:9px 10px;border:0;border-radius:9px;background:transparent;cursor:pointer;text-align:left}.app-search__item.is-active{background:color-mix(in srgb,var(--tc) 12%,transparent)}.app-search__icon{width:32px;height:32px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:9px;color:var(--tc);background:var(--field);border:1px solid color-mix(in srgb,var(--tc) 30%,var(--border))}.app-search__icon svg{width:17px;height:17px;flex:none}.app-search__text{display:flex;flex-direction:column;min-width:0;flex:1}.app-search__name{font-size:13.5px;font-weight:700;color:var(--text)}.app-search__grp{font-size:11.5px;color:var(--muted)}.app-search__code{font-family:ui-monospace,monospace;font-size:10.5px;font-weight:700;color:var(--tc);background:color-mix(in srgb,var(--tc) 10%,transparent);border-radius:6px;padding:3px 6px;flex:none}.app-search__hint{display:flex;gap:14px;align-items:center;padding:8px 10px 4px;margin-top:4px;border-top:1px solid var(--border);font-size:11px;color:var(--muted)}.app-search__hint span{display:inline-flex;align-items:center;gap:3px}.app-search__hint kbd{font:600 10px/1 ui-monospace,monospace;color:var(--muted);background:var(--field);border:1px solid var(--border);border-radius:5px;padding:2px 5px}.app-popover--user>button.is-danger{border-top:1px solid var(--border);color:var(--danger)}.app-content{min-height:calc(100vh - 66px - var(--footer-h));overflow-x:clip;overflow-y:visible;padding:28px 16px 80px}.scroll-top{position:fixed;right:22px;bottom:calc(var(--footer-h) + 22px);z-index:40;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;background:var(--card);color:var(--text-2);box-shadow:var(--shadow-modal);cursor:pointer;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .2s ease,transform .2s ease,background .15s,color .15s}.scroll-top.is-visible{opacity:1;transform:none;pointer-events:auto}.scroll-top:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}@media(max-width:760px){.scroll-top{right:14px;bottom:calc(var(--footer-h) + 14px)}}.app-action--search{display:none}@media(max-width:1024px){.app-search{display:none}.app-search.is-open{display:block;position:absolute;left:12px;right:12px;top:50%;transform:translateY(-50%);margin:0;flex:none;z-index:2}.app-action--search{display:inline-flex}.app-actions{margin-left:auto}}@media(max-width:1100px){.app-action--calc,.app-action--fullscreen{display:none}}@media(max-width:900px){.app-brand__text,.app-topbar__divider{display:none}}@media(max-width:760px){.app-title,.app-user strong,.app-user small{display:none}.app-user--compact{min-width:0;grid-template-columns:34px 14px}.app-brand__text,.app-topbar__divider,.app-action--calc,.app-action--fullscreen{display:none}.app-actions{gap:6px}.app-topbar{gap:6px;padding:0 8px}.app-action,.app-burger{height:36px;min-width:36px}.app-user{height:38px;column-gap:6px;padding:0 8px 0 6px}.app-user__avatar{width:30px;height:30px}.app-user--compact{display:inline-flex;align-items:center;gap:6px;grid-template-columns:none}.app-topbar{gap:8px;padding:0 10px}.app-back{display:none}.app-popover--notifications{position:fixed;top:72px;left:12px;right:12px;width:auto}.app-content{padding:22px 16px 72px}}:root{--glass-op: 78;--glass-blur: 18px}.app-shell{background:radial-gradient(1100px 560px at 8% -12%,color-mix(in srgb,var(--accent) 11%,transparent),transparent 62%),radial-gradient(900px 480px at 102% -4%,color-mix(in srgb,var(--info) 9%,transparent),transparent 58%),var(--bg);background-attachment:fixed}.app-topbar{background:color-mix(in srgb,var(--card) calc(var(--glass-op) * 1%),transparent);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(150%);backdrop-filter:blur(var(--glass-blur)) saturate(150%)}.app-body{display:flex;align-items:flex-start}.app-rail{position:sticky;top:66px;z-index:25;flex:none;width:var(--rail-w);height:calc(100vh - 66px - var(--footer-h));border-right:1px solid var(--border);background:color-mix(in srgb,var(--card) calc((var(--glass-op) - 8) * 1%),transparent);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(155%);backdrop-filter:blur(var(--glass-blur)) saturate(155%);transition:width .18s ease}.app-rail.is-open{width:var(--rail-w)}.app-rail__scroll{height:100%;padding:10px 8px 18px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.app-rail__scroll::-webkit-scrollbar{width:6px}.app-rail__scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--faint) 60%,transparent);border-radius:999px}.app-rail__label{padding:12px 8px 6px;font-size:10px;font-weight:800;letter-spacing:.6px;color:var(--muted)}.app-rail__rule{height:1px;margin:10px 6px;background:var(--border)}.app-rail__item{display:flex;align-items:center;gap:10px;width:100%;min-width:0;height:var(--tab-h);margin-bottom:3px;padding:0 8px;border:0;border-radius:9px;background:transparent;font:inherit;font-size:12.5px;font-weight:600;color:var(--text-2);text-align:left;cursor:pointer}.app-rail:not(.is-open) .app-rail__item{justify-content:center;padding:0}.app-rail__item:hover{background:color-mix(in srgb,var(--field) 65%,transparent)}.app-rail__icon{flex:none;color:var(--icon)}.app-rail__text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-rail__code,.app-rail__count{flex:none;font-family:var(--font-mono);font-size:10px;color:var(--muted)}.app-rail__group.is-active{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.app-rail__group.is-active .app-rail__icon{color:var(--accent)}.app-main-col{flex:1;min-width:0;display:flex;flex-direction:column}.lp .lp-tabbar{display:none}.lp-accordion .lp-acc:not(:first-child){display:none}.lp-accordion .lp-acc:not(:first-child):has(>.lp-acc__head.is-open){display:block}.app-burger.is-on{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent)}.app-popover{background:color-mix(in srgb,var(--card) calc((var(--glass-op) + 10) * 1%),transparent);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(150%);backdrop-filter:blur(var(--glass-blur)) saturate(150%)}@media(max-width:768px){.app-rail{position:fixed;left:0;top:66px;width:0;overflow:hidden;border-right:0}.app-rail.is-open{width:84vw;max-width:300px;border-right:1px solid var(--border);box-shadow:var(--shadow-modal)}}@media(prefers-reduced-motion:reduce){.app-rail,.app-topbar__divider{transition:none}}.idle-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:flex;align-items:center;justify-content:center;padding:16px;background:color-mix(in srgb,#000 55%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.idle-card{width:100%;max-width:420px;padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--card);box-shadow:var(--shadow-modal);text-align:center}.idle-card.is-unsaved{border-color:color-mix(in srgb,var(--warning) 45%,var(--border))}.idle-card__icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:14px;border-radius:14px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.idle-card.is-unsaved .idle-card__icon{background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--warning)}.idle-card__title{margin:0 0 6px;font-size:19px;font-weight:800}.idle-card__text{margin:0;color:var(--muted);font-size:13.5px;line-height:1.55}.idle-card__warn{display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--warning) 35%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--warning) 10%,transparent);color:var(--text);font-size:12.5px;line-height:1.5;text-align:left}.idle-card__warn>svg{flex-shrink:0;margin-top:1px;color:var(--warning)}.idle-card__count{margin:18px 0 4px;font-size:44px;font-weight:800;line-height:1;color:var(--accent);font-variant-numeric:tabular-nums}.idle-card.is-unsaved .idle-card__count{color:var(--warning)}.idle-card__count-unit{display:block;margin-top:4px;font-size:12px;font-weight:600;color:var(--muted)}.idle-card__actions{display:flex;gap:8px;margin-top:18px}.idle-card__actions>.btn{flex:1 1 0;justify-content:center}.idle-card__stay{font-weight:700}@media(max-width:420px){.idle-card{padding:20px 16px}.idle-card__count{font-size:38px}.idle-card__actions{flex-wrap:wrap}}.app-footer{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;min-height:var(--footer-h);padding:0 16px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--card) calc((var(--glass-op) - 12) * 1%),transparent);backdrop-filter:blur(var(--glass-blur)) saturate(150%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(150%);color:var(--muted);font-size:11.5px;line-height:1.5;text-align:center}.app-footer strong{color:var(--text-2);font-weight:700}.app-footer__year{font-variant-numeric:tabular-nums}.app-footer__long,.app-footer__short{--shine-base: var(--muted);background:linear-gradient(100deg,var(--shine-base) 0%,var(--shine-base) 44%,var(--text) 50%,var(--shine-base) 56%,var(--shine-base) 100%);background-size:300% 100%;background-position:0% 0;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:app-footer-shine 8s ease-in-out infinite}.app-footer__long strong,.app-footer__short strong{color:inherit}@keyframes app-footer-shine{0%{background-position:100% 0}30%{background-position:0% 0}to{background-position:0% 0}}@media(prefers-reduced-motion:reduce){.app-footer__long,.app-footer__short{animation:none;background:none;color:var(--muted);-webkit-text-fill-color:currentColor}.app-footer__long strong,.app-footer__short strong{color:var(--text-2)}}.app-footer__short{display:none}.kiosk-shell{min-height:100vh;background:var(--bg);color:var(--text);display:flex;flex-direction:column}.kiosk-shell__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 16px;border-bottom:1px solid var(--border);background:var(--card);font-size:13px;color:var(--muted)}.kiosk-shell__name{display:inline-flex;align-items:center;gap:6px;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kiosk-shell__fs{min-width:34px;min-height:34px}.kiosk-code{margin:12px 0;padding:14px 8px;border-radius:var(--radius-card);border:1px dashed var(--border-strong);background:var(--field);text-align:center;font-family:var(--font-mono);font-size:clamp(28px,9vw,44px);font-weight:800;letter-spacing:.2em;color:var(--text);overflow-wrap:anywhere}.kiosk-shell__content{flex:1;min-width:0;overflow-x:clip;padding:16px}@media(max-width:520px){.app-footer{font-size:11px}.app-footer__long,.app-footer__sep,.app-footer__year{display:none}.app-footer__short{display:inline}}@keyframes authIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes introFade{0%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes markPop{0%{opacity:0;transform:scale(.6) rotate(-12deg)}60%{opacity:1;transform:scale(1.08) rotate(0)}to{transform:scale(1) rotate(0)}}@keyframes ringSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ringDraw{0%{stroke-dashoffset:300}to{stroke-dashoffset:0}}@keyframes wordIn{0%{opacity:0;transform:translateY(14px);letter-spacing:6px}to{opacity:1;transform:none;letter-spacing:.5px}}@keyframes subIn{0%,40%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes barGrow{0%,30%{width:0}to{width:140px}}@keyframes glowPulse{0%,to{opacity:.35}50%{opacity:.7}}.auth-page{position:relative;display:flex;min-height:100vh;width:100%;overflow:hidden;background:var(--bg);color:var(--text)}.auth-page__form-side{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;padding:40px 24px;background:#fff}.auth-card{width:100%;max-width:400px;animation:authIn .35s ease}.auth-logo{display:flex;align-items:center;gap:13px;margin-bottom:44px}.auth-logo__mark{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:13px;background:var(--accent);color:#fff;box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 42%,transparent)}.auth-logo__text{display:grid;line-height:1.1}.auth-logo__text strong{font-size:21px;font-weight:700;letter-spacing:.5px}.auth-logo__text small{margin-top:2px;color:var(--muted);font-size:12px;font-weight:600}.auth-form{display:grid;gap:18px}.auth-heading{margin-bottom:10px}.auth-heading h2{margin:0;font-size:24px;font-weight:700;letter-spacing:0}.auth-heading p{margin:7px 0 0;color:var(--muted);font-size:13.5px;font-weight:500;line-height:1.5}.auth-field{display:grid;gap:8px}.auth-field__top{display:flex;align-items:center;justify-content:space-between;color:var(--text);font-size:13px;font-weight:700}.auth-field input{width:100%;height:48px;border:1.5px solid #e1e9f6;border-radius:var(--radius-control);outline:none;background:#f8fafe;color:var(--text);padding:0 15px;font-size:14.5px;transition:border-color .15s ease,background .15s ease}.auth-field input:focus{border-color:var(--accent);background:#fff}.auth-field__error{color:var(--danger);font-size:12.5px;font-weight:600}.auth-link,.auth-back{border:0;background:transparent;color:var(--accent);font-size:12.5px;font-weight:700;padding:0;min-height:34px;display:inline-flex;align-items:center;justify-content:center}.auth-link{padding:0 6px;margin:-8px -6px}.auth-back{justify-self:center;margin-top:4px;font-size:13.5px;padding:0 12px}.auth-password{position:relative}.auth-password input{padding-right:46px}.auth-password button{position:absolute;right:8px;top:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:#9aabc6;transform:translateY(-50%)}.auth-spin{animation:ringSpin .9s linear infinite}@media(prefers-reduced-motion:reduce){.auth-spin{animation:none}}.auth-submit:disabled{opacity:.72;cursor:progress}.auth-submit{width:100%;height:50px;display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:12px;background:var(--accent);color:#fff;font-size:15px;font-weight:700;margin-top:8px}.auth-submit:hover{background:color-mix(in srgb,var(--accent),#000 12%)}.auth-footer{margin:50px 0 0;color:#9aabc6;font-size:12px;text-align:center}.auth-brand{position:relative;flex:1;min-width:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(150deg,#0c2444,color-mix(in srgb,var(--accent) 55%,#0c2444));padding:48px}.auth-brand__bubble{position:absolute;display:block;border-radius:50%;background:#ffffff0d;animation:floatY 7s ease-in-out infinite}.auth-brand__bubble--top{top:-120px;right:-100px;width:420px;height:420px}.auth-brand__bubble--bottom{bottom:-90px;left:-60px;width:300px;height:300px;animation-duration:9s}.auth-brand__content{position:relative;max-width:420px;color:#fff;text-align:center}.auth-brand__icon{width:84px;height:84px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:#ffffff1a;margin:0 auto 28px}.auth-brand h1{margin:0;font-size:28px;font-weight:700;line-height:1.25;letter-spacing:.3px}.auth-brand p{margin:14px 0 0;color:#ffffffa8;font-size:14.5px;line-height:1.6}.auth-brand__stats{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:36px}.auth-brand__stats span{display:grid;gap:3px}.auth-brand__stats strong{font-size:24px;font-weight:700}.auth-brand__stats small{color:#ffffff8c;font-size:12px;font-weight:600}.auth-toast{position:fixed;left:50%;bottom:26px;z-index:70;display:flex;align-items:center;gap:12px;max-width:min(420px,calc(100vw - 32px));border-radius:13px;background:#0f2340;box-shadow:0 16px 40px #102a564d;color:#fff;padding:14px 20px;font-size:14px;font-weight:600;transform:translate(-50%)}.auth-toast__icon{width:26px;height:26px;display:flex;align-items:center;justify-content:center;flex:none;border-radius:8px}.auth-toast__icon--success{background:var(--success)}.auth-toast__icon--error{background:var(--danger)}.auth-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;border:0;background:radial-gradient(120% 90% at 50% 30%,#13294f,#070d1f);cursor:pointer;animation:introFade .6s ease forwards;animation-delay:4.4s}.auth-intro__glow{position:absolute;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 40%,transparent),transparent 62%);filter:blur(8px);animation:glowPulse 2.4s ease-in-out infinite}.auth-intro__mark-wrap{position:relative;width:150px;height:150px;display:flex;align-items:center;justify-content:center;margin-bottom:30px}.auth-intro__ring{position:absolute;color:color-mix(in srgb,var(--accent) 70%,transparent);animation:ringSpin 8s linear infinite}.auth-intro__ring circle{animation:ringDraw 1.3s ease forwards}.auth-intro__mark{width:96px;height:96px;display:flex;align-items:center;justify-content:center;border-radius:26px;background:var(--accent);color:#fff;box-shadow:0 14px 40px color-mix(in srgb,var(--accent) 55%,transparent);animation:markPop .9s cubic-bezier(.2,.9,.3,1.3) forwards}.auth-intro__word{color:#fff;font-size:42px;font-weight:700;letter-spacing:.5px;opacity:0;animation:wordIn .7s cubic-bezier(.2,.8,.3,1) forwards;animation-delay:.5s}.auth-intro__sub{color:#fff9;font-size:15px;font-weight:600;margin-top:8px;opacity:0;animation:subIn 1.1s ease forwards;animation-delay:.7s}.auth-intro__bar{height:3px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);margin-top:26px;animation:barGrow 1.6s ease forwards}.auth-intro__skip{position:absolute;bottom:30px;color:#fff6;font-size:12px;font-weight:600;opacity:0;animation:subIn 1.4s ease forwards;animation-delay:1s}.auth-field input.auth-kiosk__code{height:64px;font-size:clamp(22px,7vw,30px);font-weight:700;letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums}.auth-kiosk__notice{margin:0;padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--warning) 45%,transparent);background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--text);font-size:13px}@media(max-width:860px){.auth-brand{display:none}.auth-page__form-side{min-height:100vh}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.myp-tabbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--border);margin-bottom:18px;padding-bottom:2px}.myp-tab{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 6px 0 14px;border-radius:9px 9px 0 0;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);font-size:13.5px;font-weight:600;cursor:pointer}.myp-tab.is-active{color:var(--accent);border-bottom-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.myp-tab__label{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}.myp-tab__label:hover{text-decoration:underline}.myp-tab__input{height:26px;font-size:13px;font-weight:600;border:1px solid var(--accent);border-radius:6px;padding:0 6px;width:120px}.myp-tab__actions{display:inline-flex;align-items:center;gap:2px}.myp-tab__actions button{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--muted);border-radius:6px;cursor:pointer}.myp-tab__actions button:hover:not(:disabled){background:var(--field);color:var(--text-2)}.myp-tab__actions button:disabled{opacity:.3;cursor:default}.myp-tab--add{color:var(--accent);font-weight:700}.myp-tab--add:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.myp-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:10px;flex-wrap:wrap}.myp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.myp-box{position:relative;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:16px 16px 12px;display:flex;flex-direction:column;gap:8px;min-height:118px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.myp-box:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.myp-box__icon{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,var(--card))}.myp-box__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-right:26px;min-height:38px}.myp-box__stat{display:inline-flex;align-items:baseline;gap:5px;flex:none;padding:3px 10px;border-radius:999px;background:var(--field);border:1px solid var(--border);color:var(--muted);font-size:11.5px;white-space:nowrap}.myp-box__stat b{font-size:16px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;line-height:1}.myp-box__stat.is-active{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));color:var(--accent)}.myp-box__stat.is-active b{color:var(--accent)}.myp-box__title{font-size:14px;font-weight:700;color:var(--text)}.myp-box__desc{font-size:12px;color:var(--muted);line-height:1.4;margin-top:-4px}.myp-box__remove{position:absolute;top:8px;right:8px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:7px;border:0;background:var(--field);color:var(--muted);opacity:0;transition:opacity .15s,background .15s,color .15s;cursor:pointer}.myp-box:hover .myp-box__remove{opacity:1}.myp-box__remove:hover{background:#ef444424;color:var(--danger)}.myp-box__move{margin-top:auto;display:flex;gap:4px;opacity:0;transition:opacity .15s}.myp-box:hover .myp-box__move{opacity:1}.myp-box__move button{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--field);color:var(--muted);border-radius:6px;cursor:pointer}.myp-box__move button:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.myp-box__move button:disabled{opacity:.35;cursor:default}@media(hover:none){.myp-box__remove,.myp-box__move{opacity:1}.myp-box__remove,.myp-box__move button,.myp-tab__actions button,.myp-acc__toggle,.myp-acc__grip,.myp-acc__actions>button:not(.btn){width:34px;height:34px}}.myp-picker{display:flex;flex-direction:column;gap:16px;max-height:56vh;overflow-y:auto}.myp-picker__group-title{font-size:11.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}.myp-picker__row{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid transparent;border-radius:9px;background:transparent;text-align:left;cursor:pointer;color:var(--text)}.myp-picker__row:hover{background:var(--field)}.myp-picker__row.is-added{background:color-mix(in srgb,var(--accent) 8%,transparent)}.myp-picker__row.is-added:hover{background:color-mix(in srgb,var(--accent) 13%,transparent)}.myp-picker__icon{width:32px;height:32px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:9px;color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,var(--card))}.myp-picker__text{display:flex;flex-direction:column;flex:1;min-width:0}.myp-picker__text strong{font-size:13.5px;font-weight:700}.myp-picker__text span{font-size:11.5px;color:var(--muted)}.myp-picker__row.is-added>svg:last-child{color:var(--accent)}.myp-picker__row:not(.is-added)>svg:last-child{color:var(--faint)}.myp-acc-list{display:flex;flex-direction:column;gap:12px}.myp-acc{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-card);overflow:hidden}.myp-acc__head{display:flex;align-items:center;gap:8px;padding:10px 12px;background:color-mix(in srgb,var(--accent) 5%,var(--card));border-bottom:1px solid var(--border)}.myp-acc__toggle{width:28px;height:28px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--muted);border-radius:7px;cursor:pointer}.myp-acc__toggle:hover{background:var(--field);color:var(--text)}.myp-acc__title{display:inline-flex;align-items:center;gap:10px;background:none;border:0;padding:0;font:inherit;cursor:pointer;font-size:15px;font-weight:700;color:var(--text);margin-right:auto;text-align:left}.myp-acc__count{font-size:11.5px;font-weight:600;color:var(--muted);background:var(--field);border-radius:20px;padding:2px 9px}.myp-acc__input{height:30px;font-size:14px;font-weight:700;margin-right:auto;border:1px solid var(--accent);border-radius:7px;padding:0 8px;width:220px;max-width:60vw}.myp-acc__actions{display:inline-flex;align-items:center;gap:3px;flex:none}.myp-acc__actions>button:not(.btn){width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--muted);border-radius:7px;cursor:pointer}.myp-acc__actions>button:not(.btn):hover:not(:disabled){background:var(--field);color:var(--text)}.myp-acc__actions>button:not(.btn):disabled{opacity:.3;cursor:default}.myp-acc__body{padding:14px}.myp-acc__empty{font-size:13px;color:var(--muted);padding:14px 2px}.myp-acc__add{align-self:flex-start;color:var(--accent);font-weight:700}@media(max-width:720px){.myp-acc__head{flex-wrap:wrap}.myp-acc__actions{width:100%;justify-content:flex-end}}.myp-acc__grip{width:26px;height:26px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--faint);border-radius:7px;cursor:grab;touch-action:none}.myp-acc__grip:hover{background:var(--field);color:var(--text)}.myp-acc__grip:active{cursor:grabbing}.myp-acc.is-dragging{opacity:.45}.myp-acc__ghost{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--accent);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-modal);font-size:15px;font-weight:700;color:var(--text);cursor:grabbing}.myp-acc.is-drop-target{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent)}.myp-acc.is-drop-target .myp-acc__body{background:color-mix(in srgb,var(--accent) 6%,transparent)}.myp-acc.is-drop-blocked{border-color:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb,var(--danger) 30%,transparent);cursor:not-allowed}.myp-box{touch-action:manipulation}.myp-box.is-dragging{opacity:.35}.myp-box.is-dragging:hover{transform:none;box-shadow:var(--shadow-card)}.myp-box--overlay{cursor:grabbing;box-shadow:var(--shadow-modal);transform:rotate(-1.5deg) scale(1.02);border-color:var(--accent)}.myp-box--overlay:hover{transform:rotate(-1.5deg) scale(1.02)}.myp-box__progress{margin-top:auto;padding-top:8px}.myp-box__progress-bar{height:5px;border-radius:3px;background:color-mix(in srgb,var(--muted) 18%,transparent);overflow:hidden}.myp-box__progress-bar>span{display:block;height:100%;border-radius:3px;background:var(--accent);transition:width .35s ease}.myp-box__progress-text{margin-top:5px;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.myp-cargo{display:flex;flex-direction:column;gap:7px;height:100%}.myp-cargo__main{display:flex;align-items:center;gap:10px;padding-right:26px}.myp-cargo__icon{flex:none;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.myp-cargo__sayi{display:flex;align-items:baseline;gap:5px;min-width:0}.myp-cargo__sayi b{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}.myp-cargo__sayi span{font-size:11px;color:var(--muted)}.myp-cargo__alt{display:flex;align-items:center;gap:8px;min-width:0}.myp-cargo__desc{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--muted)}.myp-cargo__delta{flex:none;display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent)}.myp-cargo__delta.is-down{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.myp-cargo__title{font-weight:700;font-size:14px}.myp-cargo .spark{margin-top:auto;padding-top:4px}.myp-chart__note{font-size:11px;color:var(--muted);line-height:1.35}.myp-chart__amounts{display:flex;flex-wrap:wrap;gap:2px 10px;font-size:13px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.myp-chart__body{margin-top:auto;padding-top:4px;min-width:0}.myp-chart__empty{margin-top:auto}.myp-chart__empty .empty{padding:8px 4px 2px}.myp-chart__empty .empty__title{font-size:13px}.myp-chart__empty .empty__desc{font-size:11.5px;margin-top:3px}.myp-weather{display:flex;flex-direction:column;gap:10px;height:100%}.myp-weather__main{display:flex;align-items:center;gap:11px;padding-right:26px}.myp-weather__icon{flex:none;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.myp-weather__now{min-width:0;flex:1}.myp-weather__temp{font-size:26px;font-weight:700;line-height:1.05;color:var(--text);font-variant-numeric:tabular-nums}.myp-weather__desc{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.myp-weather__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px}.myp-weather__place{display:inline-flex;align-items:center;gap:4px;min-width:0;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.myp-weather__hum{flex:none;display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;color:var(--muted);background:color-mix(in srgb,var(--muted) 13%,transparent);border-radius:999px;padding:3px 8px;white-space:nowrap}.myp-weather__days{display:flex;flex-direction:column;margin-top:6px}.myp-weather__day{display:grid;grid-template-columns:62px 34px 1fr auto;align-items:center;gap:10px;padding:11px 2px;border-bottom:1px solid var(--border)}.myp-weather__day:last-child{border-bottom:0}.myp-weather__day-name{font-size:13px;font-weight:600;color:var(--text)}.myp-weather__day-icon{color:var(--accent);display:flex}.myp-weather__day-desc{font-size:12.5px;color:var(--muted)}.myp-weather__day-temp{font-size:13.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.myp-weather__day-temp b{color:var(--text)}.myp-weather__day-temp span{color:var(--muted)}@media(max-width:520px){.myp-weather__day{grid-template-columns:56px 30px auto}.myp-weather__day-desc{display:none}}.myp-cal{display:flex;flex-direction:column;gap:10px;height:100%;cursor:pointer}.myp-cal__main{display:flex;align-items:center;gap:11px;padding-right:26px}.myp-cal__leaf{flex:none;width:46px;height:46px;border-radius:13px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.myp-cal__leaf small{width:100%;text-align:center;font-size:9.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--on-accent);background:var(--accent);padding:2px 0}.myp-cal__leaf b{font-size:20px;font-weight:800;line-height:1.35;color:var(--accent);font-variant-numeric:tabular-nums}.myp-cal__now{min-width:0;flex:1}.myp-cal__day{font-size:20px;font-weight:700;line-height:1.15;color:var(--text);text-transform:capitalize}.myp-cal__date{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.myp-cal__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px}.myp-cal__week{font-size:11.5px;font-weight:700;color:var(--accent);white-space:nowrap;background:color-mix(in srgb,var(--accent) 13%,transparent);border-radius:999px;padding:3px 9px}.myp-cal__year{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.myp-calm{display:flex;flex-direction:column;gap:12px}.myp-calm__bar{display:flex;align-items:center;gap:8px}.myp-calm__title{flex:1;text-align:center;font-size:16px;text-transform:capitalize}.myp-calm__today{margin-left:4px}.myp-calm__grid{display:grid;grid-template-columns:34px repeat(7,minmax(0,1fr));gap:4px}.myp-calm__head{text-align:center;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);padding:4px 0}.myp-calm__head.is-weekend{color:var(--danger);opacity:.8}.myp-calm__wk{display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums;border-right:1px solid var(--border)}.myp-calm__day{display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;min-height:34px;border-radius:10px;font-size:14px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;background:color-mix(in srgb,var(--text) 3%,transparent)}.myp-calm__day.is-weekend{color:color-mix(in srgb,var(--danger) 75%,var(--text))}.myp-calm__day.is-out{opacity:.35}.myp-calm__day.is-today{background:var(--accent);color:var(--on-accent);font-weight:800;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}@media(max-width:420px){.myp-calm__grid{grid-template-columns:26px repeat(7,minmax(0,1fr));gap:3px}.myp-calm__day{font-size:13px;border-radius:8px;min-height:30px}}button.myp-calm__day{position:relative;border:1px solid transparent;font-family:inherit;cursor:pointer;padding:0}button.myp-calm__day:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}button.myp-calm__day:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.myp-calm__day.is-selected:not(.is-today){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.myp-calm__day.is-today.is-selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 45%,transparent)}.myp-calm__dot{position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:5px;height:5px;border-radius:50%;background:var(--accent)}.myp-calm__day.is-today .myp-calm__dot{background:var(--on-accent)}.myp-plan{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--border);padding-top:12px}.myp-plan__title{font-weight:700;font-size:14px;color:var(--text);text-transform:capitalize}.myp-plan__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.myp-plan__head .btn{flex:none}.myp-plan__open{flex:1;min-width:0;display:flex;align-items:center;gap:10px;text-align:left;background:none;border:0;padding:4px 0;font:inherit;color:inherit;cursor:pointer}.myp-plan__open:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.myp-plan__body b{display:block;font-weight:700}.myp-plan__body small{display:block;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.myp-plan__empty{font-size:13px;color:var(--muted);padding:6px 2px}.myp-plan__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:240px;overflow-y:auto}.myp-plan__item{display:flex;align-items:center;gap:10px;min-height:40px;padding:4px 4px 4px 8px;border-radius:10px;background:color-mix(in srgb,var(--text) 3%,transparent)}.myp-plan__check{flex:none;width:22px;height:22px;border-radius:7px;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--border);background:var(--field);color:var(--on-accent)}.myp-plan__check:hover{border-color:var(--accent)}.myp-plan__item.is-done .myp-plan__check{background:var(--success, var(--accent));border-color:var(--success, var(--accent))}.myp-plan__at{flex:none;font-size:12px;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.myp-plan__body{flex:1;min-width:0;font-size:13.5px;color:var(--text);overflow-wrap:anywhere}.myp-plan__item.is-done .myp-plan__body{text-decoration:line-through;color:var(--muted)}.myp-plan__del{flex:none;color:var(--muted)}.myp-plan__confirm{flex:none;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--danger)}.myp-plan__confirm .btn{min-height:32px}.myp-plan__del:hover{color:var(--danger)}@media(max-width:420px){.myp-plan__item{flex-wrap:wrap}.myp-plan__confirm{margin-left:auto}}.myp-calpage{padding:18px}@media(max-width:720px){.myp-calpage{padding:12px}}.myp-planner,.myp-planner__cal{display:flex;flex-direction:column;gap:12px}.myp-planner--page .myp-plan__list{max-height:none}@media(min-width:1100px){.myp-planner--page:not(:has(.myp-ed)){display:grid;grid-template-columns:minmax(420px,560px) minmax(0,1fr);align-items:start;gap:20px}.myp-planner--page .myp-plan{border-top:0;padding-top:0}}.myp-ed__strip{display:flex;align-items:center;gap:12px;padding:6px 8px;border-radius:12px;background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}.myp-ed__strip .btn{flex:none}.myp-ed__day{display:flex;flex-direction:column;min-width:0}.myp-ed__day b{font-size:14px;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.myp-ed__day small{font-size:11.5px;color:var(--accent);font-weight:700}.myp-ed{display:flex;flex-direction:column;gap:14px}.myp-ed__row{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:12px}.field input.myp-ed__title{font-size:16px;font-weight:700}.field textarea.myp-ed__text{min-height:180px;line-height:1.55;font-size:14px}.myp-ed__foot{display:flex;align-items:center;gap:10px;justify-content:flex-end;flex-wrap:wrap}.myp-ed__done{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;margin-right:auto;cursor:pointer}.myp-ed__done input{width:18px;height:18px;accent-color:var(--accent)}.myp-ed__count{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}@media(max-width:520px){.myp-ed__row{grid-template-columns:minmax(0,1fr)}.myp-ed__foot .btn{flex:1 1 calc(50% - 5px)}.myp-ed__count{flex:1 1 100%;text-align:right}}.myp-radio{display:flex;flex-direction:column;gap:10px;height:100%;cursor:pointer}.myp-radio__main{display:flex;align-items:center;gap:11px;padding-right:26px;min-width:0}.myp-radio__logo{flex:none;border-radius:12px;object-fit:cover;background:var(--field);border:1px solid var(--border)}.myp-radio__logo--empty{display:inline-flex;align-items:center;justify-content:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.myp-radio__now{min-width:0;flex:1}.myp-radio__name{font-size:16px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.myp-radio__sub{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.myp-radio.is-playing .myp-radio__sub{color:var(--success, var(--accent));font-weight:700}.myp-radio__live{flex:none;width:8px;height:8px;border-radius:50%;background:var(--danger);box-shadow:0 0 color-mix(in srgb,var(--danger) 60%,transparent);animation:myp-radio-pulse 1.4s ease-out infinite}@keyframes myp-radio-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--danger) 55%,transparent)}to{box-shadow:0 0 0 8px transparent}}@media(prefers-reduced-motion:reduce){.myp-radio__live{animation:none}}.myp-radio__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.myp-radio__tags{min-width:0;font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize}.myp-radio__play{flex:none;width:40px;height:40px;border-radius:50%}.myp-radiom{display:flex;flex-direction:column;gap:12px}.myp-radiom__bar{display:flex;align-items:center;gap:10px;min-width:0}.myp-radiom__now{flex:1;min-width:0;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.myp-radiom__vol{flex:none;display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.myp-radiom__vol input[type=range]{width:110px;accent-color:var(--accent)}.myp-radiom__list{display:flex;flex-direction:column;gap:4px;max-height:min(52vh,420px);overflow-y:auto}.myp-radiom__item{display:flex;align-items:center;gap:10px;min-height:48px;padding:6px 10px;width:100%;border:1px solid transparent;border-radius:10px;background:color-mix(in srgb,var(--text) 3%,transparent);color:var(--text);font:inherit;text-align:left;cursor:pointer}.myp-radiom__item:hover{border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.myp-radiom__item.is-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.myp-radiom__item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.myp-radiom__info{flex:1;min-width:0;display:flex;flex-direction:column}.myp-radiom__info b{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.myp-radiom__info small{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize}.myp-radiom__empty{padding:14px 4px;font-size:13px;color:var(--muted)}.myp-radiom__credit{font-size:11px;color:var(--faint, var(--muted));text-align:right}@media(max-width:420px){.myp-radiom__bar{flex-wrap:wrap}.myp-radiom__vol{flex:1 1 100%}.myp-radiom__vol input[type=range]{flex:1;width:auto}}.myp-cal__note{font-size:12px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.myp-cal__note b{color:var(--accent);margin-right:6px;font-variant-numeric:tabular-nums}.myp-cal__count{font-size:12px;font-weight:700;color:var(--muted)}.lp{margin:0 -16px;--lp-deep: var(--accent-dark)}.app-content>.lp:first-child{margin-top:-28px}.lp-greet{display:flex;align-items:center;gap:9px;padding:14px 16px 6px}.lp-greet__icon{flex:none;display:inline-flex;align-items:center;color:var(--lp-deep);opacity:.9}.lp-greet__line{margin:0;font-size:13.5px;font-weight:500;color:var(--muted);line-height:1.4}.lp-greet__hi{font-size:14.5px;font-weight:600;color:var(--text)}.lp-greet__sep{margin:0 7px;opacity:.55}.lp-greet__time{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text);white-space:nowrap}.lp-greet__slot{margin-left:auto;display:flex;align-items:center;gap:8px}@media(max-width:720px){.lp-greet{padding:12px 16px 6px;gap:8px;flex-wrap:wrap}.lp-greet__slot{margin-left:auto}}.lp-section+.lp-section{margin-top:26px}.lp-section__head{display:flex;align-items:center;gap:9px;margin:0 0 10px}.lp-section__title{font-size:11.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.lp-section__count{font-size:11px;font-weight:600;color:var(--muted);background:color-mix(in srgb,var(--muted) 14%,transparent);border-radius:999px;padding:1px 7px}.lp-section__head:after{content:"";flex:1;height:1px;background:var(--border);opacity:.6}.lp-tabbar{position:sticky;top:0;z-index:20;display:flex;align-items:stretch;gap:4px;padding:4px 12px;background:color-mix(in srgb,var(--card) 96%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);box-shadow:0 6px 16px #0f23400f}.lp-arrow{flex:none;align-self:center;width:34px;height:34px;border-radius:9px;display:none;align-items:center;justify-content:center;color:var(--text-2);background:var(--card);border:1px solid var(--border)}.lp-arrow.is-show{display:flex}.lp-arrow:hover:not(:disabled){background:var(--field);color:var(--lp-deep)}.lp-arrow:disabled{opacity:.32;cursor:default}.lp-strip{flex:1 1 auto;display:flex;align-items:stretch;gap:6px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding:7px 2px}.lp-strip::-webkit-scrollbar{display:none}.lp-strip--fade-r{mask-image:linear-gradient(to right,#000 calc(100% - 44px),transparent);-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 44px),transparent)}.lp-strip--fade-l{mask-image:linear-gradient(to right,transparent,#000 44px);-webkit-mask-image:linear-gradient(to right,transparent,#000 44px)}.lp-strip--fade-l.lp-strip--fade-r{mask-image:linear-gradient(to right,transparent,#000 44px,#000 calc(100% - 44px),transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 44px,#000 calc(100% - 44px),transparent)}.lp-tab--cut{opacity:0;pointer-events:none}.lp-tab{flex:none;scroll-snap-align:start;transition:opacity .18s ease;display:inline-flex;align-items:center;gap:9px;padding:0 15px;height:42px;border:0;border-radius:10px;white-space:nowrap;background:transparent;color:var(--muted);font-size:13.5px;font-weight:600;position:relative;cursor:pointer;transition:color .15s,background .15s}.lp-tab__icon{display:flex;color:var(--faint);transition:color .15s}.lp-tab__badge{font-size:10.5px;font-weight:700;color:var(--muted);background:var(--field);border:1px solid var(--border);border-radius:20px;padding:2px 7px}.lp-tab:hover{background:var(--field);color:var(--text-2)}.lp-tab:hover .lp-tab__icon{color:var(--text-2)}.lp-tab:after{content:"";position:absolute;left:13px;right:13px;bottom:-7px;height:3px;border-radius:3px 3px 0 0;background:transparent;transition:background .18s}.lp-tab.is-active{color:var(--lp-deep);background:color-mix(in srgb,var(--lp-deep) 9%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent),inset 0 -3px 0 var(--lp-deep),0 2px 12px color-mix(in srgb,var(--accent) 18%,transparent)}.lp-tab.is-active .lp-tab__icon{color:var(--lp-deep)}.lp-tab.is-active .lp-tab__badge{color:var(--lp-deep);background:color-mix(in srgb,var(--lp-deep) 12%,transparent);border-color:color-mix(in srgb,var(--lp-deep) 30%,transparent)}.lp-content{padding:8px 16px}.lp-head{display:flex;align-items:center;gap:16px;margin-bottom:32px}.lp-head__icon{width:50px;height:50px;border-radius:14px;flex:none;display:flex;align-items:center;justify-content:center;color:var(--tc, var(--lp-deep));background:color-mix(in srgb,var(--tc, var(--lp-deep)) 14%,var(--card));border:1px solid color-mix(in srgb,var(--tc, var(--lp-deep)) 26%,transparent)}.lp-head--search .lp-head__icon{--tc: var(--lp-deep)}.lp-head h1{margin:0;font-size:21px;font-weight:700;letter-spacing:-.2px;display:flex;align-items:center;gap:11px;flex-wrap:wrap}.lp-head__count{font-size:12px;font-weight:700;color:var(--tc, var(--lp-deep));background:color-mix(in srgb,var(--tc, var(--lp-deep)) 12%,transparent);border-radius:20px;padding:4px 10px}.lp-head p{margin:4px 0 0;font-size:13px;color:var(--muted);font-weight:500}.lp-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,224px));gap:12px}.lp-tile{position:relative;overflow:hidden;text-align:left;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);padding:12px 14px;box-shadow:var(--shadow-card);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;display:flex;flex-direction:column;gap:7px;min-height:104px;cursor:pointer}.lp-tile:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--tc);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.lp-tile:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:color-mix(in srgb,var(--tc) 45%,var(--border))}.lp-tile:hover:before{transform:scaleX(1)}.lp-tile:active{transform:translateY(-1px)}.lp-tile.is-over{border-color:var(--tc);border-style:dashed;box-shadow:0 0 0 2px color-mix(in srgb,var(--tc) 30%,transparent)}.lp-tile.is-dragging{opacity:.5}.lp-tile__drag{position:absolute;bottom:6px;right:6px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:var(--muted);background:var(--field);border:1px solid var(--border);cursor:grab;touch-action:none;opacity:0;transition:opacity .15s,background .15s}.lp-tile:hover .lp-tile__drag{opacity:1}.lp-tile__drag:hover{background:var(--border);color:var(--tc)}.lp-tile__drag:active{cursor:grabbing}@media(hover:none){.lp-tile__drag{opacity:1;width:34px;height:34px}}.lp-tile__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.lp-tile__icon{width:34px;height:34px;border-radius:10px;flex:none;display:flex;align-items:center;justify-content:center;color:var(--tc);background:color-mix(in srgb,var(--tc) 13%,var(--card))}.lp-tile__code{font-family:ui-monospace,JetBrains Mono,monospace;font-size:10.5px;font-weight:600;letter-spacing:.5px;flex:none;color:var(--tc);background:color-mix(in srgb,var(--tc) 10%,transparent);border:1px solid color-mix(in srgb,var(--tc) 24%,transparent);border-radius:6px;padding:3px 7px}.lp-tile__name{font-size:14px;font-weight:700;line-height:1.25;color:var(--text)}.lp-tile__desc{font-size:12px;line-height:1.4;color:var(--muted);font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lp-tile__grp{margin-top:auto;padding-top:4px;font-size:11px;font-weight:600;color:var(--tc);display:inline-flex;align-items:center;gap:6px}.lp-tile__grp:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--tc)}.lp-empty{text-align:center;padding:70px 20px;color:var(--muted);border:1.5px dashed var(--border);border-radius:var(--radius-card);background:var(--field)}.lp-empty svg{color:var(--faint);margin-bottom:14px}.lp-empty h3{font-size:16px;font-weight:700;color:var(--text-2);margin-bottom:5px}.lp-empty p{font-size:13px}.lp-accordion{display:flex;flex-direction:column;gap:12px}.lp-acc{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-card);overflow:hidden}.lp-acc__head{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;border:0;background:transparent;cursor:pointer;text-align:left}.lp-acc__head.is-open{background:color-mix(in srgb,var(--tc) 7%,transparent)}.lp-acc__icon{width:42px;height:42px;border-radius:12px;flex:none;display:flex;align-items:center;justify-content:center;color:var(--tc);background:color-mix(in srgb,var(--tc) 13%,var(--card))}.lp-acc__name{flex:1;font-size:15px;font-weight:700;color:var(--text)}.lp-acc__chev{color:var(--muted);transition:transform .2s;flex:none}.lp-acc__head.is-open .lp-acc__chev{transform:rotate(180deg);color:var(--tc)}.lp-acc__tiles{padding:4px 14px 16px}@media(max-width:760px){.lp{margin:0 -16px}.app-content>.lp:first-child{margin-top:-22px}.lp-content{padding:18px 16px 8px}.lp-head h1{font-size:18px}}@media(max-width:520px){.lp-tiles{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:12px}}.placeholder-page{min-height:360px;display:grid;place-items:center;border:1px dashed var(--border-strong);border-radius:var(--radius-card);background:color-mix(in srgb,var(--card) 78%,transparent);text-align:center;padding:28px}.placeholder-page span{color:var(--accent);font-size:11.5px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.placeholder-page h2{margin:8px 0 0;font-size:22px;font-weight:700}.placeholder-page p{max-width:520px;margin:8px 0 0;color:var(--muted);font-size:13.5px;font-weight:600;line-height:1.6}:root{--font-sans: "Figtree", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--accent: #2563eb;--accent-dark: #1d4ed8;--sidebar: #0c2444;--bg: #eef3fb;--card: #ffffff;--border: #e6edf8;--border-strong: #d8e3f4;--field: #f5f8fd;--text: #0f2340;--text-2: #33445f;--muted: #7387a6;--faint: #b8c4d8;--success: #16a34a;--warning: #d97706;--danger: #dc2626;--info: #0ea5e9;--on-accent: #ffffff;--on-danger: #ffffff;--on-success: #ffffff;--success-ink: #047857;--warning-ink: #b45309;--danger-ink: #b91c1c;--info-ink: #0369a1;--overlay: #0f2340;--on-overlay: #f5f8fd;--icon: #4a5c78;--radius-card: 16px;--radius-control: 11px;--tab-h: 36px;--strip-gap: 14px;--shadow-card: 0 1px 2px rgba(16, 42, 86, .04);--shadow-modal: 0 24px 60px rgba(16, 42, 86, .35);--shadow-hover: 0 4px 10px -2px rgba(16, 42, 86, .1), 0 2px 4px -1px rgba(16, 42, 86, .06);--elev-1: 0 1px 2px rgba(16, 42, 86, .05), 0 1px 3px rgba(16, 42, 86, .04);--elev-2: 0 2px 6px rgba(16, 42, 86, .06), 0 8px 20px rgba(16, 42, 86, .06);--elev-3: 0 10px 24px rgba(16, 42, 86, .1), 0 24px 60px rgba(16, 42, 86, .14);--glow-accent: 0 6px 20px color-mix(in srgb, var(--accent) 30%, transparent);--glow-accent-soft: 0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent);--sheen: linear-gradient(180deg, color-mix(in srgb, var(--text) 3%, transparent), transparent 42%)}:root[data-theme=dark]{--bg: #0a1120;--card: #131d33;--border: #26324d;--border-strong: #33415f;--field: #1a2540;--text: #eaf0fd;--text-2: #aebbd6;--muted: #7e8dae;--faint: #56647f;--success: #22c55e;--warning: #f59e0b;--danger: #f87171;--info: #38bdf8;--success-ink: #4ade80;--warning-ink: #fbbf24;--danger-ink: #fca5a5;--info-ink: #7dd3fc;--on-danger: #1a0505;--overlay: #1d2a45;--on-overlay: #eaf0fd;--icon: #9aabc9;--shadow-card: 0 1px 2px rgba(0, 0, 0, .24);--shadow-modal: 0 24px 60px rgba(0, 0, 0, .48);--shadow-hover: 0 4px 12px -2px rgba(0, 0, 0, .34), 0 2px 4px -1px rgba(0, 0, 0, .24);--elev-1: 0 1px 2px rgba(0, 0, 0, .28), 0 1px 3px rgba(0, 0, 0, .22);--elev-2: 0 2px 8px rgba(0, 0, 0, .34), 0 10px 24px rgba(0, 0, 0, .28);--elev-3: 0 12px 28px rgba(0, 0, 0, .44), 0 28px 64px rgba(0, 0, 0, .4)}:root[data-theme=platin]{--bg: #14151a;--card: #1c1e26;--border: #2b2e39;--border-strong: #3b3f4d;--field: #23262f;--text: #f3eee5;--text-2: #c6bfb2;--muted: #918a7e;--faint: #605a52;--icon: #b3ab9d;--accent: #c9a961;--accent-dark: #a88c47;--on-accent: #1a1408;--sidebar: #0e0f13;--success: #74b783;--warning: #d8a44c;--danger: #d97b70;--info: #7fa9cc;--success-ink: #96cfa2;--warning-ink: #e6bd74;--danger-ink: #eda69c;--info-ink: #a5c6e0;--on-success: #0d1a10;--on-danger: #1a0a08;--overlay: #262932;--on-overlay: #f3eee5;--shadow-card: 0 1px 2px rgba(0, 0, 0, .34);--shadow-modal: 0 24px 60px rgba(0, 0, 0, .58);--shadow-hover: 0 4px 12px -2px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .28);--elev-1: 0 1px 2px rgba(0, 0, 0, .38), 0 1px 3px rgba(0, 0, 0, .3);--elev-2: 0 2px 8px rgba(0, 0, 0, .44), 0 10px 26px rgba(0, 0, 0, .34);--elev-3: 0 12px 30px rgba(0, 0, 0, .52), 0 30px 68px rgba(0, 0, 0, .46)}:root[data-accent=red]{--accent: #dc2626;--accent-dark: #b91c1c;--on-accent: #ffffff}:root[data-accent=purple]{--accent: #7c3aed;--accent-dark: #6d28d9;--on-accent: #ffffff}:root[data-accent=green]{--accent: #16a34a;--accent-dark: #15803d;--on-accent: #ffffff}:root[data-accent=gold]{--accent: #b8912f;--accent-dark: #9a7826;--on-accent: #1a1408}:root[data-theme=dark][data-accent=red],:root[data-theme=platin][data-accent=red]{--accent: #ef4444;--accent-dark: #dc2626;--on-accent: #ffffff}:root[data-theme=dark][data-accent=purple],:root[data-theme=platin][data-accent=purple]{--accent: #8b5cf6;--accent-dark: #7c3aed;--on-accent: #ffffff}:root[data-theme=dark][data-accent=green],:root[data-theme=platin][data-accent=green]{--accent: #22c55e;--accent-dark: #16a34a;--on-accent: #052e16}:root[data-theme=dark][data-accent=gold],:root[data-theme=platin][data-accent=gold]{--accent: #c9a961;--accent-dark: #a88c47;--on-accent: #1a1408}:root[data-accent=blue]{--accent: #2563eb;--accent-dark: #1d4ed8;--on-accent: #ffffff}:root[data-theme=dark][data-accent=blue],:root[data-theme=platin][data-accent=blue]{--accent: #3b82f6;--accent-dark: #2563eb;--on-accent: #ffffff}:root.theme-switching *,:root.theme-switching *:before,:root.theme-switching *:after{transition:background-color .42s cubic-bezier(.22,.61,.36,1),border-color .42s cubic-bezier(.22,.61,.36,1),color .42s cubic-bezier(.22,.61,.36,1),box-shadow .42s cubic-bezier(.22,.61,.36,1),fill .42s cubic-bezier(.22,.61,.36,1),stroke .42s cubic-bezier(.22,.61,.36,1)!important}@media(prefers-reduced-motion:reduce){:root.theme-switching *,:root.theme-switching *:before,:root.theme-switching *:after{transition:none!important}}*{box-sizing:border-box}html,body,#root{min-height:100%}html,body{margin:0}html{scrollbar-gutter:stable}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text) 26%,transparent) transparent}*::-webkit-scrollbar{width:11px;height:11px}*::-webkit-scrollbar-track{background:color-mix(in srgb,var(--text) 6%,transparent);border-radius:8px}*::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text) 26%,transparent);border:2px solid transparent;background-clip:padding-box;border-radius:8px}*::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text) 42%,transparent);background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}html{background:var(--bg)}html::-webkit-scrollbar-track{background:transparent}body{min-width:320px;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:14px;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"calt";font-variation-settings:normal}table,input[type=number]{font-variant-numeric:tabular-nums}button,input,textarea,select{font:inherit}:where(input:not([type=checkbox],[type=radio],[type=file],[type=color],[type=range],[type=hidden],[type=button],[type=submit],[type=reset],[type=image]),select,textarea){border:1px solid var(--border);border-radius:10px;background-color:var(--field);color:var(--text);outline:none}:where(input:not([type=checkbox],[type=radio],[type=file],[type=color],[type=range],[type=hidden],[type=button],[type=submit],[type=reset],[type=image]),select,textarea):focus{border-color:var(--accent)}:where(input,textarea)::placeholder{color:var(--muted)}:root{color-scheme:light}:root[data-theme=dark],:root[data-theme=platin]{color-scheme:dark}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}::selection{background:color-mix(in srgb,var(--accent) 22%,transparent)}.page{font-family:var(--font-sans);color:var(--text)}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.6px;color:var(--muted);text-transform:uppercase;margin-bottom:14px;flex-wrap:wrap}.breadcrumb__sep{opacity:.5}.breadcrumb__current{color:var(--text-2)}.breadcrumb__link{color:var(--muted);transition:color .15s;display:inline-flex;align-items:center;min-height:34px;margin-block:-10px}.breadcrumb__link:hover{color:var(--accent)}.page-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:18px;flex-wrap:wrap}.page-head__text{margin-right:auto}.page-head--bar{align-items:center;margin-bottom:14px}.page-head--bar .breadcrumb{margin-bottom:0}.page-head__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.page-head__text h2{margin:0;font-size:22px;font-weight:700}.page-head__text p{margin:4px 0 0;font-size:13.5px;color:var(--muted)}.btn{flex:none;height:38px;display:inline-flex;align-items:center;gap:8px;border-radius:var(--radius-control);padding:0 14px;font:inherit;font-weight:700;font-size:13.5px;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s}.btn--primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent);box-shadow:var(--glow-accent)}.btn--primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.btn--primary:focus-visible{box-shadow:var(--glow-accent),var(--glow-accent-soft)}.btn--ghost{background:var(--card);color:var(--text-2);border-color:var(--border)}.btn--ghost:hover{background:var(--field)}.btn--danger{background:var(--danger);color:var(--on-danger)}.btn--danger:hover{background:color-mix(in srgb,var(--danger),#000 10%)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--sm{height:34px;padding:0 12px;font-size:12.5px;gap:6px}.btn-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;cursor:pointer;background:var(--field);color:var(--text-2)}.btn-icon--view{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.btn-icon--edit{background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning-ink)}.btn-icon--delete{background:#ef444424;color:var(--danger)}.btn-icon:disabled{background:var(--field);color:var(--faint);cursor:not-allowed}.stat-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.stat-card{flex:1;min-width:150px;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px 16px}.stat-card__label{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase}.stat-card__value{font-size:24px;font-weight:700;margin-top:3px}.stat-card__hint{font-size:11.5px;color:var(--muted);margin-top:2px}.stat-card__spark{margin-top:8px;width:100%;min-width:0}.stat-card__hint.is-up{color:var(--success)}.stat-card__hint.is-down{color:var(--danger)}.stat-card__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-card--action{text-align:left;font:inherit;color:inherit;cursor:pointer}.stat-card--action:hover,.stat-card--action:focus-visible{border-color:var(--accent)}.stat-card--action.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--card))}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--elev-1);overflow:clip}.card__head{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border);flex-wrap:wrap}.card__title{font-weight:700;font-size:15px}.card__count{font-size:12px;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);padding:3px 10px;border-radius:20px}.card__head-actions{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.card__head-actions>div{flex-wrap:wrap;max-width:100%;min-width:0}.search{position:relative}.search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.search input{width:300px;max-width:60vw;height:40px;border:1px solid var(--border);background:var(--field);border-radius:10px;padding:0 12px 0 36px;font:inherit;font-size:13.5px;color:var(--text);outline:none}.search input:focus{border-color:var(--accent);background:var(--card)}.table-scroll{overflow-x:auto;container:tablo / inline-size}.table-head,.table-row{display:grid;gap:12px;align-items:center}.table-head{position:relative;z-index:2;padding:13px 20px;background:var(--field);border-bottom:1px solid var(--border);font-size:11.5px;font-weight:700;letter-spacing:.3px;color:var(--muted);text-transform:uppercase}.table-row{padding:12px 20px;border-bottom:1px solid var(--border);font-size:13px}@container tablo (min-width: 761px){[data-density=compact] .table-row{padding:6px 20px;font-size:12.5px}[data-density=compact] .table-head{padding-top:9px;padding-bottom:9px}}.table-row:hover{background:var(--field)}@container tablo (min-width: 761px){.table-head>.is-pinned-end,.table-row>.is-pinned-end{position:sticky;right:20px;z-index:1;background:var(--pin-bg);box-shadow:-12px 0 0 0 var(--pin-bg),-13px 0 0 0 var(--border),-22px 0 14px -10px #00000047}.table-head>.is-pinned-end{--pin-bg: var(--field)}.table-row>.is-pinned-end{--pin-bg: var(--card)}.table-row:hover>.is-pinned-end{--pin-bg: var(--field)}.table-row.is-highlight>.is-pinned-end{--pin-bg: color-mix(in srgb, var(--accent) 12%, var(--card))}}.table-row.is-clickable{cursor:pointer}.table-row.is-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.table-expansion{padding:14px 20px 16px 44px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--field) 55%,transparent)}@container tablo (max-width: 760px){.table-expansion{padding:12px 14px}}.table-row.is-highlight{background:color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:inset 3px 0 0 var(--accent);animation:row-flash 1.4s ease 1}@keyframes row-flash{0%,30%{background:color-mix(in srgb,var(--accent) 26%,transparent)}to{background:color-mix(in srgb,var(--accent) 12%,transparent)}}.table-controls{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 20px}.table-controls--in-card-head{height:58px;margin-top:-58px;position:relative;z-index:1;pointer-events:none}.table-controls--in-card-head>*{pointer-events:auto}.lvb{display:flex;justify-content:flex-end;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px}.lvb__icon{color:var(--muted);flex:none}.lvb__select{width:200px;max-width:100%}.lvb .ss__control{min-height:34px;padding:0 10px;font-size:12.5px;border-radius:9px}.lvb .ss__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lvb__danger{color:var(--danger)}@media(max-width:720px){.lvb{justify-content:flex-start}.lvb__select{flex:1 1 160px;width:auto}}.table-head>*{position:relative}.col-resize{position:absolute;top:0;right:-6px;width:12px;height:100%;cursor:col-resize;z-index:3;-webkit-user-select:none;user-select:none}.col-resize:hover:after{content:"";position:absolute;right:6px;top:0;bottom:0;width:2px;background:var(--accent)}.table-head>.th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;gap:4px}.table-head>.th-sortable:hover{color:var(--text-2)}.table-head>.th-active{color:var(--accent)}.table-head .th-hint{opacity:0;transition:opacity .15s}.table-head>.th-sortable:hover .th-hint{opacity:.5}.cell-right{text-align:right}.cell-actions{display:flex;justify-content:flex-end;gap:8px}.cell-code{font-weight:700;color:var(--accent);font-family:ui-monospace,monospace}.cell-strong{font-weight:600;color:var(--text)}.cell-muted{color:var(--text-2);font-size:12.5px}.cell-num{font-weight:700;color:var(--muted)}.avatar-thumb{width:28px;height:28px;border-radius:50%;overflow:hidden;flex:none;border:1px solid var(--border);background:var(--field);display:flex;align-items:center;justify-content:center}.avatar-thumb img{width:100%;height:100%;object-fit:cover}.avatar-zoomable{cursor:zoom-in}.photo-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000bf;display:flex;align-items:center;justify-content:center;padding:24px;cursor:zoom-out}.photo-lightbox img{max-width:min(90vw,520px);max-height:90vh;border-radius:12px;box-shadow:var(--shadow-card)}@container tablo (max-width: 760px){.avatar-thumb{display:none}}.table-head>*,.table-row>*{min-width:0;overflow-wrap:anywhere}.table-head>*:not(:last-child),.table-row>*:not(:last-child){border-right:1px solid var(--border);padding-right:12px}.empty{padding:60px 20px;text-align:center}.empty__icon{width:60px;height:60px;border-radius:16px;background:var(--field);color:var(--muted);display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.empty__title{font-weight:700;font-size:15.5px}.empty__desc{font-size:13px;color:var(--muted);margin-top:5px}.pager{display:flex;align-items:center;gap:14px;padding:16px 20px;flex-wrap:wrap;border-top:1px solid var(--border)}@media(min-width:761px){.table-scroll+.pager{border-top:0}}.pager__info{font-size:13px;color:var(--muted)}.pager__info b{color:var(--text)}.pager__nav{margin-left:auto;display:flex;align-items:center;gap:6px}.pager__btn{height:36px;display:inline-flex;align-items:center;gap:5px;padding:0 12px;border:1px solid var(--border);background:var(--card);border-radius:9px;font:inherit;font-size:13px;font-weight:600;color:var(--text-2);cursor:pointer}.pager__btn:disabled{color:var(--faint);cursor:not-allowed}.pager__page{min-width:36px;height:36px;border:1px solid var(--border);background:var(--card);color:var(--text-2);border-radius:9px;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer}.pager__page.is-active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pager__size{height:36px;border:1px solid var(--border);background:var(--card);border-radius:9px;padding:0 8px;font:inherit;font-size:13px;color:var(--text-2)}.pager__jump{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12.5px}.pager__jump input{width:62px;height:36px;border:1px solid var(--border);background:var(--card);border-radius:9px;padding:0 8px;font:inherit;font-size:13px;color:var(--text);text-align:center;outline:none}.pager__jump input:focus{border-color:var(--accent)}@media(max-width:560px){.pager__jump{display:none}}.select-inline,.input-inline{height:40px;border:1px solid var(--border);background:var(--field);border-radius:10px;padding:0 10px;font:inherit;font-size:13.5px;color:var(--text);outline:none}.select-inline:focus,.input-inline:focus{border-color:var(--accent);background:var(--card)}.badge{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:11.5px;padding:3px 10px;border-radius:7px;white-space:nowrap;overflow-wrap:normal;max-width:100%;overflow:hidden}.badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.badge__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#0f234073;display:grid;place-items:center;padding:16px}.calc{width:min(420px,96vw);max-height:94vh;overflow:auto;background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 60px #0f234047;outline:none}.calc-overlay--free{background:transparent;pointer-events:none}.calc-overlay--free .calc{pointer-events:auto}.calc__head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border)}.calc__head--drag{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.calc__head--drag:active{cursor:grabbing}.calc__title{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:13.5px;color:var(--text)}.calc__modes{display:flex;gap:4px;margin-left:auto}.calc__modes button{border:1px solid var(--border);background:var(--field);color:var(--text-2);border-radius:8px;padding:4px 10px;font-size:12px;font-weight:700;cursor:pointer}.calc__modes button.is-active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.calc__icon{border:1px solid var(--border);background:var(--field);color:var(--text-2);border-radius:8px;width:30px;height:28px;display:grid;place-items:center;cursor:pointer}.calc__icon:hover{background:var(--card);color:var(--text)}.calc__screen{padding:12px 14px 10px;text-align:right}.calc__expr{font-size:12px;color:var(--muted);min-height:16px;overflow-wrap:anywhere}.calc__value{font-size:34px;font-weight:700;color:var(--text);line-height:1.2;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.calc__mem{font-size:11.5px;color:var(--accent);font-weight:700;min-height:15px}.calc__mem-row{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;padding:0 12px 8px}.calc__mem-row button{border:1px solid var(--border);background:transparent;color:var(--text-2);border-radius:8px;height:30px;font-size:12px;font-weight:700;cursor:pointer}.calc__mem-row button:hover:not(:disabled){background:var(--field);color:var(--text)}.calc__mem-row button:disabled{opacity:.4;cursor:default}.calc__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:0 12px 12px}.calc__grid--sci{grid-template-columns:repeat(5,1fr);padding-bottom:6px}.calc-key{height:46px;border-radius:10px;border:1px solid var(--border);background:var(--field);color:var(--text);font-size:16px;font-weight:700;cursor:pointer;transition:background .12s,transform .06s}.calc-key:hover{background:var(--card)}.calc-key:active{transform:scale(.97)}.calc-key--fn{font-size:13.5px;color:var(--text-2)}.calc-key--op{color:var(--accent);font-size:18px}.calc-key--eq{grid-column:span 4;background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.calc-key--eq:hover{background:color-mix(in srgb,var(--accent) 88%,#000)}.calc-key--wide{grid-column:span 4}.calc__grid--sci .calc-key{height:38px;font-size:12.5px}.calc__history{border-top:1px solid var(--border);max-height:190px;overflow:auto}.calc__history-head{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;font-size:11.5px;font-weight:700;color:var(--muted);text-transform:uppercase}.calc__history-empty{padding:10px 14px 14px;font-size:12.5px;color:var(--muted)}.calc__history-row{width:100%;display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:7px 14px;border:0;background:transparent;cursor:pointer;text-align:right}.calc__history-row:hover{background:var(--field)}.calc__history-expr{font-size:11.5px;color:var(--muted);overflow-wrap:anywhere}.calc__history-res{font-size:14px;font-weight:700;color:var(--text)}.calc__foot{border-top:1px solid var(--border);padding:8px 14px;font-size:11px;color:var(--muted);text-align:center}@media(max-width:420px){.calc__value{font-size:28px}.calc-key{height:42px}}.dv{border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:var(--card)}.dv__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.dv__title{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:13px;color:var(--text)}.dv__lock{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;padding:2px 9px;border-radius:999px;background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning-ink)}.dv__note{width:100%;height:34px;margin-bottom:10px;border:1px solid var(--border);background:var(--field);border-radius:10px;padding:0 11px;font:inherit;font-size:12.5px;color:var(--text);outline:none}.dv__note:focus{border-color:var(--accent);background:var(--card)}.dv__list{display:flex;flex-direction:column;gap:6px}.dv-row{display:flex;align-items:center;gap:10px;min-width:0;border:1px solid var(--border);border-radius:10px;padding:8px 10px}.dv-row--current{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 5%,transparent)}.dv-row__badge{flex:none;font-size:11.5px;font-weight:700;color:var(--muted);background:var(--field);border-radius:8px;padding:3px 8px}.dv-row--current .dv-row__badge{color:var(--on-accent);background:var(--accent)}.dv-row__body{flex:1;min-width:0}.dv-row__name{font-size:13px;font-weight:600;color:var(--text);overflow-wrap:anywhere;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dv-row__now{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);padding:2px 7px;border-radius:999px}.dv-row__meta{font-size:11.5px;color:var(--muted);margin-top:2px}.dv-row__note{font-size:12px;color:var(--text-2);font-style:italic;margin-top:3px;overflow-wrap:anywhere}.ptl{min-width:0}.ptl__head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px;font-size:13.5px;color:var(--text)}.ptl__meta{color:var(--muted);font-weight:500;font-size:12.5px}.ptl__badge{padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:700;white-space:nowrap}.ptl__badge--pending{background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning-ink)}.ptl__badge--approved{background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success-ink)}.ptl__badge--rejected,.ptl__badge--canceled{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger-ink)}.ptl__steps{display:flex;flex-direction:column}.ptl-step{display:flex;gap:12px;min-width:0}.ptl-step__rail{display:flex;flex-direction:column;align-items:center;flex:none}.ptl-step__dot{width:28px;height:28px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:12px;font-weight:700;background:var(--field);color:var(--muted);border:1px solid var(--border)}.ptl-step__line{width:2px;flex:1;min-height:14px;background:var(--border)}.ptl-step__body{padding:2px 0 16px;min-width:0;flex:1}.ptl-step__title{font-weight:700;font-size:13.5px;color:var(--text);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ptl-step__who,.ptl-step__date{font-size:12px;color:var(--muted);margin-top:2px}.ptl-step__comment{font-size:12.5px;color:var(--text-2);margin-top:4px;font-style:italic;overflow-wrap:anywhere}.ptl-step--approved .ptl-step__dot,.ptl-step--skipped .ptl-step__dot{background:var(--success);border-color:var(--success);color:var(--on-success)}.ptl-step--rejected .ptl-step__dot,.ptl-step--canceled .ptl-step__dot{background:var(--danger);border-color:var(--danger);color:var(--on-danger)}.ptl-step--current .ptl-step__dot{background:var(--warning);border-color:var(--warning);color:var(--on-accent)}.ptl-step__note--ok{font-size:12.5px;color:var(--success-ink);font-weight:600;margin-top:3px}.ptl-step__note--bad{font-size:12.5px;color:var(--danger-ink);font-weight:600;margin-top:3px}.ptl-step__here{font-size:10.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;background:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--warning-ink);padding:2px 8px;border-radius:999px}.ptl-step__body--current{background:color-mix(in srgb,var(--warning) 8%,transparent);border:1px solid color-mix(in srgb,var(--warning) 35%,transparent);border-radius:10px;padding:10px 12px 12px;margin-bottom:14px}.ptl-step__wait{font-size:12.5px;color:var(--warning-ink);font-weight:600;margin-top:4px}.ptl-step--pending .ptl-step__body{opacity:.62}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f234080;display:flex;align-items:flex-start;justify-content:center;z-index:80;padding:50px 20px;overflow:auto;font-family:var(--font-sans)}.modal-overlay--center{align-items:center}.modal{width:560px;max-width:96vw;background:var(--card);border-radius:18px;box-shadow:var(--shadow-modal);color:var(--text)}.modal--sm{width:430px}.modal--lg{width:900px}.modal__head{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;border-bottom:1px solid var(--border)}.modal__title{font-weight:700;font-size:18px}.modal__close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--card);border-radius:50%;color:var(--muted);cursor:pointer}.modal__close:hover{background:var(--field)}.modal__body{padding:24px 26px;display:flex;flex-direction:column;gap:16px}.modal__foot{display:flex;justify-content:flex-end;gap:10px;padding:18px 26px;border-top:1px solid var(--border)}.form-grid{display:grid;gap:16px}.form-grid--auto{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.form-grid--auto>.field--span{grid-column:1 / -1}.field--prose{max-width:780px}.page-body{display:grid;gap:14px;align-content:start}.form-grid+.form-grid,.form-grid+.field,.field+.form-grid,.field+.field{margin-top:14px}:is(.form-grid,.field,.form-note,.field-hint,.checkbox)+:is(.field,.form-grid,.form-note,.checkbox){margin-top:14px}.form-note{margin:0;font-size:12.5px;line-height:1.55;color:var(--muted)}.field-hint{margin:6px 0 0;font-size:12.5px;line-height:1.55;color:var(--muted)}.field-hint--warning{display:flex;align-items:flex-start;gap:6px;color:var(--warning)}.form-grid>.field+.field{margin-top:0}:is(.filter-card,.ot-times,.ot-top,.detail-grid)>.field+.field{margin-top:0}.form-section{border:1px solid var(--border);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:14px}.form-section__title{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-2)}.form-section__title svg{color:var(--accent);flex:none}.field{display:flex;flex-direction:column}.field__label{font-weight:700;font-size:12.5px;margin-bottom:7px;color:var(--text-2)}.field__label .req{color:var(--danger)}.field input,.field textarea,.field select{width:100%;min-height:44px;border:1px solid var(--border);background:var(--field);border-radius:10px;padding:0 13px;font:inherit;font-size:13.5px;color:var(--text);outline:none}.field textarea{padding:10px 13px;resize:vertical;min-height:64px}.search input{padding:0 12px 0 36px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);background:var(--card)}.field.is-invalid input,.field.is-invalid textarea{border-color:var(--danger)}.field .ss__menu input{min-height:0;border-color:var(--border)}.field .ss__menu input:focus{border-color:var(--accent)}.field__error{color:var(--danger);font-size:12px;font-weight:600;margin-top:5px}.field__hint{color:var(--muted);font-size:12px;line-height:1.45;margin-top:5px}.checkbox{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:13.5px;font-weight:600;color:var(--text-2)}.checkbox input{width:18px;height:18px}.checkbox-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px}.checkbox-row>.checkbox{margin-top:0}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:8px 18px;align-items:start}.checkbox-grid--compact{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr))}.checkbox-grid>.checkbox{margin-top:0;min-width:0;min-height:34px;padding-top:7px;align-items:flex-start;line-height:1.35;overflow-wrap:anywhere}.checkbox-grid>:not(.checkbox){grid-column:1 / -1}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;margin:0;flex:none;display:inline-grid;place-content:center;vertical-align:middle;border:1.5px solid var(--border-strong);border-radius:5px;background:var(--field);cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}input[type=checkbox]:before{content:"";width:10px;height:10px;transform:scale(0);transition:transform .12s ease;background:var(--on-accent, #fff);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%)}input[type=checkbox]:hover{border-color:color-mix(in srgb,var(--accent) 60%,var(--border-strong))}input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked:before{transform:scale(1)}input[type=checkbox]:indeterminate{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:indeterminate:before{transform:scale(1);clip-path:inset(40% 15% 40% 15%)}input[type=checkbox]:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px}input[type=checkbox]:disabled{opacity:.5;cursor:default}.field input[type=checkbox],.field input[type=radio]{width:18px;min-height:0;padding:0;border-radius:5px}.field input[type=radio]{border-radius:50%}input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;margin:0;flex:none;display:inline-grid;place-content:center;vertical-align:middle;border:1.5px solid var(--border-strong);border-radius:50%;background:var(--field);cursor:pointer;transition:background .12s ease,border-color .12s ease}input[type=radio]:before{content:"";width:7px;height:7px;border-radius:50%;transform:scale(0);transition:transform .12s ease;background:var(--on-accent, #fff)}input[type=radio]:hover{border-color:color-mix(in srgb,var(--accent) 60%,var(--border-strong))}input[type=radio]:checked{background:var(--accent);border-color:var(--accent)}input[type=radio]:checked:before{transform:scale(1)}input[type=radio]:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px}input[type=radio]:disabled{opacity:.5;cursor:default}.field .dual__search input{min-height:0;border-color:var(--border)}.field .dual__search input:focus{border-color:var(--accent)}.ss{position:relative}.ss__control{width:100%;min-height:44px;display:flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--field);border-radius:10px;padding:0 13px;font:inherit;font-size:13.5px;color:var(--text);cursor:pointer}.ss__control.is-open{border-color:var(--accent);background:var(--card)}.ss__control.is-invalid{border-color:var(--danger)}.ss__value{margin-right:auto;text-align:left}.ss__value.is-placeholder{color:var(--muted)}.ss__control.has-clear{padding-right:58px}.ss__clear{position:absolute;top:50%;right:32px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.ss__clear:hover{background:var(--field);color:var(--text)}.ss__clear:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ss__menu{display:flex;flex-direction:column;min-height:0;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-modal);overflow:hidden}.ss__search{padding:10px;border-bottom:1px solid var(--border)}.ss__search input{width:100%;height:38px;border:1px solid var(--border);background:var(--field);border-radius:9px;padding:0 11px;font:inherit;font-size:13px;color:var(--text);outline:none}.ss__list{flex:1 1 auto;min-height:0;max-height:360px;overflow:auto}.ss__option{display:block;width:100%;text-align:left;padding:10px 13px;border:0;background:transparent;font:inherit;font-size:13.5px;color:var(--text);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss__option:hover{background:var(--field)}.ss__option.is-active{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-weight:700}.ss__empty{padding:14px;text-align:center;color:var(--muted);font-size:13px}.dtf{position:relative;width:100%}.dtf__control{position:relative;display:flex;align-items:center;min-height:44px;border:1px solid var(--border);background:var(--field);border-radius:10px;padding:0 4px 0 13px}.dtf.is-open .dtf__control{border-color:var(--accent);background:var(--card)}.dtf__control.is-invalid{border-color:var(--danger)}.dtf__control.is-disabled{opacity:.55}.dtf__input{flex:1 1 auto;min-width:0;min-height:42px;border:0;background:transparent;padding:0;font:inherit;font-size:13.5px;color:var(--text);font-variant-numeric:tabular-nums}.dtf__input:focus{outline:none}.dtf__input::placeholder{color:var(--muted)}.dtf__clear,.dtf__btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.dtf__clear:hover,.dtf__btn:hover{background:var(--field);color:var(--text)}.dtf.is-open .dtf__btn{color:var(--accent)}.dtf__clear:focus-visible,.dtf__btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dtf__pop{width:280px;max-width:min(280px,92vw);background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-modal);padding:10px;overflow:auto}.dtf__head{display:flex;align-items:center;gap:6px;margin-bottom:8px}.dtf__title{flex:1 1 auto;display:flex;align-items:center;justify-content:center;gap:6px}.dtf__titlebtn{border:0;background:transparent;color:var(--text);font:inherit;font-size:13.5px;font-weight:700;padding:4px 8px;border-radius:8px;cursor:pointer}.dtf__titlebtn:hover{background:var(--field);color:var(--accent)}.dtf__titlebtn.is-static{cursor:default}.dtf__titlebtn.is-static:hover{background:transparent;color:var(--text)}.dtf__nav{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border);border-radius:8px;background:var(--field);color:var(--text-2);cursor:pointer}.dtf__nav:hover{border-color:var(--accent);color:var(--accent)}.dtf__hafta{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.dtf__hafta span{text-align:center;font-size:11px;font-weight:700;color:var(--muted);padding:4px 0}.dtf__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dtf__grid:focus{outline:none}.dtf__grid:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:3px;border-radius:8px}.dtf__gun{height:34px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:13px;font-variant-numeric:tabular-nums;cursor:pointer}.dtf__gun:hover:not(:disabled){background:var(--field)}.dtf__gun.is-diger{color:var(--muted);opacity:.55}.dtf__gun.is-bugun{border-color:var(--accent);font-weight:700}.dtf__gun.is-imlec{background:color-mix(in srgb,var(--accent) 12%,transparent)}.dtf__gun.is-secili{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:700}.dtf__gun:disabled{opacity:.3;cursor:default}.dtf__kisa{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.dtf__kisaog{height:40px;border:1px solid var(--border);border-radius:9px;background:var(--field);color:var(--text);font:inherit;font-size:13px;cursor:pointer}.dtf__kisaog:hover{border-color:var(--accent);color:var(--accent)}.dtf__kisaog.is-secili{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:700}.dtf__saat{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.dtf__saatet{font-size:12.5px;color:var(--muted)}.dtf__saatkutu{width:86px;height:34px;border:1px solid var(--border);border-radius:8px;background:var(--field);color:var(--text);font:inherit;font-size:13.5px;text-align:center;font-variant-numeric:tabular-nums}.dtf__saatkutu:focus{outline:none;border-color:var(--accent)}.dtf__alt{display:flex;gap:8px;margin-top:10px;padding-top:8px;border-top:1px solid var(--border)}.dtf__saat+.dtf__alt{border-top:0;padding-top:0}.dtf__altbtn{flex:1 1 0;height:32px;border:1px solid var(--border);border-radius:8px;background:var(--field);color:var(--text-2);font:inherit;font-size:12.5px;cursor:pointer}.dtf__altbtn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.dtf__altbtn:disabled{opacity:.45;cursor:default}.tf .tf__input{min-height:42px;border:0;background:transparent;padding:0}.tf .dtf__btn{width:34px;height:34px}.tf__pop{width:240px}.tf__preview{text-align:center;font-weight:700;font-variant-numeric:tabular-nums;margin-bottom:10px}.tf__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tf__caption{color:var(--muted);font-size:12px;font-weight:700;margin-bottom:6px}.tf__list{position:relative;max-height:204px;overflow:auto;padding:4px;border:1px solid var(--border);border-radius:9px}.tf__option{display:block;width:100%;min-height:34px;border:0;border-radius:7px;background:transparent;color:var(--text);font:inherit;font-size:13px;cursor:pointer}.tf__option:hover{background:var(--field)}.tf__option.is-selected{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.tf__option:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tf__actions{display:flex;justify-content:flex-end;margin-top:10px}.tf__actions .dtf__altbtn{min-height:34px}@media(max-width:480px){.dtf__pop{width:min(300px,92vw);left:0;right:auto}.dtf__gun{height:38px}}.tsel__list{padding:4px 0}.tsel__row{display:flex;align-items:center;gap:2px;padding-right:8px}.tsel__toggle{flex:0 0 auto;width:22px;height:22px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.tsel__toggle:hover{background:var(--field);color:var(--text)}.tsel__toggle--empty{cursor:default}.tsel__toggle--empty:hover{background:transparent}.tsel__label{flex:1 1 auto;min-width:0;text-align:left;padding:7px 10px;border:0;border-radius:8px;background:transparent;font:inherit;font-size:13.5px;color:var(--text);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tsel__label:hover{background:var(--field)}.tsel__label.is-active{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-weight:700}.tsel__label.is-inactive{color:var(--muted);font-style:italic}.dual{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dual__pane{border:1px solid var(--border);border-radius:12px;background:var(--card);display:flex;flex-direction:column;min-height:220px;overflow:hidden}.dual__head{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--field)}.dual__all{border:1px solid var(--border);background:var(--card);border-radius:8px;padding:4px 10px;font:inherit;font-size:12.5px;font-weight:700;color:var(--text-2);cursor:pointer}.dual__all.is-on{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.dual__count{font-size:12.5px;color:var(--muted);font-weight:600}.dual__search{position:relative;padding:10px 12px;border-bottom:1px solid var(--border)}.dual__search svg{position:absolute;left:22px;top:50%;transform:translateY(-50%);color:var(--muted)}.dual__search input{width:100%;height:38px;border:1px solid var(--border);background:var(--field);border-radius:9px;padding:0 12px 0 34px;font:inherit;font-size:13px;color:var(--text);outline:none}.dual__search input:focus{border-color:var(--accent);background:var(--card)}.dual__list{flex:1;max-height:260px;overflow:auto;padding:6px}.dual__opt{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:13px;color:var(--text);cursor:pointer}.dual__opt:hover{background:var(--field)}.dual__opt input{width:17px;height:17px;accent-color:var(--accent);cursor:pointer;flex:none}.dual__sub{color:var(--muted);font-size:12px}.dual__group{padding:8px 10px 4px;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--border);margin-bottom:2px}.dual__empty,.dual__novalue{padding:28px 12px;text-align:center;color:var(--muted);font-size:13px}.dual__novalue{display:flex;flex-direction:column;align-items:center;gap:8px;justify-content:center;height:100%}.dual__chip{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;font-size:13px;border-bottom:1px solid var(--border)}.dual__chip span{flex:1;min-width:0}.dual__chip button{flex:none;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:0;border-radius:7px;background:#ef444424;color:var(--danger);cursor:pointer}@media(max-width:720px){.dual{grid-template-columns:1fr}}.apimap-layout{display:grid;grid-template-columns:1fr 380px;gap:16px;align-items:stretch}.apimap-canvas-card{padding:0;overflow:hidden;min-height:480px}.apimap-canvas-wrap{width:100%;height:var(--apimap-h, calc(100vh - 320px) );min-height:460px}.apimap-canvas-wrap canvas{display:block;touch-action:none}.apimap-layout:fullscreen{width:100vw;height:100vh;background:var(--bg);padding:14px;overflow:auto}.apimap-layout:fullscreen .apimap-canvas-wrap{height:calc(100vh - 28px);min-height:0}.apimap-layout:fullscreen .apimap-panel{max-height:calc(100vh - 28px)}.apimap-panel{padding:14px;display:flex;flex-direction:column;max-height:var(--apimap-h, calc(100vh - 320px) );min-height:460px}.apimap-table{width:100%;border-collapse:collapse;font-size:12.5px}.apimap-table th{text-align:left;color:var(--muted);font-weight:600;padding:6px 8px;border-bottom:1px solid var(--border)}.apimap-table td{padding:6px 8px;border-bottom:1px solid var(--border)}@media(max-width:1000px){.apimap-layout{grid-template-columns:1fr}.apimap-canvas-wrap,.apimap-panel{height:auto;min-height:340px;max-height:none}.apimap-canvas-wrap{height:55vh}}.dual-page .dual__list{max-height:var(--dual-h, calc(100vh - 400px) );min-height:300px}@media(max-width:720px){.dual-page .dual__list{max-height:42vh;min-height:180px}}@media(min-width:721px){.ot-employee-picker .dual__pane{height:370px;min-height:0}.ot-employee-picker .dual__list{max-height:none;min-height:0}}.ot-request-meta{display:grid;grid-template-columns:minmax(0,620px) minmax(0,1fr);gap:20px}.ot-request-meta__details{display:grid;gap:16px;min-width:0;align-content:start}.ot-request-meta__times{display:grid;grid-template-columns:1.8fr 1.5fr 1.5fr 1fr;gap:12px;align-items:start}.ot-request-meta__times>.field{min-width:0}.ot-request-meta__note{min-width:0}.ot-request-meta__note>.field{height:100%}.ot-request-meta__note textarea{min-height:140px;flex:1}@media(max-width:1200px){.ot-request-meta{grid-template-columns:minmax(0,1fr)}.ot-request-meta__details{max-width:620px}}@media(max-width:920px){.ot-top{grid-template-columns:1fr!important}.ot-top .value-table{width:100%}}@media(max-width:720px){.ot-times{grid-template-columns:1fr!important}.ot-product-row{grid-template-columns:1fr 1fr 40px!important}.ot-product-row>:nth-child(2){grid-column:1 / -1;order:-1}}.ot-product-row>.field+.field{margin-top:0}.ot-planning-report .dg-scroll>table{min-width:0!important}.ot-cal__hint{display:none;font-size:11.5px;color:var(--muted);margin-bottom:8px}@media(max-width:600px){.ot-cal__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -4px;padding-bottom:2px}.ot-cal__inner{min-width:480px}.ot-cal__badge{font-size:10px;padding:2px 5px}.ot-cal__hint{display:block}}.tabs{display:flex;gap:6px;border-bottom:1px solid var(--border);margin-bottom:18px;flex-wrap:wrap}@media(max-width:720px){.tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs::-webkit-scrollbar{height:0}.tabs>.tab{flex:none}}.switch{position:relative;width:44px;height:26px;flex:none;border:0;border-radius:20px;padding:0;cursor:pointer;background:var(--faint);transition:background .15s}.switch.is-on{background:var(--success)}.switch:disabled{opacity:.55;cursor:not-allowed}.switch:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.switch__knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .15s}.switch.is-on .switch__knob{transform:translate(18px)}@media(hover:none){.switch:after{content:"";position:absolute;top:-4px;right:-0px;bottom:-4px;left:-0px;min-height:34px}}.card+.tabs,.card+.pdash-tabs,.card+.fbar,.card+.filter-card{margin-top:var(--strip-gap)}.page>.card+.card,.page>.alert+.card,.page>.state-row+.card,.page>.card+.table-scroll{margin-top:var(--strip-gap)}.tab{height:var(--tab-h);padding:0 16px;border:0;background:transparent;font:inherit;font-size:13.5px;font-weight:700;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.toast-host{position:fixed;bottom:26px;left:50%;transform:translate(-50%);z-index:90;display:flex;flex-direction:column;align-items:center;gap:10px;max-width:calc(100vw - 24px)}.toast{display:flex;align-items:center;gap:12px;background:var(--overlay);color:var(--on-overlay);padding:14px 18px;border-radius:13px;box-shadow:0 16px 40px #102a564d;font-weight:600;font-size:14px}.toast__icon{width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex:none}.toast--success .toast__icon{background:var(--success)}.toast--error .toast__icon{background:var(--danger)}.toast--info .toast__icon{background:var(--info)}.toast--warning .toast__icon{background:var(--warning)}input[type=password]::-ms-reveal,input[type=password]::-ms-clear{display:none}.fbar{margin-bottom:18px}.fbar__strip{display:flex;align-items:center;gap:4px;margin-bottom:6px;flex-wrap:wrap;row-gap:8px}.fbar__strip>.lvb{margin-left:auto;margin-bottom:0;flex:0 1 auto;min-width:0}@media(max-width:720px){.fbar__strip>.lvb{margin-left:0;flex:1 1 100%}}.fbar:not(.fbar--open) .fbar__strip{margin-bottom:0}.fbar__toggle{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 11px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.fbar__toggle:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.fbar--open .fbar__toggle{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--card))}.fbar__badge{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;letter-spacing:0}.fbar__panel{margin-bottom:0}.fbar__panel[hidden]{display:none!important}.form-jumpbar,.filter-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px 16px;margin-bottom:18px;display:flex;gap:12px 14px;flex-wrap:wrap;align-items:flex-end}.filter-card{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px 14px;align-items:end;padding:12px 16px 14px}.filter-card .field{min-width:0}.filter-card .field:has(.search){grid-column:span 2}.filter-card .field__label{font-size:11.5px;margin-bottom:5px}.filter-card .field input,.filter-card .field select,.filter-card .ss__control{width:100%!important;min-width:0!important;max-width:none!important;min-height:36px;height:36px;border-radius:8px;padding:0 11px;font-size:13px}.filter-card .search input{padding-left:34px}.filter-card .search{width:100%}.filter-card .ss__value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.detail-item{display:flex;flex-direction:column;gap:4px;background:var(--field);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.detail-item--full{grid-column:1 / -1}.detail-item__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--muted)}.detail-item__value{font-size:13.5px;font-weight:600;color:var(--text);word-break:break-word}.acc-row{display:flex;align-items:center;gap:12px;padding:10px 16px 10px 12px;border-bottom:1px solid var(--border)}.acc-row:hover{background:var(--field)}.acc-toggle{flex:none;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--muted);cursor:pointer;border-radius:6px}.acc-toggle:hover{background:var(--border);color:var(--text)}.corr-link{border:0;background:transparent;padding:0;font:inherit;font-family:ui-monospace,monospace;font-size:12px;font-weight:700;color:var(--accent);cursor:pointer;text-decoration:underline;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(hover:none){.corr-link{display:inline-flex;align-items:center;min-height:34px;margin-block:-8px}}.prof-id{padding:16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.prof-id__avatar{width:64px;height:64px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;background:var(--accent);color:var(--on-accent);font-size:22px;font-weight:800}.prof-id__text{min-width:0;flex:1}@media(max-width:720px){.prof-id{align-items:flex-start}.prof-id__text{flex:1 1 100%}.prof-id>.btn{width:100%;justify-content:center}}.acc-row__code{min-width:130px}.acc-row__name{flex:1}.acc-row__actions{display:flex;gap:5px}@media(max-width:720px){.acc-tree{overflow-x:visible}.acc-tree__inner{min-width:0}.acc-row{flex-wrap:wrap;row-gap:8px;column-gap:8px}.acc-row__code{min-width:0}.acc-row__name{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.acc-row__actions{margin-left:auto}}.acc-import__hint{margin:0 0 12px;font-size:13px;color:var(--muted)}.acc-import__scroll{overflow-x:auto;max-height:50vh;overflow-y:auto;border:1px solid var(--border);border-radius:10px;margin-top:12px}.acc-import__table{width:100%;min-width:900px;border-collapse:collapse;font-size:13px}.acc-import__table th{position:sticky;top:0;z-index:1;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--muted);background:var(--card);padding:8px 10px;border-bottom:1px solid var(--border)}.acc-import__table td{padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:top}.acc-import__table tr.is-error td{background:color-mix(in srgb,var(--danger) 6%,transparent)}.acc-import__name{font-weight:600;color:var(--text);overflow-wrap:anywhere}.acc-import__msg{color:var(--text-2);min-width:240px;overflow-wrap:anywhere}.acc-import__muted{color:var(--muted)}.dash-card{position:relative;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:flex;align-items:center;transition:border-color .15s,box-shadow .15s,transform .12s}.dash-card:hover{box-shadow:var(--shadow-hover)}.dash-card.is-over{border-color:var(--accent);border-style:dashed;transform:translateY(-2px)}.dash-card__grip{display:flex;align-items:center;padding:0 4px 0 10px;color:var(--faint);cursor:grab}.dash-card__grip:active{cursor:grabbing}.dash-card:hover .dash-card__grip{color:var(--muted)}.dash-card__body{flex:1;display:flex;align-items:center;gap:14px;padding:16px 16px 16px 6px;text-decoration:none;min-width:0}.audit-diff{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}.audit-diff__old,.audit-diff__new{flex:1;min-width:120px;padding:10px 12px;border-radius:9px;font-size:13.5px;font-weight:600;word-break:break-word;border:1px solid}.audit-diff__old{background:color-mix(in srgb,var(--danger) 8%,transparent);border-color:color-mix(in srgb,var(--danger) 25%,transparent);color:var(--danger)}.audit-diff__new{background:color-mix(in srgb,var(--success) 8%,transparent);border-color:color-mix(in srgb,var(--success) 25%,transparent);color:var(--success)}.audit-diff__arrow{align-self:center;color:var(--muted);flex:none}.audit-diff__empty{opacity:.6;font-style:italic;font-weight:500}.trace-line{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--border);font-size:13px;flex-wrap:wrap}.trace-line:last-child{border-bottom:0}.tree-row{display:grid;grid-template-columns:150px minmax(0,1fr) 84px 124px;align-items:center;gap:12px;padding:9px 12px;border-radius:8px;border:1px solid var(--border);background:var(--card)}.tree-row:hover{border-color:var(--accent)}.tree-row__code{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-row__name{min-width:0}.tree-row__status{display:flex;justify-content:flex-start}.tree-row__actions{display:flex;justify-content:flex-end;gap:8px}.tree-row>*:not(:last-child){border-right:1px solid var(--border);padding-right:12px}.state-row{padding:48px 20px;text-align:center;color:var(--muted);font-size:13.5px}.state-row--error{color:var(--danger)}.alert{padding:10px 14px;border:1px solid var(--border);border-radius:11px;background:var(--field);color:var(--text-2);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.alert>div+div{margin-top:3px}.alert--info{border-color:color-mix(in srgb,var(--info) 30%,var(--border));background:color-mix(in srgb,var(--info) 7%,transparent)}.alert--warn{border-color:color-mix(in srgb,var(--warning) 35%,var(--border));background:color-mix(in srgb,var(--warning) 10%,transparent);color:var(--text)}.alert--icon{display:flex;align-items:flex-start;gap:10px}.alert--icon>svg{flex-shrink:0;margin-top:1px}.alert--error{border-color:color-mix(in srgb,var(--danger) 35%,var(--border));background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--danger-ink);font-weight:600}.alert--success{border-color:color-mix(in srgb,var(--success) 35%,var(--border));background:color-mix(in srgb,var(--success) 9%,transparent);color:var(--success-ink);font-weight:600}.alert .btn{vertical-align:middle;margin-left:6px}.skeleton{display:inline-block;border-radius:6px;background:linear-gradient(90deg,var(--field) 25%,var(--border) 37%,var(--field) 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite}.skel-bar{height:13px;width:70%}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.table-head{position:sticky;top:0;z-index:2}.cmdk-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0f234080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px;animation:cmdk-fade .12s ease}.cmdk{width:600px;max-width:96vw;background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-modal);overflow:hidden;animation:cmdk-pop .14s ease}.cmdk__search{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border)}.cmdk__search svg{color:var(--muted);flex:none}.cmdk__search input{flex:1;border:0;background:transparent;outline:none;font:inherit;font-size:15px;color:var(--text)}.cmdk__search kbd,.cmdk__foot kbd{font:600 10.5px/1 ui-monospace,monospace;color:var(--muted);background:var(--field);border:1px solid var(--border);border-radius:6px;padding:3px 6px}.cmdk__list{max-height:52vh;overflow:auto;padding:8px}.cmdk__empty{padding:36px;text-align:center;color:var(--muted);font-size:14px}.cmdk__section{padding:10px 16px 4px;font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}.cmdk__spin{animation:cmdk-spin .9s linear infinite;color:var(--accent)}@keyframes cmdk-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.cmdk__spin{animation:none}}.cmdk__item{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border:0;border-radius:10px;background:transparent;cursor:pointer;text-align:left}.cmdk__item.is-active{background:color-mix(in srgb,var(--tc) 12%,transparent)}.cmdk__icon{width:34px;height:34px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:9px;color:var(--tc);background:var(--field);border:1px solid color-mix(in srgb,var(--tc) 30%,var(--border))}.cmdk__icon svg{width:17px;height:17px;flex:none}.cmdk__text{display:flex;flex-direction:column;min-width:0;flex:1}.cmdk__name{font-size:14px;font-weight:700;color:var(--text)}.cmdk__group{font-size:12px;color:var(--muted)}.cmdk__code{font-family:ui-monospace,monospace;font-size:11px;font-weight:700;color:var(--tc);background:color-mix(in srgb,var(--tc) 10%,transparent);border-radius:6px;padding:3px 7px;flex:none}.cmdk__enter{color:var(--tc);flex:none}.cmdk__foot{display:flex;gap:16px;padding:10px 18px;border-top:1px solid var(--border);font-size:12px;color:var(--muted)}.cmdk__foot span{display:inline-flex;align-items:center;gap:4px}@keyframes cmdk-fade{0%{opacity:0}to{opacity:1}}@keyframes cmdk-pop{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}.modal{animation:modal-pop .16s ease}.toast{animation:toast-in .22s cubic-bezier(.2,.9,.3,1.2)}.page{animation:page-in .2s ease}@keyframes modal-pop{0%{opacity:0;transform:translateY(-10px) scale(.985)}to{opacity:1;transform:none}}@keyframes toast-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media(max-width:720px){.form-grid,.detail-grid{grid-template-columns:1fr!important}.page-head__text h2{font-size:19px}.page-head .btn--primary{width:100%;justify-content:center}.page-head{gap:12px}.page-head__actions{width:100%}.page-head__actions .btn{flex:1;justify-content:center}.card__head{gap:10px}.card__head-actions{width:100%;margin-left:0}.search{width:100%}.search input{width:100%;max-width:none}.filter-card{grid-template-columns:1fr!important;gap:10px}.filter-card .field:has(.search){grid-column:auto}.modal__foot{flex-direction:column-reverse}.modal__foot .btn{width:100%;justify-content:center}.modal-overlay{padding:20px 12px}.pager__nav{width:100%;margin-left:0;justify-content:center;flex-wrap:wrap}}@media(max-width:480px){.stat-card{min-width:calc(50% - 5px)}.pager__nav{row-gap:10px;justify-content:center}.pager__nav>.pager__size{flex:1 0 100%}}@media(max-width:760px){.table-scroll{overflow-x:visible}}@container tablo (max-width: 760px){.table-scroll>div{min-width:0!important}.table-head{display:none}.table-row{display:block!important;border:1px solid var(--border);border-radius:12px;margin:12px;padding:6px 14px;background:var(--card);box-shadow:var(--shadow-card)}.table-row:hover{background:var(--card)}.table-cell{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dashed var(--border);min-width:0;text-align:right}.table-row>.table-cell:last-child{border-bottom:0}.table-cell:before{content:attr(data-label);flex:none;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--muted);text-align:left}.table-cell>*{min-width:0;overflow-wrap:anywhere}.table-cell.cell-actions{order:-1;justify-content:flex-end;border-bottom:1px solid var(--border);padding-top:4px}.table-cell.cell-actions:before{content:""}}.uap-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--success);box-shadow:0 0 color-mix(in srgb,var(--success) 45%,transparent);animation:uap-pulse 2s ease-out infinite}@keyframes uap-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--success) 45%,transparent)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.mail-profiles{display:grid;gap:10px}.mail-profile{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 12px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--field)}.mail-profile.is-active{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:inset 3px 0 0 var(--accent)}.mail-profile--new{grid-template-columns:minmax(0,1fr);border-style:dashed}.mail-profile>input[type=radio]{align-self:start;margin-top:4px}.mail-profile__main{min-width:0}.mail-profile__name{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-weight:700;font-size:14px;color:var(--text)}.mail-profile__name .badge{max-width:100%;white-space:normal;overflow-wrap:anywhere}.mail-profile__meta{margin-top:4px;font-size:12.5px;color:var(--muted);overflow-wrap:anywhere}.mail-profile__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.mail-profile__form,.mail-profile__oauth{grid-column:1 / -1;margin-top:4px;padding-top:12px;border-top:1px dashed var(--border)}.mail-oauth{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}.mail-oauth__hint{font-size:13px;color:var(--text-2);margin-bottom:6px}.mail-oauth__code{display:inline-block;margin-left:10px;font-family:monospace;font-size:clamp(18px,5vw,26px);font-weight:700;letter-spacing:4px;padding:6px 14px;border:1px dashed var(--accent);border-radius:10px;background:var(--surface);-webkit-user-select:all;user-select:all}.mail-oauth__error{max-width:560px;overflow-wrap:anywhere}@media(max-width:720px){.mail-profile{grid-template-columns:auto minmax(0,1fr)}.mail-profile__actions{grid-column:1 / -1;justify-content:flex-start}.mail-oauth__code{margin-left:0;margin-top:8px;display:block;width:fit-content}}.spark{position:relative;width:100%}.spark__svg{display:block;width:100%;height:100%;overflow:visible}.spark__hits{position:absolute;top:0;right:0;bottom:0;left:0;display:flex}.spark__hit{flex:1 1 0;min-width:0;padding:0;border:0;background:transparent;cursor:pointer;border-radius:3px}.spark__hit:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.spark__hit:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.spark__tip{position:absolute;left:50%;bottom:calc(100% + 4px);transform:translate(-50%);z-index:1;padding:3px 8px;border-radius:7px;border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-card);font-size:11px;color:var(--muted);white-space:nowrap;pointer-events:none}.spark__tip b{color:var(--tc);font-variant-numeric:tabular-nums}.donut{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0}.donut__ring{position:relative;flex:none;max-width:100%}.donut__svg{display:block;width:100%;height:100%;overflow:visible}.donut__track{fill:none;stroke:var(--field);stroke-width:5.2}.donut__seg{fill:none;stroke-width:5.2;cursor:default;transition:stroke-width .15s ease,opacity .15s ease}.donut__seg.is-active{stroke-width:6.4}.donut__seg.is-dim{opacity:.45}.donut__center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;line-height:1.1}.donut__center b{font-size:20px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.donut__center span{font-size:10.5px;color:var(--muted)}.donut__legend{flex:1 1 130px;min-width:0;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px}.donut__legend li{display:flex;align-items:center;gap:7px;min-width:0;padding:2px 6px;border-radius:6px;font-size:12px}.donut__legend li.is-active{background:color-mix(in srgb,var(--accent) 9%,transparent)}.donut__dot{flex:none;width:9px;height:9px;border-radius:50%}.donut__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}.donut__value{flex:none;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.donut__value small{font-weight:500;color:var(--muted);font-size:11px}.donut--empty{flex-direction:column;align-items:center;gap:6px}.donut__empty,.heat__empty{margin:0;font-size:12px;color:var(--muted);text-align:center}.heat{display:flex;flex-direction:column;gap:6px;min-width:0}.heat__grid{display:grid;gap:1px;align-items:center;min-width:0}.heat__rowlabel{padding-right:4px;font-size:10px;color:var(--muted);line-height:1;white-space:nowrap}.heat__cell{display:block;aspect-ratio:1;min-width:0;border-radius:2px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 60%,transparent)}.heat__cell:hover{outline:1.5px solid var(--accent);outline-offset:0}.heat__tick{font-size:9.5px;color:var(--muted);line-height:1;white-space:nowrap;overflow:visible}.heat__scale{display:flex;align-items:center;gap:6px;font-size:10.5px;color:var(--muted);min-width:0}.heat__scale span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.heat__ramp{flex:0 0 56px;height:7px;border-radius:4px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 14%,var(--field)),var(--accent))}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--field);color:var(--tc);font-size:12.5px;font-weight:600;max-width:100%;min-width:0}.chip>button{flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:15px;line-height:1;cursor:pointer}.chip>button:hover{background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--danger)}.chip>button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.chip--invalid{border-color:color-mix(in srgb,var(--danger) 55%,var(--border));background:color-mix(in srgb,var(--danger) 12%,var(--field));color:var(--danger)}.chips-input{display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px;min-height:96px;padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--field);cursor:text}.chips-input:focus-within{border-color:var(--accent)}.chips-input--disabled{opacity:.6;cursor:default}.chips-input__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.chips-input__field{flex:1 1 160px;min-width:120px;border:0;outline:none;background:transparent;color:var(--tc);font:inherit;min-height:28px;padding:0 4px}.pref-group{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--border)}.pref-group:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}.money-input{display:flex;align-items:center;min-height:42px;background:var(--field);border:1px solid var(--border);border-radius:10px;min-width:0}.money-input:focus-within{border-color:var(--accent)}.money-input.is-disabled{opacity:.6}.money-input__symbol{flex:none;padding:0 0 0 12px;color:var(--muted);font-weight:600}.money-input>input,.money-input>input:focus{flex:1;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;text-align:right;font-variant-numeric:tabular-nums}.file-picker{display:flex;align-items:center;gap:10px;min-height:42px;padding:4px 6px 4px 4px;background:var(--field);border:1px solid var(--border);border-radius:10px;min-width:0}.file-picker.is-disabled{opacity:.6}.file-picker>.btn{flex:none}.file-picker__name{flex:1;min-width:0;font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-picker__name.is-empty{color:var(--muted)}.file-picker__clear{flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.file-picker__clear:hover{background:var(--border);color:var(--text)}.pref-version{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr);gap:8px 16px;margin:0;font-size:13px}.pref-version dt{color:var(--muted);font-weight:600}.pref-version dd{margin:0;min-width:0;overflow-wrap:anywhere}.pref-version code{font-weight:700;color:var(--text)}@media(max-width:480px){.pref-version{grid-template-columns:minmax(0,1fr);gap:2px}.pref-version dd{margin-bottom:8px}}.ring-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;max-height:52vh;overflow-y:auto;padding-right:4px}.ring-picker__opt{display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding:9px 11px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--tc);font:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease}.ring-picker__opt:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.ring-picker__opt:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ring-picker__icon{flex:none;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.ring-picker__text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.ring-picker__text b{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ring-picker__text span{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}@media(max-width:720px){.ring-picker{grid-template-columns:1fr;max-height:60vh}}.ring-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;outline:none;background:transparent}.ring{position:absolute;transform:translate(-50%,-50%);animation:ring-cevir .34s cubic-bezier(.22,1.2,.36,1) both}@keyframes ring-cevir{0%{transform:translate(-50%,-50%) rotate(-14deg)}to{transform:translate(-50%,-50%) rotate(0)}}.ring__close{position:absolute;left:50%;top:50%;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:0;background:var(--danger);color:#fff;box-shadow:var(--shadow-card);cursor:pointer;transform:translate(-50%,-50%) scale(.4);opacity:0;animation:ring-merkez .16s cubic-bezier(.34,1.4,.64,1) forwards}.ring__close:hover{filter:brightness(1.08)}.ring__close:focus-visible{outline:2px solid var(--danger);outline-offset:3px}@keyframes ring-merkez{to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes ring-ac{0%{transform:translate(-50%,-50%) scale(.2);opacity:0;filter:blur(4px)}55%{transform:translate(calc(-50% + var(--dx) * 1.08),calc(-50% + var(--dy) * 1.08)) scale(1.06);opacity:var(--son-opaklik);filter:blur(0)}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1);opacity:var(--son-opaklik);filter:blur(0)}}.ring__item{position:absolute;left:50%;top:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border);background:var(--card);color:var(--tc);box-shadow:var(--shadow-card);cursor:pointer;--son-opaklik: 1;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy)));opacity:0;animation:ring-ac .34s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(var(--i) * 32ms);transition:background .12s ease,color .12s ease,border-color .12s ease,box-shadow .12s ease}.ring__item:hover:not(:disabled),.ring__item.is-active:not(:disabled){box-shadow:var(--shadow-hover);z-index:2}@media(prefers-reduced-motion:reduce){.ring{animation:none}.ring__item{animation:none;opacity:var(--son-opaklik);filter:none}.ring__close{animation:none;opacity:1;transform:translate(-50%,-50%) scale(1)}}.ring__item:hover:not(:disabled),.ring__item.is-active:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.ring__item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ring__item.is-danger{color:var(--danger)}.ring__item.is-danger:hover:not(:disabled),.ring__item.is-danger.is-active:not(:disabled){background:var(--danger);border-color:var(--danger);color:#fff}.ring__item:disabled{--son-opaklik: .45;cursor:not-allowed}.ring-list{position:fixed;width:230px;min-width:0;max-width:min(300px,92vw)}.ring-list .ss__list{max-height:min(60vh,420px);overflow-y:auto}.ring-list__opt{display:flex;align-items:center;gap:9px;width:100%;min-height:36px;padding:8px 11px;border:0;background:transparent;color:var(--tc);font-size:13px;text-align:left;cursor:pointer}.ring-list__opt:hover:not(:disabled),.ring-list__opt.is-active:not(:disabled){background:color-mix(in srgb,var(--accent) 12%,transparent)}.ring-list__opt.is-danger{color:var(--danger)}.ring-list__opt:disabled{opacity:.45;cursor:not-allowed}.mm-view{display:flex;flex-direction:column;gap:14px;min-width:0}.mm-view__section{display:flex;flex-direction:column;gap:8px;min-width:0}.mm-view__title{margin:0;font-size:14px;font-weight:800;letter-spacing:.02em;color:var(--muted);text-transform:uppercase}.mm-view__stage{display:flex;align-items:center;justify-content:center;width:100%;min-height:160px;max-height:52vh;padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--field);cursor:zoom-in;overflow:hidden}.mm-view__img{max-width:100%;max-height:calc(52vh - 18px);object-fit:contain;border-radius:8px;display:block}.mm-view__thumbs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.mm-view__thumb{flex:none;width:64px;height:64px;padding:3px;border-radius:10px;border:2px solid var(--border);background:var(--field);cursor:pointer;overflow:hidden}.mm-view__thumb.is-on{border-color:var(--accent)}.mm-view__thumbimg{width:100%;height:100%;object-fit:cover;border-radius:7px;display:block}.mm-view__files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.mm-view__file{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--field)}.mm-view__fileicon{color:var(--danger);flex:none}.mm-view__filename{flex:1 1 160px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.mm-view__ver{flex:none;padding:1px 7px;border-radius:999px;font-size:11.5px;font-weight:800;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.mm-view__open{min-height:38px}.mm-view__empty,.mm-view__state{display:flex;align-items:center;gap:8px;padding:14px;border:1px dashed var(--border);border-radius:12px;color:var(--muted);font-weight:600}.mm-view__state.is-error{color:var(--danger);border-style:solid}.mm-view__spin{width:16px;height:16px;border-radius:50%;flex:none;border:2px solid color-mix(in srgb,var(--accent) 25%,transparent);border-top-color:var(--accent);animation:mm-spin .8s linear infinite}@keyframes mm-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.mm-view__spin{animation:none}}@media(max-width:720px){.mm-view__open{width:100%;justify-content:center}}.doc-history{margin:6px 0 2px 22px;padding:8px 10px;border-left:2px solid var(--border);display:flex;flex-direction:column;gap:6px}.doc-history__row{display:flex;align-items:center;gap:8px;font-size:12.5px;min-width:0}.doc-history__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-history__date{flex:none;font-size:12px}.doc-history__current{flex:none;font-size:11.5px;font-weight:800;color:var(--success)}.mm-code{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-align:left;text-decoration:underline;text-decoration-style:dotted;text-decoration-color:color-mix(in srgb,var(--accent) 60%,transparent);text-underline-offset:3px}.mm-code:hover,.mm-code:focus-visible{color:var(--accent)}.role-users-link{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:2px 10px;border:1px solid var(--border);border-radius:999px;background:var(--field);color:var(--text);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.role-users-link:hover,.role-users-link:focus-visible{border-color:var(--accent);color:var(--accent)}
