@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vazirmatn-arabic-400-normal-DMZFCm7K.woff2) format("woff2"),url(/assets/vazirmatn-arabic-400-normal-C4W5XURk.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vazirmatn-latin-ext-400-normal-BdGhO0lm.woff2) format("woff2"),url(/assets/vazirmatn-latin-ext-400-normal-DPxMaNjI.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vazirmatn-latin-400-normal-BT_DHTc7.woff2) format("woff2"),url(/assets/vazirmatn-latin-400-normal-GKyMcI03.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/vazirmatn-arabic-600-normal-CPKvAnd1.woff2) format("woff2"),url(/assets/vazirmatn-arabic-600-normal-CWYTfCgi.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/vazirmatn-latin-ext-600-normal-CyxCUfFz.woff2) format("woff2"),url(/assets/vazirmatn-latin-ext-600-normal-Di8rk35l.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/vazirmatn-latin-600-normal-D-zF-Oec.woff2) format("woff2"),url(/assets/vazirmatn-latin-600-normal-BxJiDPKT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/vazirmatn-arabic-700-normal-Dge_DOjm.woff2) format("woff2"),url(/assets/vazirmatn-arabic-700-normal-B5nPuCFv.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/vazirmatn-latin-ext-700-normal-BfoXmNMx.woff2) format("woff2"),url(/assets/vazirmatn-latin-ext-700-normal-DMYLqBto.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/vazirmatn-latin-700-normal-9BlbvDRV.woff2) format("woff2"),url(/assets/vazirmatn-latin-700-normal-DrB0PBU6.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--bg: #e6e2d8;--surface: rgba(255, 252, 247, .9);--panel: rgba(255, 255, 255, .78);--service: #fff;--input: #fff;--ink: #171614;--muted: #6d665e;--line: rgba(23, 22, 20, .1);--accent: #0e7a5f;--accent-strong: #0b5c48;--accent-text: #0b5c48;--accent-soft: #e7f3ee;--accent-soft-hover: #d7ebe3;--on-accent: #f6f3ec;--gold: #c4a36a;--danger: #9d3b3b;--danger-solid: #9d3b3b;--danger-solid-strong: #7f3030;--on-danger: #f6f3ec;--danger-soft: #f8ecec;--mark: #171614;--vault: rgba(23, 22, 20, .035);--group: rgba(23, 22, 20, .035);--hover: rgba(23, 22, 20, .05);--quiet-hover: #fff;--card-border: rgba(255, 255, 255, .7);--count-bg: rgba(255, 252, 247, .7);--focus: rgba(14, 122, 95, .16);--backdrop: rgba(23, 22, 20, .46);--status-bg: #171614;--status-ink: #f6f3ec;--dot: #fff;--glow-green: rgba(14, 122, 95, .18);--glow-gold: rgba(196, 163, 106, .22);--skeleton-a: rgba(255, 252, 247, .45);--skeleton-b: rgba(255, 252, 247, .9);--shadow: 0 1px 2px rgba(23, 22, 20, .04), 0 18px 50px rgba(23, 22, 20, .07);--radius: 22px;--font: "Vazirmatn", "Noto Naskh Arabic", Tahoma, sans-serif}:root[data-theme=dark]{color-scheme:dark;--bg: #101210;--surface: rgba(24, 27, 24, .94);--panel: rgba(255, 255, 255, .045);--service: #1b211d;--input: #171c19;--ink: #f4f1ea;--muted: #b7b1a6;--line: rgba(244, 241, 234, .14);--accent: #1f9d78;--accent-strong: #167a5e;--accent-text: #8ed4bc;--accent-soft: rgba(31, 157, 120, .18);--accent-soft-hover: rgba(31, 157, 120, .3);--on-accent: #f6f3ec;--gold: #d4b483;--danger: #ffb4b4;--danger-solid: #9d3b3b;--danger-solid-strong: #7f3030;--on-danger: #f6f3ec;--danger-soft: rgba(157, 59, 59, .32);--mark: #0c0e0c;--vault: rgba(255, 255, 255, .04);--group: rgba(255, 255, 255, .045);--hover: rgba(255, 255, 255, .07);--quiet-hover: rgba(255, 255, 255, .08);--card-border: rgba(255, 255, 255, .08);--count-bg: rgba(24, 27, 24, .85);--focus: rgba(142, 212, 188, .22);--backdrop: rgba(0, 0, 0, .66);--status-bg: #f4f1ea;--status-ink: #171614;--dot: #f4f1ea;--glow-green: rgba(31, 157, 120, .22);--glow-gold: rgba(212, 180, 131, .12);--skeleton-a: rgba(255, 255, 255, .04);--skeleton-b: rgba(255, 255, 255, .1);--shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 18px 40px rgba(0, 0, 0, .4)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:radial-gradient(900px 460px at 100% -8%,var(--glow-green),transparent 58%),radial-gradient(680px 380px at -8% 0%,var(--glow-gold),transparent 52%),var(--bg);color:var(--ink);font-family:var(--font);line-height:1.7}button,input{font:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.icon{width:1.05rem;height:1.05rem;flex:none}.page{width:min(1080px,calc(100% - 2rem));margin:0 auto;padding:2.2rem 0 3.5rem}.hero{display:flex;flex-direction:column;align-items:stretch;gap:1.15rem;margin-bottom:1.4rem}.brand{display:flex;gap:.95rem;align-items:flex-start}.mark{position:relative;width:54px;height:54px;flex:none;border-radius:18px;background:var(--mark);box-shadow:0 10px 24px #17161429}.mark span,.empty-art span{position:absolute;display:block}.mark span:first-child{inset:12px 16px 16px 12px;border-radius:8px;background:var(--accent)}.mark span:last-child{inset:20px 10px 12px 22px;border-radius:8px;background:var(--gold)}.eyebrow{margin:0 0 .15rem;color:var(--accent-text);font-size:.82rem;font-weight:600}h1{margin:0;font-size:clamp(1.9rem,4vw,3rem);font-weight:700;letter-spacing:-.045em;line-height:1.25}.lede,.note,.empty p,.count{color:var(--muted)}.lede{max-width:36rem;margin:.45rem 0 0}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.action-group{display:inline-flex;align-items:center;gap:.15rem;padding:.18rem;border-radius:999px;background:var(--panel);box-shadow:inset 0 0 0 1px var(--line)}.action-aside{margin-inline-start:auto}.action-group .button{min-height:2.45rem;padding:.45rem .85rem;background:transparent;color:var(--ink);box-shadow:none}.action-group .button:hover{background:var(--hover)}.action-group .button:active{transform:none}.button,.mini,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:0;border-radius:999px}.button{padding:.72rem 1.1rem;background:var(--accent);color:var(--on-accent);box-shadow:0 8px 18px #0e7a5f2e;transition:background .16s ease,transform .16s ease}.button:hover{background:var(--accent-strong)}.button:active{transform:translateY(1px)}.button.quiet{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.button.quiet:hover{background:var(--quiet-hover)}.button.danger{background:transparent;color:var(--danger);box-shadow:none}.button.danger:hover{background:var(--danger-soft)}.button.solid-danger{background:var(--danger-solid);color:var(--on-danger);box-shadow:none}.button.solid-danger:hover{background:var(--danger-solid-strong)}.button:disabled,.mini:disabled{cursor:not-allowed;opacity:.55}.toolbar{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}.search-wrap{position:relative;flex:1}.search-wrap .icon{position:absolute;top:50%;inset-inline-start:.95rem;transform:translateY(-50%);color:var(--muted);pointer-events:none}.search,input:not([type]),input[type=text],input[type=tel],input[type=password],select{width:100%;min-width:0;border:0;border-radius:14px;background:var(--input);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);padding:.82rem 1rem}.search{border-radius:999px;background:var(--surface);padding-inline-start:2.6rem}input::placeholder,.search::placeholder{color:var(--muted)}textarea{width:100%;min-height:6.5rem;resize:vertical;border:0;border-radius:14px;background:var(--input);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);padding:.78rem .9rem;font:inherit;line-height:1.7}.span-all{grid-column:1 / -1}.project-note{margin:.9rem 0 0;max-width:42rem;white-space:pre-wrap;overflow-wrap:anywhere}input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,textarea:focus,.search:focus{outline:none;box-shadow:inset 0 0 0 2px var(--accent)}.count{margin:0;white-space:nowrap;border-radius:999px;background:var(--count-bg);box-shadow:inset 0 0 0 1px var(--line);padding:.55rem .9rem;font-size:.92rem}.error{margin:0 0 1rem;padding:.8rem 1rem;border-radius:16px;background:var(--danger-soft);color:var(--danger)}.view-switch{display:inline-flex;flex:none;padding:.18rem;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.view-switch button{display:inline-flex;align-items:center;gap:.35rem;width:2.35rem;height:2.35rem;min-height:2.35rem;padding:0;justify-content:center;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:.82rem;font-weight:700}.view-switch button .icon{width:1rem;height:1rem}.view-switch button.is-on{background:var(--accent);color:var(--on-accent)}.list{display:grid;gap:.9rem}.list.view-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.list.view-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.list.view-pair .empty,.list.view-cards .empty,.list.view-pair .skeleton,.list.view-cards .skeleton{grid-column:1 / -1}.list.view-pair .card,.list.view-cards .card{min-width:0;height:fit-content}.list.view-cards .card,.list.view-pair .card{overflow:hidden}.list.view-cards .card-head{flex-direction:column;align-items:stretch;gap:.65rem}.list.view-cards .card-head-tools{width:100%;justify-content:flex-end}.list.view-cards .card-title,.list.view-pair .card-title{font-size:1.05rem;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.list.view-cards .identity .domain,.list.view-pair .identity .domain{display:block;max-width:100%;margin-inline-start:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list.view-cards .card-action{min-width:2.35rem;padding-inline:.55rem}.list.view-cards .card-action-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.list.view-pair:has(.card.open),.list.view-cards:has(.card.open){grid-auto-flow:dense}.list.view-pair .card.open,.list.view-cards .card.open{display:contents}.list.view-pair .card.open>.card-head,.list.view-cards .card.open>.card-head{align-self:start;height:fit-content;padding:1.15rem 1.2rem 1.05rem;background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 50%,var(--card-border));border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.list.view-pair .card.open>.card-body,.list.view-cards .card.open>.card-body{grid-column:1 / -1;padding:.95rem 1.1rem 1.05rem;background:var(--surface);border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.list.view-pair .card.open .facts,.list.view-cards .card.open .facts{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem;margin-top:0}.list.view-pair .card.open .facts>div,.list.view-cards .card.open .facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.55rem .75rem}.list.view-pair .card.open .facts>div.is-wide,.list.view-cards .card.open .facts>div.is-wide{align-items:start}.list.view-pair .card.open .facts dt,.list.view-cards .card.open .facts dt{flex:none}.list.view-pair .card.open .facts dd,.list.view-cards .card.open .facts dd{margin:0;text-align:end}.list.view-pair .card.open .vault,.list.view-cards .card.open .vault{align-items:start;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.card,.empty{background:var(--surface);border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}dialog{background:var(--surface);border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--shadow)}.card{padding:1.15rem 1.2rem 1.05rem;animation:rise .32s ease}.card-head,.service-head,.dialog-head,.dialog-actions,.identity{display:flex;align-items:center;gap:.75rem}.card-head,.dialog-head{justify-content:space-between;align-items:center}.identity{flex:1;flex-direction:column;align-items:stretch;gap:.15rem;min-width:0;cursor:pointer}.card-heading{flex:1;min-width:0;font-size:inherit;font-weight:inherit}.card-toggle{display:flex;align-items:center;gap:.75rem;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;text-align:start;font:inherit}.card-title{flex:1;min-width:0;font-size:1.25rem;font-weight:700;line-height:1.35}.card-head-tools{display:flex;flex:none;align-items:center;gap:.4rem}.card-expand{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:0;border-radius:10px;background:transparent;color:var(--muted);transition:background .14s ease,color .14s ease,transform .18s ease}.card-expand .icon{transition:transform .18s ease}.card-expand.open .icon{transform:rotate(180deg)}.card-expand:hover{background:var(--hover);color:var(--ink)}.avatar{display:grid;width:46px;height:46px;flex:none;place-items:center;border-radius:16px;font-weight:700;font-size:1.15rem}.card h2,.dialog-head h2,.empty h2{margin:0}.identity .domain{margin-inline-start:calc(46px + .75rem)}.domain{display:inline-block;margin:.2rem 0 0;color:var(--accent-text);direction:ltr;text-align:right;unicode-bidi:plaintext;font-weight:600}.domain-link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;text-decoration-color:var(--line)}.domain-link:hover{text-decoration-color:currentColor}.service-actions{display:flex;flex-wrap:wrap;gap:.25rem}.card-action{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.35rem;padding:.42rem .85rem .42rem .7rem;border:0;border-radius:999px;font:inherit;font-size:.8rem;font-weight:600;line-height:1;transition:background .14s ease,color .14s ease,transform .14s ease,box-shadow .14s ease}.card-action .icon{width:1rem;height:1rem;stroke-width:2}.card-action:active:not(:disabled){transform:scale(.96)}.card-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card-action:disabled{cursor:not-allowed;opacity:.45}.card-action--edit{background:var(--accent-soft);color:var(--accent-text);box-shadow:0 1px #0e7a5f1f}.card-action--edit:hover,.card-action--edit:focus-visible{background:var(--accent-soft-hover)}.card-action--delete{background:var(--danger-soft);color:var(--danger);box-shadow:0 1px #9d3b3b24}.card-action--delete:hover,.card-action--delete:focus-visible{filter:brightness(1.06)}.card-action-label{white-space:nowrap}.facts,.grid,.vault{display:grid;gap:.7rem}.facts,.grid,.vault{grid-template-columns:repeat(2,minmax(0,1fr))}.facts{align-items:start;margin:1rem 0 0}.facts>div.is-wide{grid-column:1 / -1}.facts>div,.service{border-radius:16px;background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);padding:.7rem .8rem}.facts dt,.service dt,label,.secret-label{color:var(--muted);font-size:.78rem}.facts dd,.service dd{margin:.12rem 0 0;font-weight:600;overflow-wrap:anywhere}.vault{margin-top:.75rem;padding:.7rem;border-radius:20px;background:var(--vault)}.service{background:var(--service)}.service dl{display:grid;gap:.55rem;margin:.7rem 0 0}.service-name{font-weight:700}.mini{background:var(--accent-soft);color:var(--accent-text);padding:.28rem .6rem;font-size:.82rem}.mini:hover{background:var(--accent-soft-hover)}.ltr{direction:ltr;text-align:right;unicode-bidi:plaintext}.empty{padding:2.6rem 1.4rem;text-align:center}.empty-art{position:relative;width:76px;height:76px;margin:0 auto .9rem}.empty-art span:nth-child(1){inset:8px 22px 20px 8px;border-radius:16px;background:var(--accent)}.empty-art span:nth-child(2){inset:24px 8px 8px 28px;border-radius:16px;background:var(--gold)}.empty-art span:nth-child(3){width:16px;height:16px;border-radius:50%;background:var(--dot);inset:30px auto auto 30px;box-shadow:0 0 0 7px #0e7a5f29}.empty h2{font-size:1.35rem}.empty p{margin:.35rem auto 1rem;max-width:26rem}.note{margin:1.2rem 0 0;font-size:.88rem}.skeleton{display:grid;gap:.9rem}.skeleton span{display:block;height:148px;border-radius:var(--radius);background:linear-gradient(90deg,var(--skeleton-a),var(--skeleton-b),var(--skeleton-a));background-size:200% 100%;animation:shimmer 1.2s ease infinite}.confirm-dialog,.settings-dialog{width:min(560px,calc(100% - 1.5rem))}.settings-dialog-form{display:flex;flex-direction:column;max-height:calc(100dvh - 2rem);min-height:0;overflow:hidden}.settings-lede{margin:0 0 1rem;color:var(--muted);font-size:.92rem;line-height:1.65}.settings-add{display:grid;gap:.85rem;margin-bottom:1.1rem;padding:1rem;border-radius:18px;background:var(--group);box-shadow:inset 0 0 0 1px var(--line)}.settings-grid{display:grid;gap:.75rem;grid-template-columns:1fr;margin-top:0}.settings-grid>label{min-width:0}.settings-section-picker{display:grid;gap:.55rem}.settings-section-chips{display:flex;flex-wrap:wrap;gap:.45rem}.settings-section-chips button{border:0;border-radius:999px;padding:.38rem .75rem;background:var(--input);color:var(--muted);font-size:.82rem;font-weight:600;box-shadow:inset 0 0 0 1px var(--line)}.settings-section-chips button.is-on{background:var(--accent-soft);color:var(--accent-text);box-shadow:inset 0 0 0 1px #0e7a5f59}.settings-type{display:grid;gap:.45rem}.settings-type-label{color:var(--muted);font-size:.78rem}.settings-type-segment{display:flex;width:100%}.settings-type-segment label{flex:1;min-width:0}.settings-flags{display:grid;gap:.55rem;font-size:.88rem}.settings-flags label{display:flex;align-items:center;gap:.5rem;padding:.55rem .65rem;border-radius:12px;background:var(--input);box-shadow:inset 0 0 0 1px var(--line)}.settings-add-button{width:100%;justify-content:center;min-height:2.75rem}.settings-group{margin-top:.25rem}.settings-group--builtin{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--line)}.settings-group-title{margin:0 0 .65rem;font-size:.92rem;font-weight:700;color:var(--muted)}.settings-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.settings-list li{padding:.75rem .8rem;border-radius:16px;background:var(--panel);box-shadow:inset 0 0 0 1px var(--line)}.settings-list--compact li{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.55rem .7rem;background:transparent;box-shadow:none}.settings-list--compact li.locked{opacity:.88}.settings-builtin-label{font-weight:600;font-size:.9rem}.settings-field-main{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;margin-bottom:.55rem}.settings-field-main .danger-mini{margin-inline-start:auto}.settings-meta{color:var(--muted);font-size:.82rem}.danger-mini{background:var(--danger-soft);color:var(--danger)}.danger-mini:hover{filter:brightness(1.05)}.confirm-copy{margin:0;padding:.15rem 1.15rem}dialog{width:min(680px,calc(100% - 1.5rem));max-height:calc(100dvh - 2rem);padding:0;border:0;color:inherit;overflow:hidden}dialog::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}form{display:flex;flex-direction:column;max-height:calc(100dvh - 2rem);min-height:0;padding:0;overflow:hidden}.dialog-body{flex:1 1 auto;min-height:0;overflow:auto;padding:0 1.15rem .4rem}.dialog-head{flex:none;margin:0;padding:1.15rem 1.15rem .35rem}.dialog-head h2{font-size:1.45rem;letter-spacing:-.03em}.icon-button{width:2.2rem;height:2.2rem;background:transparent;color:var(--ink);font-size:1.4rem;line-height:1}.icon-button:hover{background:var(--hover)}.group{border:0;margin:.85rem 0 0;padding:.85rem .85rem .95rem;border-radius:18px;background:var(--group)}legend{padding:0;font-weight:700}.grid{margin-top:.7rem}label{display:grid;gap:.35rem;font-size:.9rem}.presence-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.presence-title{margin:0;font-weight:700}.segment{display:inline-flex;flex:none;padding:.18rem;border-radius:999px;background:var(--input);box-shadow:inset 0 0 0 1px var(--line)}.segment label{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:4.5rem;padding:.32rem .8rem;border-radius:999px;color:var(--muted);font-size:.88rem;font-weight:600;cursor:pointer}.segment input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.segment label.is-on{background:var(--accent);color:var(--on-accent)}.segment label:focus-within{outline:2px solid var(--accent);outline-offset:2px}.presence .grid,.presence>label{margin-top:.85rem}.entry-list{display:grid;gap:.65rem;margin-top:.85rem}.entry-row{display:grid;grid-template-columns:1fr 1fr auto;gap:.55rem;align-items:end;padding:.7rem;border-radius:16px;background:var(--panel);box-shadow:inset 0 0 0 1px var(--line)}.entry-remove{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;margin-bottom:.15rem;border:0;border-radius:12px;background:var(--danger-soft);color:var(--danger)}.entry-remove:hover{filter:brightness(1.06)}.entry-add{justify-self:start}.entry-value{white-space:pre-line}.absent{color:var(--muted);font-weight:600}.dialog-actions{flex:none;justify-content:flex-end;margin:0;padding:.85rem 1.15rem 1rem;background:var(--surface);box-shadow:0 -12px 24px #1716140a}.login{width:min(440px,100%);margin:10vh auto 0;padding:1.4rem 1.35rem 1.5rem;background:var(--surface);border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--shadow)}.login-top,.login-form{display:flex;gap:.8rem}.login-top{align-items:center;justify-content:space-between;margin-bottom:1.2rem}.login h1{font-size:clamp(1.7rem,4vw,2.2rem)}.login-form{flex-direction:column;margin-top:1.2rem}.login-form .button{align-self:flex-start}.secret-field{position:relative;display:block;direction:ltr}.secret-field input{padding-inline-end:2.7rem}.secret-toggle{position:absolute;inset-inline-end:.3rem;top:50%;translate:0 -50%;width:2.1rem;height:2.1rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:var(--muted)}.secret-toggle:hover{background:var(--hover);color:var(--ink)}.status{position:fixed;bottom:1.1rem;left:50%;translate:-50% 8px;border-radius:999px;background:var(--status-bg);color:var(--status-ink);padding:.6rem .95rem;opacity:0;pointer-events:none;transition:opacity .18s ease,translate .18s ease}.status.show{opacity:1;translate:-50% 0}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:760px){.page{width:min(1080px,calc(100% - 1.25rem));padding:max(.85rem,env(safe-area-inset-top)) 0 calc(1.4rem + env(safe-area-inset-bottom))}.page:has(.login){width:100%;padding:0}h1{font-size:1.55rem;letter-spacing:-.03em}.lede{margin-top:.3rem;font-size:.92rem;line-height:1.65}.hero{gap:.9rem;margin-bottom:.85rem}.brand{gap:.7rem}.mark{width:44px;height:44px;border-radius:14px}.mark span:first-child{inset:10px 13px 13px 10px}.mark span:last-child{inset:16px 8px 10px 18px}.actions{display:flex;flex-wrap:wrap;gap:.45rem}.actions>.button{flex:1 1 100%;min-height:2.75rem}.action-group,.action-aside{display:contents;margin:0;padding:0;background:none;box-shadow:none}.action-group .button{flex:1 1 calc(25% - .45rem);flex-direction:column;gap:.12rem;min-width:0;min-height:3.35rem;padding:.4rem .2rem;background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);font-size:.72rem;line-height:1.2}.view-switch{order:2}.view-switch button{flex:none}.search-wrap{flex:1 1 100%;order:1}.count{order:3;margin-inline-start:auto}.list.view-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.list.view-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.list.view-pair .card-head,.list.view-cards .card-head{flex-direction:column;align-items:stretch;gap:.45rem}.list.view-pair .card-head-tools,.list.view-cards .card-head-tools{width:100%;justify-content:flex-end}.list.view-pair .identity .domain,.list.view-cards .identity .domain{margin-inline-start:0}.list.view-pair .card-title,.list.view-cards .card-title{white-space:normal}.list.view-cards .card{padding:.55rem .4rem .45rem}.list.view-cards .avatar{width:28px;height:28px;border-radius:10px;font-size:.82rem}.list.view-cards .card-title{font-size:.78rem}.list.view-cards .domain{font-size:.68rem}.list.view-cards .card-head-tools{gap:.15rem}.list.view-pair .card-action,.list.view-pair .card-expand{width:2.15rem;min-width:2.15rem;height:2.15rem;min-height:2.15rem}.list.view-cards .card-action,.list.view-cards .card-expand{width:1.7rem;min-width:1.7rem;height:1.7rem;min-height:1.7rem;border-radius:9px}.list.view-cards .card-action .icon,.list.view-cards .card-expand .icon{width:.85rem;height:.85rem}.list.view-pair .card.open>.card-head,.list.view-cards .card.open>.card-head{padding:.85rem .85rem .8rem}.list.view-cards .card.open>.card-head{padding:.55rem .4rem .45rem}.list.view-pair .card.open>.card-body,.list.view-cards .card.open>.card-body{padding:.8rem}.list.view-pair .card.open .facts,.list.view-cards .card.open .facts{grid-template-columns:1fr 1fr}.list.view-pair .card.open .vault,.list.view-cards .card.open .vault{grid-template-columns:1fr}.toolbar{position:sticky;top:0;z-index:3;display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin:0 0 .75rem;padding:.35rem 0;background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.search,input[type=text],input[type=tel],input[type=password],input[type=search],textarea{font-size:16px}.search{min-height:2.75rem}.count{padding:.4rem .7rem;font-size:.82rem}.card{padding:.85rem .85rem .8rem}.card-head{align-items:center;gap:.45rem}.card-title,.domain{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-title{font-size:1.05rem}.domain{display:block;max-width:100%}.avatar{width:40px;height:40px;border-radius:14px;font-size:1rem}.identity .domain{margin-inline-start:calc(40px + .75rem)}.card-head-tools{gap:.3rem}.card-expand{width:2.5rem;height:2.5rem}.card-action{width:2.5rem;min-width:2.5rem;height:2.5rem;min-height:2.5rem;padding:0;border-radius:12px}.card-action-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.grid,.vault,.entry-row{grid-template-columns:1fr}.entry-remove{justify-self:end;margin-bottom:0}.service-head{flex-wrap:wrap;align-items:center;row-gap:.45rem}.service-actions{margin-inline-start:auto}.mini{min-height:2.75rem;padding:.4rem .8rem}.login{display:flex;flex-direction:column;justify-content:center;width:100%;min-height:100dvh;margin:0;border:0;border-radius:0;box-shadow:none;padding:calc(1.35rem + env(safe-area-inset-top)) 1.15rem calc(1.5rem + env(safe-area-inset-bottom))}.login-form .button{align-self:stretch;min-height:3rem}dialog:modal{position:fixed;inset:auto 0 0;width:100%;max-width:100%;height:auto;max-height:92dvh;margin:0;border-radius:22px 22px 0 0}.confirm-dialog:modal{inset:0;width:min(440px,calc(100% - 1.5rem));height:fit-content;max-height:calc(100dvh - 2rem - env(safe-area-inset-bottom));margin:auto;border-radius:22px}dialog:modal:not(.confirm-dialog){display:flex;flex-direction:column}dialog:modal:not(.confirm-dialog) form,dialog:modal.settings-dialog .settings-dialog-form{flex:1 1 auto;width:100%;min-height:0;max-height:92dvh}form{max-height:92dvh}.dialog-body,.dialog-head,.dialog-actions{padding-inline:1rem}.dialog-actions{display:grid;grid-template-columns:1fr 1fr;padding-bottom:calc(.9rem + env(safe-area-inset-bottom))}.dialog-actions .button,.icon-button{min-height:2.75rem}.icon-button{width:2.75rem;height:2.75rem}.presence-head{align-items:flex-start;flex-wrap:wrap}.status{bottom:calc(.85rem + env(safe-area-inset-bottom));width:max-content;max-width:calc(100% - 2rem);text-align:center}}@media(max-width:380px){.facts,.list.view-pair .card.open .facts,.list.view-cards .card.open .facts{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
