:root{color-scheme:light;--bg: #eef4fb;--surface: rgba(255, 255, 255, .92);--surface-strong: #ffffff;--surface-soft: #f7fbff;--line: #dbe4ef;--line-strong: #cbd7e6;--text: #1b2b41;--text-soft: #63778f;--primary: #1f6df0;--success: #148763;--info: #1597c9;--warning: #f0b53a;--danger: #e14e61;--secondary: #6b7888;--dark: #162334;--purple: #7057d9;--orange: #ef8a22;--shadow: 0 26px 60px rgba(16, 33, 58, .14);--shadow-soft: 0 14px 34px rgba(16, 33, 58, .08);--radius: 1rem}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:Aptos,Segoe UI Variable,Trebuchet MS,sans-serif;background-image:radial-gradient(circle at top left,rgba(31,109,240,.12),transparent 24%),radial-gradient(circle at top right,rgba(20,135,99,.1),transparent 22%),linear-gradient(180deg,#eef4fb,#f8fbff 46%,#eef4fb)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}code{padding:.125rem .375rem;border-radius:999px;background:#eef2ff;color:#4a55b4}.page-state{min-height:45vh;display:grid;place-items:center;color:var(--text-soft);font-size:1rem;font-weight:700}.app-shell{min-height:100vh;display:flex;flex-direction:column;position:relative}.portal-navbar{position:fixed;inset:0 0 auto;z-index:30;padding-top:.9rem;background:transparent;border-bottom:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.portal-container{width:min(100% - 2rem,1360px);margin:0 auto}.portal-navbar .portal-container{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.15rem;border:1px solid rgba(119,145,180,.18);border-radius:1.25rem;background:#ffffffd1;box-shadow:0 18px 40px #13253f1a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.portal-brand{display:flex;align-items:center;gap:1rem;min-width:0}.portal-brand img{width:56px;height:56px;padding:.3rem;border-radius:1rem;background:linear-gradient(135deg,#1f6df01f,#14876314);border:1px solid rgba(119,145,180,.14);object-fit:cover;box-shadow:var(--shadow-soft)}.portal-brand-copy{display:grid;gap:.12rem}.portal-brand-kicker{color:#55708f;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.portal-brand-copy strong{font-size:1.08rem;font-weight:800}.portal-brand-copy span{color:var(--text-soft);font-size:.84rem}.portal-session,.workspace-session,.header-info,.page-actions,.inline-actions,.table-actions,.tag-wall,.tree-permissions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.portal-session{padding:.35rem;border:1px solid rgba(119,145,180,.12);border-radius:999px;background:#f5f9ffe0}.portal-pill,.tag,.pill,.badge-soft{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:.18rem .8rem;border-radius:999px;background:#eef4fb;border:1px solid rgba(119,145,180,.14);color:#3f5976;font-size:.82rem;font-weight:700}.portal-user-pill{background:linear-gradient(135deg,#edf4ff,#f7fbff)}.portal-logout-button{min-height:34px;padding-inline:.85rem}.portal-main-shell{flex:1;position:relative;padding:126px 0 2.5rem}.portal-toolbar,.dashboard-shortcuts{display:flex;flex-wrap:wrap;gap:.5rem}.portal-toolbar-shell{margin:0 0 1.5rem;padding:.7rem;border:1px solid rgba(119,145,180,.14);border-radius:1.15rem;background:#ffffffc2;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.portal-toolbar{gap:.65rem}.portal-toolbar-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 1rem;border:1px solid transparent;border-radius:999px;font-size:.9rem;font-weight:700;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease,background .12s ease}.portal-toolbar-link:hover,.portal-toolbar-link.active{transform:translateY(-1px);box-shadow:0 12px 22px #13253f1f}.portal-toolbar-link.active{background:linear-gradient(135deg,#1d67e4,#2e88ff);border-color:transparent;color:#fff;filter:none}.portal-toolbar-link.is-disabled{opacity:.42;cursor:not-allowed;pointer-events:none;box-shadow:none;filter:grayscale(.2);transform:none}.toolbar-dark{background:#edf2f8;border-color:#dce5ef;color:#203248}.toolbar-users{background:#eaf9f1;border-color:#ccefdc;color:#0f6c4a}.toolbar-groups{background:#e8f8fc;border-color:#cbeef7;color:#0b6b89}.toolbar-teamfolders{background:#edf3ff;border-color:#d8e5ff;color:#1f57b8}.toolbar-subfolders{background:#f1edff;border-color:#ddd5ff;color:#5e41bf}.toolbar-structure{background:#eef1f6;border-color:#d8deea;color:#304257}.toolbar-logs{background:#fff5e0;border-color:#f7df9e;color:#8c6114}.toolbar-licenses{background:#eef2f7;border-color:#dbe2ea;color:#25354a}.toolbar-talk{background:#fff0e4;border-color:#ffd4b2;color:#ba6210}.page{display:grid;gap:1.35rem}.page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.page-header h1,.page-header h2,.page-header h3,.panel-head h3,.panel-head h2,.card-head h2{margin:0;font-weight:600}.page-header h2{font-size:2rem;font-weight:800;letter-spacing:-.02em}.eyebrow{margin-bottom:.3rem;color:#5c7391;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero-banner{position:relative;overflow:hidden;padding:1.6rem;border-radius:var(--radius);background:linear-gradient(135deg,#1f6df014,#14876314,#fffffff2);box-shadow:var(--shadow-soft);border:1px solid rgba(119,145,180,.14)}.hero-banner h1{margin:0 0 .5rem;font-size:2.1rem;letter-spacing:-.03em}.hero-banner p{margin:0;color:var(--text-soft);line-height:1.55}.metric-grid,.dashboard-highlight-grid,.dashboard-secondary-grid,.panel-grid,.permissions-grid,.member-grid,.subfolder-grid,.app-card-grid,.talk-room-list,.talk-message-list,.tree-list{display:grid;gap:1rem}.metric-grid,.dashboard-highlight-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.dashboard-secondary-grid,.member-grid,.permissions-grid,.subfolder-grid,.app-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.panel-grid.two-up{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.panel,.metric-card,.dashboard-highlight-card,.dashboard-action-card,.permission-card,.acl-section,.acl-row,.tree-node,.talk-room-card,.talk-message-item,.login-card{background:var(--surface-strong);border:1px solid rgba(119,145,180,.14);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.panel,.permission-card,.acl-section,.acl-row,.tree-node,.talk-room-card,.talk-message-item{padding:1rem}.metric-card,.dashboard-highlight-card,.dashboard-action-card{position:relative;overflow:hidden;padding:1.15rem;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.metric-card:after,.dashboard-highlight-card:after,.dashboard-action-card:after{content:"";position:absolute;inset:auto -26px -26px auto;width:88px;height:88px;border-radius:999px;background:#ffffff5c}.metric-card:hover,.dashboard-highlight-card:hover,.dashboard-action-card:hover,.page-card:hover{transform:translateY(-1px);box-shadow:var(--shadow);border-color:#6380aa2e}.metric-card span,.dashboard-highlight-card span,.dashboard-action-card span{display:block;margin-bottom:.35rem;color:#5e7290;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.metric-card strong,.dashboard-highlight-card strong,.dashboard-action-card strong,.dashboard-action-card h3{display:block;margin:0 0 .25rem;font-size:1.9rem;line-height:1.08;letter-spacing:-.03em}.metric-card small,.dashboard-highlight-card p,.dashboard-action-card p,.muted{color:var(--text-soft);line-height:1.55}.muted{margin:0}.tone-users{color:#fff;background:linear-gradient(135deg,#149d6f,#0e7452)}.tone-users span,.tone-users strong,.tone-users small{color:inherit}.tone-dashboard{background:linear-gradient(135deg,#1f6df01f,#78b4ff14,#fffffff5)}.tone-teamfolders{background:linear-gradient(135deg,#f0b53a29,#fff9e5eb,#fff)}.accent-olive{background:linear-gradient(135deg,#1487631f,#ecfcf6e6,#fff)}.accent-ink{background:linear-gradient(135deg,#1f6df01f,#eff6ffeb,#fff)}.accent-coral,.accent-sand{background:linear-gradient(135deg,#ef8a221f,#fff5eaeb,#fff)}.panel-head,.card-head,.acl-row-head,.tree-node-head,.talk-message-meta,.line-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.panel-head{margin-bottom:1rem}.section-divider{height:1px;margin:1rem 0;background:var(--line)}.form-grid{display:grid;gap:.9rem}.four-up{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.license-issue-form{display:grid;gap:1rem}.license-issue-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start}.license-issue-card{display:grid;align-content:start;justify-content:stretch;gap:.45rem;min-height:100%}.license-issue-card span{font-size:.92rem;font-weight:500}.license-issue-card strong{line-height:1.35}.license-issue-footer{display:flex;flex-wrap:wrap;gap:1rem;align-items:stretch}.license-issue-apps{flex:1 1 420px}.license-issue-actions{flex:0 0 auto;align-items:flex-end;margin-left:auto}.instance-form{display:grid;gap:1rem}.instance-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.instance-form-grid>.field{min-width:0}.instance-field-wide{grid-column:span 2}.instance-form-flags{display:flex;flex-wrap:wrap;gap:.9rem}.instance-form-flags .member-check{min-width:220px;min-height:46px;padding-inline:.9rem}.instance-form-actions{justify-content:flex-start;padding-top:.15rem}.instance-table-card{display:grid;gap:1rem}.instance-table-card .panel-head{margin-bottom:0}.backup-form{display:grid;gap:1rem}.backup-remote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.backup-remote-field-wide{grid-column:span 3}.backup-flags{display:flex;flex-wrap:wrap;gap:.9rem}.backup-flags .member-check{min-width:260px;min-height:46px;padding-inline:.9rem}.backup-summary-card,.backup-schedule-card{display:grid;gap:1rem}.backup-schedule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.backup-schedule-days{display:flex;flex-wrap:wrap;gap:.8rem}.backup-schedule-days .member-check{min-width:92px}.backup-progress-card{display:grid;gap:.9rem;border-color:#1f6df029;background:linear-gradient(135deg,#1f6df014,#fffffff5)}.backup-progress-head,.global-loading-progress-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.backup-progress-head h3{margin:0 0 .2rem;font-size:1.05rem}.backup-progress-head strong,.global-loading-progress-meta strong{font-size:1.1rem;font-weight:800;color:#1d4ed8;white-space:nowrap}.backup-progress-note{margin:0;color:#56708e;font-size:.88rem;line-height:1.45}.progress-meter{position:relative;overflow:hidden;width:100%;height:12px;border-radius:999px;background:#94a3b833;box-shadow:inset 0 1px 2px #0f172a14}.progress-meter-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#1d68e5,#2e88ff 55%,#36b6df);box-shadow:0 8px 20px #1d68e52e;transition:width .24s ease}.backup-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem}.backup-doc-paths{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.9rem}.backup-meta-card{display:grid;gap:.4rem;padding:.9rem 1rem;border:1px solid rgba(119,145,180,.14);border-radius:.95rem;background:linear-gradient(180deg,#fbfdff,#f3f8ff)}.backup-meta-card span{color:#5f7188;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.backup-code{font-family:Consolas,Courier New,monospace;font-size:.92rem;line-height:1.45;overflow-wrap:anywhere}.backup-doc-card{display:grid;gap:.55rem;padding:.9rem 1rem;border:1px solid rgba(119,145,180,.14);border-radius:.95rem;background:#fff}.backup-doc-card.is-missing{background:#fff9f5;border-color:#d9770633}.backup-doc-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.backup-doc-head strong{font-size:.94rem;color:#20324a}.backup-doc-badge{display:inline-flex;align-items:center;min-height:26px;padding:.15rem .6rem;border-radius:999px;background:#edf7ed;color:#1f6f43;font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.backup-doc-badge.is-missing{background:#fff1e6;color:#b45309}.logs-filter-shell{display:grid;gap:.85rem}.logs-filter-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.logs-filter-copy{display:grid;gap:.18rem}.logs-filter-copy p{margin:0;color:var(--text-soft);font-size:.9rem}.logs-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.8rem}.logs-filter-grid>.field{min-width:0}.logs-metric-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.logs-metric-card{position:relative;overflow:hidden;border-radius:1rem;padding:.95rem}.logs-metric-card:after{content:"";position:absolute;inset:auto -28px -28px auto;width:92px;height:92px;border-radius:999px;background:#ffffff47}.logs-filter-card{padding:.85rem .95rem;background:#fff;border-color:#57729b1a}.logs-filter-card .field span{color:#5e6f8a;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.logs-filter-card .field input,.logs-filter-card .field select{min-height:36px;padding:.42rem .7rem;border-radius:.72rem;border-color:#6e88aa38;box-shadow:none}.logs-filter-toggles{display:flex;flex-wrap:wrap;gap:.75rem;align-content:center;align-items:center}.logs-filter-toggles-inline{padding-top:.1rem}.logs-check{min-height:40px;padding:.5rem .68rem;align-items:center;border-radius:.72rem;border-color:#6e88aa1f;background:#f8fafc}.logs-check input{margin-top:0;flex:0 0 auto}.logs-check span{font-size:.9rem;line-height:1.25}.logs-actions{display:flex;flex-direction:column;gap:.5rem;align-items:stretch;justify-content:center}.logs-actions-inline{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end}.logs-action-button{min-height:33px;padding:.36rem .72rem;border-radius:.72rem;font-size:.82rem;font-weight:700;min-width:132px}.logs-board{display:grid;gap:.75rem;padding:.95rem;border:1px solid rgba(87,114,155,.16);border-radius:1rem;background:linear-gradient(180deg,#eef4ff,#f9fbff);box-shadow:var(--shadow-soft)}.logs-board-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.logs-board-head h3{margin:0;font-size:1.08rem}.logs-board-pill{min-width:104px;background:#fff;color:#31547e;border:1px solid rgba(87,114,155,.16)}.logs-ledger-header,.logs-entry{display:grid;grid-template-columns:minmax(170px,.95fr) minmax(160px,.85fr) minmax(190px,1fr) minmax(260px,1.4fr) minmax(210px,1fr);gap:1rem;align-items:center}.logs-ledger-header{padding:0 1rem;color:#66748c;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.logs-ledger-list{display:grid;gap:.7rem}.logs-entry{padding:.82rem .9rem;border:1px solid rgba(87,114,155,.12);border-radius:1rem;background:#fff;box-shadow:0 16px 28px #19273f0d;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.logs-entry:hover{transform:translateY(-1px);border-color:#0d6efd38;box-shadow:0 18px 30px #19273f14}.logs-entry-cell{min-width:0;display:grid;gap:.32rem}.logs-entry-label{display:none;color:#66748c;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.logs-entry-time{font-size:.94rem;font-weight:700;color:#20314a}.logs-user-chip,.logs-action-pill,.logs-detail-chip{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;min-height:30px;padding:.28rem .72rem;border-radius:999px;border:1px solid transparent;font-size:.84rem;font-weight:700}.logs-user-chip{background:#f5f8ff;border-color:#d9e3f7;color:#2a4566}.logs-action-pill{text-align:center}.logs-action-pill.is-default{background:#f3f4f6;border-color:#e5e7eb;color:#374151}.logs-action-pill.is-create{background:#dcfce7;border-color:#bbf7d0;color:#166534}.logs-action-pill.is-delete{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.logs-action-pill.is-download{background:#dbeafe;border-color:#bfdbfe;color:#1d4ed8}.logs-action-pill.is-restore{background:#ecfccb;border-color:#d9f99d;color:#4d7c0f}.logs-action-pill.is-security{background:#ede9fe;border-color:#ddd6fe;color:#6d28d9}.logs-target-card{min-height:46px;padding:.58rem .75rem;border:1px solid rgba(87,114,155,.12);border-radius:.95rem;background:linear-gradient(180deg,#fbfdff,#f7faff)}.logs-target-text{display:block;color:#22344d;font-size:.92rem;font-weight:600;line-height:1.38;overflow-wrap:anywhere}.logs-detail-list{display:flex;flex-wrap:wrap;gap:.45rem}.logs-detail-chip{background:#eef3f8;border-color:#d9e2ec;color:#41556f}.logs-detail-chip.is-muted{background:#f8fafc;color:#5f6d80}.logs-empty-state{margin:0}.field{display:grid;gap:.4rem}.field span{font-size:.84rem;font-weight:700;color:#5f7188;letter-spacing:.04em;text-transform:uppercase}.field input,.field select,.inline-actions select{width:100%;min-height:40px;padding:.5rem .8rem;border:1px solid var(--line-strong);border-radius:.8rem;background:#fbfdff;color:var(--text);transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.field input:focus,.field select:focus,.inline-actions select:focus{outline:0;border-color:#1f6df06b;box-shadow:0 0 0 .24rem #1f6df01f;background:#fff}.member-check{display:flex;align-items:center;gap:.55rem;min-height:38px;padding:.45rem .7rem;border:1px solid rgba(0,0,0,.08);border-radius:.5rem;background:#fff}.button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.52rem 1rem;border:1px solid transparent;border-radius:.82rem;background:linear-gradient(135deg,#1d68e5,#2e88ff);color:#fff;font-size:.92rem;font-weight:700;cursor:pointer;box-shadow:0 10px 20px #1f6df02e;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease,background .12s ease}.button:hover{transform:translateY(-1px);box-shadow:0 16px 28px #13253f1f;filter:brightness(1.01)}.button:disabled{cursor:default;opacity:.65;transform:none;box-shadow:none}.button-small{min-height:32px;padding:.35rem .7rem;font-size:.85rem}.button-ghost{background:#fffffff0;color:var(--secondary);border-color:var(--line-strong);box-shadow:none}.button-danger{background:linear-gradient(135deg,#e14e61,#f46e7d)}.button-success{background:linear-gradient(135deg,#11865e,#19a775)}.button-warning{background:linear-gradient(135deg,#f0b53a,#f5c555);color:#212529}.button-secondary{background:linear-gradient(135deg,#69778b,#7b899d)}.button-dark{background:linear-gradient(135deg,#172435,#26384f)}.button-outline-primary{background:#fff;border-color:var(--primary);color:var(--primary)}.button-outline-light{background:transparent;border-color:#ffffffb3;color:#fff}.button-light{background:#fff;color:var(--text)}.line-item{padding:.8rem .95rem;border:1px solid rgba(119,145,180,.12);border-radius:.85rem;background:#ffffffeb}.status{padding:.85rem 1rem;border:1px solid rgba(119,145,180,.12);border-radius:.9rem;background:#fffffff0;box-shadow:var(--shadow-soft)}.status-error{color:#842029;background:#f8d7da;border-color:#f5c2c7}.status-success{color:#0f5132;background:#d1e7dd;border-color:#badbcc}.status-warning{color:#9a3412;background:#ffedd5;border-color:#fdba74}.table-scroll{overflow-x:auto;border:1px solid rgba(119,145,180,.12);border-radius:1rem;background:#ffffffeb;box-shadow:var(--shadow-soft)}.data-table{width:100%;min-width:720px;border-collapse:separate;border-spacing:0;background:transparent}.data-table th,.data-table td{padding:.85rem .9rem;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}.data-table thead th{background:linear-gradient(180deg,#f6faff,#edf3fb);color:#526983;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.data-table thead.table-dark th{background:linear-gradient(180deg,#20324a,#172538);color:#fff}.data-table tbody td{background:#fffffff5}.data-table tbody tr:hover{background:#1f6df005}.data-table tbody tr:hover td{background:#f8fbfffa}.pill-ok{background:#1987541f;color:#146c43}.pill-warn{background:#ffc1072e;color:#8a6d03}.button-outline-success{background:#fff;border-color:var(--success);color:var(--success)}.button-outline-danger{background:#fff;border-color:var(--danger);color:var(--danger)}.page-title-block h3,.page-title-block h2{margin:0;font-weight:800;letter-spacing:-.02em}.page-title-block strong{font-weight:700}.page-title-block p{margin:.35rem 0 0}.action-strip,.summary-strip,.tab-strip,.legend-strip,.folder-actions,.toolbar-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.summary-strip{gap:1.5rem}.summary-item{color:var(--text);font-size:.93rem}.summary-item strong{font-weight:700}.page-divider{height:1px;margin:.25rem 0 0;background:var(--line)}.page-card{padding:1.15rem;background:#ffffffe6;border:1px solid rgba(119,145,180,.12);border-radius:var(--radius);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.form-helper{color:var(--text-soft);font-size:.82rem}.form-helper-error{color:#b42318}.field textarea,.dialog-body textarea{width:100%;min-height:110px;padding:.72rem .82rem;border:1px solid var(--line-strong);border-radius:.85rem;background:#fbfdff;color:var(--text);resize:vertical}.field textarea:focus,.dialog-body textarea:focus{outline:0;border-color:#1f6df06b;box-shadow:0 0 0 .24rem #1f6df01f}.select-multiple{width:100%;min-height:200px;padding:.6rem;border:1px solid var(--line-strong);border-radius:.85rem;background:#fbfdff}.table-check-cell{text-align:center;vertical-align:middle}.table-check-cell input{width:18px;height:18px}.subfolder-folder-divider td{padding:0;border-bottom:0;background:transparent!important}.subfolder-folder-divider:hover td{background:transparent!important}.subfolder-folder-divider-content{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;padding:.78rem .95rem .72rem;margin-top:.45rem;border-top:1px solid rgba(119,145,180,.14);border-bottom:1px solid rgba(119,145,180,.1);background:linear-gradient(180deg,#f5f9ff,#eef4fb)}.subfolder-folder-divider-label{color:#667d98;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.subfolder-folder-divider-content strong{font-size:1rem;font-weight:800;color:#20324a}.subfolder-folder-divider-content span:last-child{color:#5e7491;font-size:.84rem}.subfolder-parent-cell{width:104px;background:linear-gradient(180deg,#fbfdff,#f4f8fd)!important;color:#27415e;font-weight:700}.permission-list{margin:0;padding-left:1rem;display:grid;gap:.25rem}.permission-list li{color:var(--text)}.permission-radio-group{display:inline-flex;overflow:hidden;border:1px solid #ced4da;border-radius:.375rem;background:#fff}.permission-radio-group button{min-width:32px;min-height:30px;padding:.2rem .45rem;border:0;border-right:1px solid #ced4da;background:transparent;color:var(--text);font-size:.78rem;font-weight:700;cursor:pointer}.permission-radio-group button:last-child{border-right:0}.permission-radio-group button.is-allow{background:#198754;color:#fff}.permission-radio-group button.is-deny{background:#dc3545;color:#fff}.permission-radio-group button.is-inherit{background:#f8f9fa;color:#212529}.acl-effective-note{margin-top:.25rem;color:#6c757d;font-size:.78rem;line-height:1.35}.legend-box{padding:.35rem .6rem;border:1px solid #ced4da;border-radius:.375rem;background:#fff}.legend-box table{border-collapse:collapse}.legend-box td{padding:.12rem .35rem;font-size:.78rem}.legend-token{border:1px solid #dee2e6;text-align:center;font-weight:700}.legend-token.allow{background:#198754;color:#fff}.legend-token.deny{background:#dc3545;color:#fff}.legend-token.inherit{background:#f8f9fa;color:#212529}.dialog-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:1rem;background:#1421345c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dialog-card{width:min(100%,640px);max-height:min(90vh,860px);display:flex;flex-direction:column;background:#fffffff5;border:1px solid rgba(119,145,180,.16);border-radius:1.1rem;box-shadow:0 28px 60px #0f1d3138}.dialog-sm{width:min(100%,420px)}.dialog-lg{width:min(100%,900px)}.dialog-header,.dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--line)}.dialog-footer{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end}.dialog-header h3{margin:0;font-size:1.05rem}.dialog-body{overflow:auto;padding:1rem 1.25rem;display:grid;gap:.9rem}.dialog-close{min-width:34px;min-height:34px;border:1px solid var(--line-strong);border-radius:999px;background:#fbfdff;color:var(--text);font-size:.95rem;cursor:pointer}.global-loading-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1rem;background:#f8f9fa59;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.global-loading-card{min-width:min(100%,320px);display:flex;align-items:center;gap:.9rem;padding:1rem 1.15rem;border:1px solid rgba(13,110,253,.14);border-radius:1rem;background:#fffffff5;box-shadow:0 1rem 2rem #00000029}.global-loading-card.has-progress{min-width:min(100%,420px);align-items:flex-start}.global-loading-spinner{width:30px;height:30px;flex:0 0 auto;border:3px solid rgba(13,110,253,.16);border-top-color:var(--primary);border-radius:999px;animation:portal-spin .75s linear infinite}.global-loading-copy{display:grid;gap:.35rem;min-width:0;flex:1}.global-loading-copy strong{font-size:1.05rem}.global-loading-copy span{color:var(--text-soft);font-size:.88rem}.progress-meter-overlay{height:10px}.global-loading-progress-meta{align-items:center}.global-loading-progress-meta span{font-size:.8rem;line-height:1.4}@keyframes portal-spin{to{transform:rotate(360deg)}}.folder-tree,.folder-tree ul{margin:0;padding-left:1.1rem;list-style:none}.folder-tree{padding-left:0}.folder-tree ul{margin-top:.35rem}.folder-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.35rem}.folder-toggle{min-width:28px;min-height:28px;border:1px solid #ced4da;border-radius:.35rem;background:#fff;color:var(--text);cursor:pointer}.folder-name{font-weight:600}.folder-name.folder-highlight{padding:.1rem .35rem;border:1px solid #dc3545;border-radius:.35rem;background:#fff3f3}.folder-permissions{display:inline-flex;flex-wrap:wrap;gap:.35rem}.folder-permission-chip{padding:.15rem .45rem;border-radius:999px;background:#f8f9fa;color:#495057;font-size:.78rem}.tab-strip{gap:.5rem}.tab-pill{min-height:38px;padding:.45rem .95rem;border:1px solid #0d6efd;border-radius:999px;background:#fff;color:#0d6efd;font-weight:600;cursor:pointer}.tab-pill.active{background:#0d6efd;color:#fff}.talk-message-box{display:grid;gap:.6rem;padding:.9rem;background:#f8f9fa;border:1px solid #dee2e6;border-radius:.5rem}.talk-message-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;align-items:center}.talk-message-toolbar input{flex:1 1 320px;min-width:220px}.talk-message-scroll{display:grid;gap:.6rem;max-height:460px;overflow-y:auto;padding-right:.35rem}.talk-message-row{display:grid;gap:.2rem;padding-bottom:.85rem;border-bottom:1px solid rgba(0,0,0,.08)}.talk-message-row:last-child{padding-bottom:0;border-bottom:none}.talk-message-row strong{font-size:.95rem}.talk-message-row span{color:var(--text-soft);font-size:.82rem}.talk-filter-strip{margin-top:.25rem}.talk-section-stack,.talk-user-section{display:grid;gap:1rem}.talk-user-header{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;align-items:flex-start}.talk-user-header h3{margin:0}.talk-user-header .muted{margin:.25rem 0 0}.talk-user-badges{gap:.35rem}.tree-node summary{list-style:none;cursor:pointer}.tree-node summary::-webkit-details-marker{display:none}.tree-children{display:grid;gap:.75rem;margin-top:.9rem;padding-left:1rem;border-left:2px solid rgba(13,110,253,.15)}.login-shell{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at top left,rgba(31,109,240,.14),transparent 25%),radial-gradient(circle at bottom right,rgba(20,135,99,.12),transparent 20%),linear-gradient(180deg,#edf4fb,#f8fbff)}.login-stage{flex:1;display:grid;place-items:center;padding:2rem 1rem}.login-card{width:min(100%,420px);padding:2rem;text-align:left;border-radius:1.25rem;background:#ffffffe6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.login-card .login-logo{display:block;width:104px;height:104px;margin:0 auto 1rem;padding:.55rem;border-radius:1.2rem;background:linear-gradient(135deg,#1f6df01f,#14876314);border:1px solid rgba(119,145,180,.14);object-fit:cover}.login-brand-kicker{margin-bottom:.3rem;color:#58718d;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-align:center;text-transform:uppercase}.login-card h1{margin:0 0 1.5rem;font-size:1.8rem;font-weight:800;letter-spacing:-.03em;text-align:center}.login-copy,.login-2fa-title{margin:0 0 1rem;color:var(--text-soft);text-align:center}.qr-panel{padding:1rem;margin-bottom:1rem;border-radius:.95rem;background:#f8fbff;border:1px solid var(--line);text-align:center}.qr-panel img{width:min(220px,100%);padding:.5rem;background:#fff;border:1px solid var(--line);border-radius:.5rem}.login-submit{width:100%}.login-page-footer,.portal-footer{padding:1rem 0 1.5rem;color:var(--text-soft);text-align:center;font-size:.9rem}.portal-footer{border-top:1px solid rgba(119,145,180,.1);background:#ffffff94;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.portal-footer .portal-container{display:grid;gap:.2rem}@media(max-width:900px){.portal-navbar .portal-container,.page-header,.panel-head,.card-head,.line-item,.acl-row-head,.tree-node-head,.talk-message-meta{align-items:flex-start}.portal-navbar .portal-container,.page-header,.panel-head,.card-head,.line-item{flex-direction:column}.portal-session{width:100%;justify-content:space-between}.logs-filter-head,.backup-progress-head,.global-loading-progress-meta{flex-direction:column}.logs-actions-inline{justify-content:flex-start}.logs-ledger-header{display:none}.logs-entry{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.logs-entry-label{display:block}}@media(max-width:1280px){.license-issue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.instance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.backup-remote-grid,.backup-schedule-grid{grid-template-columns:1fr}.logs-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.portal-container{width:min(100% - 1rem,1320px)}.portal-main-shell{padding-top:156px}.metric-grid,.dashboard-highlight-grid,.dashboard-secondary-grid,.panel-grid.two-up,.member-grid,.permissions-grid,.subfolder-grid,.app-card-grid,.four-up,.license-issue-grid,.instance-form-grid{grid-template-columns:1fr}.backup-remote-field-wide{grid-column:auto}.logs-filter-grid{grid-template-columns:1fr}.logs-actions-inline{flex-direction:column;align-items:stretch}.instance-field-wide{grid-column:auto}.license-issue-actions{width:100%;margin-left:0;justify-content:flex-start}.portal-toolbar,.dashboard-shortcuts,.inline-actions,.table-actions,.tag-wall,.action-strip,.summary-strip,.tab-strip,.legend-strip,.folder-actions,.toolbar-row{flex-direction:column;align-items:stretch}.portal-toolbar-link,.button,.tab-pill{width:100%}.logs-actions{min-width:0}.logs-entry{grid-template-columns:1fr}.summary-item{width:100%}.data-table{min-width:640px}.login-card{padding:1.35rem}}
