.pin-page{justify-content:center;align-items:center;gap:var(--s-6);min-height:100dvh;padding:calc(var(--s-6) + var(--safe-t)) calc(var(--s-5) + var(--safe-r)) calc(var(--s-6) + var(--safe-b)) calc(var(--s-5) + var(--safe-l));background:radial-gradient(ellipse 70% 55% at 50% 38%, #1d1d1d 0%, #12121200 70%), var(--bg);flex-direction:column;display:flex;position:relative}.pin-page--top{justify-content:flex-start}@media (height<=900px){.pin-page{gap:var(--s-5);padding-top:calc(var(--s-5) + var(--safe-t));padding-bottom:calc(var(--s-5) + var(--safe-b))}}.pin-wordmark{align-items:center;gap:var(--s-3);text-align:center;-webkit-user-select:none;user-select:none;flex-direction:column;display:flex}.pin-wordmark-mark{background:var(--text);width:64px;height:64px;color:var(--bg);letter-spacing:.04em;border-radius:18px;place-items:center;font-size:23px;font-weight:750;display:grid;box-shadow:0 10px 30px #00000073}.pin-wordmark-name{font-size:var(--fs-2xl);letter-spacing:-.015em;font-weight:650;line-height:1.1}.pin-wordmark-name span{color:var(--text-2);font-weight:450}.pin-wordmark-sub{color:var(--text-3);font-size:var(--fs-sm);letter-spacing:.01em}.pin-wordmark--small{gap:var(--s-2);flex-direction:row}.pin-wordmark--small .pin-wordmark-mark{width:32px;height:32px;box-shadow:none;border-radius:9px;font-size:13px}.pin-wordmark--small .pin-wordmark-name{font-size:var(--fs-md);letter-spacing:-.01em}.pin-panel{gap:var(--s-5);flex-direction:column;width:min(480px,100%);display:flex}.pin-panel-card{gap:var(--s-5);padding:var(--s-6) var(--s-6) var(--s-6);border-radius:var(--r-xl);background:var(--bg-raised);border:1px solid var(--line);flex-direction:column;display:flex;box-shadow:0 24px 60px #00000059}@media (width<=520px){.pin-panel-card{padding:var(--s-5)}}.pin-panel-head{gap:var(--s-2);flex-direction:column;display:flex}.pin-panel-head h1,.pin-panel-head h2{font-size:var(--fs-xl)}.pin-panel-head p{color:var(--text-2)}.pin-foot{justify-content:center;align-items:center;gap:var(--s-2);color:var(--text-3);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.pin-code-field .input{min-height:68px;font-family:var(--font-num);letter-spacing:.16em;text-align:center;text-transform:uppercase;padding:10px 16px;font-size:30px;font-weight:550}.pin-code-field .input::placeholder{color:#4a4a4a;letter-spacing:.16em}.pin-setup{gap:var(--s-3);padding:var(--s-4) var(--s-5);border-radius:var(--r-lg);border:1px solid var(--line);color:var(--text-2);font-size:var(--fs-sm);background:#ffffff05;flex-direction:column;display:flex}.pin-setup strong{color:var(--text)}.pin-screen{align-items:center;gap:var(--s-5);flex-direction:column;width:min(420px,100%);display:flex}.pin-screen-back{top:calc(var(--s-3) + var(--safe-t));left:calc(var(--s-3) + var(--safe-l));position:absolute}.pin-who{align-items:center;gap:var(--s-3);text-align:center;flex-direction:column;display:flex}.pin-avatar{border:1px solid var(--line-strong);width:76px;height:76px;color:var(--text);letter-spacing:.02em;background:linear-gradient(#2c2c2c,#222);border-radius:50%;flex:none;place-items:center;font-size:26px;font-weight:600;display:grid}.pin-avatar--sm{width:44px;height:44px;font-size:15px}.pin-who-name{font-size:var(--fs-xl);letter-spacing:-.01em;font-weight:650}.pin-who-title{color:var(--text-2);font-size:var(--fs-md)}@media (height<=760px){.pin-screen{gap:var(--s-4)}.pin-avatar{width:60px;height:60px;font-size:21px}.pin-who{gap:var(--s-2)}}.pin-pad{--pin-key:80px;--pin-gap-x:30px;--pin-gap-y:18px;align-items:center;gap:var(--s-4);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;outline:none;flex-direction:column;display:flex}@media (height<=900px){.pin-pad{--pin-key:72px;--pin-gap-x:28px;--pin-gap-y:14px;gap:var(--s-3)}}@media (height<=760px),(width<=360px){.pin-pad{--pin-key:64px;--pin-gap-x:26px;--pin-gap-y:12px}}.pin-dots{padding:var(--s-2) 0;gap:22px;display:flex}.pin-dot{border:2px solid var(--text-2);width:16px;height:16px;transition:background-color .12s var(--ease), border-color .12s var(--ease);background:0 0;border-radius:50%}.pin-dot.is-filled{background:var(--text);border-color:var(--text);animation:pin-dot-in .18s var(--ease)}@keyframes pin-dot-in{0%{transform:scale(.6)}60%{transform:scale(1.18)}to{transform:scale(1)}}.pin-dots.is-checking .pin-dot{animation:.9s ease-in-out infinite pin-checking}.pin-dots.is-checking .pin-dot:nth-child(2){animation-delay:.12s}.pin-dots.is-checking .pin-dot:nth-child(3){animation-delay:.24s}.pin-dots.is-checking .pin-dot:nth-child(4){animation-delay:.36s}@keyframes pin-checking{50%{opacity:.35}}.pin-dots.is-wrong .pin-dot{border-color:var(--danger);background:var(--danger)}.pin-dots.is-shaking{animation:.42s cubic-bezier(.36,.07,.19,.97) pin-shake}@keyframes pin-shake{0%,to{transform:translate(0)}15%{transform:translate(-12px)}30%{transform:translate(10px)}45%{transform:translate(-8px)}60%{transform:translate(6px)}75%{transform:translate(-3px)}}.pin-message{text-align:center;max-width:360px;min-height:48px;color:var(--text-2);font-size:var(--fs-md);justify-content:center;align-items:center;line-height:1.35;display:flex}.pin-message.is-error{color:var(--danger);font-weight:550}@media (height<=760px){.pin-message{min-height:40px}}.pin-keys{grid-template-columns:repeat(3, var(--pin-key));gap:var(--pin-gap-y) var(--pin-gap-x);display:grid}.pin-key{width:var(--pin-key);height:var(--pin-key);color:var(--text);font-family:var(--font);font-size:calc(var(--pin-key) * .4);font-variant-numeric:tabular-nums;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .26s cubic-bezier(.3, 1.6, .45, 1), background .26s var(--ease), border-color .26s var(--ease), box-shadow .26s var(--ease);background:linear-gradient(#262626 0%,#1f1f1f 100%);border:1px solid #303030;border-radius:50%;place-items:center;padding:0;font-weight:400;line-height:1;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0a}.pin-key:active:not(:disabled),.pin-key.is-pressed:not(:disabled){background:#3d3d3d;border-color:#4a4a4a;transition-duration:40ms;transform:scale(.92);box-shadow:0 0 0 6px #ffffff0d}.pin-key:disabled{cursor:default;opacity:.38}.pin-key--quiet{box-shadow:none;color:var(--text-2);font-size:var(--fs-md);background:0 0;border-color:#0000}.pin-key--quiet:active:not(:disabled),.pin-key--quiet.is-pressed:not(:disabled){background:var(--bg-press);box-shadow:none;border-color:#0000}.pin-key-blank{width:var(--pin-key);height:var(--pin-key)}@media (hover:hover) and (pointer:fine){.pin-key:hover:not(:disabled){background:#2b2b2b;border-color:#3a3a3a}.pin-key--quiet:hover:not(:disabled){background:var(--bg-hover);border-color:#0000}}@media (prefers-reduced-motion:reduce){.pin-dots.is-shaking,.pin-dot.is-filled,.pin-dots.is-checking .pin-dot{animation:none}.pin-key{transition:none}}.pin-locked{align-items:center;gap:var(--s-4);text-align:center;flex-direction:column;width:min(480px,100%);display:flex}.pin-locked-icon{background:var(--danger-soft);width:76px;height:76px;color:var(--danger);border:1px solid #ff8f8559;border-radius:50%;place-items:center;display:grid}.pin-locked h2{font-size:var(--fs-xl);line-height:1.25}.pin-locked p{color:var(--text-2)}.pin-locked .command{text-align:left;width:100%}.pin-locked-how{gap:var(--s-3);width:100%;padding:var(--s-4) var(--s-5);border-radius:var(--r-lg);background:var(--bg-raised);border:1px solid var(--line);text-align:left;color:var(--text-2);font-size:var(--fs-sm);flex-direction:column;display:flex}.pin-locked-how ol{flex-direction:column;gap:6px;margin:0;padding-left:1.2em;display:flex}.pin-locked-how strong{color:var(--text);font-weight:600}.pin-locked-actions{gap:var(--s-2);flex-direction:column;width:100%;display:flex}.pin-people{justify-content:center;gap:var(--s-4);flex-wrap:wrap;max-width:640px;display:flex}.pin-person{justify-content:center;align-items:center;gap:var(--s-3);width:176px;min-height:176px;padding:var(--s-5) var(--s-3);border-radius:var(--r-xl);border:1px solid var(--line);background:var(--bg-raised);color:var(--text);cursor:pointer;touch-action:manipulation;transition:transform .22s cubic-bezier(.3, 1.5, .45, 1), background .16s var(--ease), border-color .16s var(--ease);flex-direction:column;display:flex}.pin-person:active{background:var(--bg-press);transition-duration:50ms;transform:scale(.97)}@media (hover:hover) and (pointer:fine){.pin-person:hover{background:var(--bg-elev);border-color:var(--line-strong)}}.pin-person-name{font-size:var(--fs-md);text-align:center;font-weight:600;line-height:1.25}.pin-person-note{font-size:var(--fs-cap);color:var(--text-3)}.pin-person-note.is-danger{color:var(--danger)}.pin-stepup .dialog-body{align-items:center;gap:var(--s-3);padding-bottom:var(--s-6)}.pin-stepup-text{text-align:center;color:var(--text-2);max-width:320px}.pin-stepup .pin-pad{--pin-key:70px;--pin-gap-x:26px;--pin-gap-y:14px}@media (height<=760px){.pin-stepup .pin-pad{--pin-key:64px;--pin-gap-x:24px;--pin-gap-y:10px}}.pin-admin{gap:var(--s-4);flex-direction:column;display:flex}.pin-admin-head{justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.pin-admin-head p{color:var(--text-2);max-width:620px}.pin-row-icon{border-radius:var(--r-md);background:var(--bg-elev);border:1px solid var(--line);width:44px;height:44px;color:var(--text-2);flex:none;place-items:center;display:grid}.pin-row-icon.is-locked{color:var(--danger);background:var(--danger-soft);border-color:#ff8f854d}.pin-row-title{align-items:center;gap:var(--s-2);flex-wrap:wrap;font-weight:600;display:flex}.pin-row-actions{gap:var(--s-2);flex-wrap:wrap;flex:none;justify-content:flex-end;display:flex}@media (width<=700px){.pin-admin .list-row{flex-wrap:wrap}.pin-row-actions{justify-content:flex-start;width:100%;padding-left:60px}}.pin-choices{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=560px){.pin-choices{grid-template-columns:1fr}}.pin-choice{min-height:96px;padding:var(--s-4);border-radius:var(--r-lg);border:1px solid var(--line-strong);background:var(--bg-elev);color:var(--text);text-align:left;cursor:pointer;touch-action:manipulation;transition:border-color .12s var(--ease), background .12s var(--ease);flex-direction:column;align-items:flex-start;gap:6px;display:flex}.pin-choice[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.pin-choice-title{align-items:center;gap:var(--s-2);font-weight:600;display:flex}.pin-choice-text{font-size:var(--fs-sm);color:var(--text-2)}.pin-group-label{font-size:var(--fs-sm);color:var(--text-2);font-weight:550}.pin-code-card{align-items:center;gap:var(--s-4);text-align:center;flex-direction:column;display:flex}.pin-code-big{font-family:var(--font-num);letter-spacing:.1em;padding:var(--s-5) var(--s-5);border-radius:var(--r-lg);background:var(--bg-elev);border:1px solid var(--line-strong);-webkit-user-select:all;user-select:all;white-space:nowrap;width:100%;font-size:clamp(38px,7vw,56px);font-weight:600;line-height:1}.pin-code-big.is-expired{color:var(--text-3);text-decoration:line-through;text-decoration-thickness:2px}.pin-countdown{align-items:center;gap:var(--s-2);color:var(--text-2);font-variant-numeric:tabular-nums;display:inline-flex}.pin-countdown strong{color:var(--text);font-family:var(--font-num);font-weight:600}.pin-countdown.is-low strong{color:var(--warning)}.pin-code-steps{width:100%;padding:var(--s-4) var(--s-5) var(--s-4) calc(var(--s-5) + 1.1em);border-radius:var(--r-lg);border:1px solid var(--line);text-align:left;color:var(--text-2);font-size:var(--fs-sm);flex-direction:column;gap:6px;margin:0;display:flex}.pin-code-steps strong{color:var(--text);font-weight:600}.pin-command{gap:var(--s-2);text-align:left;flex-direction:column;width:100%;display:flex}.pin-command .command{white-space:pre-wrap;word-break:break-all;font-size:var(--fs-sm);line-height:1.5}.pin-name{border-radius:var(--r-sm);min-width:0;max-width:100%;min-height:36px;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:6px;margin:-6px -8px;padding:6px 8px;font-weight:600;display:inline-flex}.pin-name:active{background:var(--bg-press)}.pin-name:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pin-name-pencil{color:var(--text-3);flex:none}@media (hover:hover){.pin-name:hover{background:var(--bg-elev)}.pin-name:hover .pin-name-pencil{color:var(--text)}}.pin-row-title .pin-name+*{margin-left:var(--s-1)}.pin-row-platform{font-weight:400;font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap}.pin-rename{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.pin-rename-field{flex:220px;max-width:340px}.pin-rename-field .input{min-height:40px}.pin-this-device{align-items:center;gap:var(--s-2);margin-top:var(--s-1);flex-wrap:wrap;display:flex}.pin-this-device .pin-row-title{font-weight:600}.tiles--cases.home-recent{grid-template-columns:repeat(auto-fill,minmax(196px,1fr))}.dropzone.pick{gap:var(--s-4);padding:var(--s-6) var(--s-5)}@media (pointer:coarse){.dropzone.pick{border-style:solid;border-width:1px;border-color:var(--hairline,var(--line))}}.pick-head{align-items:center;gap:var(--s-2);flex-direction:column;display:flex}.pick-notice{max-width:560px;color:var(--text-2);flex-direction:column;gap:2px;display:flex}.pick-found{color:var(--text);font-weight:600}.pick-main{min-width:280px}.pick-how{gap:var(--s-3);width:100%;max-width:520px;margin-top:var(--s-1);padding-top:var(--s-4);border-top:1px solid var(--hairline,var(--line));text-align:left;flex-direction:column;display:flex}.pick-steps{counter-reset:pick-step;gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pick-steps li{counter-increment:pick-step;column-gap:var(--s-3);font-size:var(--fs-sm);color:var(--text-2);grid-template-columns:28px 1fr;align-items:baseline;line-height:1.45;display:grid}.pick-steps li:before{content:counter(pick-step);width:28px;height:28px;color:var(--accent-strong);font-size:var(--fs-cap);font-variant-numeric:tabular-nums;background:#5aaee829;border-radius:999px;place-items:center;font-weight:700;display:grid;box-shadow:inset 0 0 0 1px #1769aa24}.pick-steps strong{color:var(--text);font-weight:650}.pick-after{padding-left:calc(28px + var(--s-3));font-size:var(--fs-sm);color:var(--text-2)}.pick-desk{justify-content:center;align-items:center;gap:0 var(--s-2);font-size:var(--fs-sm);color:var(--text-3);flex-wrap:wrap;display:flex}.pick-link{min-height:var(--tap);padding:0 var(--s-1);border-radius:var(--r-sm);color:var(--accent);cursor:pointer;align-items:center;font-weight:600;display:inline-flex}@media (hover:hover) and (pointer:fine){.pick-link:hover{text-underline-offset:3px;text-decoration:underline}}.dropzone.pick.pick--notice{background:radial-gradient(70% 110% at 50% 0%, #d6961e1a 0%, #d6961e00 62%), var(--bg-raised);border-color:#d6961e80}.dropzone.pick.pick--notice .empty-icon{color:var(--warning);background:#d6961e29;box-shadow:inset 0 0 0 1px #8a550029,0 0 0 8px #d6961e1a}.dropzone.pick.is-over{border-color:var(--accent);box-shadow:var(--ring);background:#eef6fc}.pick-cancelled{font-size:var(--fs-sm);color:var(--text-2)}.pick-main[aria-disabled=true],.pick-link[aria-disabled=true]{cursor:default;opacity:.45}.pick-link[aria-disabled=true]:hover{text-decoration:none}.pick-copying{border-radius:var(--r-md);color:var(--text-2);background:#5aaee81f;padding:10px 14px}.pick-copying strong{color:var(--text);font-weight:650}.pt-tools{align-items:center;gap:var(--s-3) var(--s-4);flex-wrap:wrap;display:flex}.pt-tools .search{flex:320px}.pt-sort{align-items:center;gap:var(--s-3);flex:none;display:flex}.pt-sort-label{font-size:var(--fs-sm);color:var(--text-2);font-weight:550}.pt-sort .tabs{align-self:center}.pt-list{--pt-cols:minmax(0, 1.2fr) minmax(0, 1fr) 8.5rem 22px}.pt-head{grid-template-columns:var(--pt-cols);column-gap:var(--s-4);padding:10px var(--s-4);border-bottom:1px solid var(--line);background:var(--bg-elev);color:var(--text-3);font-size:var(--fs-cap);font-weight:600;display:grid}.pt-rows{flex-direction:column;display:flex}.list-row.pt-row{grid-template-columns:var(--pt-cols);column-gap:var(--s-4);grid-template-areas:"surname first date chev""sub sub date chev";align-items:center;row-gap:2px;display:grid}.pt-surname{grid-area:surname;font-weight:650}.pt-first{grid-area:first;font-weight:500}.pt-sub{font-size:var(--fs-sm);color:var(--text-2);grid-area:sub}.pt-date{white-space:nowrap;font-variant-numeric:tabular-nums;grid-area:date}.pt-chev{grid-area:chev}@media (width<=640px){.pt-list{--pt-cols:minmax(0, 1fr) auto 22px}.pt-head{display:none}.list-row.pt-row{grid-template-areas:"surname date chev""first date chev""sub sub chev"}}.ed{z-index:30;background:var(--bg);color:var(--text);padding:var(--safe-t) var(--safe-r) 0 var(--safe-l);-webkit-user-select:none;user-select:none;grid-template:"top top""main panel"minmax(0,1fr)/minmax(0,1fr) 352px;display:grid;position:fixed;inset:0}.ed--loading{grid-template-columns:1fr;grid-template-areas:"top""main"}.ed-center{padding:var(--s-5);grid-area:main;place-items:center;display:grid}.ed-top{border-bottom:1px solid var(--line);background:var(--bg);grid-area:top;align-items:center;gap:6px;min-width:0;min-height:56px;padding:6px 10px;display:flex}.ed-title{flex:0 260px;min-width:0;line-height:1.25}.ed-sub{font-size:var(--fs-cap);color:var(--text-3)}.ed-nav{align-items:center;display:flex}.ed-count{text-align:center;min-width:52px;font-size:var(--fs-cap);color:var(--text-2)}.ed-rate{align-items:center;gap:2px;display:flex}.ed-star{width:34px;height:44px;color:var(--text-3);cursor:pointer;touch-action:manipulation;background:0 0;border:0;place-items:center;padding:0;display:grid}.ed-star.is-on{color:var(--warning)}.ed-flag,.ed-hold{border:1px solid var(--line-strong);background:var(--bg-elev);height:36px;color:var(--text-2);font:inherit;font-size:var(--fs-cap);cursor:pointer;touch-action:manipulation;white-space:nowrap;border-radius:18px;padding:0 12px;font-weight:600}.ed-flag{margin-left:4px}.ed-flag.is-pick{color:var(--success);background:var(--success-soft);border-color:#74d6a499}.ed-flag.is-reject{color:var(--danger);background:var(--danger-soft);border-color:#ff8f8599}.ed-hold{-webkit-touch-callout:none}.ed-hold.is-on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.ed-redo .icon{transform:none}.ed-save{text-align:right;min-width:112px;font-size:var(--fs-cap);color:var(--text-3);white-space:nowrap}.ed-save.is-dirty,.ed-save.is-saving{color:var(--text-2)}.ed-save.is-error{color:var(--danger)}.ed-main{background:var(--photo-bg);flex-direction:column;grid-area:main;min-width:0;min-height:0;display:flex;overflow:hidden}.ed-stage{min-height:0;transition:transform .18s var(--ease);flex:auto;position:relative}.ed-canvas-wrap{position:absolute;inset:0}.ed-canvas-box{position:absolute}.ed-canvas,.ed-canvas-fallback{width:100%;height:100%;display:block;position:absolute;inset:0}.ed-canvas-fallback{object-fit:contain}.ed-hit{touch-action:none;-webkit-touch-callout:none;cursor:default;position:absolute;inset:0}.ed-hit.is-crop{cursor:grab}.ed-hit.is-crop:active{cursor:grabbing}.ed-wm{pointer-events:none;position:absolute}.ed-wm-tile,.ed-crop{pointer-events:none;position:absolute;inset:0}.ed-tag{color:#f2f2f2;font-size:var(--fs-cap);pointer-events:none;background:#000000a8;border-radius:14px;padding:4px 10px;font-weight:650;position:absolute;top:10px;left:10px}.ed-loupe{z-index:3;box-shadow:var(--shadow-pop);pointer-events:none;background:var(--photo-bg);border:3px solid #f2f2f2;border-radius:50%;position:absolute;overflow:hidden}.ed-loupe canvas{display:block}.ed-loupe-wait{color:var(--text-2);font-size:var(--fs-cap);place-items:center;display:grid;position:absolute;inset:0}.ed-split{z-index:2;touch-action:none;cursor:ew-resize;width:44px;margin-left:-22px;position:absolute;top:0;bottom:0}.ed-split:before{content:"";background:#f2f2f2;width:2px;position:absolute;top:0;bottom:0;left:21px;box-shadow:0 0 4px #0009}.ed-split-knob{background:#f2f2f2;border-radius:50%;width:32px;height:32px;margin-top:-16px;position:absolute;top:50%;left:6px;box-shadow:0 1px 6px #00000080}.ed-split-label{color:#f2f2f2;white-space:nowrap;background:#000000a8;border-radius:12px;padding:3px 8px;font-size:13px;font-weight:650;position:absolute;top:10px}.ed-split-label.is-left{right:30px}.ed-split-label.is-right{left:30px}.ed-problem{border-radius:var(--r-md);border:1px solid var(--line-strong);max-width:calc(100% - 28px);color:var(--text-2);font-size:var(--fs-cap);background:#121212e0;align-items:center;gap:8px;padding:8px 14px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.ed-debug{z-index:4;border-radius:var(--r-sm);color:#d8d8d8;font-family:var(--font-num);pointer-events:none;background:#000000c7;padding:8px 10px;font-size:12px;line-height:1.5;position:absolute;top:8px;right:8px}.ed-strip{padding:8px 10px calc(8px + var(--safe-b));border-top:1px solid var(--line);background:var(--bg);scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.ed-strip::-webkit-scrollbar{display:none}.ed-strip-item{background:var(--photo-bg);cursor:pointer;touch-action:manipulation;border:2px solid #0000;border-radius:6px;flex:none;width:54px;height:66px;padding:0;position:relative;overflow:hidden}.ed-strip-item img{object-fit:cover;width:100%;height:100%;display:block}.ed-strip-item.is-current{border-color:var(--accent)}.ed-strip-item.is-rejected img{opacity:.35}.ed-strip-dot{border:1px solid #00000080;border-radius:50%;width:9px;height:9px;position:absolute;top:4px;right:4px}.ed-strip-dot.is-warn{background:var(--warning)}.ed-strip-dot.is-pick{background:var(--success);left:4px;right:auto}.ed-panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-left:1px solid var(--line);background:var(--bg-raised);min-height:0;padding-bottom:calc(var(--s-6) + var(--safe-b));-webkit-user-select:text;user-select:text;grid-area:panel;overflow-y:auto}.ed-align-line{border-bottom:1px solid var(--line);font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex}.ed-align-line a{color:var(--accent);font-weight:600;text-decoration:none}.ed-sec-head{border:0;border-bottom:1px solid var(--line);width:100%;min-height:50px;color:var(--text);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;align-items:center;gap:8px;padding:0 16px;font-weight:650;display:flex}.ed-sec.is-open .ed-sec-head{border-bottom-color:#0000}.ed-sec-body{border-bottom:1px solid var(--line);padding:4px 16px 20px}.ed-sec-body .slider{margin-top:2px}.ed-ev-source{font-size:var(--fs-sm);line-height:1.4}.ed-mark{color:var(--accent);font-size:1.5em;font-weight:800;line-height:.6}.ed-reset-auto{align-self:flex-start}.ed-seg{border-radius:var(--r-md);background:var(--bg-elev);gap:4px;padding:4px;display:flex}.ed-seg-btn{border-radius:var(--r-sm);min-width:0;min-height:40px;color:var(--text-2);font:inherit;font-size:var(--fs-cap);cursor:pointer;touch-action:manipulation;background:0 0;border:0;flex:1 1 0;padding:0 8px;font-weight:600}.ed-seg-btn.is-on{background:var(--bg-press);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong)}.ed-seg-btn:disabled{opacity:.4;cursor:default}.ed-check{min-height:44px;font-size:var(--fs-sm);align-items:center;gap:10px;display:flex}.ed-check input{width:22px;height:22px;accent-color:var(--accent)}.ed-crop-status{flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.ed-nudge{flex-direction:column;gap:6px;display:flex}.ed-nudge-label{font-size:var(--fs-cap);color:var(--text-2);justify-content:space-between;display:flex}.ed-nudge-row{flex-wrap:wrap;gap:6px;display:flex}.ed-nudge-row .btn{flex:1 1 0;min-width:52px}.ed-crop-ok,.ed-crop-warn{border-radius:var(--r-md);font-size:var(--fs-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.ed-crop-ok{background:var(--success-soft);color:var(--success)}.ed-crop-warn{background:var(--warning-soft);color:var(--warning)}.ed-history{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ed-history-row{border-radius:var(--r-md);flex-direction:column;gap:6px;display:flex}.ed-history-row.is-picked{background:var(--bg-elev);padding-bottom:8px}.ed-history-row .btn{margin:0 10px}.ed-history-main{border-radius:var(--r-md);width:100%;min-height:52px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;padding:6px 10px;display:grid}.ed-history-main:disabled{cursor:default}.ed-history-n{font-weight:600}.ed-history-meta{font-size:var(--fs-cap);color:var(--text-3);grid-column:1}.ed-history-main .badge{grid-area:1/2/span 2}.ed-notes{grid-template-columns:1fr!important}@media (width<=960px){.ed{grid-template:"top""main"minmax(0,1fr)"panel"minmax(0,40%)/minmax(0,1fr)}.ed-panel{border-left:0;border-top:1px solid var(--line)}.ed-title{flex-basis:150px}.ed-sub,.ed-flag{display:none}.ed-star{width:28px}.ed-save{text-overflow:ellipsis;min-width:0;max-width:96px;overflow:hidden}.ed-count{min-width:44px}}@media (width<=700px){.ed-rate,.ed-undo,.ed-redo{display:none}}.cv-title h1{font-size:var(--fs-xl,24px)}.cv-tabsbar{justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-4);flex-wrap:wrap;display:flex}.cv-tabsbar .tabs{flex:0 auto;min-width:0}.cv-series-light{margin-left:auto}.cv-series-light .toggle-row{gap:var(--s-3);padding:0}.cv-series-light .toggle-label{font-size:var(--fs-sm);white-space:nowrap;font-weight:600}.cv-viewbar{align-items:center;gap:var(--s-3) var(--s-4);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-raised);flex-wrap:wrap;display:flex}.cv-viewbar-text{flex-direction:column;flex:320px;gap:4px;min-width:0;display:flex}.cv-viewbar-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.cv-counts{flex-wrap:wrap;gap:6px;display:flex}.cv-counts .badge{align-items:center;gap:4px;display:inline-flex}.cv-visit-head .row{flex-wrap:wrap;justify-content:flex-end}.cv-tiles{grid-template-columns:repeat(auto-fill,minmax(176px,1fr))}.cv-tile{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.cv-tile-marks{pointer-events:none;flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:absolute;top:8px;right:8px}.cv-mark{color:#f2f2f2;background:#000000a8;border-radius:12px;align-items:center;gap:3px;height:24px;padding:0 7px;font-size:12px;font-weight:600;display:inline-flex}.cv-tile-badge{pointer-events:none;position:absolute;bottom:34px;left:8px}.cv-tile-badge .badge{background:#000000b8}.cv-rating{color:var(--warning);letter-spacing:1px;align-items:center;gap:3px;min-width:0;display:inline-flex}.cv-pick{color:var(--success)}.cv-reject{color:var(--danger)}.cv-actionbar{margin-top:var(--s-4)}.cv-actionbar .btn{flex:none}.cv-card{gap:var(--s-4);grid-template-columns:180px minmax(0,1fr);min-height:min(70vh,720px);display:grid}.cv-card-frames{flex-direction:column;gap:10px;max-height:min(70vh,720px);padding-right:4px;display:flex;overflow-y:auto}.cv-card-main{gap:var(--s-3);flex-direction:column;min-width:0;display:flex}.cv-card-pad{flex:auto;min-height:360px}@media (width<=760px){.cv-card{grid-template-columns:minmax(0,1fr)}.cv-card-frames{flex-direction:row;max-height:none;overflow-x:auto}.cv-card-frames .tile{flex:0 0 120px}}.pad{background:var(--photo-bg);border-radius:var(--r-md);-webkit-user-select:none;user-select:none;height:100%;min-height:0;position:relative;overflow:hidden}.pad-img{pointer-events:none;max-width:none;position:absolute}.pad-svg{pointer-events:none;position:absolute;inset:0;overflow:visible}.pad-hit{touch-action:none;-webkit-touch-callout:none;cursor:crosshair;position:absolute;inset:0}.pad-wait{place-items:center;display:grid;position:absolute;inset:0}.pad-mag{z-index:3;background-color:var(--photo-bg);pointer-events:none;background-repeat:no-repeat;border:2px solid #f2f2f2e6;border-radius:50%;position:absolute;box-shadow:0 6px 24px #0009}.pad-mag-cross{border:1.5px solid var(--accent);border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;position:absolute;top:50%;left:50%}.al,.se{z-index:30;background:var(--bg);color:var(--text);padding:var(--safe-t) var(--safe-r) 0 var(--safe-l);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;position:fixed;inset:0}.al>.ed-center,.se>.ed-center{flex:auto}.al-body{flex:auto;grid-template-columns:minmax(0,1fr) 340px;min-height:0;display:grid}.al-main{background:var(--photo-bg);flex-direction:column;min-width:0;min-height:0;padding:8px;display:flex;position:relative}.al-main>.pad{flex:auto}.al-panel{overscroll-behavior:contain;min-height:0;padding:var(--s-4) var(--s-4) calc(var(--s-6) + var(--safe-b));border-left:1px solid var(--line);background:var(--bg-raised);overflow-y:auto}.al-photos{scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.al-photos::-webkit-scrollbar{display:none}.al-photo{flex:0 0 96px}.al-preview{border-radius:var(--r-md);background:var(--photo-bg);border:1px solid var(--line);width:100%;position:relative;overflow:hidden}.al-preview-empty{padding:var(--s-4);text-align:center;place-items:center;display:grid;position:absolute;inset:0}.placed{transform-origin:0 0;pointer-events:none;max-width:none;position:absolute;top:0;left:0}.placed.is-moving{will-change:transform}.al-stage{border-radius:var(--r-md);isolation:isolate;background:#000;flex:auto;min-height:0;position:relative;overflow:hidden}.al-anchor{opacity:.5}.al-anchor--diff{opacity:1;mix-blend-mode:difference}.al-anchor--edges{opacity:1}.al-frame{pointer-events:none;position:absolute;inset:0}.al-hit{touch-action:none;-webkit-touch-callout:none;cursor:grab;position:absolute;inset:0}.al-hit:active{cursor:grabbing}.al-taps{flex:auto;grid-template-columns:1fr 1fr;gap:8px;min-height:0;display:grid}.al-tap{flex-direction:column;gap:4px;min-height:0;display:flex}.al-tap>.pad{flex:auto}.al-tap-label{font-size:var(--fs-cap);color:var(--text-2);padding:0 4px}.al-readout{flex-direction:column;gap:6px;display:flex}.al-actions{bottom:calc(-1 * (var(--s-6) + var(--safe-b)));gap:var(--s-2);padding:var(--s-3) 0 calc(var(--s-6) + var(--safe-b));margin-bottom:calc(-1 * (var(--s-6) + var(--safe-b)));background:var(--bg-raised);flex-direction:column;display:flex;position:sticky}@media (width<=960px){.al-panel>.stack{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.al-panel>.stack>:first-child,.al-panel>.stack>.btn,.al-panel>.stack>.al-actions,.al-panel>.stack>.muted{grid-column:1/-1}.al-body{grid-template-rows:minmax(0,1fr) minmax(0,42%);grid-template-columns:minmax(0,1fr)}.al-panel{border-left:0;border-top:1px solid var(--line)}.al-taps{grid-template-rows:1fr 1fr;grid-template-columns:1fr}}.se .ed-top .ed-seg{flex:none;min-width:0}.se .ed-seg-btn{white-space:nowrap}.se-main{background:var(--photo-bg);flex:auto;min-height:0;position:relative}.se-stage{touch-action:pan-y pinch-zoom;-webkit-touch-callout:none;position:absolute;inset:0}.se-img{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.se-anchor{opacity:0}.se-anchor.is-on{opacity:1}.se-wait{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.se-tag,.se-seen{color:#f2f2f2;pointer-events:none;background:#000000b3;border-radius:12px;padding:4px 10px;font-size:13px;font-weight:600;position:absolute;top:10px}.se-tag{color:var(--accent);left:10px}.se-seen{color:var(--success);right:10px}.se-foot{border-top:1px solid var(--line);background:var(--bg)}.se-info{align-items:center;gap:var(--s-2) var(--s-4);flex-wrap:wrap;padding:8px 12px;display:flex}.se-info-text{flex-direction:column;flex:240px;gap:4px;min-width:0;display:flex}.se-all{align-items:center;gap:var(--s-3);display:flex}.se-all [data-testid=seen-count]{text-align:right;font-variant-numeric:tabular-nums;min-width:15em}.se-strip{border-top:0}.se-strip-seen{background:var(--success);border:1px solid #00000080;border-radius:50%;width:8px;height:8px;position:absolute;bottom:4px;left:4px}.se-compare{touch-action:none;cursor:ew-resize}.se-compare-line{pointer-events:none;background:#f2f2f2e6;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.se-compare-knob{background:#0009;border:2px solid #f2f2f2e6;border-radius:50%;width:40px;height:40px;margin:-20px 0 0 -20px;position:absolute;top:50%;left:50%}.se-compare-tag{color:#f2f2f2;pointer-events:none;background:#000000b3;border-radius:12px;padding:4px 10px;font-size:13px;position:absolute;bottom:10px}.se-compare-tag.is-left{left:10px}.se-compare-tag.is-right{right:10px}@media (width<=960px){.se .ed-top{flex-wrap:wrap}.se .ed-top .grow{display:none}}.out-purpose{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.out-radio{align-items:center;gap:var(--s-3);min-height:var(--tap);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;padding:6px 12px;display:flex}.out-radio.is-on{border-color:var(--accent);background:var(--bg-elev)}.out-radio input{width:20px;height:20px;accent-color:var(--accent)}.out-grid{gap:var(--s-3) var(--s-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.out-date{white-space:nowrap;flex:none}.out-tile-badge{position:absolute;bottom:6px;left:6px}.out-tile-badge .badge{background:#000000b8}.ed-wm-tag{color:#f2f2f2;font-size:var(--fs-cap);pointer-events:none;background:#000000a8;border-radius:14px;max-width:calc(100% - 20px);padding:4px 10px;position:absolute;top:10px;right:10px}.se-space{place-items:center;display:grid;position:absolute;inset:0}.se-frame{background:#000;position:relative;overflow:hidden}.se-frame .se-img{visibility:hidden}.se-frame .se-img.is-current,.se-frame .se-anchor{visibility:visible}.has-tentative .se-frame,.has-unplaced .se-frame{outline:2px dashed var(--warning);outline-offset:3px}.se-mark{max-width:calc(100% - 110px);color:var(--warning);pointer-events:none;background:#000000c7;border-radius:12px;align-items:center;gap:6px;padding:5px 10px;font-size:14px;font-weight:600;display:inline-flex;position:absolute;top:10px;left:10px}.se-status{align-items:center;gap:var(--s-2);white-space:nowrap;min-height:24px;display:flex}.se-count{text-align:center;min-width:4.5em}.se-buttons{flex:none}.al-tpls{flex-direction:column;gap:6px;display:flex}.al-tpl{min-height:var(--tap);border:1px solid var(--line);border-radius:var(--r-md);color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;display:flex}.al-tpl.is-on{border-color:var(--accent);background:var(--bg-elev)}.al-tpl-name{font-weight:600}.al-tpl-nums{font-size:var(--fs-sm);color:var(--text-2)}.al-tpl-bad{font-size:var(--fs-sm);color:var(--warning);align-items:center;gap:4px;display:inline-flex}.wm-layout{--wm-room:calc(100dvh - var(--topbar-h) - 270px);gap:var(--s-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.wm-controls{min-width:0}.wm-stage{top:calc(var(--topbar-h) + var(--s-4));gap:var(--s-3);flex-direction:column;min-width:0;display:flex;position:sticky}.wm-frame{width:min(100%, calc(var(--wm-room) * var(--wm-aspect,.75)));background:var(--photo-bg);border:1px solid var(--line);border-radius:3px;align-self:center;position:relative;overflow:hidden;box-shadow:0 6px 20px #26487014}.wm-frame>img{object-fit:contain;width:100%;height:100%;display:block}.wm-frame-busy{right:var(--s-3);top:var(--s-3);color:#f2f2f2;background:#0000008c;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute}.wm-chips-compact .chip{min-height:40px;padding:0 14px}.wm-pos{border-radius:var(--r-md);background:var(--bg-elev);border:1px solid var(--line-strong);grid-template-rows:repeat(3,48px);grid-template-columns:repeat(3,56px);gap:4px;width:max-content;padding:6px;display:grid}.wm-pos-cell{border-radius:var(--r-sm);cursor:pointer;touch-action:manipulation;background:0 0;border:0;place-items:center;display:grid}.wm-pos-cell:hover:not(:disabled){background:var(--bg-hover)}.wm-pos-cell:focus-visible{outline:2px solid var(--accent-line);outline-offset:1px}.wm-pos-mark{border:1.5px solid var(--line-strong);background:var(--bg-raised);border-radius:4px;width:22px;height:8px}.wm-pos-cell.is-on{background:var(--accent-soft)}.wm-pos-cell.is-on .wm-pos-mark{border-color:var(--accent);background:var(--accent)}.wm-pos-cell:disabled{cursor:default;opacity:.55}.wm-pos-now{margin-left:var(--s-2);color:var(--text-3);font-weight:500}.wm-dot{border:1px solid var(--line-strong);border-radius:50%;flex:none;width:16px;height:16px}.wm-dot--white{background:#fff}.wm-dot--black{background:#000}.chip.is-on .wm-dot{border-color:#ffffffd9}.wm-colour{width:56px;height:var(--tap);border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--bg-raised);cursor:pointer;padding:4px}.wm-logo-row{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.wm-logo-name{color:var(--text-2);font-size:var(--fs-sm)}.wm-warn{margin:var(--s-2) 0 0;border-radius:var(--r-md);background:var(--warning-soft);color:var(--warning);font-size:var(--fs-sm);padding:10px 12px;line-height:1.4}.wm-problem{border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger);font-size:var(--fs-sm);margin:0;padding:10px 12px;line-height:1.4}@media (width<=960px){.wm-layout{--wm-room:min(34dvh, 420px);grid-template-columns:1fr}.wm-stage{top:var(--topbar-h);z-index:2;padding:var(--s-3) 0;background:var(--bg);order:-1;box-shadow:0 10px 12px -12px #26487040}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121212;--bg-raised:#1a1a1a;--bg-elev:#222;--bg-hover:#2b2b2b;--bg-press:#333;--photo-bg:#1c1c1c;--line:#2e2e2e;--line-strong:#404040;--text:#f2f2f2;--text-2:#bdbdbd;--text-3:#959595;--accent:#8fb8ff;--accent-strong:#b0ccff;--accent-ink:#0a1630;--accent-soft:#8fb8ff24;--accent-line:#8fb8ff73;--success:#74d6a4;--success-soft:#74d6a421;--warning:#f2c96b;--warning-soft:#f2c96b21;--danger:#ff8f85;--danger-soft:#ff8f8521;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:22px;--fs-sm:15px;--fs-md:17px;--fs-lg:20px;--fs-xl:26px;--fs-2xl:34px;--fs-cap:14px;--tap:44px;--topbar-h:60px;--page-max:1240px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", system-ui, Roboto, "Helvetica Neue", Arial, sans-serif;--font-num:ui-monospace, "SF Mono", "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--shadow-pop:0 18px 48px #0000008c, 0 2px 8px #0006;--ease:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}html{text-size-adjust:100%;background:var(--bg)}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;margin:0;line-height:1.45}html:has(dialog[open]){overflow:hidden}h1,h2,h3,h4{letter-spacing:-.01em;margin:0;font-weight:650;line-height:1.2}h1{font-size:var(--fs-xl)}h2{font-size:var(--fs-lg)}h3{font-size:var(--fs-md)}p{margin:0}a{color:var(--accent);text-decoration:none}a:focus-visible,button:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}button{font:inherit;color:inherit}img{max-width:100%;display:block}code,.mono{font-family:var(--font-num);font-size:.94em}.num{font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.icon{flex:none}::selection{background:var(--accent-soft)}.row{align-items:center;gap:var(--s-3);display:flex}.row--wrap{flex-wrap:wrap}.row--between{justify-content:space-between}.row--end{justify-content:flex-end}.stack{gap:var(--s-4);flex-direction:column;display:flex}.stack--tight{gap:var(--s-2)}.stack--loose{gap:var(--s-6)}.grow{flex:auto;min-width:0}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.small{font-size:var(--fs-sm)}.cap{font-size:var(--fs-cap)}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.danger-text{color:var(--danger)}.success-text{color:var(--success)}.warning-text{color:var(--warning)}.card{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-5)}.card--flush{padding:0;overflow:hidden}.section{gap:var(--s-4);flex-direction:column;display:flex}.section-head{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:var(--tap);display:flex}.section-title{font-size:var(--fs-lg);font-weight:650}.eyebrow{font-size:var(--fs-cap);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-weight:600}.divider{background:var(--line);border:0;height:1px;margin:0}.shell{flex-direction:column;min-height:100dvh;display:flex}.topbar{z-index:20;align-items:center;gap:var(--s-3);height:calc(var(--topbar-h) + var(--safe-t));padding:var(--safe-t) calc(var(--s-4) + var(--safe-r)) 0 calc(var(--s-4) + var(--safe-l));-webkit-backdrop-filter:saturate(140%)blur(18px);backdrop-filter:saturate(140%)blur(18px);border-bottom:1px solid var(--line);background:#121212e0;display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--s-2);min-height:var(--tap);padding-right:var(--s-2);color:var(--text);letter-spacing:-.01em;white-space:nowrap;font-weight:650;display:flex}.brand-mark{background:var(--text);width:32px;height:32px;color:var(--bg);letter-spacing:.02em;border-radius:9px;place-items:center;font-size:14px;font-weight:750;display:grid}.brand-name span{color:var(--text-3);font-weight:500}.nav{scrollbar-width:none;flex:auto;align-items:center;gap:2px;min-width:0;display:flex;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav-link{align-items:center;gap:var(--s-2);height:var(--tap);padding:0 var(--s-3);border-radius:var(--r-md);color:var(--text-2);font-size:var(--fs-sm);white-space:nowrap;font-weight:550;display:inline-flex;position:relative}.nav-link.is-active .icon{color:var(--accent)}.nav-count{background:var(--accent);min-width:22px;height:22px;color:var(--accent-ink);text-align:center;font-variant-numeric:tabular-nums;border-radius:11px;padding:0 7px;font-size:13px;font-weight:700;line-height:22px}.topbar-end{align-items:center;gap:var(--s-2);flex:none;display:flex}.activity{align-items:center;gap:var(--s-2);height:36px;padding:0 var(--s-3);background:var(--bg-elev);color:var(--text-2);font-size:var(--fs-cap);white-space:nowrap;border-radius:18px;display:inline-flex}.activity.is-failed{color:var(--danger);background:var(--danger-soft)}.activity.is-upload{color:var(--accent);background:var(--accent-soft)}a.activity{min-height:var(--tap);height:auto}.avatar{width:var(--tap);height:var(--tap);background:var(--bg-elev);color:var(--text);cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:15px;font-weight:650;display:grid}.avatar:active,.avatar[aria-expanded=true]{background:var(--bg-press)}@media (width<=1060px){.brand-name{display:none}}@media (width<=900px){.nav-link{padding:0 10px}.activity .activity-text{display:none}}@media (width<=720px){.nav-link .nav-label{display:none}.nav-link{padding:0 12px}}.page{width:100%;max-width:var(--page-max);padding:var(--s-5) calc(var(--s-5) + var(--safe-r)) calc(var(--s-7) + var(--safe-b)) calc(var(--s-5) + var(--safe-l));gap:var(--s-6);flex-direction:column;flex:auto;margin:0 auto;display:flex}.page--wide{max-width:none}.page--narrow{max-width:760px}.page--bleed{gap:0;max-width:none;padding:0}.page-head{align-items:center;gap:var(--s-3);min-height:var(--tap);flex-wrap:wrap;display:flex}.page-head h1{flex:auto;min-width:0}.page-sub{color:var(--text-2);font-size:var(--fs-sm);margin-top:2px}.page-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}@media (width<=640px){.page{padding:var(--s-4) calc(var(--s-4) + var(--safe-r)) calc(var(--s-6) + var(--safe-b)) calc(var(--s-4) + var(--safe-l));gap:var(--s-5)}}.not-found,.stub{padding:var(--s-7);color:var(--text-2);text-align:center}.splash{min-height:100dvh;color:var(--text-3);place-items:center;display:grid}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--tap);border-radius:var(--r-md);font-size:var(--fs-sm);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:background-color .12s var(--ease), border-color .12s var(--ease), transform 80ms var(--ease);white-space:nowrap;border:1px solid #0000;padding:0 18px;font-weight:600;line-height:1.15;display:inline-flex}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{cursor:default;opacity:.45}.btn.is-busy{opacity:.8}.btn--block{width:100%;display:flex}.btn--sm{border-radius:var(--r-sm);min-height:36px;font-size:var(--fs-cap);padding:0 12px}.btn--sm:after{content:"";position:absolute;inset:-4px 0}.btn--sm{position:relative}.btn--lg{border-radius:var(--r-lg);min-height:60px;font-size:var(--fs-md);gap:var(--s-3);padding:0 28px}.btn--primary{background:var(--accent);color:var(--accent-ink)}.btn--primary:active:not(:disabled){background:var(--accent-strong)}.btn--secondary{background:var(--bg-elev);border-color:var(--line-strong);color:var(--text)}.btn--secondary:active:not(:disabled){background:var(--bg-press)}.btn--ghost{color:var(--text);background:0 0}.btn--danger{background:var(--danger-soft);color:var(--danger);border-color:#ff8f8559}@media (hover:hover) and (pointer:fine){.btn--primary:hover:not(:disabled){background:var(--accent-strong)}.btn--secondary:hover:not(:disabled),.btn--ghost:hover:not(:disabled){background:var(--bg-hover)}.nav-link:hover{color:var(--text);background:var(--bg-hover)}.icon-btn:hover:not(:disabled),.avatar:hover,.list-row--link:hover{background:var(--bg-hover)}.tile-link:hover .tile-media{border-color:var(--line-strong)}}.icon-btn{width:var(--tap);height:var(--tap);border-radius:var(--r-md);color:var(--text-2);cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #0000;flex:none;place-items:center;display:inline-grid}.icon-btn:active:not(:disabled){background:var(--bg-press)}.icon-btn:disabled{opacity:.4;cursor:default}.icon-btn--secondary{background:var(--bg-elev);border-color:var(--line-strong);color:var(--text)}.icon-btn--primary{background:var(--accent);color:var(--accent-ink)}.icon-btn--danger{color:var(--danger)}.icon-btn--sm{width:36px;height:36px;position:relative}.icon-btn--sm:after{content:"";position:absolute;inset:-4px}.icon-btn--lg{border-radius:var(--r-lg);width:56px;height:56px}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-label{font-size:var(--fs-sm);color:var(--text-2);font-weight:550}.field-head{align-items:baseline;gap:6px;min-width:0;display:flex}.field-row{gap:var(--s-2);align-items:center;display:flex}.input{width:100%;min-height:var(--tap);border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--bg-elev);color:var(--text);font:inherit;font-size:var(--fs-md);appearance:none;transition:border-color .12s var(--ease), box-shadow .12s var(--ease);padding:10px 14px;line-height:1.3}.input::placeholder{color:var(--text-3)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.input:disabled{opacity:.55}.has-error .input{border-color:var(--danger)}.field-error{font-size:var(--fs-cap);color:var(--danger)}.textarea{resize:vertical;min-height:112px;line-height:1.45}input[type=date].input{height:calc(var(--fs-md) * 1.3 + 22px);min-height:var(--tap);display:block}input[type=date].input::-webkit-datetime-edit{padding:0}input[type=date].input::-webkit-date-and-time-value{text-align:left}.select-wrap{position:relative}.select{cursor:pointer;padding-right:42px}.select-chevron{pointer-events:none;color:var(--text-2);position:absolute;top:50%;right:14px;transform:translateY(-50%)}.search{position:relative}.search .input{border-radius:var(--r-lg);min-height:52px;padding-left:46px}.search>.icon{color:var(--text-3);pointer-events:none;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.check{align-items:flex-start;gap:var(--s-3);min-height:var(--tap);cursor:pointer;font-size:var(--fs-md);padding:10px 0;display:flex}.check input{width:24px;height:24px;accent-color:var(--accent);flex:none;margin:0}.toggle-row{justify-content:space-between;align-items:center;gap:var(--s-4);min-height:var(--tap);cursor:pointer;padding:6px 0;display:flex}.toggle-row.is-disabled{opacity:.5;cursor:default}.toggle-text{flex-direction:column;gap:2px;display:flex}.toggle-label{font-size:var(--fs-md)}.toggle-detail{font-size:var(--fs-cap);color:var(--text-3)}.switch{background:var(--bg-press);cursor:pointer;width:52px;height:32px;transition:background-color .16s var(--ease);border:0;border-radius:16px;flex:none;padding:0;position:relative}.switch-knob{width:26px;height:26px;transition:transform .16s var(--ease);background:#f5f5f5;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0006}.switch.is-on .switch-knob{transform:translate(20px)}.slider{-webkit-user-select:none;user-select:none;flex-direction:column;gap:2px;display:flex}.slider.is-disabled{opacity:.45}.slider-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);font-size:var(--fs-sm);display:flex}.slider-name{align-items:baseline;gap:6px;min-width:0;display:inline-flex}.slider-label{color:var(--text-2)}.slider-value{font-variant-numeric:tabular-nums;color:var(--text-3);text-align:right;min-width:4ch}.slider-value.is-changed{color:var(--text)}.slider-hit{height:var(--tap);cursor:ew-resize;touch-action:pan-y;border-radius:var(--r-sm);align-items:center;padding:0 13px;display:flex;position:relative}.slider-hit:focus-visible{outline:2px solid var(--accent);outline-offset:0}.slider-track{background:var(--bg-press);border-radius:2px;width:100%;height:4px;position:relative}.slider-fill{background:var(--accent);border-radius:2px;position:absolute;top:0;bottom:0}.slider-zero{background:var(--line-strong);border-radius:1px;width:2px;height:14px;margin-left:-1px;position:absolute;top:-5px}.slider-thumb{background:#f5f5f5;border-radius:50%;width:26px;height:26px;margin:-13px 0 0 -13px;position:absolute;top:50%;box-shadow:0 1px 4px #00000080}.tabs{border-radius:var(--r-md);background:var(--bg-elev);border:1px solid var(--line);scrollbar-width:none;align-self:flex-start;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{align-items:center;gap:var(--s-2);min-height:38px;color:var(--text-2);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;touch-action:manipulation;background:0 0;border:0;border-radius:9px;padding:0 16px;font-weight:550;display:inline-flex}.tab.is-active{background:var(--bg-press);color:var(--text);box-shadow:0 1px 2px #00000059}.tab:disabled{opacity:.4}.tab-badge{background:var(--accent-soft);min-width:20px;height:20px;color:var(--accent);text-align:center;border-radius:10px;padding:0 6px;font-size:13px;line-height:20px}.badge{height:26px;font-size:var(--fs-cap);white-space:nowrap;background:var(--bg-press);color:var(--text-2);border-radius:13px;align-items:center;gap:4px;padding:0 10px;font-weight:600;display:inline-flex}.badge--accent{background:var(--accent-soft);color:var(--accent)}.badge--success{background:var(--success-soft);color:var(--success)}.badge--warning{background:var(--warning-soft);color:var(--warning)}.badge--danger{background:var(--danger-soft);color:var(--danger)}.spinner{align-items:center;gap:var(--s-2);color:currentColor;display:inline-flex}.spinner-ring{animation:.8s linear infinite spin}.spinner-label{font-size:var(--fs-sm);color:var(--text-2)}@keyframes spin{to{transform:rotate(360deg)}}.loading-block{min-height:160px;color:var(--text-3);place-items:center;display:grid}.empty{text-align:center;align-items:center;gap:var(--s-3);padding:var(--s-7) var(--s-5);border:1px dashed var(--line-strong);border-radius:var(--r-xl);flex-direction:column;display:flex}.empty-icon{background:var(--bg-elev);width:64px;height:64px;color:var(--text-2);border-radius:50%;place-items:center;display:grid}.empty-title{font-size:var(--fs-lg)}.empty-text{max-width:520px;color:var(--text-2)}.empty-action{margin-top:var(--s-2)}.dialog{color:var(--text);background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;overflow:hidden}.dialog[open]{padding:calc(var(--s-5) + var(--safe-t)) calc(var(--s-5) + var(--safe-r)) calc(var(--s-5) + var(--safe-b)) calc(var(--s-5) + var(--safe-l));justify-content:center;align-items:center;display:flex}.dialog-sheet:focus{outline:none}.dialog-sheet{border-radius:var(--r-xl);background:var(--bg-raised);border:1px solid var(--line-strong);width:100%;max-width:560px;max-height:100%;box-shadow:var(--shadow-pop);animation:sheet-in .22s var(--ease);flex-direction:column;display:flex;overflow:hidden}.dialog--sm .dialog-sheet{max-width:420px}.dialog--lg .dialog-sheet{max-width:820px}.dialog--full .dialog-sheet{max-width:1180px;height:100%}.dialog-head{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-3) var(--s-3) var(--s-5);border-bottom:1px solid var(--line);min-height:64px;display:flex}.dialog-title{font-size:var(--fs-lg);flex:auto}.dialog-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:var(--s-5);gap:var(--s-4);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.dialog-foot{justify-content:flex-end;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-top:1px solid var(--line);background:var(--bg-raised);flex-wrap:wrap;display:flex}@keyframes sheet-in{0%{opacity:0;transform:translateY(16px)scale(.985)}}@media (width<=640px){.dialog[open]{padding:var(--s-5) 0 0;align-items:flex-end}.dialog-sheet,.dialog--sm .dialog-sheet,.dialog--lg .dialog-sheet{border-radius:var(--r-xl) var(--r-xl) 0 0;border-bottom:0;max-width:none}.dialog-foot{padding-bottom:calc(var(--s-4) + var(--safe-b))}}@media (prefers-reduced-motion:reduce){.dialog-sheet,.toast{animation:none}}.toaster{z-index:100;left:50%;bottom:calc(var(--s-5) + var(--safe-b));gap:var(--s-2);pointer-events:none;flex-direction:column;width:min(560px,100vw - 32px);display:flex;position:fixed;transform:translate(-50%)}.toast{pointer-events:auto;align-items:center;gap:var(--s-3);border-radius:var(--r-lg);border:1px solid var(--line-strong);min-height:52px;box-shadow:var(--shadow-pop);animation:sheet-in .2s var(--ease);background:#2c2c2c;padding:8px 8px 8px 16px;display:flex}.toast-msg{font-size:var(--fs-sm);flex:auto}.toast--success>.icon{color:var(--success)}.toast--error>.icon{color:var(--danger)}.toast--info>.icon{color:var(--accent)}.toast-action{border-radius:var(--r-sm);min-height:40px;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0 12px;font-weight:650}.toast-close{border-radius:var(--r-sm);width:40px;height:40px;color:var(--text-3);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.menu-wrap{position:relative}.menu{z-index:40;border-radius:var(--r-lg);border:1px solid var(--line-strong);min-width:240px;box-shadow:var(--shadow-pop);background:#262626;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px)}.menu--end{right:0}.menu--start{left:0}.menu-item{align-items:center;gap:var(--s-3);min-height:var(--tap);border-radius:var(--r-sm);color:var(--text);text-align:left;font-size:var(--fs-md);cursor:pointer;background:0 0;border:0;padding:0 12px;display:flex}.menu-item.is-danger{color:var(--danger)}.menu-sep{background:var(--line);height:1px;margin:6px 4px}.menu-heading{font-size:var(--fs-sm);color:var(--text-2);padding:8px 12px 10px}.menu-heading strong{color:var(--text);font-size:var(--fs-md);display:block}@media (hover:hover) and (pointer:fine){.menu-item:hover{background:var(--bg-hover)}}.list{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-raised);flex-direction:column;display:flex;overflow:hidden}.list-row{align-items:center;gap:var(--s-4);min-height:64px;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);color:var(--text);display:flex}.list-row:last-child{border-bottom:0}.list-row--link{cursor:pointer}.list-row.is-selected{background:var(--accent-soft)}.list-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.list-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.list-sub{font-size:var(--fs-sm);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.list-meta{text-align:right;font-size:var(--fs-sm);color:var(--text-2);flex:none}.list-chevron{color:var(--text-3)}.facts{gap:8px var(--s-5);font-size:var(--fs-sm);grid-template-columns:auto 1fr;margin:0;display:grid}.facts dt{color:var(--text-3)}.facts dd{color:var(--text);margin:0}.banner{align-items:flex-start;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-radius:var(--r-lg);border:1px solid var(--line-strong);background:var(--bg-raised);font-size:var(--fs-md);display:flex}.banner>.icon{margin-top:1px}.banner-body{flex-direction:column;flex:auto;gap:4px;display:flex}.banner-title{font-weight:650}.banner--info{border-color:var(--accent-line);background:var(--accent-soft)}.banner--info>.icon{color:var(--accent)}.banner--success{background:var(--success-soft);border-color:#74d6a473}.banner--success>.icon{color:var(--success)}.banner--warning{background:var(--warning-soft);border-color:#f2c96b73}.banner--warning>.icon{color:var(--warning)}.banner--danger{background:var(--danger-soft);border-color:#ff8f8573}.banner--danger>.icon{color:var(--danger)}.banner--big{padding:var(--s-5) var(--s-5);font-size:var(--fs-lg)}.banner--big .banner-title{font-size:var(--fs-xl)}.tiles{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(168px,1fr));display:grid}.tiles--small{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.tiles--cases{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(232px,1fr))}.tile{min-width:0;color:var(--text);flex-direction:column;gap:6px;display:flex;position:relative}.tile-media{aspect-ratio:3/2;border-radius:var(--r-md);background:var(--photo-bg);transition:border-color .12s var(--ease), opacity .12s var(--ease);border:2px solid #0000;position:relative;overflow:hidden}.tile-media--portrait{aspect-ratio:3/4}.tile-media img{object-fit:cover;width:100%;height:100%}.tile-media .tile-ph{color:var(--text-3);place-items:center;display:grid;position:absolute;inset:0}.tile-caption{justify-content:space-between;gap:var(--s-2);font-size:var(--fs-cap);color:var(--text-2);font-variant-numeric:tabular-nums;padding:0 2px;display:flex}.tile-caption .ellipsis{min-width:0}button.tile,.tile-hit{text-align:left;cursor:pointer;touch-action:manipulation;width:100%;font:inherit;background:0 0;border:0;padding:0;display:block;position:relative}.tile.is-selected .tile-media{border-color:var(--accent)}.tile.is-off .tile-media{opacity:.32}.tile-check{color:#0000;background:#00000059;border:2px solid #ffffffd9;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:8px;left:8px}.tile.is-selected .tile-check{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.tile-state{height:28px;color:var(--text);background:#000000a8;border-radius:14px;align-items:center;gap:4px;padding:0 8px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;bottom:8px;right:8px}.tile-state--ok{color:var(--success)}.tile-state--bad{color:var(--danger)}.tile-state--warn{color:var(--warning)}.tile-corner{position:absolute;top:4px;right:4px}.tile-corner .icon-btn{color:#f2f2f2;background:#00000080}.tile-corner .icon-btn.is-active{color:var(--warning);background:#0009}.tile-progress{background:#00000080;height:4px;position:absolute;bottom:0;left:0;right:0}.tile-progress>div{background:var(--accent);height:100%;transition:width .2s linear}.case-card{border-radius:var(--r-lg);background:var(--bg-raised);border:1px solid var(--line);color:var(--text);flex-direction:column;display:flex;overflow:hidden}.case-card .tile-media{aspect-ratio:4/3;border:0;border-radius:0}.case-card-body{padding:var(--s-3) var(--s-4) var(--s-4);flex-direction:column;gap:4px;display:flex}.case-card-title{font-weight:650}.case-card-meta{font-size:var(--fs-cap);color:var(--text-2)}.progress{background:var(--bg-press);border-radius:4px;height:8px;overflow:hidden}.progress>div{background:var(--accent);border-radius:4px;height:100%;transition:width .24s linear}.auth-page{min-height:100dvh;padding:calc(var(--s-6) + var(--safe-t)) calc(var(--s-5) + var(--safe-r)) calc(var(--s-6) + var(--safe-b)) calc(var(--s-5) + var(--safe-l));place-items:center;display:grid}.auth-card{gap:var(--s-5);flex-direction:column;width:min(480px,100%);display:flex}.auth-brand{align-items:center;gap:var(--s-3);text-align:center;flex-direction:column;display:flex}.auth-brand .brand-mark{border-radius:18px;width:64px;height:64px;font-size:24px}.auth-brand h1{font-size:var(--fs-2xl)}.auth-brand p{color:var(--text-2)}.auth-alt{justify-content:center;display:flex}.codes{gap:var(--s-2) var(--s-4);padding:var(--s-4) var(--s-5);border-radius:var(--r-lg);background:var(--bg-elev);border:1px solid var(--line-strong);font-family:var(--font-num);font-size:var(--fs-lg);letter-spacing:.04em;-webkit-user-select:all;user-select:all;grid-template-columns:repeat(2,1fr);display:grid}.codes li{list-style:none}.codes ol,ol.codes{margin:0}.command{padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--bg-elev);border:1px solid var(--line-strong);font-family:var(--font-num);font-size:var(--fs-sm);white-space:pre;-webkit-user-select:all;user-select:all;display:block;overflow-x:auto}.home-hero{gap:var(--s-4);grid-template-columns:1.4fr 1fr;display:grid}@media (width<=860px){.home-hero{grid-template-columns:1fr}}.hero-card{justify-content:space-between;gap:var(--s-4);min-height:180px;padding:var(--s-5);border-radius:var(--r-xl);border:1px solid var(--line);background:var(--bg-raised);color:var(--text);flex-direction:column;display:flex}.hero-card--import{background:linear-gradient(160deg, #8fb8ff29, #8fb8ff0a 60%), var(--bg-raised);border-color:var(--accent-line)}.hero-card h2{font-size:var(--fs-xl)}.hero-number{font-variant-numeric:tabular-nums;font-size:44px;font-weight:700;line-height:1}.dropzone{align-items:center;gap:var(--s-4);padding:var(--s-7) var(--s-5);border-radius:var(--r-xl);border:2px dashed var(--line-strong);background:var(--bg-raised);text-align:center;flex-direction:column;display:flex}.dropzone.is-over{border-color:var(--accent);background:var(--accent-soft)}.dropzone-actions{justify-content:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.dropzone-text{max-width:560px;color:var(--text-2)}.file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}label.btn{cursor:pointer}.group{gap:var(--s-3);flex-direction:column;display:flex}.group-head{top:calc(var(--topbar-h) + var(--safe-t));z-index:5;align-items:center;gap:var(--s-3);background:var(--bg);min-height:56px;padding:6px 0;display:flex;position:sticky}.group-title{flex-direction:column;flex:auto;min-width:0;display:flex}.group-title strong{font-size:var(--fs-md)}.group-title span{font-size:var(--fs-cap);color:var(--text-2)}.upload-panel{gap:var(--s-3);padding:var(--s-5);border-radius:var(--r-xl);border:1px solid var(--line);background:var(--bg-raised);flex-direction:column;display:flex}.upload-figures{gap:var(--s-2) var(--s-5);font-size:var(--fs-sm);color:var(--text-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.upload-figures strong{color:var(--text);font-weight:650}.actionbar{z-index:15;align-items:center;gap:var(--s-3);margin:0 calc(-1 * var(--s-5));padding:var(--s-3) calc(var(--s-5) + var(--safe-r)) calc(var(--s-3) + var(--safe-b)) calc(var(--s-5) + var(--safe-l));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line-strong);background:#1a1a1af0;flex-wrap:wrap;display:flex;position:sticky;bottom:0}.actionbar-text{min-width:0;font-size:var(--fs-sm);color:var(--text-2);flex:auto}.actionbar-text strong{color:var(--text);font-size:var(--fs-md)}@media (width<=640px){.actionbar{margin:0 calc(-1 * var(--s-4))}}.lightbox{gap:var(--s-3);flex-direction:column;display:flex}.lightbox img{border-radius:var(--r-md);background:var(--photo-bg);width:100%;height:auto}.odontogram{align-items:center;gap:var(--s-2);padding:var(--s-3) 0;flex-direction:column;display:flex}.odontogram svg{touch-action:manipulation;-webkit-user-select:none;user-select:none;width:100%;max-width:640px;height:auto}.odo-tooth{cursor:pointer}.odo-tooth .odo-shape{fill:var(--bg-elev);stroke:var(--line-strong);stroke-width:1.5px;transition:fill .1s var(--ease)}.odo-tooth text{fill:var(--text-2);font-size:15px;font-weight:600;font-family:var(--font);pointer-events:none}.odo-tooth.is-on .odo-shape{fill:var(--accent);stroke:var(--accent-strong)}.odo-tooth.is-on text{fill:var(--accent-ink)}.odo-tooth:focus-visible{outline:none}.odo-tooth:focus-visible .odo-shape{stroke:var(--accent);stroke-width:3px}.odo-label{fill:var(--text-3);font-size:12px;font-family:var(--font)}.odo-picked{min-height:26px;font-size:var(--fs-sm);color:var(--text-2);text-align:center}.notes{gap:var(--s-4);grid-template-columns:1fr 1fr;display:grid}@media (width<=860px){.notes{grid-template-columns:1fr}}.notes-col{gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-lg);border:1px solid var(--line);background:var(--bg-raised);flex-direction:column;display:flex}.notes-col-head{align-items:center;gap:var(--s-2);display:flex}.notes-col-head h3{flex:auto}.notes-col-why{font-size:var(--fs-cap);color:var(--text-3)}.note{padding:var(--s-3);border-radius:var(--r-md);background:var(--bg-elev);flex-direction:column;gap:4px;display:flex}.note-body{white-space:pre-wrap;overflow-wrap:anywhere}.note-meta{align-items:center;gap:var(--s-2);font-size:var(--fs-cap);color:var(--text-3);display:flex}.note-meta .grow{flex:auto}.settings-grid{gap:var(--s-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=960px){.settings-grid{grid-template-columns:1fr}}.wm-preview{aspect-ratio:3/4;border-radius:var(--r-lg);background:var(--photo-bg);border:1px solid var(--line);width:100%;position:relative;overflow:hidden}.wm-preview>img.wm-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.wm-preview>.wm-mark{max-width:none;position:absolute}.wm-preview-empty{color:var(--text-3);font-size:var(--fs-sm);text-align:center;padding:var(--s-5);place-items:center;display:grid;position:absolute;inset:0}.template-shape{background:var(--photo-bg);border:1px solid var(--line-strong);border-radius:6px;flex:none;position:relative}.template-shape>div{border:2px solid var(--accent);border-radius:4px;position:absolute}.audit-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.audit-table th,.audit-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}.audit-table th{color:var(--text-3);font-weight:600;font-size:var(--fs-cap);background:var(--bg-raised);position:sticky;top:0}.audit-table td.mono{white-space:nowrap}.table-wrap{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-raised);overflow-x:auto}.chips{gap:var(--s-2);flex-wrap:wrap;display:flex}.chip{min-height:var(--tap);border:1px solid var(--line-strong);background:var(--bg-elev);color:var(--text);font-size:var(--fs-sm);cursor:pointer;touch-action:manipulation;border-radius:22px;align-items:center;gap:6px;padding:0 16px;font-weight:550;display:inline-flex}.chip.is-on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.chip:disabled{opacity:.45;cursor:default}.steps{gap:var(--s-2);flex-wrap:wrap;display:flex}.step{height:32px;font-size:var(--fs-cap);background:var(--bg-elev);color:var(--text-3);cursor:default;border:0;border-radius:16px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.step.is-done{color:var(--text-2);cursor:pointer}.step.is-current{background:var(--accent-soft);color:var(--accent)}.session-join{align-items:center;gap:var(--s-3);min-height:28px;color:var(--text-3);font-size:var(--fs-cap);font-variant-numeric:tabular-nums;grid-column:1/-1;display:flex}.session-join:before,.session-join:after{content:"";border-top:1px dashed var(--line-strong);flex:auto}.session-join--uncertain{min-height:var(--tap);color:var(--warning)}.session-join .btn{flex:none}.group-note{font-size:var(--fs-cap);color:var(--text-2)}.app-version{margin-top:var(--s-6);text-align:center}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f6f9;--bg-raised:#fffffe;--bg-elev:#f6f8fa;--bg-hover:#ecf1f6;--bg-press:#e1e8ef;--photo-bg:#9e9e9e;--line:#e1e6ec;--line-strong:#c6d0db;--text:#14284a;--text-2:#3b4f6b;--text-3:#56677e;--accent:#1769aa;--accent-strong:#0f5a94;--accent-ink:#fff;--accent-soft:#5aaee829;--accent-line:#5aaee8bf;--success:#1d7348;--success-soft:#1d73481a;--warning:#8a5500;--warning-soft:#d6961e24;--danger:#b8342b;--danger-soft:#b8342b17;--shadow-pop:0 18px 48px #26487029, 0 2px 8px #2648701a}.topbar{box-shadow:0 1px 0 var(--line), 0 6px 20px #2648700d;background:#fffffedb}.btn--danger{border-color:#b8342b66}.btn--danger:active:not(:disabled){background:#b8342b24}.switch-knob{background:#fff;box-shadow:0 1px 3px #14284a4d,0 0 0 .5px #14284a1f}.slider-thumb{background:#fff;box-shadow:0 1px 4px #14284a52,0 0 0 .5px #14284a24}.tab.is-active{box-shadow:0 1px 3px #26487029}.dialog::backdrop{background:#14284a47}.toast{background:var(--bg-raised)}.menu{background:var(--bg-raised)}.banner--success{border-color:#1d734859}.banner--warning{border-color:#8a550059}.banner--danger{border-color:#b8342b59}.tile.is-refused .tile-media{border-color:#b8342b99}.tile-state,.cv-tile-badge .badge,.out-tile-badge .badge{background:#ffffffeb;box-shadow:0 1px 3px #00000040}.tile-state{color:var(--text)}.tile-corner .icon-btn.is-active{color:#f2c96b}.hero-card--import{background:linear-gradient(160deg, #5aaee81a, #5aaee800 55%), var(--bg-raised)}.actionbar{background:#fffffef0;box-shadow:0 -6px 20px #2648700f}.notes-col--internal{background:linear-gradient(0deg, #d6961e0f, #d6961e0f), var(--bg-raised);border-color:#8a55004d}.session-join--uncertain:before,.session-join--uncertain:after{border-top-color:#8a550073}.ed-flag.is-pick{border-color:#1d734899}.ed-flag.is-reject{border-color:#b8342b99}.ed-problem{background:#fafafaf0}.se-mark,.se-tag,.se-seen{background:#ffffffeb;box-shadow:0 1px 3px #00000040}.al-stage,.se-frame{background:var(--photo-bg)}.pin-wordmark-mark{box-shadow:0 10px 30px #2648702e}.pin-panel-card{box-shadow:0 24px 60px #2648701f,0 2px 6px #2648700f}.pin-code-field .input::placeholder{color:#9aa6b5}.pin-setup{background:#5aaee80d}.pin-avatar{background:linear-gradient(#fff,#e9eef4)}.pin-key{border:1px solid var(--line-strong);background:linear-gradient(#fff 0%,#f3f6f9 100%);box-shadow:inset 0 1px #fff,0 1px 3px #2648701a}@media (hover:hover) and (pointer:fine){.pin-key:hover:not(:disabled){background:#eef5fb;border-color:#a9cfee}}.pin-locked-icon{border:1px solid #b8342b59}.pin-row-icon.is-locked{border-color:#b8342b4d}:root{--r-sm:10px;--r-md:12px;--r-lg:18px;--r-xl:24px;--grad-accent:linear-gradient(135deg, #1769aa 0%, #0b7d96 100%);--grad-accent-strong:linear-gradient(135deg, #0f5a94 0%, #086d84 100%);--hairline:#14345c14;--hairline-strong:#14345c26;--shadow-1:0 1px 2px #102a500f, 0 1px 3px #102a500a;--shadow-2:0 1px 2px #102a500a, 0 4px 14px #102a500f, 0 18px 36px -14px #102a501f;--shadow-3:0 2px 4px #102a500d, 0 14px 30px #102a501a, 0 30px 60px -18px #102a502e;--shadow-n2:0 1px 2px #0000000d, 0 4px 14px #0000000d, 0 18px 36px -14px #0000001f;--shadow-n3:0 2px 4px #0000000f, 0 14px 30px #00000017, 0 30px 60px -18px #00000029;--shadow-accent:inset 0 1px 0 #ffffff29, 0 1px 2px #0f5a9438, 0 6px 14px -6px #1769aa8c;--shadow-accent-hover:inset 0 1px 0 #ffffff29, 0 2px 4px #0f5a9438, 0 10px 22px -8px #1769aa99;--shadow-accent-flat:inset 0 1px 0 #ffffff29;--shadow-pop:0 0 0 1px #14345c0f, 0 10px 24px #102a501a, 0 30px 70px -16px #102a504d;--ring:0 0 0 4px #5aaee847;--ease-out:cubic-bezier(.22, 1, .36, 1);--t:.18s}body{text-rendering:optimizelegibility}.page-head h1{letter-spacing:-.024em;font-size:30px;font-weight:700;line-height:1.15}@media (width<=640px){.page-head h1{font-size:26px}}.page-sub{margin-top:4px}h2,.section-title{letter-spacing:-.016em}.section-title{font-weight:680}.eyebrow{color:var(--accent);letter-spacing:.08em}.section-head .btn--ghost{color:var(--accent)}.topbar{-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);box-shadow:0 1px 0 var(--hairline), 0 10px 30px -18px #102a5038;background:#ffffffbd;border-bottom:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.topbar{background:#fffffff7}}.brand-mark{background:var(--grad-accent);color:#fff;letter-spacing:.04em;border-radius:10px;box-shadow:inset 0 1px #ffffff38,0 3px 8px -2px #1769aa80}.brand-name{letter-spacing:-.015em}.nav{align-self:stretch;gap:4px}.nav-link{border-radius:var(--r-md)}.nav-link:after{content:"";left:50%;bottom:calc((var(--tap) - var(--topbar-h)) / 2);background:var(--grad-accent);opacity:0;border-radius:3px 3px 0 0;width:28px;height:3px;margin-left:-14px;position:absolute;transform:scaleX(.3)}.nav-link.is-active{color:var(--accent-strong);background:#5aaee81f}.nav-link.is-active:after{opacity:1;transform:none}.nav-link:active{background:#5aaee82e}.nav-count{background:var(--grad-accent);color:#fff;box-shadow:0 1px 3px #1769aa59}.activity{box-shadow:inset 0 0 0 1px var(--hairline);background:#14345c0d}.activity.is-upload{box-shadow:inset 0 0 0 1px #1769aa2e}.activity.is-failed{box-shadow:inset 0 0 0 1px #b8342b33}.avatar{color:var(--accent-strong);background:linear-gradient(145deg,#eaf4fc 0%,#e1f4f6 100%);box-shadow:inset 0 0 0 1px #1769aa29}.avatar:active,.avatar[aria-expanded=true]{background:linear-gradient(145deg,#dcedfa 0%,#d3eef1 100%);box-shadow:inset 0 0 0 1px #1769aa4d,0 0 0 4px #5aaee82e}@media (hover:hover) and (pointer:fine){.nav-link:hover{color:var(--text);background:#14345c0d}.nav-link.is-active:hover{color:var(--accent-strong);background:#5aaee829}.avatar:hover{background:linear-gradient(145deg,#e2f0fb 0%,#d9f1f4 100%);box-shadow:inset 0 0 0 1px #1769aa47}}.btn{letter-spacing:-.005em;font-weight:620}.btn--lg{border-radius:16px}.btn--sm{border-radius:var(--r-sm)}.btn--primary{background:var(--grad-accent);color:#fff;box-shadow:var(--shadow-accent)}.btn--primary:active:not(:disabled){background:var(--grad-accent-strong);box-shadow:var(--shadow-accent-flat), 0 1px 2px #0f5a944d}.btn--primary:disabled{box-shadow:none}.btn--secondary{border-color:var(--hairline-strong);color:var(--text);box-shadow:var(--shadow-1);background:#fff}.btn--secondary:active:not(:disabled){background:var(--bg-press);box-shadow:none}.btn--ghost:active:not(:disabled){background:#5aaee824}.icon-btn--secondary{border-color:var(--hairline-strong);box-shadow:var(--shadow-1);background:#fff}.icon-btn--primary{background:var(--grad-accent);color:#fff;box-shadow:var(--shadow-accent)}.icon-btn.is-active{color:var(--accent-strong);background:#5aaee829}@media (hover:hover) and (pointer:fine){.btn--primary:hover:not(:disabled){background:var(--grad-accent-strong);box-shadow:var(--shadow-accent-hover)}.btn--secondary:hover:not(:disabled){box-shadow:var(--shadow-2);background:#fff;border-color:#1769aa52}.btn--ghost:hover:not(:disabled){background:#14345c0d}.icon-btn--secondary:hover:not(:disabled){box-shadow:var(--shadow-2);background:#fff;border-color:#1769aa52}}:is(.ed,.al,.se,.actionbar,.cv-actionbar,.cv-viewbar) :is(.btn--primary,.icon-btn--primary),:is(.ed,.al,.se,.actionbar,.cv-actionbar,.cv-viewbar) .btn--primary:hover:not(:disabled){box-shadow:var(--shadow-accent-flat)}.tile-corner .icon-btn:hover:not(:disabled){box-shadow:none;background:#000000a8}.field-label{font-weight:600}.input{background:#fbfcfe;border-color:#cbd5e0;box-shadow:inset 0 1px 2px #102a500a}.input:focus{border-color:var(--accent);box-shadow:var(--ring);background:#fff}.has-error .input,.has-error .input:focus{border-color:var(--danger)}.has-error .input:focus{box-shadow:0 0 0 4px #b8342b29}@media (hover:hover) and (pointer:fine){.input:hover:not(:disabled):not(:focus){border-color:#b6c4d3}}.search .input{border-color:var(--hairline-strong);box-shadow:var(--shadow-1);background:#fff;border-radius:16px}.search .input:focus{border-color:var(--accent);box-shadow:var(--ring), var(--shadow-1)}.switch{background:#d3dce6}.switch.is-on{background:var(--grad-accent)}.switch-knob{box-shadow:0 1px 3px #102a5038,0 3px 8px #102a501f,0 0 0 .5px #102a501f}.slider-track{background:#dde4ec}.slider-fill{background:var(--grad-accent)}.slider-thumb{box-shadow:0 1px 3px #102a503d,0 4px 10px #102a501f,0 0 0 .5px #102a5024}.progress{background:#e1e8ef;border-radius:999px}.progress>div{background:var(--grad-accent);border-radius:999px}.progress--success>div{background:var(--success)}.tabs{background:#14345c0e;border:0;border-radius:14px;gap:2px;padding:4px;box-shadow:inset 0 0 0 1px #14345c0a}.tab{border-radius:var(--r-sm);font-weight:580}.tab.is-active{color:var(--text);background:#fff;box-shadow:0 1px 2px #102a5014,0 3px 10px #102a5012,0 0 0 .5px #102a5014}.tab-badge{color:var(--accent-strong);background:#5aaee82e;font-weight:650}@media (hover:hover) and (pointer:fine){.tab:hover:not(.is-active):not(:disabled){color:var(--text);background:#ffffff8c}}.badge{background:#14345c0f;border-radius:999px;font-weight:620;box-shadow:inset 0 0 0 1px #14345c0f}.badge--accent{color:var(--accent-strong);background:#5aaee829;box-shadow:inset 0 0 0 1px #1769aa24}.badge--success{background:var(--success-soft);box-shadow:inset 0 0 0 1px #1d734829}.badge--warning{background:var(--warning-soft);box-shadow:inset 0 0 0 1px #8a550029}.badge--danger{background:var(--danger-soft);box-shadow:inset 0 0 0 1px #b8342b29}.chip{border-color:var(--hairline-strong);box-shadow:var(--shadow-1);background:#fff;border-radius:999px;font-weight:600}.chip.is-on{background:var(--grad-accent);color:#fff;box-shadow:var(--shadow-accent);border-color:#0000}@media (hover:hover) and (pointer:fine){.chip:hover:not(:disabled):not(.is-on){color:var(--accent-strong);border-color:#1769aa52}}.step{background:#14345c0d;border-radius:999px}.step.is-current{color:var(--accent-strong);background:#5aaee829;box-shadow:inset 0 0 0 1px #1769aa29}.card,.list,.table-wrap,.upload-panel,.notes-col,.pin-locked-how{border-color:var(--hairline);box-shadow:var(--shadow-2)}.notes-col--internal{border-color:#8a550038}.note{background:#f5f8fb;border-radius:14px;box-shadow:inset 0 0 0 1px #14345c0a}.notes-col--internal .note{background:#ffffffc7}.list-row{border-bottom-color:var(--hairline)}.list-title{letter-spacing:-.006em;font-weight:620}.list-row--link:active,.list-row.is-selected{background:#5aaee81f}@media (hover:hover) and (pointer:fine){.list-row--link:hover{background:#f5f9fc}.list-row--link:hover .list-chevron{color:var(--accent)}}.banner{box-shadow:var(--shadow-1)}.banner--info{background:linear-gradient(#5aaee821,#5aaee821),#fff}.banner--success{background:linear-gradient(var(--success-soft), var(--success-soft)), #fff}.banner--warning{background:linear-gradient(#d6961e1f,#d6961e1f),#fff}.banner--danger{background:linear-gradient(var(--danger-soft), var(--danger-soft)), #fff}.home-hero{gap:20px}.hero-card{border-color:var(--hairline);min-height:196px;box-shadow:var(--shadow-2);background:#fff}.hero-card h2{letter-spacing:-.02em;font-size:24px;font-weight:700}.hero-card>.row>.icon{box-sizing:content-box;color:var(--accent);background:#5aaee824;border-radius:16px;padding:11px;box-shadow:inset 0 0 0 1px #1769aa1a}.hero-card--import{box-shadow:var(--shadow-2), inset 0 1px 0 #fff;background:radial-gradient(120% 95% at 100% 0,#5aaee838 0%,#5aaee800 58%),radial-gradient(90% 80% at 0 100%,#2bb8c91f 0%,#2bb8c900 62%),linear-gradient(#fcfeff 0%,#f4f9fd 100%);border-color:#5aaee866}.hero-card--import>.row>.icon{background:var(--grad-accent);color:#fff;box-shadow:var(--shadow-accent)}.hero-number{letter-spacing:-.04em;background:var(--grad-accent);color:#0000;-webkit-text-fill-color:transparent;background-clip:text;align-self:flex-start;font-size:60px;font-weight:750}.hero-card:active{background-color:#fff}@media (hover:hover) and (pointer:fine){.hero-card:hover{box-shadow:var(--shadow-3);border-color:#5aaee873}.hero-card:hover .btn--primary{background:var(--grad-accent-strong);box-shadow:var(--shadow-accent-hover)}}.case-card{box-shadow:var(--shadow-n2);border-color:#0000000f}.case-card:active{background:var(--bg-raised)}.case-card-body{padding:14px var(--s-4) var(--s-4);gap:3px}.case-card-title{font-size:var(--fs-md);letter-spacing:-.01em}@media (hover:hover) and (pointer:fine){.case-card:hover{box-shadow:var(--shadow-n3)}}.ed-loupe{box-shadow:0 18px 48px #0000004d,0 2px 8px #0003}.empty{padding:56px var(--s-5);border:1px solid var(--hairline);box-shadow:var(--shadow-1);background:radial-gradient(70% 110% at 50% 0,#5aaee81a 0%,#5aaee800 62%),#fff}.empty-icon{width:72px;height:72px;color:var(--accent);background:linear-gradient(145deg,#5aaee833 0%,#2bb8c924 100%);border-radius:22px;margin-bottom:4px;box-shadow:inset 0 0 0 1px #1769aa1f,0 0 0 8px #5aaee812}.empty-title{letter-spacing:-.016em;font-size:21px;font-weight:680}.dropzone{box-shadow:var(--shadow-1);background:radial-gradient(70% 110% at 50% 0,#5aaee81f 0%,#5aaee800 62%),#fff;border-color:#5aaee880}.dropzone.is-over{border-color:var(--accent);box-shadow:var(--ring);background:#eef6fc}.dropzone h2{letter-spacing:-.02em;font-size:24px;font-weight:700}.dropzone .empty-icon{background:var(--grad-accent);color:#fff;box-shadow:var(--shadow-accent), 0 0 0 8px #5aaee81f;border-radius:24px}.dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e1e364d}.dialog-sheet{box-shadow:var(--shadow-pop);border:0}.dialog-sheet:focus-visible{border-radius:var(--r-xl)}@media (width<=640px){.dialog-sheet:focus-visible{border-radius:var(--r-xl) var(--r-xl) 0 0}}.dialog-head{border-bottom-color:var(--hairline);min-height:68px}.dialog-title{letter-spacing:-.016em;font-size:21px;font-weight:680}.dialog-foot{border-top-color:var(--hairline);background:#f7f9fc}.menu{border-color:var(--hairline);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background:#ffffffe6;border-radius:16px}.menu-item:active,.menu-item:focus-visible{background:#5aaee829}@media (hover:hover) and (pointer:fine){.menu-item:hover{background:#5aaee81f}}.toast{border-color:var(--hairline)}.toast--error{border-color:#b8342b66}.pin-page{background:radial-gradient(55% 45% at 12% 8%, #5aaee829 0%, #5aaee800 72%), radial-gradient(50% 42% at 92% 94%, #2bb8c91f 0%, #2bb8c900 72%), radial-gradient(ellipse 70% 55% at 50% 38%, #fff 0%, #fff0 70%), var(--bg)}.pin-wordmark-mark{background:var(--grad-accent);color:#fff;border-radius:20px;box-shadow:inset 0 1px #ffffff38,0 14px 30px -10px #1769aa99}.pin-wordmark--small .pin-wordmark-mark{border-radius:10px;box-shadow:inset 0 1px #ffffff38,0 3px 8px -2px #1769aa80}.pin-wordmark-name{letter-spacing:-.026em;font-weight:700}.pin-panel-card{border-color:var(--hairline);box-shadow:var(--shadow-3);border-radius:28px}.pin-panel-head h1,.pin-panel-head h2{letter-spacing:-.02em;font-weight:700}.pin-avatar{color:var(--accent-strong);box-shadow:0 0 0 6px #ffffffbf, var(--shadow-2);background:linear-gradient(145deg,#eaf4fc 0%,#e0f4f6 100%);border-color:#1769aa29}.pin-avatar--sm{box-shadow:none}.pin-who-name{letter-spacing:-.02em;font-weight:700}.pin-dot{border-color:#7d8ca0}.pin-dot.is-filled{background:var(--grad-accent);border-color:#0000;box-shadow:0 1px 4px #1769aa66}.pin-key{background:linear-gradient(#fff 0%,#f4f7fb 100%);border-color:#14345c1a;box-shadow:inset 0 1px #fff,0 1px 2px #102a500f,0 6px 16px -6px #102a5024}.pin-key:active:not(:disabled),.pin-key.is-pressed:not(:disabled){background:linear-gradient(#d9ecfa 0%,#c6e2f6 100%);border-color:#5aaee8d9;box-shadow:0 0 0 6px #5aaee838}.pin-key--quiet,.pin-key--quiet:active:not(:disabled),.pin-key--quiet.is-pressed:not(:disabled){box-shadow:none;background:0 0;border-color:#0000}.pin-key--quiet:active:not(:disabled),.pin-key--quiet.is-pressed:not(:disabled){background:#14345c12}@media (hover:hover) and (pointer:fine){.pin-key:hover:not(:disabled){background:linear-gradient(#fff 0%,#edf5fb 100%);border-color:#5aaee88c}.pin-key--quiet:hover:not(:disabled){background:#14345c0d;border-color:#0000}}.pin-person{border-color:var(--hairline);box-shadow:var(--shadow-2)}@media (hover:hover) and (pointer:fine){.pin-person:hover{background:var(--bg-raised);box-shadow:var(--shadow-3);border-color:#5aaee873}}.pin-row-icon{color:var(--accent);background:#5aaee81f;border-color:#1769aa1f}.pin-row-icon.is-locked{background:var(--danger-soft);color:var(--danger);border-color:#b8342b4d}.pin-code-big{color:var(--accent-strong);background:linear-gradient(#f6fbff 0%,#eef6fc 100%);border-color:#5aaee866}.pin-code-big.is-expired{color:var(--text-3)}@media (prefers-reduced-motion:no-preference){.page:not(.page--bleed){animation:ld-rise .28s var(--ease-out)}.btn,.icon-btn,.chip,.tab{transition:background-color var(--t) var(--ease-out), border-color var(--t) var(--ease-out), box-shadow var(--t) var(--ease-out), color var(--t) var(--ease-out), transform .14s var(--ease-out)}.nav-link,.avatar,.list-row,.menu-item,.input,.dropzone{transition:background-color var(--t) var(--ease-out), border-color var(--t) var(--ease-out), box-shadow var(--t) var(--ease-out), color var(--t) var(--ease-out)}.nav-link:after{transition:opacity .22s var(--ease-out), transform .26s var(--ease-out)}.list-chevron{transition:transform var(--t) var(--ease-out), color var(--t) var(--ease-out)}.hero-card,.case-card,.pin-person{transition:transform .22s var(--ease-out), box-shadow .22s var(--ease-out), border-color .22s var(--ease-out), background-color .22s var(--ease-out)}.switch-knob{transition:transform .22s var(--ease-out)}.btn:active:not(:disabled),.chip:active:not(:disabled){transform:scale(.97)}.icon-btn:active:not(:disabled){transform:scale(.94)}.hero-card:active,.case-card:active{transform:scale(.985)}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.btn--primary:hover:not(:disabled),.btn--secondary:hover:not(:disabled),.chip:hover:not(:disabled){transform:translateY(-1px)}.hero-card:hover{transform:translateY(-2px)}.case-card:hover{transform:translateY(-3px)}.pin-person:hover{transform:translateY(-2px)}.list-row--link:hover .list-chevron{transform:translate(3px)}.btn:active:not(:disabled),.chip:active:not(:disabled){transform:scale(.97)}.hero-card:active,.case-card:active{transform:scale(.985)}}@media (prefers-reduced-motion:reduce){.btn:active:not(:disabled){transform:none}}@keyframes ld-rise{0%{opacity:0;transform:translateY(8px)}}
