
@font-face { font-family: "Inter"; font-weight: 100 900; font-display: swap; src: url(/assets/fonts/inter-latin-wght-normal.woff2) format("woff2");
  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: "Inter"; font-weight: 100 900; font-display: swap; src: url(/assets/fonts/inter-latin-ext-wght-normal.woff2) format("woff2");
  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: "Archivo"; font-weight: 100 900; font-display: swap; src: url(/assets/fonts/archivo-latin-wght-normal.woff2) format("woff2");
  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: "Archivo"; font-weight: 100 900; font-display: swap; src: url(/assets/fonts/archivo-latin-ext-wght-normal.woff2) format("woff2");
  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: "JetBrains Mono"; font-weight: 500; font-display: swap; src: url(/assets/fonts/jetbrains-mono-latin-500-normal.woff2) format("woff2");
  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: "JetBrains Mono"; font-weight: 500; font-display: swap; src: url(/assets/fonts/jetbrains-mono-latin-ext-500-normal.woff2) format("woff2");
  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; }
:root {
  --bg: #f5f6f8; --bg-lift: #fff; --bg-card: #fff; --ink: #0b0c0e; --ink-2: rgba(11,12,14,.64); --ink-3: rgba(11,12,14,.44);
  --line: rgba(11,12,14,.08); --line-2: rgba(11,12,14,.14); --accent: #2e86ff; --accent-ink: #fff;
  --ok: #34c759; --warn: #ff9f0a; --bad: #ff453a;
  --btn: #0b0c0e; --btn-ink: #fff; --shadow: 0 20px 50px -28px rgba(11,12,14,.35);
  --font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif; --display: "Archivo", var(--font); --mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --r: 18px; --r-lg: 26px; --gutter: 16px; --safe-b: env(safe-area-inset-bottom, 0px); --tab-h: calc(62px + var(--safe-b));
  
  --c4-pane: var(--bg); --c4-card: var(--bg-card); --c4-soft: color-mix(in srgb, var(--ink) 5%, var(--bg-card)); --c4-soft2: color-mix(in srgb, var(--ink) 8%, var(--bg-card)); --c4-line: var(--line); --c4-blue: #0a84ff; --c4-sel: color-mix(in srgb, #0a84ff 10%, var(--bg-card));
  --c4-on: #2f8f46; --c4-pa: #8a6a00; --c4-go: #1b7a8c; --c4-bo: #8d3fb5; --c4-mt: #4f4cc9; --c4-red: #d92d20;
  --ok-ink: #1f7a37; --bad-ink: #c0281c;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) {
  --bg: #07080a; --bg-lift: #0e1013; --bg-card: #121418; --ink: #f4f6f8; --ink-2: rgba(244,246,248,.62); --ink-3: rgba(244,246,248,.42);
  --line: rgba(244,246,248,.09); --line-2: rgba(244,246,248,.16); --btn: #f4f6f8; --btn-ink: #07080a; --shadow: 0 20px 60px -24px rgba(0,0,0,.8);
  --c4-on: #5bd27a; --c4-pa: #f2cf4a; --c4-go: #63c6d9; --c4-bo: #c993f0; --c4-mt: #9d9bff; --c4-red: #ff6b61; --ok-ink: #5bd27a; --bad-ink: #ff7a70; color-scheme: dark; } }
:root[data-theme="dark"] {
  --bg: #07080a; --bg-lift: #0e1013; --bg-card: #121418; --ink: #f4f6f8; --ink-2: rgba(244,246,248,.62); --ink-3: rgba(244,246,248,.42);
  --line: rgba(244,246,248,.09); --line-2: rgba(244,246,248,.16); --btn: #f4f6f8; --btn-ink: #07080a; --shadow: 0 20px 60px -24px rgba(0,0,0,.8);
  --c4-on: #5bd27a; --c4-pa: #f2cf4a; --c4-go: #63c6d9; --c4-bo: #c993f0; --c4-mt: #9d9bff; --c4-red: #ff6b61; --ok-ink: #5bd27a; --bad-ink: #ff7a70; color-scheme: dark; }
* { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; }
body { background: var(--bg); color: var(--ink); font: 400 15px/1.45 var(--font); -webkit-font-smoothing: antialiased; min-height: 100dvh; overflow-x: hidden; }
button, input, select, textarea { font: inherit; color: inherit; }
button { background: none; border: 0; cursor: pointer; -webkit-tap-highlight-color: transparent; touch-action: manipulation; text-align: inherit; }
a { color: inherit; text-decoration: none; -webkit-tap-highlight-color: transparent; }
[hidden] { display: none !important; }
code, .mono { font-family: var(--mono); font-variant-numeric: tabular-nums; }
.dim { color: var(--ink-2); }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: fixed; left: 12px; top: -60px; z-index: 100; padding: 10px 14px; border-radius: 10px; background: var(--ink); color: var(--bg); font-weight: 600; }
.skip:focus { top: 12px; }
.i { width: 20px; height: 20px; flex: none; }
.i--xs { width: 13px; height: 13px; vertical-align: -2px; color: var(--ink-3); }
:focus-visible { outline: 2px solid var(--c4-blue); outline-offset: 2px; }
.c4mono, .c4h { font: 500 10px/1.25 var(--mono); letter-spacing: .18em; text-transform: uppercase; color: var(--ink-3); }
.c4kbd, kbd { flex: none; padding: 2px 6px; border-radius: 6px; border: 1px solid var(--c4-line); background: var(--c4-card); font: 600 10px/1.4 var(--font); color: var(--ink-3); }
mark { background: color-mix(in srgb, #ffd60a 45%, transparent); color: inherit; border-radius: 3px; padding: 0 1px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 20px; border-radius: 999px; background: var(--btn); color: var(--btn-ink); font: 600 14.5px/1 var(--font); letter-spacing: -.005em; transition: transform .15s, opacity .2s, background .2s; white-space: nowrap; }
.btn:active { transform: scale(.97); }
.btn:disabled { opacity: .5; cursor: default; }
.btn .i { width: 18px; height: 18px; }
.btn--2 { background: var(--bg-lift); color: var(--ink); box-shadow: inset 0 0 0 1px var(--line-2); }
.btn--2:hover { background: var(--c4-soft); }
.btn--acc { background: var(--c4-blue); color: #fff; }
.btn--danger { background: color-mix(in srgb, var(--bad) 14%, var(--bg-card)); color: var(--bad-ink); }
.btn--danger:hover { background: color-mix(in srgb, var(--bad) 22%, var(--bg-card)); }
.btn--sm { min-height: 34px; padding: 0 13px; font-size: 13px; gap: 6px; } .btn--sm .i { width: 16px; height: 16px; }
.btn--wide { width: 100%; }
.btn-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.linkbtn { color: var(--c4-blue); font-weight: 550; font-size: 13.5px; }
.linkbtn:hover { text-decoration: underline; }
.ib { width: 36px; height: 36px; border-radius: 10px; display: inline-grid; place-items: center; color: var(--ink-2); flex: none; transition: background .15s, color .15s; }
.ib:hover { background: var(--c4-soft2); color: var(--ink); }
.ib .i { width: 19px; height: 19px; }
.ib--sm { width: 32px; height: 32px; border-radius: 9px; } .ib--sm .i { width: 17px; height: 17px; }
.ib--xs { width: 24px; height: 24px; border-radius: 7px; } .ib--xs .i { width: 14px; height: 14px; }
.ib.is-star, .ib[aria-pressed="true"].is-star { color: #f5a300; } .ib.is-star .i { fill: currentColor; }
.field { display: block; margin-top: 14px; min-width: 0; }
.field > span:first-child { display: block; font-size: 12.5px; color: var(--ink-2); margin: 0 0 6px 4px; font-weight: 500; }
.field input, .field select, .field textarea, .addr input, .addr select { width: 100%; min-height: 46px; padding: 11px 14px; border-radius: 14px; border: 1px solid var(--line-2); background: var(--bg-lift); outline: none; transition: border-color .2s, box-shadow .2s; appearance: none; -webkit-appearance: none; font-size: 15px; }
.field select, .addr select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9.5l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; background-size: 16px; padding-right: 36px; }
.field input:focus, .field select:focus, .field textarea:focus, .addr input:focus, .addr select:focus { border-color: var(--c4-blue); box-shadow: 0 0 0 4px color-mix(in srgb, var(--c4-blue) 20%, transparent); }
.field textarea { min-height: 90px; resize: vertical; line-height: 1.5; }
.field--row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
.field--flat { margin-top: 0; }
.field__help { display: block; margin: 6px 4px 0; font-size: 12px; color: var(--ink-3); }
.form__err { margin-top: 12px; padding: 10px 12px; border-radius: 12px; background: color-mix(in srgb, var(--bad) 10%, var(--bg-card)); color: var(--bad-ink); font-size: 13.5px; }
.switch { flex: none; position: relative; width: 51px; height: 31px; border-radius: 999px; background: var(--line-2); transition: background .25s ease; }
.switch::after { content: ""; position: absolute; left: 2px; top: 2px; width: 27px; height: 27px; border-radius: 50%; background: #fff; box-shadow: 0 3px 8px rgba(0,0,0,.18), 0 1px 1px rgba(0,0,0,.12); transition: transform .3s cubic-bezier(.3,1.4,.5,1); }
.switch[aria-checked="true"] { background: var(--ok); }
.switch[aria-checked="true"]::after { transform: translateX(20px); }
.spin { width: 18px; height: 18px; border-radius: 50%; border: 2px solid color-mix(in srgb, currentColor 25%, transparent); border-top-color: currentColor; animation: spin .7s linear infinite; display: inline-block; flex: none; }
.spin--xs { width: 12px; height: 12px; border-width: 1.6px; }
@keyframes spin { to { transform: rotate(360deg); } }
.c4seg { display: flex; gap: 2px; padding: 3px; border-radius: 12px; background: var(--c4-soft); }
.c4seg button { flex: 1; height: 30px; padding: 0 10px; border-radius: 9px; font: 500 13px/1 var(--font); color: var(--ink-2); text-align: center; white-space: nowrap; }
.c4seg button[aria-selected="true"] { background: var(--c4-card); color: var(--ink); font-weight: 650; box-shadow: 0 1px 2px rgba(0,0,0,.08), 0 0 0 .5px var(--c4-line); }
.c4seg--auto { display: inline-flex; } .c4seg--auto button { flex: none; padding: 0 14px; }
.c4seg--flat { background: var(--c4-soft); } .c4seg--flat button { height: 36px; }
.c4seg--wide { margin-bottom: 14px; }
.c4pill { display: inline-flex; align-items: center; gap: 5px; padding: 2px 8px; border-radius: 7px; font: 600 11px/1.5 var(--font); background: var(--c4-soft2); color: var(--ink-2); white-space: nowrap; }
.c4pill .i { width: 12px; height: 12px; } .c4pill--sm { font-size: 10px; padding: 1px 7px; } .c4pill--lg { font-size: 12.5px; padding: 5px 10px; border-radius: 9px; }
.c4pill--on { background: color-mix(in srgb, #34c759 16%, var(--c4-card)); color: var(--c4-on); }
.c4pill--pa { background: color-mix(in srgb, #ffcc00 22%, var(--c4-card)); color: var(--c4-pa); }
.c4pill--go { background: color-mix(in srgb, #46aec4 16%, var(--c4-card)); color: var(--c4-go); }
.c4pill--mt { background: color-mix(in srgb, #5e5ce6 15%, var(--c4-card)); color: var(--c4-mt); }
.c4pill--bad { background: color-mix(in srgb, #ff3b30 13%, var(--c4-card)); color: var(--c4-red); }
.c4m__dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.c4hi { flex: none; padding: 1px 6px; border-radius: 5px; background: #e5484d; color: #fff; font: 800 9.5px/1.5 var(--font); letter-spacing: .06em; }
.c4h { display: flex; align-items: center; justify-content: space-between; margin: 18px 10px 6px; }
.c4h__add { width: 22px; height: 22px; border-radius: 6px; display: grid; place-items: center; color: var(--ink-2); } .c4h__add .i { width: 15px; height: 15px; } .c4h__add:hover { background: var(--c4-soft2); }
.cav { position: relative; flex: none; width: 38px; height: 38px; border-radius: 50%; display: inline-grid; place-items: center; background: var(--c4a, #e9e9ec); color: var(--c4t, #3a3d42); font: 650 13px/1 var(--font); letter-spacing: 0; user-select: none; }
.cav--xs { width: 22px; height: 22px; font-size: 8.5px; } .cav--sm { width: 30px; height: 30px; font-size: 11px; } .cav--md { width: 42px; height: 42px; font-size: 14.5px; } .cav--xl { width: 76px; height: 76px; font-size: 26px; }
.av--c0 { --c4a: #fbe1cf; --c4t: #8c4a22; } .av--c1 { --c4a: #dde7fb; --c4t: #284a8a; } .av--c2 { --c4a: #d5eeea; --c4t: #1d6a61; } .av--c3 { --c4a: #ece5d8; --c4t: #5c5140; } .av--c4 { --c4a: #e0f1d8; --c4t: #3d6a2b; } .av--c5 { --c4a: #eadcf8; --c4t: #5b3985; } .av--c6 { --c4a: #f8dbe2; --c4t: #893246; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .av--c0 { --c4a: #4a3226; --c4t: #ffcfae; } :root:not([data-theme="light"]) .av--c1 { --c4a: #26324a; --c4t: #bcd2ff; } :root:not([data-theme="light"]) .av--c2 { --c4a: #1f3d3a; --c4t: #a6e6dd; } :root:not([data-theme="light"]) .av--c3 { --c4a: #3a352b; --c4t: #e2d6bd; } :root:not([data-theme="light"]) .av--c4 { --c4a: #2a3d24; --c4t: #c3e8b0; } :root:not([data-theme="light"]) .av--c5 { --c4a: #352a48; --c4t: #dcc4fb; } :root:not([data-theme="light"]) .av--c6 { --c4a: #47262e; --c4t: #ffc1cf; } }
:root[data-theme="dark"] .av--c0 { --c4a: #4a3226; --c4t: #ffcfae; } :root[data-theme="dark"] .av--c1 { --c4a: #26324a; --c4t: #bcd2ff; } :root[data-theme="dark"] .av--c2 { --c4a: #1f3d3a; --c4t: #a6e6dd; } :root[data-theme="dark"] .av--c3 { --c4a: #3a352b; --c4t: #e2d6bd; } :root[data-theme="dark"] .av--c4 { --c4a: #2a3d24; --c4t: #c3e8b0; } :root[data-theme="dark"] .av--c5 { --c4a: #352a48; --c4t: #dcc4fb; } :root[data-theme="dark"] .av--c6 { --c4a: #47262e; --c4t: #ffc1cf; }
.ftile { flex: none; width: 38px; height: 44px; border-radius: 8px 12px 8px 8px; display: grid; align-items: end; justify-items: center; padding-bottom: 6px; position: relative; background: var(--ft-bg); color: var(--ft-ink); font: 800 9px/1 var(--font); letter-spacing: .04em; }
.ftile::before { content: ""; position: absolute; top: 0; right: 0; width: 12px; height: 12px; border-radius: 0 10px 0 6px; background: color-mix(in srgb, var(--ft-ink) 22%, transparent); }
.ftile--sm { width: 30px; height: 36px; font-size: 7.5px; padding-bottom: 5px; } .ftile--sm::before { width: 9px; height: 9px; }
.ftile--pdf { --ft-bg: #fde4e1; --ft-ink: #c4291c; } .ftile--xls { --ft-bg: #dcf2e3; --ft-ink: #1d7a3e; } .ftile--doc { --ft-bg: #dde8fb; --ft-ink: #2557b5; } .ftile--img { --ft-bg: #ece0fa; --ft-ink: #7a3fc0; } .ftile--zip { --ft-bg: #ece8de; --ft-ink: #6b5d3e; } .ftile--oth { --ft-bg: var(--c4-soft2); --ft-ink: var(--ink-2); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .ftile--pdf { --ft-bg: #44201d; --ft-ink: #ff8c80; } :root:not([data-theme="light"]) .ftile--xls { --ft-bg: #1b3a26; --ft-ink: #6fd68a; } :root:not([data-theme="light"]) .ftile--doc { --ft-bg: #1d2c47; --ft-ink: #8fb4ff; } :root:not([data-theme="light"]) .ftile--img { --ft-bg: #33244a; --ft-ink: #cfa8ff; } }
:root[data-theme="dark"] .ftile--pdf { --ft-bg: #44201d; --ft-ink: #ff8c80; } :root[data-theme="dark"] .ftile--xls { --ft-bg: #1b3a26; --ft-ink: #6fd68a; } :root[data-theme="dark"] .ftile--doc { --ft-bg: #1d2c47; --ft-ink: #8fb4ff; } :root[data-theme="dark"] .ftile--img { --ft-bg: #33244a; --ft-ink: #cfa8ff; }
.boot { min-height: 100dvh; display: grid; place-items: center; }
.boot__mark { width: 40px; height: 40px; border-radius: 11px; background: var(--ink); opacity: .1; }
.rload { display: grid; place-items: center; min-height: 200px; color: var(--ink-3); }
.empty { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 56px 24px; gap: 6px; }
.empty__ico { width: 64px; height: 64px; border-radius: 18px; display: grid; place-items: center; background: color-mix(in srgb, var(--c4-blue) 13%, var(--bg-card)); color: var(--c4-blue); margin-bottom: 12px; }
.empty__ico .i { width: 28px; height: 28px; }
.empty h3 { font: 700 17px/1.2 var(--display); letter-spacing: -.01em; }
.empty p { max-width: 320px; color: var(--ink-2); font-size: 13.5px; }
.rempty { height: 100%; display: grid; place-items: center; }
.rempty__keys { margin-top: 18px; font-size: 12px !important; color: var(--ink-3) !important; } .rempty__keys kbd { margin: 0 2px; }
.skel { padding: 8px 12px; } .skel__r { display: flex; gap: 12px; align-items: center; padding: 12px 6px; } .skel__r i { width: 38px; height: 38px; border-radius: 50%; background: var(--c4-soft2); } .skel__r b { flex: 1; height: 34px; border-radius: 8px; background: var(--c4-soft); }
.rail { display: none; }
@media (min-width: 900px) {
  body.signed { padding-left: 72px; }
  .rail:not([hidden]) { position: fixed; z-index: 26; left: 0; top: 0; bottom: 0; width: 72px; display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 14px 0 16px; background: var(--bg); border-right: 1px solid var(--line); }
  .tabbar { display: none !important; }
}
.rail__logo { position: relative; width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; flex: none; background: var(--firm, var(--ink)); color: var(--firm-ink, var(--bg-card)); margin-bottom: 18px; } .rail__logo svg { width: 22px; height: 22px; }
:root[style*="--firm"] { --firm-ink: #fff; }
.lg-code { margin: 0 0 14px; padding: 12px 14px; border-radius: 12px; background: var(--bg); border: 1px solid var(--line); font-size: 13.5px; line-height: 1.45; color: var(--ink-2); display: flex; gap: 10px; text-align: left; } .lg-code[hidden] { display: none; } .lg-code svg { width: 18px; height: 18px; flex: none; margin-top: 1px; }
.rail__logo b { font-size: 14px; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; } .rail__logo.is-img { background: #fff; overflow: hidden; box-shadow: inset 0 0 0 1px var(--line); } .rail__logo.is-dark { background: #111; } .rail__logo img { width: 100%; height: 100%; object-fit: contain; padding: 4px; }
.ann { position: fixed; z-index: 70; right: 20px; bottom: 20px; display: flex; align-items: center; gap: 10px; max-width: min(440px, calc(100vw - 24px)); padding: 10px 8px 10px 14px; border-radius: 14px; background: var(--bg-card); box-shadow: 0 0 0 1px var(--line), var(--shadow); font-size: 13.5px; line-height: 1.4; }
.ann > span { min-width: 0; } .ann b { font-weight: 700; margin-right: 4px; }
.ann > .i { width: 18px; height: 18px; flex: none; color: var(--c4-blue); } .ann--warn > .i { color: #e08600; } .ann--bad { background: color-mix(in srgb, #ff3b30 10%, var(--bg-card)); } .ann--bad > .i { color: var(--c4-red); }
.ann button { flex: none; width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; color: var(--ink-2); } .ann button:hover { background: var(--c4-soft2); } .ann button .i { width: 16px; height: 16px; }
body:has(#cmp) .ann, body:has(dialog[open]) .ann { display: none; }
.rail__tabs { display: flex; flex-direction: column; gap: 8px; }
.rail__i { position: relative; width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center; color: var(--ink-2); transition: background .15s, color .15s; }
.rail__i .i { width: 21px; height: 21px; } .rail__i:hover { background: color-mix(in srgb, var(--ink) 8%, var(--bg-card)); color: var(--ink); }
.rail__i[aria-current="page"] { background: var(--bg-card); color: var(--ink); box-shadow: 0 1px 2px rgba(0,0,0,.06), 0 0 0 1px var(--line); }
.rail__i.is-soon { opacity: .4; cursor: not-allowed; }
.rail__compose { margin-top: auto; background: var(--c4-blue); color: #fff; border-radius: 50%; width: 44px; height: 44px; } .rail__compose:hover { background: #0071e3; color: #fff; }
.rail__me { position: relative; display: grid; border-radius: 50%; margin-top: 6px; } .rail__me .cav { width: 34px; height: 34px; font-size: 12px; }
.badge { position: absolute; top: 4px; right: 3px; min-width: 17px; height: 17px; padding: 0 4px; border-radius: 9px; background: #ff3b30; color: #fff; font: 700 10.5px/17px var(--font); font-style: normal; text-align: center; box-shadow: 0 0 0 2px var(--bg); }
.rail [data-tip]:hover::after, .rail [data-tip]:focus-visible::after { content: attr(data-tip); position: absolute; z-index: 1; left: calc(100% + 12px); top: 50%; transform: translateY(-50%); padding: 6px 10px; border-radius: 8px; white-space: nowrap; pointer-events: none; background: var(--ink); color: var(--bg); font: 500 12.5px/1.2 var(--font); box-shadow: 0 6px 18px -6px rgba(0,0,0,.35); }
.tabbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 20; display: flex; justify-content: space-around; padding: 6px 8px calc(6px + var(--safe-b)); height: var(--tab-h); background: color-mix(in srgb, var(--bg) 86%, transparent); backdrop-filter: saturate(160%) blur(18px); -webkit-backdrop-filter: saturate(160%) blur(18px); border-top: 1px solid var(--line); }
.tabbar__i { position: relative; flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; font: 500 10.5px/1 var(--font); color: var(--ink-2); border-radius: 12px; min-width: 0; }
.tabbar__i .i { width: 23px; height: 23px; } .tabbar__i span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.tabbar__i[aria-current="page"] { color: var(--c4-blue); }
.tabbar__i .badge { top: 0; right: calc(50% - 22px); }
.login { min-height: 100dvh; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 32px 18px 80px; background: radial-gradient(1200px 600px at 50% -10%, color-mix(in srgb, var(--c4-blue) 10%, transparent), transparent 60%), var(--bg); position: relative; }
.login__card { width: min(420px, 100%); background: var(--bg-card); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 30px 28px 24px; box-shadow: var(--shadow); }
.login__brand { display: flex; align-items: center; gap: 10px; margin-bottom: 26px; }
.login__mark { width: 40px; height: 40px; border-radius: 11px; background: var(--ink); color: var(--bg-card); display: grid; place-items: center; } .login__mark svg { width: 22px; height: 22px; }
.login__name { font: 600 16px/1 var(--font); letter-spacing: -.01em; } .login__name b { font-weight: 800; color: var(--c4-blue); }
.login__t { font: 800 30px/1.05 var(--display); letter-spacing: -.025em; }
.login__s { color: var(--ink-2); margin: 6px 0 6px; }
.login__go { margin-top: 18px; min-height: 48px; }
.login__forgot { display: block; margin: 14px auto 0; }
.login__plat { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); font-size: 12.5px; color: var(--ink-3); } .login__plat .i { width: 14px; height: 14px; } .login__plat:hover { color: var(--ink); }
.login__pub { display: flex; gap: 10px; align-items: flex-start; margin: 2px 0 14px; cursor: pointer; } .login__pub input { margin-top: 3px; width: 18px; height: 18px; accent-color: var(--accent); flex: none; } .login__pub span { display: grid; gap: 2px; font-size: 13.5px; } .login__pub small { color: var(--ink-2); font-size: 12px; line-height: 1.35; }
.login__co { display: flex; align-items: center; gap: 8px; margin: 8px 4px 0; font-size: 12.5px; color: var(--c4-on); font-weight: 600; } .login__co .i { width: 15px; height: 15px; }
.login__foot { position: absolute; bottom: 22px; left: 16px; right: 16px; display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 12px; color: var(--ink-3); text-align: center; }
.login__foot span { width: 14px; height: 14px; display: inline-grid; flex: none; } .login__foot svg { width: 14px; height: 14px; }
.login__lang { position: absolute; top: 18px; right: 18px; display: flex; gap: 2px; padding: 3px; border-radius: 10px; background: var(--c4-soft); }
.login__lang button { padding: 5px 10px; border-radius: 8px; font: 600 11.5px/1 var(--font); color: var(--ink-2); } .login__lang button[aria-pressed="true"] { background: var(--bg-card); color: var(--ink); box-shadow: 0 0 0 .5px var(--line); }
.pw { position: relative; display: block; } .pw input { padding-right: 48px; }
.pw__eye { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; color: var(--ink-3); } .pw__eye:hover { color: var(--ink); }
.mail, .contacts, .side { position: fixed; top: 0; bottom: 0; left: 72px; right: 0; display: grid; min-height: 0; }
.mail { grid-template-columns: 244px 384px minmax(0, 1fr); }
.contacts { grid-template-columns: 360px minmax(0, 1fr); }
.fcol, .lcol, .rcol { min-height: 0; min-width: 0; overflow: auto; overscroll-behavior: contain; }
.fcol { padding: 18px 12px 12px; display: flex; flex-direction: column; background: var(--c4-pane); border-right: 1px solid var(--c4-line); }
.fcol__head { padding: 2px 6px 14px; display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.fcol__t { font: 800 26px/1.1 var(--display); letter-spacing: -.02em; }
.fcol__co { font: 500 10px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.compose-btn { justify-content: flex-start; width: 100%; margin-bottom: 14px; background: var(--c4-blue); color: #fff; box-shadow: 0 6px 16px -8px color-mix(in srgb, var(--c4-blue) 80%, transparent); }
.compose-btn:hover { background: #0071e3; }
.flist { display: flex; flex-direction: column; gap: 1px; }
.frow { display: flex; align-items: center; gap: 11px; height: 38px; padding: 0 10px; border-radius: 10px; color: var(--ink-2); font-size: 14px; font-weight: 500; }
.frow .i { width: 19px; height: 19px; }
.frow:hover { background: var(--c4-soft2); color: var(--ink); }
.frow[aria-current="page"] { background: var(--bg-card); color: var(--ink); font-weight: 650; box-shadow: 0 1px 2px rgba(0,0,0,.05), 0 0 0 1px var(--c4-line); }
.frow[aria-current="page"] .i { color: var(--c4-blue); }
.frow__n { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.frow__c { font: 600 12px/1 var(--font); color: var(--ink-3); font-variant-numeric: tabular-nums; }
.frow__c--strong { min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px; background: #3b82f6; color: #fff; display: grid; place-items: center; font-size: 11px; font-weight: 700; }
.flist__none { padding: 6px 10px; font-size: 13px; color: var(--ink-3); }
.fcol__foot { margin-top: auto; padding: 18px 8px 4px; }
.fcol__foot p { margin-top: 7px; font-size: 12px; color: var(--ink-3); }
.meter { height: 6px; border-radius: 3px; background: var(--c4-soft2); overflow: hidden; }
.meter i { display: block; height: 100%; border-radius: 3px; background: var(--c4-blue); }
.meter--warn i { background: var(--warn); }
.lcol { position: relative; display: flex; flex-direction: column; background: var(--c4-card); border-right: 1px solid var(--c4-line); }
.loff { display: flex; align-items: center; gap: 8px; margin: 0 14px 6px; padding: 8px 12px; border-radius: 12px; font-size: 12.5px; color: var(--ink); background: color-mix(in srgb, #ff9f0a 12%, var(--c4-card)); box-shadow: inset 0 0 0 1px color-mix(in srgb, #ff9f0a 30%, transparent); } .loff[hidden] { display: none; } .loff svg { width: 16px; height: 16px; flex: none; } .loff span { flex: 1; min-width: 0; }
.lhead { position: sticky; top: 0; z-index: 2; padding: 18px 14px 10px; background: color-mix(in srgb, var(--c4-card) 97%, transparent); backdrop-filter: saturate(160%) blur(16px); -webkit-backdrop-filter: saturate(160%) blur(16px); }
.lhead__bar { display: flex; align-items: center; gap: 4px; min-height: 40px; }
.lhead__tt { flex: 1; min-width: 0; padding-left: 4px; }
.lhead__t { font: 800 24px/1.1 var(--display); letter-spacing: -.02em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lhead__n { margin-top: 5px; }
.lhead__folders { display: none; }
.search { display: flex; align-items: center; gap: 9px; height: 38px; margin-top: 12px; padding: 0 8px 0 12px; border-radius: 12px; background: var(--c4-soft); color: var(--ink-3); }
.search:focus-within { box-shadow: inset 0 0 0 1.5px var(--c4-blue); }
.search .i { width: 17px; height: 17px; }
.search input { flex: 1; min-width: 0; height: 100%; border: 0; outline: none; background: none; font-size: 14px; color: var(--ink); }
.search input::-webkit-search-cancel-button { -webkit-appearance: none; }
.search--card { background: var(--bg-card); box-shadow: inset 0 0 0 1px var(--line); margin: 0; flex: 1; min-width: 0; max-width: 360px; }
.lhead .c4seg { margin-top: 10px; }
.chips { display: flex; gap: 6px; margin-top: 10px; flex-wrap: wrap; }
.chip { display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 11px; border-radius: 999px; font: 550 12.5px/1 var(--font); color: var(--ink-2); box-shadow: inset 0 0 0 1px var(--line-2); }
.chip .i { width: 14px; height: 14px; }
.chip[aria-pressed="true"] { background: color-mix(in srgb, var(--c4-blue) 12%, var(--bg-card)); color: var(--c4-blue); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--c4-blue) 40%, transparent); }
.lrows { padding: 0 8px 24px; flex: 1; }
.lgroup { margin: 14px 10px 4px; }
.rw { position: relative; border-radius: 12px; overflow: hidden; }
.rw__bg { position: absolute; inset: 0; display: none; align-items: center; gap: 8px; padding: 0 22px; color: #fff; font: 650 13px/1 var(--font); }
.rw__bg--l { background: #34a853; justify-content: flex-start; } .rw__bg--r { background: #e5484d; justify-content: flex-end; }
.rw.is-swiping[data-dir="l"] .rw__bg--l, .rw.is-swiping[data-dir="r"] .rw__bg--r { display: flex; }
.rw.is-armed .rw__bg .i { transform: scale(1.18); } .rw__bg .i { transition: transform .15s; }
.row { position: relative; display: flex; gap: 11px; padding: 10px 40px 10px 18px; border-radius: 12px; background: var(--c4-card); touch-action: pan-y; }
.row:hover { background: color-mix(in srgb, var(--ink) 3.5%, var(--c4-card)); }
.row[aria-current="true"] { background: var(--c4-sel); }
.rw.is-swiping .row { border-radius: 0; box-shadow: 0 2px 12px -4px rgba(0,0,0,.18); }
.row__dot { position: absolute; left: 6px; top: 25px; width: 7px; height: 7px; border-radius: 50%; background: transparent; }
.row.is-unread .row__dot { background: #3b82f6; }
.row .cav { margin-top: 2px; }
.row__m { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.row__top { display: flex; align-items: baseline; gap: 8px; }
.row__who { flex: 1; min-width: 0; font: 500 14px/1.3 var(--font); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--ink); }
.row.is-unread .row__who { font-weight: 700; }
.row__cnt { margin-left: 6px; font: 600 11px/1 var(--font); color: var(--ink-3); }
.row__draft { color: var(--c4-red); font-weight: 600; }
.row time { flex: none; font-size: 11.5px; color: var(--ink-3); font-variant-numeric: tabular-nums; }
.row.is-unread time { color: var(--c4-blue); font-weight: 600; }
.row__subj { display: flex; align-items: center; gap: 6px; min-width: 0; font-size: 13.5px; line-height: 1.35; color: var(--ink); }
.row__s { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.row.is-unread .row__s { font-weight: 650; }
.row__att { color: var(--ink-3); display: inline-grid; } .row__att .i { width: 14px; height: 14px; }
.row__p { font-size: 12.5px; line-height: 1.4; color: var(--ink-2); display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.fpill { display: inline-flex; align-items: center; gap: 3px; margin-right: 6px; padding: 0 6px; border-radius: 5px; background: var(--c4-soft2); font: 600 10.5px/1.6 var(--font); color: var(--ink-2); vertical-align: 1px; } .fpill .i { width: 11px; height: 11px; }
.row__star { position: absolute; right: 8px; bottom: 9px; width: 28px; height: 28px; border-radius: 8px; display: grid; place-items: center; color: var(--ink-3); opacity: 0; transition: opacity .15s; }
.row__star .i { width: 16px; height: 16px; }
.rw:hover .row__star, .row__star:focus-visible, .row__star.is-on { opacity: 1; }
.row__star.is-on { color: #f5a300; } .row__star.is-on .i { fill: currentColor; }
.row__star:hover { background: var(--c4-soft2); }
.fab { display: none; }
.rcol { position: relative; display: flex; flex-direction: column; background: var(--c4-pane); }
.rhead { position: sticky; top: 0; z-index: 3; display: flex; align-items: center; gap: 8px; min-height: 60px; padding: 10px 16px; background: color-mix(in srgb, var(--c4-card) 97%, transparent); backdrop-filter: saturate(160%) blur(16px); -webkit-backdrop-filter: saturate(160%) blur(16px); border-bottom: 1px solid var(--c4-line); }
.rhead__back { display: none; align-items: center; gap: 2px; color: var(--c4-blue); font-size: 15px; font-weight: 500; min-width: 0; padding: 6px 4px; }
.rhead__back span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 130px; }
.rhead__tools { display: flex; align-items: center; gap: 2px; margin-left: auto; }
.rhead__grp { display: inline-flex; gap: 2px; }
.rhead__sep { width: 1px; height: 22px; background: var(--c4-line); margin: 0 6px; }
.rhead__desk { display: inline-flex; }
.rscroll { flex: 1; padding: 22px clamp(16px, 3vw, 40px) 40px; }
.rsubj { max-width: 860px; margin: 0 auto 16px; }
.rsubj h1 { font: 800 24px/1.2 var(--display); letter-spacing: -.02em; text-wrap: balance; }
.rsubj__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 10px; }
.thread { max-width: 860px; margin: 0 auto; display: flex; flex-direction: column; gap: 8px; }
.msg { background: var(--c4-card); border-radius: 16px; box-shadow: 0 0 0 1px var(--c4-line), 0 1px 2px rgba(0,0,0,.04); }
.msg--c { display: flex; align-items: center; gap: 12px; width: 100%; padding: 11px 16px; text-align: left; }
.msg--c:hover { background: color-mix(in srgb, var(--ink) 2.5%, var(--c4-card)); }
.msg--c .cav { width: 32px; height: 32px; font-size: 11.5px; }
.msg__who { flex: 1; min-width: 0; display: flex; gap: 10px; align-items: baseline; font-size: 13.5px; }
.msg__who b { flex: none; font-weight: 650; }
.msg__who span { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--ink-2); }
.msg--c time { font-size: 12px; color: var(--ink-3); flex: none; }
.msg__clip { color: var(--ink-3); display: grid; } .msg__clip .i { width: 15px; height: 15px; }
.msg-more { align-self: center; margin: 2px 0; padding: 6px 14px; border-radius: 999px; background: var(--c4-card); box-shadow: 0 0 0 1px var(--c4-line); font: 600 12.5px/1 var(--font); color: var(--c4-blue); }
.msg:not(.msg--c) { padding: 18px 22px 22px; }
.msg__h { display: flex; align-items: flex-start; gap: 12px; }
.msg__hm { flex: 1; min-width: 0; }
.msg__from { display: flex; flex-wrap: wrap; gap: 0 8px; align-items: baseline; font-size: 14.5px; } .msg__from span { color: var(--ink-3); font-size: 12.5px; overflow-wrap: anywhere; }
.msg__to { margin-top: 2px; font-size: 12.5px; color: var(--ink-2); }
.msg__t { font-size: 12.5px; color: var(--ink-3); white-space: nowrap; padding-top: 2px; }
.msg__acts { display: flex; gap: 0; margin: -4px -8px 0 0; }
.msg__sched { display: flex; align-items: center; gap: 6px; margin: 12px 0 0 54px; font-size: 12.5px; color: var(--c4-mt); font-weight: 600; } .msg__sched .i { width: 15px; height: 15px; }
.mbody { margin: 14px 0 0 54px; font-size: 14.5px; line-height: 1.6; color: var(--ink); overflow-wrap: anywhere; }
.mbody p + p { margin-top: 10px; }
.mbody ul, .mbody ol { padding-left: 22px; margin: 8px 0; }
.mbody a { color: var(--c4-blue); text-decoration: underline; }
.mbody--html img { max-width: 100%; height: auto; }
.mframe { position: relative; } .mframe__f { display: block; width: 100%; min-height: 40px; border: 0; background: transparent; }
.mframe--paper .mframe__f { background: #fff; border-radius: 12px; padding: 0; box-shadow: 0 0 0 1px var(--line); }
.mframe__mode { display: inline-block; margin-top: 6px; font-size: 12px; }
.tbb--txt { font: 700 12px/1 var(--mono); }
.hsrc { width: 100%; min-height: 300px; font: 12.5px/1.5 var(--mono); padding: 10px; border-radius: 12px; border: 1px solid var(--line); background: var(--c4-soft); color: var(--ink); resize: vertical; }
.hstpl { list-style: none; padding: 0; margin: 8px 0; display: grid; gap: 6px; } .hstpl button { display: flex; align-items: center; gap: 10px; width: 100%; padding: 12px; border-radius: 12px; border: 1px solid var(--line); text-align: left; }
.hstpl button:hover { background: var(--c4-soft); }
.mbody--html table { max-width: 100%; border-collapse: collapse; }
.mbody--html td, .mbody--html th { padding: 2px 6px; vertical-align: top; }
.note--img { margin: 14px 0 0 54px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.mbody blockquote, .quote { margin: 12px 0 0; padding-left: 12px; border-left: 3px solid var(--line-2); color: var(--ink-2); }
.mbody--nl { border-radius: 14px; padding: 0 0 6px; }
.mbody--nl h3 { font: 800 17px/1.25 var(--display); margin: 18px 0 6px; letter-spacing: -.01em; }
.nl__band { display: flex; align-items: center; gap: 8px; padding: 14px 16px; border-radius: 12px; background: linear-gradient(120deg, #1f7a37, #4caf50 60%, #a6d96a); color: #fff; font: 700 14px/1.2 var(--display); }
.nl__unsub { margin-top: 18px !important; font-size: 12.5px; color: var(--ink-3); }
.atts { margin: 18px 0 0 54px; }
.atts__h { margin-bottom: 8px; }
.atts__g { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 8px; }
.att { border-radius: 14px; background: var(--c4-soft); box-shadow: inset 0 0 0 1px var(--c4-line); overflow: hidden; }
.att__row { display: flex; align-items: center; gap: 10px; padding: 9px 8px 9px 10px; }
.att__m { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.att__m b { font-size: 13px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.att__m small { font-size: 11.5px; color: var(--ink-3); }
.att__ph { display: grid; place-items: center; height: 92px; color: rgba(255,255,255,.85); background: linear-gradient(135deg, #8bc6a0, #4f8f6b 55%, #2f5f48); }
.att--img:nth-child(2) .att__ph { background: linear-gradient(135deg, #f3c27a, #d77b4b 60%, #8f4a3b); }
.att--img:nth-child(3) .att__ph { background: linear-gradient(135deg, #9cc6f0, #5a86c9 60%, #384f8f); }
.att__ph .i { width: 26px; height: 26px; }
.rreply { max-width: 860px; margin: 16px auto 0; display: flex; gap: 8px; flex-wrap: wrap; }
.rbar { display: none; }
.banner { max-width: 860px; margin: 0 auto 12px; display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 14px; font-size: 13.5px; line-height: 1.4; }
.banner > .i { width: 20px; height: 20px; }
.banner > span { flex: 1; min-width: 0; }
.banner--bad { color: var(--c4-red); background: color-mix(in srgb, #ff3b30 9%, var(--c4-card)); box-shadow: inset 0 0 0 1.5px color-mix(in srgb, #ff3b30 35%, transparent); }
.banner--bad b { color: var(--ink); }
.banner--warn { color: var(--ink); background: color-mix(in srgb, #ff9f0a 12%, var(--c4-card)); box-shadow: inset 0 0 0 1px color-mix(in srgb, #ff9f0a 34%, transparent); }
.banner--warn > .i { color: #e08600; }
.banner--link:hover { background: color-mix(in srgb, #ff9f0a 18%, var(--c4-card)); }
.banner__go { display: inline-flex; align-items: center; gap: 2px; font-weight: 650; color: #b86e00; white-space: nowrap; } .banner__go .i { width: 16px; height: 16px; }
.sig { color: var(--ink-2); font-size: 13.5px; margin-top: 14px; }
.crow { display: flex; align-items: center; gap: 12px; padding: 9px 12px; border-radius: 12px; }
.crow:hover { background: var(--c4-soft); } .crow[aria-current="true"] { background: var(--c4-sel); }
.crow__m { min-width: 0; display: flex; flex-direction: column; } .crow__m b { font-weight: 600; font-size: 14px; } .crow__m small { font-size: 12.5px; color: var(--ink-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cdet { max-width: 520px; margin: 40px auto; padding: 0 20px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 4px; }
.cdet h2 { font: 800 26px/1.15 var(--display); margin-top: 12px; letter-spacing: -.02em; }
.cdet__btns { display: flex; gap: 8px; margin: 18px 0; flex-wrap: wrap; justify-content: center; }
.cdet .card { width: 100%; text-align: left; }
.cmp { position: fixed; z-index: 40; right: 24px; bottom: 16px; width: 580px; height: min(660px, calc(100dvh - 32px)); display: flex; flex-direction: column; background: var(--bg-card); border-radius: 18px; box-shadow: 0 0 0 1px var(--line-2), 0 30px 80px -20px rgba(0,0,0,.45), 0 10px 24px -12px rgba(0,0,0,.25); animation: cmp-in .28s cubic-bezier(.2,.8,.2,1); overflow: hidden; }
@keyframes cmp-in { from { transform: translateY(24px) scale(.98); opacity: 0; } }
.cmp--min { height: auto; width: 340px; }
.cmp--min .cmp__b, .cmp--min .cmp__f { display: none; }
.cmp--max { right: 50%; bottom: 50%; transform: translate(50%, 50%); width: min(1040px, calc(100vw - 160px)); height: min(820px, calc(100dvh - 64px)); animation: none; }
.cmp-bd { position: fixed; inset: 0; z-index: 39; background: rgba(0,0,0,.35); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); }
.cmp__h { flex: none; display: flex; align-items: center; gap: 10px; height: 50px; padding: 0 8px 0 18px; border-bottom: 1px solid var(--line); background: var(--c4-soft); }
.cmp__t { flex: 1; min-width: 0; font: 700 15px/1.2 var(--display); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; cursor: default; }
.cmp--min .cmp__t { cursor: pointer; }
.cmp__st { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; color: var(--ink-3); white-space: nowrap; } .cmp__st .i { width: 14px; height: 14px; color: var(--c4-on); }
.cmp__hb { display: flex; }
.cmp__cancel, .cmp__send-m { display: none; }
.cmp__b { flex: 1; min-height: 0; overflow: auto; display: flex; flex-direction: column; }
.cf { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 4px 16px; border-bottom: 1px solid var(--line); }
.cf__l { flex: none; width: 34px; font-size: 13.5px; color: var(--ink-3); }
.cf__sel { flex: 1; min-width: 0; height: 36px; border: 0; background: none; outline: none; font-size: 14px; appearance: none; -webkit-appearance: none; cursor: pointer; text-overflow: ellipsis; }
.cf__sel:focus-visible { box-shadow: 0 0 0 2px var(--c4-blue); border-radius: 6px; }
.cf__subj { flex: 1; min-width: 0; height: 38px; border: 0; outline: none; background: none; font-size: 15px; font-weight: 600; }
.cf__x { display: flex; gap: 10px; flex: none; } .cf__x .linkbtn { font-size: 13px; color: var(--ink-2); } .cf__x .linkbtn:hover { color: var(--c4-blue); }
.rin { flex: 1; min-width: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 4px; padding: 3px 0; cursor: text; }
.rin__in { flex: 1; min-width: 120px; height: 30px; border: 0; outline: none; background: none; font-size: 14px; }
.rchip { display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 4px 0 3px; border-radius: 999px; background: color-mix(in srgb, var(--c4-blue) 10%, var(--bg-card)); font-size: 13px; font-weight: 550; max-width: 100%; }
.rchip > span:not(.cav) { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rchip button { width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; color: var(--ink-3); } .rchip button:hover { background: var(--c4-soft2); color: var(--ink); } .rchip button .i { width: 12px; height: 12px; }
.rchip--bad { background: color-mix(in srgb, #ff3b30 12%, var(--bg-card)); color: var(--c4-red); box-shadow: inset 0 0 0 1px color-mix(in srgb, #ff3b30 40%, transparent); }
.cmp__tb { display: flex; align-items: center; gap: 2px; padding: 6px 12px; border-bottom: 1px solid var(--line); }
.tbb { width: 32px; height: 32px; border-radius: 8px; display: grid; place-items: center; color: var(--ink-2); } .tbb:hover { background: var(--c4-soft2); color: var(--ink); } .tbb .i { width: 17px; height: 17px; }
.tbsep { width: 1px; height: 18px; background: var(--line); margin: 0 4px; }
.cmp__link { display: flex; gap: 6px; align-items: center; padding: 8px 12px; border-bottom: 1px solid var(--line); background: var(--c4-soft); }
.cmp__link input { flex: 1; min-width: 0; height: 34px; padding: 0 12px; border-radius: 9px; border: 1px solid var(--line-2); background: var(--bg-lift); outline: none; font-size: 14px; }
.cmp__ed { flex: 1; min-height: 160px; padding: 16px 18px; outline: none; font-size: 14.5px; line-height: 1.6; overflow-wrap: anywhere; }
.cmp__ed ul, .cmp__ed ol { padding-left: 22px; } .cmp__ed a { color: var(--c4-blue); }
.cmp__atts { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 16px 12px; }
.cmp__atts:empty { display: none; }
.achip { display: inline-flex; align-items: center; gap: 8px; max-width: 100%; padding: 5px 4px 5px 6px; border-radius: 12px; background: var(--c4-soft); box-shadow: inset 0 0 0 1px var(--line); }
.achip__m { min-width: 0; display: flex; flex-direction: column; } .achip__m b { font-size: 12.5px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 200px; } .achip__m small { font-size: 11px; color: var(--ink-3); }
.cmp__f { flex: none; display: flex; align-items: center; gap: 6px; padding: 10px 12px 12px 16px; border-top: 1px solid var(--line); }
.split { display: inline-flex; }
.split__main { border-radius: 999px 0 0 999px; padding: 0 18px 0 22px; }
.split__more { border-radius: 0 999px 999px 0; padding: 0 12px 0 10px; margin-left: 1px; }
.cmp__hint { flex: 1; font-size: 12px; color: var(--ink-3); padding-left: 6px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cmp__del:hover { color: var(--bad-ink); }
.cmp__drop { position: absolute; inset: 50px 0 0; display: none; place-items: center; background: color-mix(in srgb, var(--c4-blue) 10%, var(--bg-card)); border: 2px dashed var(--c4-blue); border-radius: 0 0 18px 18px; color: var(--c4-blue); font: 650 15px/1 var(--font); pointer-events: none; }
.cmp__drop span { display: flex; align-items: center; gap: 8px; }
.cmp.is-drop .cmp__drop { display: grid; }
.ac { position: absolute; z-index: 5; width: min(360px, calc(100% - 16px)); list-style: none; padding: 6px; border-radius: 14px; background: var(--bg-card); box-shadow: 0 0 0 1px var(--line-2), 0 16px 40px -12px rgba(0,0,0,.35); }
.ac li { display: flex; align-items: center; gap: 10px; padding: 7px 8px; border-radius: 10px; cursor: pointer; }
.ac li > span:not(.cav):not(.c4pill) { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.ac li b { font-size: 13.5px; font-weight: 600; } .ac li small { font-size: 12px; color: var(--ink-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ac li[aria-selected="true"], .ac li:hover { background: var(--c4-sel); }
.menu { position: fixed; z-index: 60; min-width: 230px; max-width: 320px; padding: 6px; border-radius: 14px; background: var(--bg-card); box-shadow: 0 0 0 1px var(--line-2), 0 18px 48px -14px rgba(0,0,0,.4); animation: pop .14s ease-out; }
@keyframes pop { from { transform: scale(.97) translateY(-4px); opacity: 0; } }
.menu__i { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 36px; padding: 0 10px; border-radius: 9px; font-size: 13.5px; color: var(--ink); }
.menu__i .i { width: 17px; height: 17px; color: var(--ink-2); }
.menu__i span { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.menu__i kbd { margin-left: 12px; }
.menu__i:hover, .menu__i:focus-visible { background: var(--c4-soft2); outline: none; }
.menu__i.is-danger, .menu__i.is-danger .i { color: var(--bad-ink); }
.menu__sep, .amenu__sep { border: 0; height: 1px; background: var(--line); margin: 5px 6px; }
.sheet { border: 0; padding: 0; background: transparent; width: 100%; height: 100%; max-width: none; max-height: none; margin: 0; inset: 0; overflow: hidden; }
.sheet::backdrop { background: rgba(0,0,0,.5); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.sheet__card { position: fixed; left: 0; right: 0; bottom: 0; max-width: 620px; margin: 0 auto; max-height: 92dvh; overflow: auto; overscroll-behavior: contain; background: var(--bg-card); border: 1px solid var(--line); border-bottom: 0; border-radius: var(--r-lg) var(--r-lg) 0 0; padding: 14px 20px calc(22px + var(--safe-b)); box-shadow: 0 -20px 60px -20px rgba(0,0,0,.6); animation: up .32s cubic-bezier(.2,.8,.2,1); outline: none; }
.sheet__card::before { content: ""; display: block; width: 38px; height: 4px; border-radius: 2px; background: var(--line-2); margin: 0 auto 14px; }
@keyframes up { from { transform: translateY(40px); opacity: 0; } }
@media (min-width: 760px) {
  .sheet__card { left: 50%; right: auto; bottom: auto; top: 50%; translate: -50% -50%; width: min(540px, calc(100vw - 32px)); max-width: none; max-height: calc(100dvh - 40px); border-radius: var(--r-lg); border-bottom: 1px solid var(--line); padding: 24px 26px 24px; animation: pop .2s ease-out; }
  .sheet__card::before { display: none; }
  .sheet--narrow .sheet__card { width: min(460px, calc(100vw - 32px)); }
  .sheet--wide .sheet__card { width: min(920px, calc(100vw - 48px)); }
  .sheet--form .sheet__card { width: min(580px, calc(100vw - 32px)); }
  .sheet--folders .sheet__card { width: 320px; }
}
.sheet__t { font: 700 21px/1.2 var(--display); letter-spacing: -.02em; }
.sheet__t--sm { font-size: 16px; margin-bottom: 8px; }
.sheet__p { color: var(--ink-2); font-size: 14px; margin-top: 6px; line-height: 1.5; }
.sheet__ico { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: color-mix(in srgb, var(--c4-blue) 12%, var(--bg-card)); color: var(--c4-blue); margin-bottom: 14px; flex: none; } .sheet__ico .i { width: 24px; height: 24px; }
.sheet__ico--bad { background: color-mix(in srgb, #ff3b30 12%, var(--bg-card)); color: var(--c4-red); }
.sheet__ico--ok { background: color-mix(in srgb, #34c759 16%, var(--bg-card)); color: var(--c4-on); }
.sheet__head { display: flex; gap: 14px; align-items: flex-start; } .sheet__head .sheet__ico { margin: 0; } .sheet__head .sheet__p { margin-top: 2px; }
.sheet__btns { margin-top: 22px; }
.conseq { list-style: none; margin-top: 14px; display: flex; flex-direction: column; gap: 8px; }
.conseq li { display: flex; gap: 10px; align-items: flex-start; padding: 10px 12px; border-radius: 12px; background: var(--c4-soft); font-size: 13.5px; line-height: 1.45; }
.conseq .i { width: 17px; height: 17px; margin-top: 1px; color: var(--ink-2); }
.amenu { display: flex; flex-direction: column; border-radius: 16px; background: var(--c4-soft); overflow: hidden; }
.amenu__i { display: flex; align-items: center; gap: 14px; min-height: 50px; padding: 0 16px; font-size: 16px; } .amenu__i + .amenu__i { border-top: 1px solid var(--line); }
.amenu__i .i { color: var(--ink-2); } .amenu__i.is-danger, .amenu__i.is-danger .i { color: var(--bad-ink); }
.amenu__sep { display: none; }
.amenu__cancel { margin-top: 10px; min-height: 50px; }
.fsheet .fcol__head { padding-top: 0; } .fsheet .fcol__foot { padding-top: 14px; }
.toast { position: fixed; z-index: 80; left: 50%; bottom: 24px; transform: translateX(-50%); display: flex; align-items: center; gap: 14px; max-width: calc(100vw - 32px); padding: 11px 12px 11px 18px; border-radius: 14px; background: var(--ink); color: var(--bg); font: 500 14px/1.3 var(--font); box-shadow: 0 16px 40px -12px rgba(0,0,0,.45); }
.toast.is-in { animation: toast-in .3s cubic-bezier(.2,.8,.2,1); }
@keyframes toast-in { from { transform: translate(-50%, 16px); opacity: 0; } }
.toast__act { color: #5ab0ff; font-weight: 700; padding: 4px 8px; border-radius: 8px; }
:root[data-theme="dark"] .toast__act { color: #0a6fe0; }
body.signed .toast { left: calc(50% + 36px); }
.keys { list-style: none; margin-top: 12px; } .keys li { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--line); font-size: 14px; } .keys kbd { margin-left: 4px; font-size: 11.5px; }
.side { grid-template-columns: 300px minmax(0, 1fr); }
.snav { min-height: 0; overflow: auto; padding: 20px 12px 16px; background: var(--c4-pane); border-right: 1px solid var(--c4-line); display: flex; flex-direction: column; }
.snav__head { padding: 2px 8px 16px; } .snav__head .c4mono { margin-bottom: 8px; }
.snav__t { font: 800 26px/1.1 var(--display); letter-spacing: -.02em; }
.snav__list { display: flex; flex-direction: column; gap: 2px; }
.snav__sep { border: 0; height: 1px; background: var(--line); margin: 8px 10px; }
.srow, .arow { display: flex; align-items: center; gap: 12px; padding: 9px 10px; border-radius: 12px; width: 100%; text-align: left; }
.srow:hover, .arow:hover { background: var(--c4-soft2); }
.srow[aria-current="page"] { background: var(--bg-card); box-shadow: 0 1px 2px rgba(0,0,0,.05), 0 0 0 1px var(--c4-line); }
.srow__i { flex: none; width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: var(--c4-soft2); color: var(--ink-2); } .srow__i .i { width: 18px; height: 18px; }
.srow__i--b { background: color-mix(in srgb, #0a84ff 14%, var(--bg-card)); color: #0a84ff; }
.srow__i--g { background: color-mix(in srgb, #34c759 16%, var(--bg-card)); color: var(--c4-on); }
.srow__i--o { background: color-mix(in srgb, #ff9f0a 16%, var(--bg-card)); color: #d97a00; }
.srow__i--p { background: color-mix(in srgb, #af52de 14%, var(--bg-card)); color: var(--c4-bo); }
.srow__m { flex: 1; min-width: 0; display: flex; flex-direction: column; } .srow__m b { font-size: 14px; font-weight: 600; } .srow__m small { font-size: 12px; color: var(--ink-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.srow__chev { width: 16px; height: 16px; color: var(--ink-3); display: none; }
.srow__b { flex: none; padding: 2px 7px; border-radius: 7px; font: 650 10.5px/1.5 var(--font); background: var(--c4-soft2); color: var(--ink-2); }
.srow__b--warn { background: color-mix(in srgb, #ffcc00 24%, var(--c4-card)); color: var(--c4-pa); }
.snav__me { margin-top: auto; display: flex; align-items: center; gap: 10px; padding: 14px 10px 4px; flex-wrap: wrap; } .snav__me > div { flex: 1; min-width: 0; display: flex; flex-direction: column; } .snav__me small { color: var(--ink-2); font-size: 12px; }
.spage { min-height: 0; overflow: auto; padding: 28px clamp(18px, 4vw, 48px) 60px; }
.spage > * { max-width: 760px; margin-left: auto; margin-right: auto; }
.spage--wide > * { max-width: 1040px; }
.spage__back { display: none; align-items: center; gap: 2px; color: var(--c4-blue); font-size: 15px; font-weight: 500; margin-bottom: 8px; }
.spage__back--always { display: flex; }
.phead { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 18px; flex-wrap: wrap; }
.phead > div:first-child { min-width: 0; flex: 1 1 320px; }
.phead__t { font: 800 30px/1.08 var(--display); letter-spacing: -.025em; overflow-wrap: anywhere; }
.phead__s { color: var(--ink-2); margin-top: 6px; max-width: 620px; font-size: 14px; line-height: 1.5; }
.phead__a { display: flex; gap: 8px; }
.card { background: var(--bg-card); border-radius: var(--r); box-shadow: 0 0 0 1px var(--line), 0 1px 2px rgba(0,0,0,.03); padding: 18px 20px; margin-bottom: 14px; min-width: 0; }
.card__h { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.card__t { font: 700 16px/1.25 var(--display); letter-spacing: -.01em; }
.card__s { color: var(--ink-2); font-size: 13px; margin-top: 3px; line-height: 1.45; } .card__s--mt { margin-top: 10px; }
.card__f { margin-top: 18px; display: flex; justify-content: flex-end; gap: 8px; }
.card--danger { box-shadow: 0 0 0 1px color-mix(in srgb, #ff3b30 26%, transparent); }
.card--hero { padding: 22px; }
.trow { display: flex; align-items: center; gap: 14px; padding: 12px 0; } .trow + .trow, .field + .trow { border-top: 1px solid var(--line); margin-top: 6px; }
.trow__m { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; } .trow__m b { font-size: 14.5px; font-weight: 600; } .trow__m small { font-size: 12.5px; color: var(--ink-2); line-height: 1.45; }
.note { display: flex; gap: 8px; align-items: flex-start; margin-top: 14px; padding: 10px 12px; border-radius: 12px; background: var(--c4-soft); font-size: 12.5px; color: var(--ink-2); line-height: 1.45; } .note .i { width: 16px; height: 16px; margin-top: 1px; }
.hero-toggle { display: flex; align-items: center; gap: 14px; padding: 14px; border-radius: 14px; background: var(--c4-soft); transition: background .2s; }
.hero-toggle.is-on { background: color-mix(in srgb, #ff9f0a 13%, var(--bg-card)); }
.hero-toggle__i { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: var(--bg-card); color: #e08600; flex: none; }
.sigprev { margin-top: 16px; } .sigprev .c4mono { margin: 0 0 8px 4px; }
.sigprev__mail { padding: 16px 18px; border-radius: 14px; background: var(--c4-soft); }
.sigprev__line { height: 8px; border-radius: 4px; background: var(--c4-soft2); width: 82%; } .sigprev__line--s { width: 54%; margin-top: 8px; }
.ttiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.ttile { display: flex; flex-direction: column; gap: 8px; align-items: center; padding: 10px 10px 12px; border-radius: 14px; box-shadow: inset 0 0 0 1px var(--line-2); font-size: 13px; font-weight: 600; }
.ttile[aria-pressed="true"] { box-shadow: inset 0 0 0 2px var(--c4-blue); color: var(--c4-blue); }
.ttile__p { width: 100%; height: 66px; border-radius: 10px; display: grid; grid-template-columns: 18px 1fr; grid-template-rows: 1fr 1fr; gap: 5px; padding: 7px; background: #f5f6f8; box-shadow: inset 0 0 0 1px rgba(0,0,0,.06); }
.ttile__p i { border-radius: 4px; background: #fff; } .ttile__p i:first-child { grid-row: span 2; background: #0b0c0e; }
.ttile--dark .ttile__p { background: #07080a; } .ttile--dark .ttile__p i { background: #1b1e23; } .ttile--dark .ttile__p i:first-child { background: #f4f6f8; }
.ttile--system .ttile__p { background: linear-gradient(110deg, #f5f6f8 50%, #07080a 50%); }
.ttile--system .ttile__p i { background: rgba(127,127,127,.35); }
.lrow-list { list-style: none; } .lrow { display: flex; align-items: center; gap: 12px; padding: 12px 0; } .lrow + .lrow { border-top: 1px solid var(--line); }
.lrow__m { flex: 1; min-width: 0; display: flex; flex-direction: column; } .lrow__m b { font-size: 14.5px; font-weight: 600; } .lrow__m small { font-size: 12.5px; color: var(--ink-2); }
.secret { display: flex; align-items: center; gap: 8px; margin-top: 14px; padding: 8px 8px 8px 14px; border-radius: 14px; background: var(--c4-soft); box-shadow: inset 0 0 0 1px var(--line); }
.secret code { flex: 1; min-width: 0; font-size: 16px; letter-spacing: .04em; overflow-wrap: anywhere; }
.secret--field { margin-top: 0; }
.secret--block { display: block; white-space: pre-wrap; font-size: 13.5px; line-height: 1.6; padding: 14px; overflow-wrap: anywhere; }
.is-copied { color: var(--c4-on) !important; }
.onetap { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 26px; align-items: center; }
.onetap__qr { text-align: center; } .onetap__qr .c4mono { margin-top: 8px; }
.qr { width: 100%; max-width: 200px; height: auto; border-radius: 14px; box-shadow: 0 0 0 1px var(--line-2); display: block; margin: 0 auto; }
.onetap__badge { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; background: var(--c4-soft2); font-weight: 650; font-size: 13.5px; } .onetap__badge .i { width: 17px; height: 17px; }
.steps { margin: 14px 0 0; padding: 0; list-style: none; counter-reset: s; display: flex; flex-direction: column; gap: 10px; }
.steps li { counter-increment: s; display: flex; gap: 10px; font-size: 14px; line-height: 1.45; }
.steps li::before { content: counter(s); flex: none; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; background: var(--ink); color: var(--bg-card); font: 700 11.5px/1 var(--font); margin-top: 1px; }
.onetap__btns { display: flex; gap: 8px; margin-top: 18px; flex-wrap: wrap; }
.kvs__h { margin: 16px 0 4px; } .kvs__h:first-child { margin-top: 0; }
.kv { display: grid; grid-template-columns: 150px minmax(0, 1fr) 32px; align-items: center; gap: 10px; min-height: 42px; border-bottom: 1px solid var(--line); }
.kv:last-child { border-bottom: 0; }
.kv__k { font-size: 13px; color: var(--ink-2); } .kv__v { font-size: 13.5px; overflow-wrap: anywhere; } .kv__v.mono { font-size: 13px; }
.stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 14px; }
.stat { background: var(--bg-card); border-radius: var(--r); padding: 16px 18px; box-shadow: 0 0 0 1px var(--line); min-width: 0; }
.stat__i { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; margin-bottom: 12px; } .stat__i .i { width: 18px; height: 18px; }
.stat__i--p { background: color-mix(in srgb, #af52de 14%, var(--bg-card)); color: var(--c4-bo); } .stat__i--b { background: color-mix(in srgb, #0a84ff 14%, var(--bg-card)); color: #0a84ff; } .stat__i--g { background: color-mix(in srgb, #34c759 16%, var(--bg-card)); color: var(--c4-on); } .stat__i--o { background: color-mix(in srgb, #ff9f0a 16%, var(--bg-card)); color: #d97a00; }
.stat__v { font: 800 28px/1.1 var(--display); letter-spacing: -.02em; margin: 6px 0 8px; white-space: nowrap; } .stat__v small { font: 500 14px/1 var(--font); color: var(--ink-3); margin-left: 4px; letter-spacing: 0; }
.stat__s { font-size: 12.5px; color: var(--ink-2); }
.grid2 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; } .grid2 > .card { margin-bottom: 14px; }
.ulist { list-style: none; display: flex; flex-direction: column; gap: 2px; margin: 0 -8px; }
.urow { display: flex; align-items: center; gap: 12px; padding: 8px; border-radius: 12px; } .urow:hover { background: var(--c4-soft); }
.urow__m { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; } .urow__m b { font-size: 13.5px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.urow__v { flex: none; font-size: 12.5px; text-align: right; } .urow__v small { color: var(--ink-3); margin-left: 3px; }
.dico { flex: none; width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; background: var(--c4-soft2); color: var(--ink-2); } .dico .i { width: 19px; height: 19px; }
.dico--ok { background: color-mix(in srgb, #34c759 16%, var(--bg-card)); color: var(--c4-on); } .dico--pa { background: color-mix(in srgb, #ffcc00 22%, var(--bg-card)); color: var(--c4-pa); } .dico--grp { background: color-mix(in srgb, #46aec4 16%, var(--bg-card)); color: var(--c4-go); }
.dico--lg { width: 48px; height: 48px; border-radius: 14px; } .dico--lg .i { width: 24px; height: 24px; }
.health { display: flex; gap: 3px; align-items: center; } .health i { width: 14px; height: 5px; border-radius: 3px; } .health i.ok { background: var(--ok); } .health i.bad { background: color-mix(in srgb, var(--bad) 70%, var(--bg-card)); }
.health--lg i { width: 18px; height: 6px; } .health em { font-style: normal; font-size: 12px; color: var(--ink-2); margin-left: 8px; }
.feed { list-style: none; } .feed li { display: flex; align-items: center; gap: 12px; padding: 10px 0; } .feed li + li { border-top: 1px solid var(--line); }
.feed__i { flex: none; width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; background: var(--c4-soft2); color: var(--ink-2); } .feed__i .i { width: 15px; height: 15px; }
.feed__i--dns, .feed__i--domain { color: var(--c4-on); } .feed__i--lock { color: #d97a00; } .feed__i--alias { color: var(--c4-go); } .feed__i--password { color: var(--c4-mt); }
.feed__m { flex: 1; min-width: 0; font-size: 13.5px; } .feed__t { flex: none; font-size: 12px; color: var(--ink-3); }
.dcards { display: flex; flex-direction: column; gap: 10px; }
.dcard { display: flex; align-items: center; gap: 16px; padding: 18px 20px; border-radius: var(--r); background: var(--bg-card); box-shadow: 0 0 0 1px var(--line); }
.dcard:hover { box-shadow: 0 0 0 1px var(--line-2), 0 6px 18px -10px rgba(0,0,0,.2); }
.dcard__m { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.dcard__t { display: flex; align-items: center; gap: 8px; } .dcard__t b { font: 700 17px/1.2 var(--display); letter-spacing: -.01em; }
.dcard__s { font-size: 12.5px; color: var(--ink-2); } .dcard .health { margin-top: 6px; }
.dcard__chev { color: var(--ink-3); width: 18px; height: 18px; }
.dns { border-radius: 14px; box-shadow: 0 0 0 1px var(--line); overflow: hidden; margin-top: 14px; }
.dns__r { display: grid; grid-template-columns: 76px 150px minmax(0, 1fr) 140px; gap: 12px; align-items: center; padding: 10px 12px 10px 14px; border-top: 1px solid var(--line); font-size: 13px; }
.dns__r--h { border-top: 0; background: var(--c4-soft); font: 500 10px/1.2 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); padding-top: 9px; padding-bottom: 9px; }
.dns__type b { display: inline-block; padding: 2px 7px; border-radius: 6px; background: var(--c4-soft2); font: 700 11px/1.4 var(--mono); } .dns__type small { display: block; font-size: 11px; color: var(--ink-3); margin-top: 3px; }
.dns__host, .dns__val { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.dns__host code, .dns__val code { font-size: 12.5px; overflow-wrap: anywhere; }
.dns__host small { font-size: 11.5px; color: var(--ink-3); }
.dns__found { color: var(--c4-red); font-size: 11.5px; }
.dns__st { display: flex; align-items: center; justify-content: flex-end; gap: 6px; }
.dns__r.is-missing, .dns__r.is-wrong { background: color-mix(in srgb, #ff3b30 5%, var(--bg-card)); }
.st { display: inline-flex; align-items: center; gap: 4px; padding: 3px 8px; border-radius: 7px; font: 650 11.5px/1.3 var(--font); background: var(--c4-soft2); color: var(--ink-2); white-space: nowrap; } .st .i { width: 13px; height: 13px; stroke-width: 2.4; }
.st--ok { background: color-mix(in srgb, #34c759 16%, var(--bg-card)); color: var(--c4-on); } .st--bad { background: color-mix(in srgb, #ff3b30 13%, var(--bg-card)); color: var(--c4-red); }
.wz__h { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.stepper { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; margin: 18px 0 6px; }
.stepper li { display: flex; align-items: center; gap: 8px; padding-top: 10px; border-top: 3px solid var(--c4-soft2); font-size: 12.5px; color: var(--ink-3); min-width: 0; }
.stepper li span { flex: none; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; background: var(--c4-soft2); font: 700 11px/1 var(--font); } .stepper li span .i { width: 13px; height: 13px; stroke-width: 2.6; }
.stepper li b { font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.stepper li.is-cur { border-color: var(--c4-blue); color: var(--ink); } .stepper li.is-cur span { background: var(--c4-blue); color: #fff; }
.stepper li.is-done { border-color: var(--ok); color: var(--ink-2); } .stepper li.is-done span { background: var(--ok); color: #fff; }
.wz__b { padding-top: 10px; }
.wz__f { position: sticky; bottom: -24px; z-index: 2; display: flex; justify-content: flex-end; gap: 8px; margin: 22px -4px -24px; padding: 16px 4px 24px; border-top: 1px solid var(--line); background: var(--bg-card); flex-wrap: wrap; }
.wz__tools { display: flex; gap: 8px; margin-top: 12px; flex-wrap: wrap; }
.field--big .dominput { display: flex; align-items: center; gap: 10px; padding: 0 16px; border-radius: 16px; border: 1px solid var(--line-2); background: var(--bg-lift); color: var(--ink-3); }
.field--big .dominput:focus-within { border-color: var(--c4-blue); box-shadow: 0 0 0 4px color-mix(in srgb, var(--c4-blue) 20%, transparent); }
.field--big input { border: 0 !important; box-shadow: none !important; padding: 0; min-height: 56px; font-size: 20px; font-weight: 600; background: none; color: var(--ink); }
.hints { list-style: none; margin-top: 16px; display: flex; flex-direction: column; gap: 8px; } .hints li { display: flex; gap: 10px; font-size: 13px; color: var(--ink-2); } .hints .i { width: 16px; height: 16px; margin-top: 1px; }
.checkhead { display: flex; align-items: center; gap: 16px; padding: 16px; border-radius: 16px; background: color-mix(in srgb, #ff9f0a 10%, var(--bg-card)); }
.checkhead.is-ok { background: color-mix(in srgb, #34c759 12%, var(--bg-card)); }
.checkhead b { font-size: 15px; } .checkhead p { font-size: 13px; color: var(--ink-2); margin-top: 2px; } .checkhead small { display: block; margin-top: 6px; }
.ring { --p: 0; flex: none; width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center; background: conic-gradient(var(--ok) calc(var(--p) * 1%), color-mix(in srgb, var(--bad) 55%, var(--bg-card)) 0); position: relative; }
.ring::before { content: ""; position: absolute; inset: 6px; border-radius: 50%; background: var(--bg-card); }
.ring b { position: relative; font: 800 14px/1 var(--display); }
.ring--lg { width: 84px; height: 84px; } .ring--lg::before { inset: 8px; } .ring--lg b { font-size: 19px; }
.wz__done { text-align: center; display: flex; flex-direction: column; align-items: center; padding: 18px 0 4px; }
.done__ico { width: 72px; height: 72px; border-radius: 50%; display: grid; place-items: center; background: var(--ok); color: #fff; margin-bottom: 14px; animation: pop .35s cubic-bezier(.3,1.5,.5,1); } .done__ico .i { width: 36px; height: 36px; stroke-width: 2.6; }
.wz__done h3 { font: 800 24px/1.15 var(--display); letter-spacing: -.02em; } .wz__done p { color: var(--ink-2); max-width: 460px; margin-top: 6px; }
.done__next { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 22px; width: min(520px, 100%); }
.nextcard { display: flex; align-items: center; gap: 12px; padding: 14px; border-radius: 14px; box-shadow: inset 0 0 0 1px var(--line-2); text-align: left; } .nextcard:hover { background: var(--c4-soft); }
.nextcard > span { flex: 1; min-width: 0; display: flex; flex-direction: column; } .nextcard b { font-size: 14px; } .nextcard small { color: var(--ink-2); font-size: 12px; overflow-wrap: anywhere; } .nextcard > .i:first-child { color: var(--c4-blue); }
.health-hero { display: flex; align-items: center; gap: 22px; padding: 22px; border-radius: var(--r); margin-bottom: 14px; box-shadow: 0 0 0 1px var(--line); background: var(--bg-card); }
.health-hero.is-ok { background: linear-gradient(120deg, color-mix(in srgb, #34c759 12%, var(--bg-card)), var(--bg-card) 70%); }
.health-hero.is-bad { background: linear-gradient(120deg, color-mix(in srgb, #ff9f0a 14%, var(--bg-card)), var(--bg-card) 70%); }
.health-hero h2 { font: 800 22px/1.2 var(--display); letter-spacing: -.02em; margin: 6px 0 4px; } .health-hero p { color: var(--ink-2); font-size: 13.5px; max-width: 600px; }
.health-hero__meta { display: flex; gap: 10px; align-items: center; margin-top: 10px; flex-wrap: wrap; }
.checks { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; margin-bottom: 14px; }
.chk { display: flex; flex-direction: column; gap: 2px; padding: 12px 14px; border-radius: 14px; background: var(--bg-card); box-shadow: 0 0 0 1px var(--line); min-width: 0; }
.chk .i { width: 18px; height: 18px; stroke-width: 2.4; margin-bottom: 4px; } .chk.is-ok .i { color: var(--c4-on); } .chk.is-bad .i { color: var(--c4-red); }
.chk b { font-size: 14px; } .chk small { font-size: 12px; color: var(--ink-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tools { display: flex; gap: 10px; align-items: center; margin-bottom: 12px; flex-wrap: wrap; }
.table { padding: 6px; }
.table__r { display: grid; grid-template-columns: minmax(0, 2.2fr) minmax(0, 1fr) minmax(0, 1.3fr) minmax(0, .9fr) minmax(0, .9fr) 18px; gap: 14px; align-items: center; padding: 10px 12px; border-radius: 12px; font-size: 13.5px; }
a.table__r:hover { background: var(--c4-soft); }
.table__r--h { font: 500 10px/1.2 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); padding-top: 8px; padding-bottom: 8px; }
.table__r + .table__r:not(.table__r--h) { box-shadow: 0 -1px 0 var(--line); }
.table__chev { width: 16px; height: 16px; color: var(--ink-3); }
.table__empty { padding: 30px; text-align: center; color: var(--ink-2); }
.tu { display: flex; align-items: center; gap: 11px; min-width: 0; } .tu > span:last-child { min-width: 0; display: flex; flex-direction: column; } .tu b { font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .tu small { font-size: 12.5px; color: var(--ink-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tc-use { display: flex; flex-direction: column; gap: 5px; } .tc-use small { font-size: 11.5px; color: var(--ink-2); }
.tc-last { font-size: 12.5px; }
.addr { display: flex; align-items: center; gap: 8px; } .addr input { flex: 1.3; min-width: 0; } .addr select { flex: 1; min-width: 0; } .addr__at { font-weight: 700; color: var(--ink-3); }
.addr--ext { margin-top: 8px; } .addr + .addr { margin-top: 8px; }
.uhero { display: flex; align-items: center; gap: 18px; margin: 4px 0 18px; } .uhero > div { min-width: 0; }
.uhero__mail { color: var(--ink-2); margin-top: 4px; font-size: 13.5px; overflow-wrap: anywhere; } .uhero__pills { display: flex; gap: 6px; margin-top: 10px; flex-wrap: wrap; }
.big { font: 800 26px/1.1 var(--display); margin-bottom: 10px; } .big small { font: 500 14px/1 var(--font); color: var(--ink-3); }
.achips { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.arows { display: flex; flex-direction: column; margin: 0 -10px; }
.arows .srow__chev { display: block; }
.alist { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
.acard { background: var(--bg-card); border-radius: var(--r); padding: 16px 16px 14px 18px; box-shadow: 0 0 0 1px var(--line); min-width: 0; }
.acard__h { display: flex; align-items: center; gap: 12px; } .acard__m { flex: 1; min-width: 0; display: flex; flex-direction: column; } .acard__m b { font-size: 14px; overflow-wrap: anywhere; } .acard__m small { font-size: 12.5px; color: var(--ink-2); }
.acard__to { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin-top: 14px; padding-top: 12px; border-top: 1px dashed var(--line-2); }
.acard__arrow { width: 16px; height: 16px; color: var(--ink-3); }
.mchip { display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 10px 0 3px; border-radius: 999px; background: var(--c4-soft); font-size: 12.5px; font-weight: 550; max-width: 100%; }
.mchip > span:not(.cav) { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mchip em { font-style: normal; font-size: 10.5px; color: var(--c4-pa); font-weight: 650; }
.mchip--rm { padding-right: 3px; } .mchip--rm button { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; color: var(--ink-3); } .mchip--rm button .i { width: 12px; height: 12px; }
.mlist { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.plans { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.plan { padding: 18px; border-radius: 16px; box-shadow: inset 0 0 0 1px var(--line-2); display: flex; flex-direction: column; }
.plan.is-cur { box-shadow: inset 0 0 0 2px var(--c4-blue); background: color-mix(in srgb, var(--c4-blue) 4%, var(--bg-card)); }
.plan__h { display: flex; align-items: center; justify-content: space-between; } .plan__h b { font: 800 18px/1.2 var(--display); }
.plan__p { font: 800 26px/1.1 var(--display); margin: 8px 0 12px; } .plan__p small { font: 500 12.5px/1 var(--font); color: var(--ink-3); }
.plan ul { list-style: none; display: flex; flex-direction: column; gap: 7px; margin-bottom: 16px; flex: 1; } .plan li { display: flex; gap: 8px; font-size: 13.5px; } .plan li .i { width: 16px; height: 16px; color: var(--c4-on); stroke-width: 2.4; margin-top: 2px; }
.usage { margin-top: 16px; display: flex; flex-direction: column; gap: 8px; font-size: 13px; color: var(--ink-2); }
.linkhead { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 14px; background: var(--c4-soft); margin-bottom: 6px; } .linkhead > div { flex: 1; min-width: 0; display: flex; flex-direction: column; } .linkhead small { font-size: 12.5px; color: var(--ink-2); }
.clockmark { width: 40px; height: 40px; border-radius: 11px; background: var(--ink); color: var(--bg-card); display: grid; place-items: center; flex: none; } .clockmark svg { width: 22px; height: 22px; }
@media (max-width: 1199px) and (min-width: 900px) {
  .mail { grid-template-columns: 340px minmax(0, 1fr); }
  .mail .fcol { display: none; }
  .lhead__folders { display: inline-grid; }
  .side { grid-template-columns: 260px minmax(0, 1fr); }
  .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grid2, .alist { grid-template-columns: minmax(0, 1fr); }
  .checks { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cmp--max { width: calc(100vw - 120px); }
}
@media (max-width: 899px) {
  body { font-size: 15px; }
  .mail, .contacts { left: 0; bottom: var(--tab-h); display: block; }
  .mail .fcol { display: none; }
  .mail .lcol, .mail .rcol, .contacts .lcol, .contacts .rcol { position: absolute; inset: 0; border: 0; }
  .mail[data-pane="list"] .rcol, .contacts[data-pane="list"] .rcol { display: none; }
  .mail[data-pane="thread"] .lcol, .contacts[data-pane="thread"] .lcol { display: none; }
  body:has(.mail[data-pane="thread"]) .tabbar { display: none; }
  body:has(.mail[data-pane="thread"]) .mail { bottom: 0; }
  body.cmp-open .tabbar { display: none; }
  .lhead { padding: calc(10px + env(safe-area-inset-top, 0px)) 14px 10px; }
  .lhead__folders { display: inline-grid; margin-left: -6px; }
  .lhead__t { font-size: 28px; }
  .c4kbd { display: none; }
  .lrows { padding: 0 6px 96px; }
  .row { padding: 11px 38px 11px 18px; }
  .row__star { opacity: 1; }
  .row__star:not(.is-on) { opacity: 0; pointer-events: none; }
  .fab { display: grid; place-items: center; position: fixed; right: 18px; bottom: calc(var(--tab-h) + 16px); z-index: 10; width: 56px; height: 56px; border-radius: 18px; background: var(--c4-blue); color: #fff; box-shadow: 0 10px 24px -8px rgba(10,132,255,.6), 0 2px 6px rgba(0,0,0,.15); }
  .fab .i { width: 24px; height: 24px; }
  .rhead { padding: calc(6px + env(safe-area-inset-top, 0px)) 8px 6px; min-height: 52px; }
  .rhead__back { display: inline-flex; }
  .rhead__desk { display: none !important; }
  .rscroll { padding: 16px 12px calc(96px + var(--safe-b)); }
  .rsubj { padding: 0 6px; } .rsubj h1 { font-size: 21px; }
  .msg:not(.msg--c) { padding: 14px 14px 16px; border-radius: 14px; }
  .msg__h { flex-wrap: wrap; } .msg__h .cav--md { width: 36px; height: 36px; font-size: 13px; }
  .msg__from span { display: none; }
  .msg__t { order: 3; width: 100%; padding-left: 48px; margin-top: -2px; font-size: 12px; }
  .mbody, .atts { margin-left: 0; }
  .msg__sched { margin-left: 0; }
  .atts__g { grid-template-columns: minmax(0, 1fr); }
  .rreply { display: none; }
  .rbar { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 5; justify-content: space-around; padding: 6px 8px calc(8px + var(--safe-b)); background: color-mix(in srgb, var(--c4-card) 90%, transparent); backdrop-filter: saturate(160%) blur(18px); -webkit-backdrop-filter: saturate(160%) blur(18px); border-top: 1px solid var(--c4-line); }
  .rbar button { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 6px 0; color: var(--c4-blue); font: 500 11px/1 var(--font); }
  .rbar .i { width: 22px; height: 22px; }
  .banner { flex-wrap: wrap; }
  
  .cmp, .cmp--max, .cmp--min { inset: 0; right: 0; bottom: 0; transform: none; width: 100%; height: 100%; height: 100dvh; border-radius: 0; box-shadow: none; animation: up .3s cubic-bezier(.2,.8,.2,1); }
  .cmp--min .cmp__b, .cmp--min .cmp__f { display: flex; }
  .cmp-bd { display: none; }
  .cmp__h { height: auto; min-height: 54px; padding: calc(8px + env(safe-area-inset-top, 0px)) 8px 8px 12px; background: var(--bg-card); }
  .cmp__hb { display: none; }
  .cmp__cancel { display: inline-flex; font-size: 15px; font-weight: 500; }
  .cmp__t { text-align: center; font-size: 16px; }
  .cmp__st { position: absolute; top: calc(38px + env(safe-area-inset-top, 0px)); left: 50%; transform: translateX(-50%); font-size: 11px; }
  .cmp__send-m { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--c4-blue); color: #fff; } .cmp__send-m .i { width: 19px; height: 19px; }
  .cmp__f { padding-bottom: calc(10px + var(--safe-b)); }
  .cmp__hint { visibility: hidden; }
  .cf { padding: 4px 14px; }
  .cmp__ed { font-size: 16px; }
  .cf__subj, .rin__in, .cf__sel { font-size: 16px; }
  .toast, body.signed .toast { left: 50%; bottom: calc(var(--tab-h) + 14px); }
  .ann { left: 10px; right: 84px; bottom: calc(var(--tab-h) + 16px); max-width: none; font-size: 13px; }
  body:not([data-view="mail"]):not([data-view="docs"]):not([data-view="contacts"]) .ann { display: none; }
  
  .side { position: static; display: block; padding-bottom: calc(var(--tab-h) + 24px); min-height: 100dvh; }
  .side:not(.side--index) .snav { display: none; }
  .side--index .spage { display: none; }
  .snav { border: 0; padding: calc(18px + env(safe-area-inset-top, 0px)) 14px 16px; overflow: visible; }
  .snav__t { font-size: 32px; }
  .snav__list { background: var(--bg-card); border-radius: var(--r); box-shadow: 0 0 0 1px var(--line); padding: 4px; }
  .srow { padding: 11px 10px; } .srow__chev { display: block; }
  .snav__sep { margin: 4px 10px; }
  .snav__me { margin-top: 18px; background: var(--bg-card); border-radius: var(--r); box-shadow: 0 0 0 1px var(--line); padding: 14px; }
  .spage { overflow: visible; padding: calc(12px + env(safe-area-inset-top, 0px)) 14px 24px; }
  .spage__back { display: flex; }
  .phead__t { font-size: 26px; }
  .phead__a { width: 100%; } .phead__a .btn { flex: 1; }
  .card { padding: 16px; }
  .card--hero { padding: 18px 16px; }
  .field--row { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .onetap { grid-template-columns: minmax(0, 1fr); gap: 18px; } .onetap__qr .qr { max-width: 170px; }
  .kv { grid-template-columns: minmax(0, 1fr) 32px; gap: 2px 10px; padding: 8px 0; } .kv__k { grid-column: 1 / -1; font-size: 12px; } .kv > span:last-child { grid-column: 2; grid-row: 2; }
  .stats { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; }
  .stat { padding: 14px; } .stat__v { font-size: 24px; }
  .grid2, .alist, .plans { grid-template-columns: minmax(0, 1fr); gap: 0; } .alist { gap: 10px; } .plans { gap: 10px; }
  .checks { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .health-hero { flex-direction: column; align-items: flex-start; gap: 14px; padding: 18px; }
  .dcard { padding: 14px; gap: 12px; flex-wrap: wrap; } .dcard__chev { display: none; } .dcard .c4pill { order: -1; margin-left: auto; } .dcard .dico--lg { order: -2; } .dcard__m { flex-basis: 100%; }
  .dns__r--h { display: none; }
  .dns__r { grid-template-columns: auto minmax(0, 1fr); grid-template-areas: "t h" "v v" "s s"; gap: 6px 10px; padding: 12px; }
  .dns__type { grid-area: t; } .dns__host { grid-area: h; } .dns__val { grid-area: v; padding: 8px 10px; border-radius: 10px; background: var(--c4-soft); } .dns__st { grid-area: s; justify-content: space-between; }
  .dns__val code { overflow-wrap: anywhere; }
  .wz__f { bottom: calc(-22px - var(--safe-b)); margin-bottom: calc(-22px - var(--safe-b)); padding-bottom: calc(16px + var(--safe-b)); }
  .banner--link { flex-wrap: wrap; } .banner--link .banner__go { flex-basis: 100%; padding-left: 32px; }
  .stepper li b { display: none; } .stepper li { justify-content: center; }
  .wz__f .btn { flex: 1; }
  .done__next { grid-template-columns: minmax(0, 1fr); }
  .table { padding: 4px; }
  .table__r--h { display: none; }
  .table__r { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "u st" "use use"; gap: 8px 10px; padding: 12px 10px; }
  .tu { grid-area: u; } .tc-st { grid-area: st; } .tc-use { grid-area: use; padding-left: 49px; } .tc-role, .tc-last, .table__chev { display: none; }
  .tools .search--card { max-width: none; flex-basis: 100%; }
  .uhero .cav--xl { width: 60px; height: 60px; font-size: 21px; }
  .sheet__card { padding-left: 16px; padding-right: 16px; }
  .addr { flex-wrap: wrap; } .addr input { flex-basis: 100%; } .addr select { flex: 1; } .addr__at { padding-left: 6px; }
  .addr--ext input { flex: 1; flex-basis: auto; }
  .cdet { margin-top: 24px; }
}
@media (max-width: 380px) { .stats { grid-template-columns: minmax(0, 1fr); } }
.c4pill--off { background: var(--c4-soft2); color: var(--ink-2); }
.c4pill--bo { background: color-mix(in srgb, #af52de 15%, var(--c4-card)); color: var(--c4-bo); }
.cav--pic { overflow: hidden; } .cav img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: inherit; background: var(--c4a, #e9e9ec); }
.sdot { flex: none; width: 9px; height: 9px; border-radius: 50%; margin-left: auto; background: var(--ink-3); box-shadow: 0 0 0 2px var(--c4-card); }
.sdot--r { background: #34c759; } .sdot--p { background: #ffcc00; } .sdot--o { background: #af52de; } .sdot--s { background: color-mix(in srgb, var(--ink) 22%, transparent); }
.org__main { padding: 28px 28px 60px; overflow: auto; }
@media (min-width: 900px) { .org .rhead { display: none; } }
.org__note { margin: 4px 14px 8px; }
.pcard { max-width: 640px; margin: 0 auto; display: flex; flex-direction: column; gap: 16px; }
.pcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 12.5px; color: var(--ink-2); }
.pcrumbs a { color: var(--c4-blue); font-weight: 550; } .pcrumbs a:hover { text-decoration: underline; } .pcrumbs b { color: var(--ink); font-weight: 600; }
.pcard__h { display: flex; align-items: center; gap: 18px; }
.pcard__id { min-width: 0; display: flex; flex-direction: column; gap: 3px; align-items: flex-start; }
.pcard__id h2 { font: 800 26px/1.12 var(--display); letter-spacing: -.02em; }
.pcard__t { font-size: 14.5px; color: var(--ink); font-weight: 550; } .pcard__d { display: inline-flex; gap: 5px; align-items: center; font-size: 13px; color: var(--ink-2); }
.pstat { margin-top: 4px; }
.pcard__btns { display: flex; flex-wrap: wrap; gap: 8px; }
.pcard__kv { padding: 6px 16px; }
.pcard__team h3 { margin: 0 0 10px; }
.pchips { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 8px; }
.pchip { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 9px 12px; border-radius: 14px; background: var(--c4-card); box-shadow: inset 0 0 0 1px var(--c4-line); }
a.pchip:hover { background: var(--c4-soft); } .pchip > span:last-child { min-width: 0; display: flex; flex-direction: column; } .pchip b { font-size: 13.5px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .pchip small { font-size: 12px; color: var(--ink-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pchip--me { box-shadow: inset 0 0 0 2px var(--c4-blue); background: color-mix(in srgb, var(--c4-blue) 8%, var(--c4-card)); }
.pcard--c { gap: 12px; } .pcard--c .pcard__id h2 { font-size: 21px; } .sheet--pcard .pcard__h .cav--xl { width: 64px; height: 64px; font-size: 22px; }
.ochart { max-width: 640px; margin: 28px auto 0; padding: 22px 16px; border-radius: 20px; background: var(--c4-soft); display: flex; flex-direction: column; align-items: center; }
.ochart__lvl { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; width: 100%; } .ochart__lvl .pchip { max-width: 260px; flex: 0 1 240px; }
.ochart__lvl--kids .pchip { flex-basis: 200px; }
.ochart__line { width: 2px; height: 18px; background: var(--line-2); }
.ochart__peers { display: block; width: 100%; text-align: center; font-size: 12px; color: var(--ink-3); margin-top: 4px; }
.pname { font: inherit; color: inherit; padding: 0; border-radius: 4px; } .pname:hover { color: var(--c4-blue); text-decoration: underline; }
.msg__to .pname { color: var(--ink-2); } .msg__to .pname:hover { color: var(--c4-blue); }
.rchip__n { cursor: pointer; border-radius: 4px; } .rchip__n:hover { text-decoration: underline; }
.accsel { display: flex; align-items: center; gap: 8px; margin: 0 4px 10px; padding: 0 10px; height: 38px; border-radius: 12px; background: var(--c4-soft); color: var(--ink-2); }
.accsel select { flex: 1; min-width: 0; border: 0; background: transparent; font-size: 13px; font-weight: 600; color: var(--ink); appearance: none; cursor: pointer; }
.fpill--acc { color: #d93025; }
.banner--ok { color: var(--ink); background: color-mix(in srgb, #34c759 12%, var(--c4-card)); box-shadow: inset 0 0 0 1px color-mix(in srgb, #34c759 34%, transparent); } .banner--ok > .i { color: var(--c4-on); }
.empty--sm { padding: 28px 16px; }
.ropts { border: 0; display: grid; gap: 8px; margin: 6px 0 4px; } .ropts legend { margin-bottom: 6px; }
.ropt { display: flex; gap: 12px; align-items: flex-start; padding: 12px 14px; border-radius: 14px; box-shadow: inset 0 0 0 1px var(--c4-line); cursor: pointer; }
.ropt:has(input:checked) { box-shadow: inset 0 0 0 2px var(--c4-blue); background: color-mix(in srgb, var(--c4-blue) 6%, var(--c4-card)); }
.ropt input { margin-top: 3px; accent-color: var(--c4-blue); width: 17px; height: 17px; flex: none; } .ropt > span { display: flex; flex-direction: column; gap: 3px; } .ropt b .c4pill { margin-left: 6px; vertical-align: 1px; } .ropt b { font-size: 14px; font-weight: 600; } .ropt small { font-size: 12.5px; color: var(--ink-2); line-height: 1.45; }
.pmplan { margin-top: 12px; padding: 12px 14px; } .pmplan ul { list-style: none; display: grid; gap: 6px; margin-top: 8px; max-height: 220px; overflow: auto; }
.pmplan li { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 12.5px; } .pmplan li em { font-style: normal; color: var(--ink-3); margin-left: auto; } .pmplan li.is-skip { opacity: .6; }
@media (max-width: 899px) {
  .org__main { padding: 18px 16px 40px; }
  .pcard__h { gap: 14px; } .pcard__id h2 { font-size: 22px; } .pcard__h .cav--xl { width: 64px; height: 64px; font-size: 22px; }
  .pchips { grid-template-columns: minmax(0, 1fr); }
  .ochart { margin-top: 20px; } .ochart__lvl .pchip { flex-basis: 100%; max-width: none; }
}
@media print {
  .rail, .tabbar, .fcol, .lcol, .rhead, .rreply, .rbar, #compose-root, .toast { display: none !important; }
  body.signed { padding: 0; } .mail { position: static; display: block; } .rcol { overflow: visible; background: #fff; }
  .msg { box-shadow: none; border-bottom: 1px solid #ccc; border-radius: 0; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }
.rw.is-swiping .row__star { opacity: 0 !important; }
.hero-toggle--bell .hero-toggle__i { color: var(--c4-blue); }
.hero-toggle--bell.is-on { background: color-mix(in srgb, var(--c4-blue) 11%, var(--bg-card)); }
.pu-test { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 14px; }
.pu-test small { font-size: 12.5px; color: var(--ink-2); flex: 1; min-width: 180px; }
.pu-quiet { margin-top: -4px; }
.pill { display: inline-flex; align-items: center; height: 20px; padding: 0 8px; border-radius: 999px; font: 600 11px/1 var(--font); vertical-align: 1px; margin-left: 6px; }
.pill--me { background: color-mix(in srgb, var(--c4-blue) 13%, var(--bg-card)); color: var(--c4-blue); }
.lrow__m b { overflow-wrap: anywhere; }
.pushbn { position: fixed; z-index: 70; left: 92px; bottom: 24px; width: min(380px, calc(100vw - 32px)); display: flex; align-items: flex-start; gap: 12px; padding: 14px 10px 14px 14px; border-radius: 18px; background: var(--bg-card); box-shadow: inset 0 0 0 1px var(--line-2), var(--shadow); animation: pushbn-in .35s cubic-bezier(.2,.8,.2,1); }
.pushbn.is-out { opacity: 0; transform: translateY(8px); transition: opacity .2s, transform .2s; }
.pushbn__i { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; flex: none; background: color-mix(in srgb, var(--c4-blue) 12%, var(--bg-card)); color: var(--c4-blue); }
.pushbn__m { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.pushbn__m b { font-size: 14.5px; font-weight: 650; }
.pushbn__m small { font-size: 12.5px; color: var(--ink-2); line-height: 1.45; }
.pushbn__b { display: flex; gap: 8px; margin-top: 10px; }
.pushbn__x { margin: -4px -2px 0 0; }
@keyframes pushbn-in { from { opacity: 0; transform: translateY(14px); } }
@media (max-width: 899px) { .pushbn { left: 16px; right: 16px; width: auto; bottom: calc(var(--tab-h) + 12px); } }
@media (prefers-reduced-motion: reduce) { .pushbn { animation: none; } }
.inst { text-align: left; }
.inst__mark { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 15px; background: #07080a; color: #f4f6f8; margin-bottom: 14px; position: relative; }
.inst__mark svg { width: 38px; height: 38px; }
.inst__mark::after { content: ""; position: absolute; top: 10px; right: 10px; width: 9px; height: 9px; border-radius: 50%; background: #2e86ff; }
.inst .c4seg { margin-top: 16px; }
.isteps { list-style: none; display: flex; flex-direction: column; gap: 8px; margin-top: 4px; }
.istep { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 14px; background: var(--c4-soft); }
.istep__n { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; flex: none; background: var(--btn); color: var(--btn-ink); font: 700 12.5px/1 var(--font); }
.istep__t { flex: 1; min-width: 0; font-size: 13.5px; line-height: 1.4; }
.istep__i { width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; flex: none; background: var(--bg-card); color: var(--c4-blue); }
.istep__i .i { width: 20px; height: 20px; }
.inst__done { grid-column: 1 / -1; }
.uhero--edit { align-items: center; }
.uphoto { position: relative; flex: none; }
.uphoto__b { position: absolute; right: -4px; bottom: -4px; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--bg-card); color: var(--ink); box-shadow: 0 0 0 1px var(--line-2), 0 4px 12px rgba(0,0,0,.12); transition: transform .15s; }
.uphoto__b:hover { transform: scale(1.06); } .uphoto__b .i { width: 16px; height: 16px; } .uphoto__b:disabled { display: none; }
.uhero__meta { margin-top: 8px; font-size: 12.5px; color: var(--ink-3); } .uhero__meta .linkbtn { font-size: 12.5px; }
.ugrid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: 16px; align-items: start; }
.ugrid > div { display: flex; flex-direction: column; gap: 16px; min-width: 0; } .ugrid .card { margin: 0; }
.uaddr { font-size: 16px; font-weight: 600; overflow-wrap: anywhere; margin: 2px 0 12px; }
.ugrid .achips { margin-top: 12px; display: flex; flex-wrap: wrap; gap: 6px; } .ugrid .achips:empty { display: none; }
.field__err { display: block; margin: 6px 4px 0; font-size: 12.5px; color: var(--bad-ink); }
.field--bad input { border-color: color-mix(in srgb, var(--bad) 70%, transparent) !important; }
.field--bad input:focus { box-shadow: 0 0 0 4px color-mix(in srgb, var(--bad) 18%, transparent) !important; }
.field .opt { font-style: normal; color: var(--ink-3); font-weight: 400; }
.swatches { display: flex; gap: 10px; flex-wrap: wrap; padding: 2px; }
.swatch { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: var(--c4a); color: var(--c4t); font: 650 13px/1 var(--font); transition: box-shadow .15s, transform .15s; }
.swatch:hover { transform: scale(1.05); }
.swatch[aria-checked="true"] { box-shadow: 0 0 0 2px var(--bg-card), 0 0 0 4px var(--c4-blue); }
.c4seg.is-off { opacity: .55; pointer-events: none; }
.c4seg--wrap { flex-wrap: wrap; } .c4seg--wrap button { flex: 1 0 auto; }
.switch:disabled { opacity: .45; cursor: not-allowed; }
.savebar { position: sticky; bottom: 12px; z-index: 5; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 18px; padding: 10px 10px 10px 16px; border-radius: 16px; background: color-mix(in srgb, var(--bg-card) 92%, transparent); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-shadow: 0 0 0 1px var(--line-2), 0 12px 32px rgba(0,0,0,.14); }
.savebar[hidden] { display: none; }
.savebar__t { display: flex; align-items: center; gap: 8px; flex: 1; min-width: 0; font-size: 13.5px; } .savebar__t .i { width: 16px; height: 16px; color: var(--c4-blue); }
.savebar__err { flex-basis: 100%; order: 5; margin: 0; }
.cbox { display: flex; gap: 12px; align-items: flex-start; margin-top: 12px; padding: 12px 14px; border-radius: 14px; box-shadow: inset 0 0 0 1px var(--c4-line); cursor: pointer; }
.cbox input { margin-top: 2px; width: 17px; height: 17px; flex: none; accent-color: var(--c4-blue); }
.cbox > span { display: flex; flex-direction: column; gap: 3px; min-width: 0; } .cbox b { font-size: 14px; font-weight: 600; } .cbox small { font-size: 12.5px; color: var(--ink-2); line-height: 1.45; overflow-wrap: anywhere; }
.rn-now { margin-top: 16px; } .rn-now .mono { text-transform: none; letter-spacing: 0; font-size: 12px; color: var(--ink-2); }
.rnplan { margin-top: 14px; } .rnplan__to { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 8px 0 4px; font-size: 14px; overflow-wrap: anywhere; } .rnplan__to span { color: var(--ink-3); text-decoration: line-through; }
.rnplan ul { list-style: none; display: flex; flex-direction: column; gap: 8px; margin-top: 10px; max-height: none; overflow: visible; }
.rnplan li { display: flex; flex-direction: column; align-items: flex-start; flex-wrap: nowrap; gap: 2px; font-size: 13px; padding-left: 12px; border-left: 2px solid var(--c4-line); overflow-wrap: anywhere; text-align: left; }
.rnplan li em { font-style: normal; color: var(--ink-2); font-size: 12.5px; margin-left: 0; } .rnplan li.is-warn { border-color: #ff9f0a; }
.wto { display: flex; flex-direction: column; gap: 4px; margin-top: 16px; padding: 12px 14px; border-radius: 14px; background: var(--c4-soft); } .wto b { font-size: 15px; overflow-wrap: anywhere; } .wto small { color: var(--ink-3); font-size: 12px; }
.pfhead { display: flex; align-items: center; gap: 18px; margin-bottom: 4px; } .pfhead > div:last-child { min-width: 0; }
.pfhead__n { font: 700 20px/1.2 var(--display); letter-spacing: -.01em; } .pfhead__m { color: var(--ink-2); font-size: 13px; margin-top: 3px; overflow-wrap: anywhere; }
.pfhead__a { margin-top: 8px; font-size: 13px; color: var(--ink-3); } .pfhead__a small { font-size: 12px; }
.card__f .form__err { margin: 0 auto 0 0; align-self: center; }
.rorow { display: flex; justify-content: space-between; gap: 16px; padding: 11px 0; font-size: 14px; } .rorow + .rorow { border-top: 1px solid var(--line); }
.rorow span { color: var(--ink-2); } .rorow b { font-weight: 600; text-align: right; overflow-wrap: anywhere; min-width: 0; }
.rorow__s { margin-top: 8px; }
.pwrules { list-style: none; margin: 10px 4px 0; display: flex; flex-direction: column; gap: 5px; font-size: 12.5px; color: var(--ink-3); }
.pwrules li { display: flex; gap: 7px; align-items: center; } .pwrules .i { width: 14px; height: 14px; opacity: .35; }
.pwrules li.is-ok { color: var(--ok-ink); } .pwrules li.is-ok .i { opacity: 1; }
.rs-note { margin-top: 16px; font-size: 12.5px; }
.login__card .sheet__ico { margin: 4px 0 12px; }
@media (max-width: 1100px) { .ugrid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 899px) {
  .savebar { bottom: calc(70px + env(safe-area-inset-bottom)); }
  .pfhead { gap: 14px; } .pfhead .cav--xl { width: 60px; height: 60px; font-size: 21px; }
  .swatch { width: 34px; height: 34px; }
}
.ckhint { display: inline-flex; align-items: center; gap: 4px; margin-left: 6px; padding: 1px 7px; border-radius: 7px; font: 600 10.5px/1.5 var(--font); color: var(--c4-mt); background: color-mix(in srgb, #5e5ce6 13%, var(--c4-card)); vertical-align: 1px; }
.ckhint .i { width: 11px; height: 11px; }
.field--ro .ro { min-height: 42px; display: flex; align-items: center; padding: 0 13px; border-radius: 12px; background: var(--c4-soft); color: var(--ink); font-size: 14px; box-shadow: inset 0 0 0 1px var(--line); }
.banner--clock, .banner--info { max-width: none; margin: 0 0 14px; color: var(--ink); background: color-mix(in srgb, #5e5ce6 9%, var(--c4-card)); box-shadow: inset 0 0 0 1px color-mix(in srgb, #5e5ce6 26%, transparent); }
.banner--clock > .i, .banner--info > .i { color: var(--c4-mt); }
.banner--info { background: color-mix(in srgb, #0a84ff 8%, var(--c4-card)); box-shadow: inset 0 0 0 1px color-mix(in srgb, #0a84ff 24%, transparent); } .banner--info > .i { color: var(--c4-blue); }
.note--clock { background: color-mix(in srgb, #5e5ce6 9%, var(--c4-card)); } .note--clock .i { color: var(--c4-mt); }
.note--bad { background: color-mix(in srgb, #ff3b30 9%, var(--c4-card)); color: var(--c4-red); }
.dact { display: inline-block; margin-top: 3px; padding: 0 6px; border-radius: 6px; font: 600 10.5px/1.6 var(--font); font-style: normal; background: var(--c4-soft2); color: var(--ink-2); }
.dact--replace { background: color-mix(in srgb, #ff9f0a 16%, var(--c4-card)); color: var(--c4-pa); }
.dact--keep, .dact--none { background: color-mix(in srgb, #34c759 14%, var(--c4-card)); color: var(--c4-on); }
.card--steps { margin-top: 16px; padding: 16px 18px; }
.rsteps { margin: 10px 0 0 18px; display: flex; flex-direction: column; gap: 9px; font-size: 13.5px; line-height: 1.5; color: var(--ink-2); }
.rsteps li::marker { color: var(--ink); font-weight: 700; } .rsteps b, .rsteps i { color: var(--ink); } .rsteps code { font: 500 12px var(--mono); padding: 1px 5px; border-radius: 6px; background: var(--c4-soft2); color: var(--ink); word-break: break-all; }
.ropts--mode { margin-top: 18px; } .seg-row { margin: 8px 0 0 30px; }
.table--addr { margin-top: 14px; } .table--addr .table__r { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) auto; }
.syncbox { margin: 14px 0; padding: 14px 16px; border-radius: 14px; background: var(--c4-soft); box-shadow: inset 0 0 0 1px var(--line); }
.syncbox.is-bad { box-shadow: inset 0 0 0 1.5px color-mix(in srgb, #ff3b30 35%, transparent); }
.syncbox__h { display: flex; align-items: center; gap: 12px; } .syncbox__h > .i { width: 20px; height: 20px; color: var(--c4-mt); } .syncbox__h > div { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.syncbox__h small { font-size: 12.5px; color: var(--ink-2); } .syncbox__c { margin-top: 8px; font-size: 11.5px; color: var(--ink-2); }
.syncbox .banner { margin: 12px 0 0; max-width: none; } .syncbox .hints { margin-top: 10px; }
.suggest { display: flex; align-items: center; gap: 14px; margin: 12px 0; padding: 14px 16px; border-radius: 14px; background: color-mix(in srgb, #34c759 10%, var(--c4-card)); box-shadow: inset 0 0 0 1px color-mix(in srgb, #34c759 30%, transparent); }
.suggest > div { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; } .suggest small { font-size: 12.5px; color: var(--ink-2); line-height: 1.4; }
.firms { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 14px; }
.firm { padding: 16px 18px; border-radius: var(--r); background: var(--bg-card); box-shadow: 0 0 0 1px var(--line); display: flex; flex-direction: column; gap: 12px; }
.firm.is-off { box-shadow: 0 0 0 1.5px color-mix(in srgb, #ff3b30 35%, transparent); }
.firm__h { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; } .firm__m { flex: 1; min-width: 0; display: flex; flex-direction: column; } .firm__m b { font: 700 16px/1.25 var(--display); } .firm__m small { font-size: 11px; color: var(--ink-3); }
.firm__doms { display: flex; flex-wrap: wrap; gap: 6px; }
.dchip { display: inline-flex; align-items: center; gap: 6px; padding: 4px 9px; border-radius: 9px; background: var(--c4-soft); font-size: 12.5px; color: var(--ink); }
.dchip i { width: 7px; height: 7px; border-radius: 50%; background: var(--warn); } .dchip.is-ok i { background: var(--ok); } .dchip em { font-style: normal; font-size: 10.5px; color: var(--ink-3); }
.firm__k { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 14px; } .firm__k dt { font: 600 10.5px/1.4 var(--mono); text-transform: uppercase; letter-spacing: .04em; color: var(--ink-3); } .firm__k dd { font-size: 13.5px; overflow-wrap: anywhere; } .firm__k dd small { color: var(--ink-3); } .firm__k .ok { color: var(--ok-ink); font-weight: 600; }
.feed--full .feed__m { display: flex; flex-direction: column; } .feed--full .feed__m small { font-size: 11.5px; color: var(--ink-3); } .feed__none { color: var(--ink-3); font-size: 13px; }
.card--log { margin-top: 14px; padding: 14px 16px; max-height: 280px; overflow: auto; }
@media (max-width: 640px) { .firms { grid-template-columns: minmax(0, 1fr); } .syncbox__h { flex-wrap: wrap; } .syncbox__h .btn { width: 100%; justify-content: center; } .syncbox .banner { flex-wrap: wrap; } .syncbox .banner .btn { width: 100%; justify-content: center; } .banner--clock { flex-wrap: wrap; } .banner--clock .btn { width: 100%; justify-content: center; } .suggest { flex-wrap: wrap; } .suggest .btn { width: 100%; } .table--addr .table__r { grid-template-columns: minmax(0, 1fr) auto; } .table--addr .table__r > :nth-child(2) { display: none; } .seg-row { margin-left: 0; } }
.fcol__logo { height: 18px; max-width: 72px; object-fit: contain; vertical-align: -4px; margin-right: 6px; border-radius: 4px; }
.lrow--sm { padding: 8px 0; } .lrow--sm .lrow__m b { font-size: 13px; font-weight: 600; } .lrow--sm .lrow__m small { font-size: 12px; }
.lgdot { width: 8px; height: 8px; border-radius: 50%; background: var(--c4-on); flex: none; margin: 0 4px; } .lgdot--bad { background: var(--c4-red); }
.rw { content-visibility: auto; contain-intrinsic-size: auto 78px; }
.lmore { display: block; width: calc(100% - 16px); margin: 10px 8px 0; height: 40px; border-radius: 12px; color: var(--ink-2); font: 550 13px/1 var(--font); box-shadow: inset 0 0 0 1px var(--c4-line); }
.lmore:hover { background: var(--c4-soft); color: var(--ink); }
.nk__l { list-style: none; margin: 14px 0 16px; padding: 0; display: flex; flex-direction: column; gap: 10px; font-size: 13.5px; line-height: 1.45; text-align: left; color: var(--ink-2); }
.nk__l li { display: flex; gap: 10px; align-items: flex-start; } .nk__l .i { flex: none; width: 18px; height: 18px; margin-top: 1px; color: var(--c4-green, #0a7a4b); } .nk__l .nk--bad { color: var(--ink); font-weight: 600; } .nk--bad .i { color: var(--bad-ink); }
.nk__c { display: flex; gap: 10px; align-items: flex-start; margin: 4px 0 14px; font-size: 13.5px; line-height: 1.4; text-align: left; cursor: pointer; } .nk__c input { margin-top: 2px; flex: none; width: 18px; height: 18px; }
.nk__back { margin-top: 8px; } .nk__pol { display: flex; gap: 6px; align-items: center; justify-content: center; }
.bridge-st { display: block; margin-top: 3px; font-size: 11.5px; color: var(--ink-3); } .bridge-st--ok { color: var(--c4-green, #0a7a4b); } .bridge-st--missing, .bridge-st--conflict { color: var(--bad-ink); font-weight: 600; }
.bridge-warn { margin-top: 12px; } .bridge-warn .note { margin-bottom: 10px; } .bridge-ok { margin-top: 12px; }
.bridge-warn .addr input { flex: 1; min-width: 0; font-family: var(--mono); }
.note--ok { background: color-mix(in srgb, #34c759 11%, var(--c4-card)); } .note--ok > .i { color: var(--c4-green, #0a7a4b); }
.note--warn { background: color-mix(in srgb, #ff9f0a 13%, var(--c4-card)); color: var(--ink); } .note--warn > .i { color: #e08600; }
.org__view { max-width: 260px; margin: 14px auto 0; } .org__src { display: flex; align-items: center; gap: 6px; margin: 10px 2px 0; font-size: 12px; color: var(--ink-3); }
.otree { max-width: 760px; margin: 18px auto 0; } .otree h2 { margin: 0 0 10px 4px; } .otree__l, .otree ul { list-style: none; margin: 0; padding: 0 0 0 18px; } .otree > .otree__l { padding-left: 0; }
.otree li { margin: 2px 0; } .otree summary { display: flex; align-items: center; gap: 6px; cursor: pointer; list-style: none; } .otree summary::-webkit-details-marker { display: none; }
.otree summary::before { content: "▸"; color: var(--ink-3); width: 12px; flex: none; } .otree details[open] > summary::before { content: "▾"; }
.otree__p { display: inline-flex; align-items: center; gap: 8px; padding: 5px 10px 5px 6px; border-radius: 12px; min-width: 0; } .otree__p:hover { background: var(--c4-soft); } .otree__p.is-sel { background: color-mix(in srgb, var(--c4-blue) 12%, var(--bg-card)); }
.otree__p span { display: flex; flex-direction: column; min-width: 0; } .otree__p b { font-size: 13.5px; } .otree__p small { font-size: 12px; color: var(--ink-3); } .otree__n { font-style: normal; font-size: 11.5px; color: var(--ink-3); }
.otree .rnow { width: 8px; height: 8px; border-radius: 50%; background: #34c759; flex: none; } .otree__alone { margin-top: 12px; } .otree__alone > summary { font-size: 13px; color: var(--ink-2); padding: 6px 0; }
.table--oe .table__r { grid-template-columns: 1.4fr 1fr 1fr 1fr 1.2fr; align-items: center; gap: 8px; } .table--oe input, .table--oe select { width: 100%; min-width: 0; } .table--oe small { display: block; color: var(--ink-3); font-size: 11.5px; }
@media (max-width: 760px) { .table--oe .table__r { grid-template-columns: 1fr 1fr; } .table--oe .table__r--h { display: none; } }
.login__card--wide { width: min(640px, calc(100vw - 32px)); } .aprl__kv { margin: 12px 0; display: grid; gap: 6px; font-size: 13.5px; text-align: left; } .aprl__kv div { display: grid; grid-template-columns: 90px 1fr; gap: 8px; } .aprl__kv dt { color: var(--ink-3); } .aprl__kv dd { margin: 0; overflow-wrap: anywhere; }
.aprl__msg { max-height: 300px; overflow: auto; padding: 12px 14px; border-radius: 12px; background: var(--c4-soft); text-align: left; margin-bottom: 12px; font-size: 14px; }
.rsubj__conv{display:inline-flex;gap:6px;align-items:center;margin-top:6px;font-size:13px}.rsubj__conv svg{width:15px;height:15px}
.ckhint--firm{color:var(--muted,#6b7280)}
.pp-rows{display:grid;gap:4px;margin-top:10px}
.rnpend ul{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:8px}
.rnpend li{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
.rnpend li small{flex-basis:100%;opacity:.8}
.rnpend__b{display:inline-flex;gap:10px;align-items:center;margin-left:auto}
.rn-days select{width:100%}
.bridge-g{border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin:8px 0;display:grid;gap:6px}
.bridge-g--ask{border-color:var(--warn,#b7791f)}
.bridge-g__h{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0;overflow-wrap:anywhere}
.bridge-g__ok{margin:0;display:flex;gap:8px;align-items:center}
.bridge-t{display:grid;gap:6px;margin-top:6px}
.bridge-bounce b{overflow-wrap:anywhere}
.cav{position:relative}
.pdot{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;border:2px solid var(--bg-card,#fff);box-sizing:content-box;background:#8a8886}
.cav--xl .pdot,.cav--md .pdot{width:14px;height:14px}
.cav--sm .pdot{width:8px;height:8px;border-width:1.5px;right:-2px;bottom:-2px}
.cav--xs .pdot{width:6px;height:6px;border-width:1.5px;right:-2px;bottom:-2px}
.rchip .pdot,.acrow .pdot{border-color:color-mix(in srgb,var(--c4-blue) 10%,var(--bg-card))}
.cav:has(.pdot)+.rnow{display:none}
.pdot--on{background:#13a10e}.pdot--busy{background:#c4314b}.pdot--dnd{background:#c4314b;box-shadow:inset 0 0 0 3px #c4314b,inset 0 0 0 5px #fff}.pdot--away{background:#eaa300}.pdot--oof{background:#b4009e}.pdot--off{background:var(--bg-card,#fff);box-shadow:inset 0 0 0 2px #8a8886}
.ppill{display:inline-flex;align-items:center;gap:6px;font-size:13px;margin-right:8px}.ppill .pdot{position:static;border:0;width:10px;height:10px}
.pres-last{margin-left:4px}
.rw{position:relative}
.row__ck{position:absolute;left:18px;top:10px;z-index:2;display:flex;align-items:center;justify-content:center;width:36px;height:36px;opacity:0;transition:opacity .12s;pointer-events:none}
.row__ck input{width:16px;height:16px;margin:0;accent-color:var(--c4-blue,#0a84ff);cursor:pointer}
.rw:hover .row__ck,.rw:focus-within .row__ck,.lrows.has-picked .row__ck{opacity:1;pointer-events:auto}
.rw:hover .row>.cav,.rw:focus-within .row>.cav,.lrows.has-picked .row>.cav{visibility:hidden}
.rw.is-picked .row{background:var(--c4-sel,rgba(10,132,255,.1))}
.lbulk{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;margin:0 8px 6px;border-radius:12px;background:var(--bg-card,#fff);box-shadow:0 1px 0 var(--line),0 6px 16px -10px rgba(0,0,0,.3)}
.lbulk__n{font-size:13px;margin-right:4px}.lbulk__sp{flex:1}
.frow.is-drop,#f-add.is-drop{outline:2px dashed var(--c4-blue,#0a84ff);outline-offset:-2px;background:var(--c4-sel,rgba(10,132,255,.1))}
@media (max-width:760px){.rw:hover .row__ck{opacity:0;pointer-events:none}.rw:hover .row>.cav{visibility:visible}.lrows.has-picked .row__ck{opacity:1;pointer-events:auto}.lrows.has-picked .row>.cav{visibility:hidden}}
