.clients-page{max-width:1200px;margin:0 auto;padding:24px 0}.clients-page__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.clients-page__header h2{margin:0;font-size:1.15rem}.clients-page__sync{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.clients-page__refresh{padding:8px 16px;border:1px solid var(--accent);border-radius:var(--radius-s);background:var(--accent);color:#fff;font:inherit;font-weight:550;cursor:pointer;box-shadow:var(--shadow-s);transition:background-color .15s ease,box-shadow .15s ease}.clients-page__refresh:hover:not(:disabled){background:var(--accent-hover)}.clients-page__refresh:disabled{opacity:.55;cursor:default}.clients-page__sync-status{font-size:.9rem;color:var(--ink-soft)}.clients-page__sync-status--succeeded{color:var(--ok)}.clients-page__sync-status--failed,.clients-page__sync-message{color:var(--danger)}.clients-page__toolbar{display:flex;gap:10px;margin:16px 0;flex-wrap:wrap}.clients-page__search{flex:1 1 260px;margin-top:0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-s);font:inherit;background:var(--surface);transition:border-color .15s ease,box-shadow .15s ease}.clients-page__status{margin-top:0;width:auto;min-width:220px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-s);font:inherit;background:var(--surface);transition:border-color .15s ease,box-shadow .15s ease}.clients-page__search:focus,.clients-page__status:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.clients-page__error{color:var(--danger);background:var(--danger-soft);border:1px solid #fecaca;border-radius:var(--radius-s);padding:10px 12px;font-size:.92rem}.clients-page__table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);box-shadow:var(--shadow-s)}.clients-page__table{width:100%;border-collapse:collapse;min-width:560px}.clients-page__table th,.clients-page__table td{padding:11px 14px;border-bottom:1px solid var(--border);text-align:left;white-space:normal;vertical-align:top}.clients-page__table td:first-child{min-width:150px}.clients-page__table thead th{background:var(--surface-2);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}.clients-page__sort{border:none;background:none;font:inherit;font-weight:600;color:inherit;cursor:pointer;padding:0;transition:color .15s ease}.clients-page__sort:hover{color:var(--accent)}.clients-page__row{transition:background-color .12s ease}.clients-page__row:hover{background:var(--accent-soft)}.clients-page__row:last-child td{border-bottom:none}.clients-page__cell--empty{text-align:center;color:var(--ink-faint);padding:28px 0}.clients-page__pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px;flex-wrap:wrap;color:var(--ink-soft);font-size:.92rem}.clients-page__pagination button{padding:7px 14px;border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface);font:inherit;font-weight:550;cursor:pointer;transition:background-color .15s ease}.clients-page__pagination button:hover:not(:disabled){background:var(--surface-2)}.clients-page__pagination button:disabled{opacity:.45;cursor:default}@media(max-width:768px){.clients-page{padding:16px 0}.clients-page__table thead th{font-size:.78rem;letter-spacing:.02em}.clients-page__col-synced{display:none}.clients-page__table{min-width:0}.clients-page__table th,.clients-page__table td{padding:8px 10px}.clients-page__table td:first-child{min-width:110px}}.icon-tabs{display:flex;gap:4px;margin:16px 0;padding:4px;width:fit-content;max-width:100%;overflow-x:auto;scrollbar-width:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m)}.icon-tabs::-webkit-scrollbar{display:none}.icon-tabs__tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;white-space:nowrap;background:transparent;color:var(--ink-soft);border:1px solid transparent}.icon-tabs__tab:hover{background:var(--surface-2);color:var(--ink)}.icon-tabs__tab--active,.icon-tabs__tab--active:hover{background:var(--accent-soft);color:var(--accent)}.icon-tabs__short{display:none}@media(max-width:767px){.icon-tabs{width:100%;margin:12px 0}.icon-tabs__tab{gap:6px;padding:8px 12px;min-height:40px}.icon-tabs__full{display:none}.icon-tabs__short{display:inline}}@media(max-width:379px){.icon-tabs__tab:not(.icon-tabs__tab--active) .icon-tabs__short{display:none}.icon-tabs__tab{padding:8px 10px}}.client-card{max-width:1000px;display:flex;flex-direction:column;gap:12px}.client-card__head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.client-card__title{margin:4px 0 2px;font-size:1.4rem}.client-card__subtitle{margin:0;color:var(--color-muted, var(--color-fg-muted, #64748b))}.client-card__synced{font-size:.8rem;color:#64748b}.client-card__panel{display:flex;flex-direction:column;gap:12px}.badge{display:inline-block;padding:1px 8px;border-radius:999px;font-size:.75rem}.badge--active{background:#dcfce7;color:#166534}.badge--inactive{background:#fee2e2;color:#991b1b}.client-card__requisites,.client-card__projects{border-collapse:collapse;width:100%}.client-card__requisites th,.client-card__requisites td,.client-card__projects th,.client-card__projects td{border-bottom:1px solid var(--color-border, #e2e8f0);text-align:left;padding:6px 8px;vertical-align:top}.client-card__requisites th{width:220px;color:#475569;font-weight:500}.client-card__projects th{color:#475569}.client-card__readonly-note{color:#b45309;font-size:.85rem;margin:8px 0 0}.client-card__documents-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.client-card__documents-toolbar select{padding:6px 10px;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-s, 6px);font:inherit}.client-card__documents-synced{color:#64748b;font-size:.85rem}.client-card__date-filter{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;color:#475569}.client-card__date-filter input{padding:6px 8px;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-s, 6px);font:inherit}.client-card__documents-total{margin:10px 0 0;text-align:right;font-weight:600;color:#0f172a}.client-card__documents-pager{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:12px;color:#64748b;font-size:.9rem}.client-card__documents-pager button{padding:6px 12px;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-s, 6px);background:var(--color-surface, #fff);font:inherit;cursor:pointer}.client-card__documents-pager button:disabled{opacity:.45;cursor:default}.client-card__task-form{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin-bottom:12px;padding:12px;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-m, 10px);background:var(--color-surface-2, #f8fafc)}.client-card__task-form input,.client-card__task-form select,.client-card__task-form textarea{padding:7px 10px;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-s, 6px);font:inherit;background:var(--color-surface, #fff)}.client-card__task-form input{flex:1 1 220px}.client-card__task-form textarea{flex:1 1 100%;resize:vertical;box-sizing:border-box}.client-card__task-form .p-error{flex-basis:100%;margin:0}.client-card__attributes{display:flex;flex-direction:column;gap:10px}.client-card__manager-input{display:block;width:100%;max-width:420px;margin-top:4px;padding:6px 10px;border:1px solid var(--color-border, #cbd5e1);border-radius:var(--radius, 8px);font:inherit}.client-card__tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.client-card__tag{display:inline-flex;align-items:center;gap:2px;background:var(--color-accent-soft, #eff6ff);color:var(--accent, #2563eb);padding:2px 4px 2px 10px;border-radius:999px;font-size:.85rem}.client-card__tag-remove{border:none;background:transparent;color:inherit;cursor:pointer;font-size:1rem;line-height:1;padding:2px 6px}.client-card__tag-input{border:1px dashed var(--color-border, #cbd5e1);border-radius:999px;padding:4px 10px;font:inherit;min-width:200px}.client-card__actions{display:flex;align-items:center;gap:10px;margin-top:10px}.client-card__saved{color:#15803d;font-size:.85rem}.client-card__projects-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.modal-mask{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:flex-start;justify-content:center;padding:40px 12px;overflow-y:auto;z-index:30}.modal{background:#fff;border-radius:var(--radius, 12px);padding:20px;width:min(520px,100%);display:flex;flex-direction:column;gap:10px;box-shadow:0 20px 45px #0f172a40}.modal h3{margin:0 0 4px}.modal label{display:flex;flex-direction:column;gap:4px;font-size:.9rem;color:#334155}.modal input,.modal select,.modal textarea{padding:6px 10px;border:1px solid var(--color-border, #cbd5e1);border-radius:var(--radius, 8px);font:inherit}.client-card__period{display:flex;gap:10px;flex-wrap:wrap}.client-card__period label{flex:1 1 180px}@media(max-width:640px){.client-card__requisites th,.client-card__requisites td{display:block;width:auto;border-bottom:none;padding:2px 0}.client-card__requisites tr{display:block;border-bottom:1px solid var(--color-border, #e2e8f0);padding:6px 0}}.client-card__comms{display:flex;flex-direction:column;gap:12px}.client-card__comms-invite{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.client-card__comms-invite-url{font-size:.8rem;color:#64748b;word-break:break-all}.client-card__comms-layout{display:grid;grid-template-columns:240px 1fr;gap:12px;align-items:stretch}.client-card__comms-dialog-select{display:none;padding:7px 10px;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-s, 6px);font:inherit}.client-card__comms-dialog-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:60vh;overflow-y:auto}.client-card__comms-dialog{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:8px 10px;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-s, 6px);background:var(--color-surface, #fff);font:inherit;cursor:pointer}.client-card__comms-dialog--active{background:var(--color-accent-soft, #eff6ff);border-color:var(--accent, #2563eb)}.client-card__comms-dialog-head{display:flex;justify-content:space-between;gap:6px;align-items:baseline}.client-card__comms-dialog-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-card__comms-dialog-time{font-size:.72rem;color:#94a3b8;flex-shrink:0}.client-card__comms-dialog-preview{font-size:.8rem;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;gap:6px;align-items:center}.client-card__comms-feed-wrap{display:flex;flex-direction:column;gap:8px;min-width:0}.client-card__comms-feed{display:flex;flex-direction:column;gap:8px;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-m, 10px);padding:12px;min-height:260px;max-height:56vh;overflow-y:auto;background:var(--color-surface-2, #f8fafc)}.client-card__comms-empty{color:#94a3b8;margin:auto}.client-card__comms-system{align-self:center;max-width:85%;font-size:.78rem;color:#94a3b8;text-align:center;padding:2px 10px}.client-card__comms-row{display:flex}.client-card__comms-row--out{justify-content:flex-end}.client-card__comms-bubble{max-width:85%;border-radius:var(--radius-m, 10px);padding:8px 12px;border:1px solid var(--color-border, #e2e8f0);background:#fff;display:flex;flex-direction:column;gap:4px}.client-card__comms-row--out .client-card__comms-bubble{background:var(--color-accent-soft, #eff6ff);border-color:transparent}.client-card__comms-author{font-size:.72rem;font-weight:600;color:#475569}.client-card__comms-text{white-space:pre-wrap;word-break:break-word;font-size:.9rem}.client-card__comms-edited{color:#94a3b8;font-size:.75rem}.client-card__comms-deleted{color:#94a3b8;font-style:italic;font-size:.85rem}.client-card__comms-meta{font-size:.72rem;color:#94a3b8;align-self:flex-end}.client-card__comms-failed{color:#dc2626;font-weight:600}.client-card__comms-image{max-width:260px;max-height:220px;border-radius:var(--radius-s, 6px);display:block}.client-card__comms-file{color:var(--accent, #2563eb);text-decoration:underline;font-size:.85rem;word-break:break-all}.client-card__comms-attachment-empty{font-size:.8rem;color:#94a3b8;font-style:italic}.client-card__comms-input-row{display:flex;gap:8px;align-items:flex-end}.client-card__comms-input-row textarea{flex:1;resize:vertical;min-height:44px;padding:8px 10px;border:1px solid var(--color-border, #cbd5e1);border-radius:var(--radius-s, 6px);font:inherit;box-sizing:border-box}.client-card__comms-stopped-note{margin:0;color:#b45309;font-size:.85rem}.client-card__comms-peer{margin:0;font-size:.8rem;color:#94a3b8}@media(max-width:767px){.client-card__comms-layout{grid-template-columns:1fr}.client-card__comms-dialog-list{display:none}.client-card__comms-dialog-select{display:block}.client-card__comms-feed{max-height:48vh}}.planner-page{max-width:1200px;margin:0 auto;padding:24px 0 40px}.planner-page__header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.planner-page__header h2{margin:0 0 4px}.planner-page__overdue-badge{display:inline-block;padding:3px 10px;border-radius:999px;background:#fee2e2;color:#b91c1c;font-size:.85rem;font-weight:600}.planner-page__toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0}.planner-page__toolbar select{padding:7px 10px;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-s, 6px);font:inherit;background:var(--color-surface, #fff)}.planner-page__mine{display:inline-flex;align-items:center;gap:6px;font-size:.92rem;color:#475569}.planner-page__table{width:100%;border-collapse:collapse}.planner-page__table th,.planner-page__table td{border-bottom:1px solid var(--color-border, #e2e8f0);text-align:left;padding:8px 10px;vertical-align:top;font-size:.92rem}.planner-page__table th{color:#475569;font-weight:600;text-transform:uppercase;font-size:.78rem;letter-spacing:.02em}.planner-page__row--overdue td:first-child{color:#b91c1c;font-weight:600}.planner-page__title{min-width:220px}.planner-page__link{border:none;background:none;padding:0;font:inherit;color:var(--color-accent, #2563eb);cursor:pointer;text-decoration:underline}.planner-page__actions{display:flex;gap:6px;flex-wrap:wrap}.planner-page__actions .btn-ghost{padding:4px 8px;font-size:.82rem}.planner-page__pager{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:14px;color:#64748b;font-size:.9rem}.planner-page__pager button{padding:6px 12px;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-s, 6px);background:var(--color-surface, #fff);font:inherit;cursor:pointer}.planner-page__pager button:disabled{opacity:.45;cursor:default}.planner-page__modal{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:50;padding:16px}.planner-page__modal-card{background:var(--color-surface, #fff);border-radius:var(--radius-m, 10px);padding:20px;width:640px;max-width:100%;max-height:90vh;overflow:auto;box-shadow:0 12px 40px #0f172a40}.planner-page__modal-card h3{margin:0 0 12px}.planner-page__modal-card label{display:block;margin:10px 0;font-size:.9rem;color:#475569}.planner-page__modal-card input,.planner-page__modal-card select,.planner-page__modal-card textarea{display:block;width:100%;margin-top:4px;padding:8px 10px;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-s, 6px);font:inherit;box-sizing:border-box}.planner-page__modal-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.planner-page__modal-actions{display:flex;gap:10px;margin-top:14px}@media(max-width:768px){.planner-page__modal-row{grid-template-columns:1fr}.planner-page__table{display:block;overflow-x:auto}}.assistant-chat{display:flex;flex-direction:column;gap:12px}.assistant-chat__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.assistant-chat__title{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-chat__empty{color:var(--ink-faint);text-align:center;padding:24px 0}.assistant-chat__pending{color:var(--ink-faint);font-size:.9rem}.assistant-chat__messages{display:flex;flex-direction:column;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);padding:16px;min-height:240px;max-height:55vh;overflow-y:auto}.chat-bubble{max-width:85%;border-radius:var(--radius-m);padding:10px 14px;border:1px solid var(--border);background:var(--surface-2)}.chat-bubble--user{align-self:flex-end;background:var(--accent-soft);border-color:transparent}.chat-bubble--assistant{align-self:flex-start}.chat-bubble__content{white-space:pre-wrap;word-break:break-word}.chat-trace{margin-top:8px;font-size:.82rem;color:var(--ink-faint)}.chat-trace__toggle{background:transparent;border:none;padding:0;color:var(--ink-faint);font-size:.82rem;text-decoration:underline;cursor:pointer}.chat-trace__details{display:grid;grid-template-columns:max-content 1fr;gap:2px 12px;margin:8px 0 0}.chat-trace__details dt{color:var(--ink-faint)}.chat-trace__details dd{margin:0}.chat-trace__payload{max-width:640px;max-height:320px;overflow:auto;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-s);padding:10px;font-size:.8rem;line-height:1.4;margin-top:6px}.assistant-chat__form{display:flex;gap:10px;align-items:flex-end}.assistant-chat__form textarea{flex:1;resize:vertical;padding:10px 12px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-s)}.assistant-chat__form textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.assistant-chat__actions{display:flex;align-items:flex-end;gap:8px}.voice-input{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.voice-input__status{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-soft);white-space:nowrap}.voice-input__dot{width:10px;height:10px;border-radius:50%;background:#d93025;animation:voice-pulse 1.2s ease-in-out infinite}.voice-input__timer--warn{color:#d93025;font-weight:650}.voice-input__cancel{padding:2px 8px;font-size:13px}.voice-input__mic{width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface-2);color:var(--ink);border:1px solid var(--border)}.voice-input__mic--active{background:#d93025;border-color:#d93025;color:#fff}.voice-input__notice{color:var(--ink-soft);font-size:13px;margin:0}.chat-bubble__footer{display:flex;align-items:center;gap:8px}.speak-button{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface-2);color:var(--ink);border:1px solid var(--border);cursor:pointer;flex-shrink:0}.speak-button--active{background:#1a73e8;border-color:#1a73e8;color:#fff}.speak-button__spinner{animation:speak-spin .9s linear infinite}@keyframes speak-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes voice-pulse{0%,to{opacity:1}50%{opacity:.3}}@media(max-width:640px){.assistant-chat__form{flex-direction:column;align-items:stretch}.assistant-chat__actions{justify-content:flex-end}}.assistant-table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);overflow:hidden}.assistant-table th,.assistant-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);font-size:.92rem}.assistant-table th{color:var(--ink-soft);font-weight:600;background:var(--surface-2)}.assistant-table__row{cursor:pointer}.assistant-table__row:hover{background:var(--accent-soft)}.assistant-pager{display:flex;align-items:center;gap:12px;margin-top:12px;color:var(--ink-soft);font-size:.9rem}.assistant-session-detail h2{margin-top:8px}.assistant-session-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.assistant-session-meta{color:var(--ink-soft);font-size:.9rem}.assistant-session-messages{display:flex;flex-direction:column;gap:10px;margin:12px 0}.assistant-toolcall{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-s);padding:10px 12px;margin:8px 0;font-size:.9rem}.assistant-toolcall pre{overflow-x:auto;background:var(--surface-2);padding:8px;border-radius:var(--radius-s);margin:8px 0 0}.assistant-tools__hint{color:var(--ink-soft);font-size:.9rem}.assistant-tools__layout{display:grid;grid-template-columns:280px 1fr;gap:16px;margin-top:12px}.assistant-tools__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.assistant-tools__item{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;background:var(--surface);border-color:var(--border);padding:10px 12px}.assistant-tools__item small{color:var(--ink-faint);font-weight:400}.assistant-tools__item--active{border-color:var(--accent);background:var(--accent-soft)}.assistant-tools__view{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);padding:16px;min-width:0}.assistant-tools__view pre,.assistant-toolcall pre{font-size:.85rem;line-height:1.45}.assistant-tools__view pre{overflow-x:auto;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-s);padding:12px}.assistant-settings__form{max-width:640px}.assistant-settings__hint{color:var(--ok);font-weight:400;font-size:.85rem}.assistant-settings__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.assistant-settings__meta{color:var(--ink-faint);font-size:.88rem}.assistant-settings__notice{color:var(--ok);background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--radius-s);padding:10px 12px;font-size:.92rem}.assistant-settings__actions{display:flex;gap:10px;margin-top:16px}@media(max-width:800px){.assistant-tools__layout,.assistant-settings__row{grid-template-columns:1fr}.chat-bubble{max-width:100%}}.unlinked{display:flex;flex-direction:column;gap:12px}.unlinked__title{margin:0}.unlinked__hint{margin:0;color:#64748b;font-size:.9rem}.unlinked__list{display:flex;flex-direction:column;gap:10px}.unlinked__item{display:flex;flex-direction:column;gap:6px;padding:12px 16px}.unlinked__item-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.unlinked__item-name{font-weight:600}.unlinked__item-username{margin-left:8px;color:#64748b;font-size:.85rem}.unlinked__item-time{color:#94a3b8;font-size:.78rem;flex-shrink:0}.unlinked__item-preview{margin:0;color:#475569;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unlinked__item-actions{display:flex;gap:8px}.unlinked__link-form{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--color-border, #e2e8f0);padding-top:10px}.unlinked__link-form input{padding:7px 10px;border:1px solid var(--color-border, #cbd5e1);border-radius:var(--radius-s, 6px);font:inherit}.unlinked__link-form .p-error{margin:0}.unlinked__searching{margin:0;color:#94a3b8;font-size:.85rem}.unlinked__results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.unlinked__results li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-s, 6px)}.unlinked__pager{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;color:#64748b;font-size:.9rem}.unlinked__pager button{padding:6px 12px;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-s, 6px);background:var(--color-surface, #fff);font:inherit;cursor:pointer}.unlinked__pager button:disabled{opacity:.45;cursor:default}.shell-top{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:16px;margin:0 -24px;padding:10px 24px;min-height:60px;background:#ffffffe0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.shell-top__brand{display:flex;align-items:baseline;gap:10px;margin-right:auto;min-width:0}.shell-top__logo{font-size:1.15rem;font-weight:750;color:var(--accent);letter-spacing:.02em}.shell-top__subtitle{color:var(--ink-soft);font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-top__section{display:none}.shell-top__nav{display:flex;gap:4px}.shell-top__link{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-s);color:var(--ink-soft);font-weight:550;text-decoration:none;transition:background-color .15s ease,color .15s ease}.shell-top__link:hover{background:var(--surface-2);color:var(--ink)}.shell-top__link--active,.shell-top__link--active:hover{background:var(--accent-soft);color:var(--accent)}.shell-top__link:focus-visible,.shell-bottom__item:focus-visible{outline:none;box-shadow:var(--ring)}.shell-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#dc2626;color:#fff;font-size:.68rem;font-weight:700;line-height:1}.shell-bottom__pill{position:relative}.shell-bottom__pill .shell-badge{position:absolute;top:-4px;right:6px}.profile{position:relative}.profile__avatar{width:38px;height:38px;padding:0;border-radius:50%;background:var(--accent);color:#fff;font-weight:650;font-size:1rem}.profile__menu{position:absolute;right:0;top:calc(100% + 8px);min-width:240px;max-width:calc(100vw - 24px);padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);box-shadow:var(--shadow-m);z-index:40}.profile__email{font-weight:600;overflow-wrap:anywhere}.profile__role{color:var(--ink-soft);font-size:.9rem}.profile__api{color:var(--ink-faint);font-size:.8rem;margin:8px 0 10px;padding-bottom:10px;border-bottom:1px solid var(--border)}.profile__logout{display:flex;align-items:center;gap:8px;width:100%;justify-content:flex-start}.shell-bottom{display:none}@media(max-width:767px){.shell-top{margin:0 -12px;padding:8px 12px;min-height:56px;gap:12px}.shell-top__brand,.shell-top__nav{display:none}.shell-top__section{display:block;margin-right:auto;font-size:1.1rem;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile__avatar{width:36px;height:36px}.shell-content{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.shell-bottom{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;justify-content:space-around;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border)}.shell-bottom__item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;min-height:52px;padding:4px 0;color:var(--ink-soft);text-decoration:none;border-radius:var(--radius-m);-webkit-tap-highlight-color:transparent}.shell-bottom__pill{display:inline-flex;align-items:center;justify-content:center;width:56px;height:30px;border-radius:999px;transition:background-color .2s ease}.shell-bottom__label{font-size:.72rem;font-weight:550;line-height:1.2}.shell-bottom__item--active{color:var(--accent)}.shell-bottom__item--active .shell-bottom__pill{background:var(--accent-soft)}.shell-bottom__item--active .shell-bottom__label{font-weight:700}}:root{--bg: #f4f6fa;--surface: #ffffff;--surface-2: #f9fafc;--ink: #1f2430;--ink-soft: #5b6472;--ink-faint: #8a93a3;--border: #e3e7ef;--accent: #2563eb;--accent-hover: #1d4fd7;--accent-soft: #eef4ff;--danger: #b91c1c;--danger-soft: #fef2f2;--ok: #15803d;--radius-s: 8px;--radius-m: 12px;--radius-l: 16px;--shadow-s: 0 1px 2px rgba(16, 24, 40, .06);--shadow-m: 0 8px 24px rgba(16, 24, 40, .08);--ring: 0 0 0 3px rgba(37, 99, 235, .25)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}main{min-height:100vh}h1{font-size:1.25rem;font-weight:650;margin:0}h2{font-size:1.1rem;font-weight:650;margin:0 0 12px}p{margin:8px 0}a{color:var(--accent)}code{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.92em}.app-main{padding:0 24px 40px;max-width:1240px;margin:0 auto}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);padding:24px;box-shadow:var(--shadow-m)}.card.warning{border-color:#f1d888;background:linear-gradient(0deg,#fffbea,#fffbea)}.error{color:var(--danger)}.p-error{margin-top:12px;padding:10px 12px;border-radius:var(--radius-s);background:var(--danger-soft);border:1px solid #fecaca;font-size:.92rem}label{display:block;font-size:.9rem;font-weight:550;color:var(--ink-soft)}label+label,label+button,p+label{margin-top:12px}input,select{display:block;width:100%;margin-top:6px;padding:10px 12px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-s);transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}button{font:inherit;font-weight:550;border-radius:var(--radius-s);border:1px solid transparent;padding:9px 16px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}button:focus-visible{outline:none;box-shadow:var(--ring)}button.btn-primary{background:var(--accent);color:#fff}button.btn-primary:hover{background:var(--accent-hover)}button.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--border)}button.btn-secondary:hover{background:var(--surface-2)}button.btn-ghost{background:transparent;color:var(--ink-soft);border-color:transparent;padding:9px 10px}button.btn-ghost:hover{background:var(--surface-2);color:var(--ink)}button:disabled{opacity:.55;cursor:default;box-shadow:none}.login-layout{display:grid;place-items:center;min-height:100vh;padding:24px}.login-head{text-align:center;max-width:480px;margin-bottom:16px}.login-head p{color:var(--ink-faint);font-size:.9rem}.login-layout .card{width:min(440px,100%)}.login-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.qr-image{display:block;margin:16px auto;border-radius:var(--radius-m);border:1px solid var(--border);padding:10px;background:#fff}.otp-code{text-align:center;letter-spacing:.35em;font-size:1.1rem}.recovery-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:16px 0}.recovery-list code{padding:8px 12px;border-radius:var(--radius-s);background:var(--surface-2);border:1px solid var(--border);letter-spacing:.06em}@media(max-width:767px){.app-main{padding:0 12px 32px}}@media(max-width:640px){.card{padding:16px}}
