:root{--font: "Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--mr-bg: #1a1a1a;--mr-surface: #262626;--mr-surface-2: #333333;--mr-surface-3: #404040;--mr-border: #666666;--mr-fg: #ffffff;--mr-fg-muted: #b3b3b3;--mr-primary: #cccccc;--mr-primary-hover: #e6e6e6;--mr-primary-text: #000000;--mr-accent: #ffffff;--mr-focus: #999999;--mr-danger: #b3704d;--mr-success: #8fbf8f;--mr-warning: #d9a85a;--mr-placeholder: #8c8c8c;--mr-table-head: #2b2b2b;--mr-row-selected: #4d4d4d;--mr-chip: #404040;--radius: 8px;--radius-sm: 6px;--ms-text: var(--mr-fg);--ms-text-muted: var(--mr-fg-muted);--ms-danger: var(--mr-danger);--ms-success: var(--mr-success);--ms-row-hover: var(--mr-surface-3);--ms-row-selected: var(--mr-row-selected);--ms-table-head: var(--mr-table-head);--ms-grey-page: var(--mr-bg);--ms-panel: #262626;--ms-panel-rgb: 38, 38, 38;--ms-panel-alpha: 1;--ms-button: #cccccc;--ms-button-text: #000000;--ms-background-image: none}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);font-size:14px;line-height:1.4;color:var(--mr-fg);background:var(--mr-bg);-webkit-font-smoothing:antialiased;color-scheme:dark}a{color:var(--mr-accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}::placeholder{color:var(--mr-placeholder);opacity:1}button{cursor:pointer}h1,h2,h3,h4{margin:0;font-weight:600}.input,.select,.textarea{width:100%;padding:6px 8px;border:1px solid var(--mr-border);border-radius:var(--radius-sm);background:var(--mr-surface-2);color:var(--mr-fg);outline:none;min-height:32px}.input:focus,.select:focus,.textarea:focus{border-color:var(--mr-focus);box-shadow:0 0 0 2px #9999994d}.input:disabled,.select:disabled,.textarea:disabled{background:var(--mr-surface);color:var(--mr-fg-muted)}.input:read-only:not(:disabled){color:var(--mr-fg)}.input.is-invalid{border-color:var(--mr-danger)}.textarea{resize:vertical;min-height:70px}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23d9d9d9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:26px}.select option{background:var(--mr-surface-2);color:var(--mr-fg)}.checkbox{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--mr-fg)}.checkbox input{width:15px;height:15px;margin:0;accent-color:var(--mr-primary)}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--mr-primary)}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.85)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 14px;border:1px solid transparent;border-radius:var(--radius-sm);font-size:14px;font-weight:600;background:var(--mr-surface-3);color:var(--mr-fg);white-space:nowrap;text-decoration:none;line-height:1}.btn:hover{filter:brightness(1.12);text-decoration:none}.btn:focus-visible{outline:2px solid var(--mr-focus);outline-offset:1px}.btn:disabled,.btn.is-disabled{opacity:.5;cursor:default;filter:none}.btn-primary{background:var(--mr-primary);color:var(--mr-primary-text)}.btn-primary:hover{background:var(--mr-primary-hover);filter:none}.btn-danger{background:var(--mr-danger);color:#fff}.btn-outline{background:transparent;border-color:var(--mr-border);color:var(--mr-fg);font-weight:400}.btn-outline:hover{background:var(--mr-surface-3);filter:none}.btn-outline-blue{background:transparent;border-color:var(--mr-border);color:var(--mr-fg)}.btn-outline-blue:hover{background:var(--mr-surface-3);filter:none}.btn-link{background:none;border:none;color:var(--mr-accent);font-weight:400;padding:0;height:auto}.btn-link:hover{text-decoration:underline;filter:none}.btn-sm{height:26px;padding:0 10px;font-size:13px}.btn-icon{width:30px;height:30px;padding:0;background:transparent;border:none;color:#d9d9d9;border-radius:50%}.btn-icon:hover{background:#ffffff1a;color:var(--mr-fg);filter:none}.btn-action{height:30px;padding:0 12px;font-size:13px;font-weight:700;background:var(--ms-button);color:var(--ms-button-text);border-radius:var(--radius-sm)}.btn-action:hover{filter:brightness(1.12)}.btn-action:disabled,.btn-action.is-disabled{opacity:.45}.btn-action svg{width:15px;height:15px}.btn-action.btn-more{background:transparent;border-color:var(--mr-border);color:var(--mr-fg)}.btn-action.btn-more:hover{background:#ffffff14;filter:none}.spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.2);border-top-color:var(--mr-fg);border-radius:50%;animation:spin .8s linear infinite;display:inline-block}.spinner.is-light{border-color:#ffffff4d;border-top-color:#fff}.btn-primary .spinner,.btn-action .spinner{border-color:#0003;border-top-color:#000}@keyframes spin{to{transform:rotate(360deg)}}.muted{color:var(--mr-fg-muted)}.text-danger{color:#d9a68c}.text-success{color:var(--mr-success)}.nowrap{white-space:nowrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flex{display:flex;align-items:center;gap:8px}.flex-1{flex:1;min-width:0}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mb-16{margin-bottom:16px}.form-error{color:#d9a68c;font-size:13px;margin:8px 0}.form-row{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:10px 16px;margin-bottom:14px}.form-row>label,.form-row .form-label{font-size:15px;color:var(--mr-fg)}.form-row.is-top{align-items:start}.form-row.is-top>label{padding-top:6px}.field{margin-bottom:12px}.field>label{display:block;font-size:13px;font-weight:600;margin-bottom:4px;color:var(--mr-fg)}.hint{font-size:12px;color:var(--mr-fg-muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.page-center{min-height:100%;display:flex;flex-direction:column;align-items:center;padding:40px 16px;background:var(--mr-bg) var(--ms-background-image) center / cover fixed no-repeat}.page-loading{display:flex;align-items:center;justify-content:center;gap:10px;height:100%;min-height:240px;color:var(--mr-fg-muted)}.empty{padding:30px;text-align:center;color:var(--mr-fg-muted)}.table{width:100%;border-collapse:collapse;font-size:13px;background:var(--mr-surface);color:var(--mr-fg)}.table th,.table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--mr-surface-3);vertical-align:middle}.table th{font-weight:600;color:var(--mr-fg-muted);background:var(--mr-table-head);white-space:nowrap}.table tr:hover td{background:var(--mr-surface-3)}.table .num{text-align:right;white-space:nowrap}.table .actions{width:40px;text-align:right}.badge{display:inline-block;padding:1px 7px;border-radius:10px;font-size:11px;font-weight:600;background:var(--mr-surface-3);color:var(--mr-fg);text-transform:capitalize}.badge-green{background:#8fbf8f2e;color:var(--mr-success)}.badge-red{background:#b3704d40;color:#e0b59f}.badge-blue{background:var(--mr-surface-3);color:var(--mr-fg)}.badge-grey{background:var(--mr-surface-3);color:var(--mr-fg-muted)}.badge-warning{background:#d9a85a33;color:var(--mr-warning)}.text-warning{color:var(--mr-warning)}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--mr-success);margin-right:6px}.status-dot.is-off{background:var(--mr-fg-muted)}.toggle{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--mr-fg-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.toggle input{display:none}.toggle .toggle-track{width:26px;height:14px;border-radius:7px;background:var(--mr-border);position:relative;transition:background .15s}.toggle .toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:#fff;transition:left .15s}.toggle input:checked+.toggle-track{background:var(--mr-primary)}.toggle input:checked+.toggle-track:after{left:14px;background:#000}.toggle.is-disabled{opacity:.5;cursor:default}.progress{height:8px;background:var(--mr-surface-3);border-radius:4px;overflow:hidden}.progress>span{display:block;height:100%;background:var(--mr-fg);transition:width .3s}.progress.is-lg{height:16px;border-radius:8px}.progress.is-error>span{background:var(--mr-danger)}.progress.is-done>span{background:var(--mr-success)}.progress.is-warning>span{background:var(--mr-warning)}.progress.is-paused>span{background:var(--mr-fg-muted)}code,.code{font-family:var(--mono);font-size:12px}@media (max-width: 720px){.form-row{grid-template-columns:1fr;gap:4px}.form-row.is-top>label{padding-top:0}}.scan-badge{display:inline-flex;align-items:center;gap:5px;padding:1px 8px 1px 6px;border-radius:10px;font-size:11px;font-weight:600;line-height:18px;white-space:nowrap;background:var(--mr-surface-3);color:var(--mr-fg-muted);cursor:default}.scan-badge svg{width:12px;height:12px;flex:none}.scan-badge.is-clean{background:#8fbf8f2e;color:var(--mr-success)}.scan-badge.is-blocked{background:#b3704d4d;color:#e0b59f}.scan-badge.is-error{background:var(--mr-surface-3);color:#e0b59f}.scan-spinner{width:10px;height:10px;border-radius:50%;border:2px solid var(--mr-border);border-top-color:var(--mr-fg);animation:scan-spin .9s linear infinite;flex:none}@keyframes scan-spin{to{transform:rotate(360deg)}}.status-dot.is-danger{background:var(--mr-danger)}.table tr.is-blocked td{background:#b3704d1f;box-shadow:inset 3px 0 0 var(--mr-danger)}.table tr.is-blocked:hover td{background:#b3704d33}.table tr.is-blocked td:first-child{box-shadow:inset 3px 0 0 var(--mr-danger)}.table tr.is-blocked td:not(:first-child){box-shadow:none}.table tr.is-detail td{background:var(--mr-table-head);padding:6px 10px 10px 34px}.table tr.is-detail:hover td{background:var(--mr-table-head)}.scan-files{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:4px 16px;align-items:center;font-size:12px}.scan-files .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scan-files .name.is-blocked{color:#e0b59f;text-decoration:line-through}.scan-files .size{color:var(--mr-fg-muted);white-space:nowrap}.scan-files .quarantined{color:var(--mr-fg-muted);font-size:11px}.row-toggle{background:none;border:0;color:var(--mr-fg-muted);cursor:pointer;padding:0 4px;display:inline-flex;align-items:center;vertical-align:middle}.row-toggle:hover{color:var(--mr-fg)}.row-toggle svg{width:14px;height:14px;transition:transform .15s}.row-toggle.is-open svg{transform:rotate(90deg)}.scan-badge.is-skipped{background:#d9a85a1f;color:var(--mr-fg-muted);border:1px dashed rgba(217,168,90,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:60px 16px 16px;overflow-y:auto}.modal{background:var(--mr-surface);border:1px solid var(--mr-border);border-radius:var(--radius);box-shadow:0 10px 40px #0009;width:100%;max-width:520px;color:var(--mr-fg)}.modal.is-wide{max-width:760px}.modal.is-narrow{max-width:400px}.modal-header{background:var(--mr-surface-2);color:var(--mr-fg);font-weight:600;font-size:15px;text-align:center;padding:7px 40px;position:relative;border-radius:calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0 0}.modal-header .modal-close{position:absolute;right:6px;top:4px;width:26px;height:26px;color:var(--mr-fg);background:none;border:none;display:flex;align-items:center;justify-content:center}.modal-header .modal-close:hover{background:#ffffff1f;border-radius:var(--radius-sm)}.modal-body{padding:16px 18px;font-size:14px;color:var(--mr-fg)}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 18px 14px;border-top:1px solid var(--mr-surface-3)}.modal-footer .left{margin-right:auto}.toast-stack{position:fixed;right:16px;bottom:16px;display:flex;flex-direction:column;gap:8px;z-index:2000;max-width:360px}.toast{padding:10px 14px;border-radius:var(--radius-sm);color:var(--mr-fg);background:var(--mr-surface);border:1px solid var(--mr-border);border-left:4px solid var(--mr-fg-muted);box-shadow:0 4px 14px #00000080;font-size:13px;display:flex;gap:10px;align-items:flex-start;animation:toast-in .2s ease-out}.toast-success{border-left-color:var(--mr-success)}.toast-error{border-left-color:var(--mr-danger)}.toast-info{border-left-color:var(--mr-fg)}.toast-body{display:flex;flex-direction:column;gap:2px;min-width:0}.error-id{display:inline-flex;align-items:center;gap:5px;background:none;border:none;padding:0;margin:0;font:inherit;font-size:11px;color:var(--mr-fg-muted);cursor:pointer;opacity:.9;text-align:left}.error-id:hover{color:var(--mr-fg);text-decoration:underline}.toast .error-id{margin-left:0;opacity:.9;color:var(--mr-fg-muted)}.toast .error-id:hover{color:var(--mr-fg)}.toast button{background:none;border:none;color:inherit;padding:0;margin-left:auto;opacity:.8}@keyframes toast-in{0%{transform:translateY(10px);opacity:0}}.popover-wrap{position:relative;display:inline-block}.menu{position:absolute;z-index:900;min-width:170px;background:var(--mr-surface);color:var(--mr-fg);border:1px solid var(--mr-border);border-radius:var(--radius-sm);box-shadow:0 6px 20px #00000080;padding:4px 0;margin-top:4px;font-size:14px;text-align:left;font-weight:400;text-shadow:none}.menu.is-right{right:0}.menu.is-left{left:0}.menu.is-up{bottom:100%;margin-top:0;margin-bottom:4px}.menu.is-fixed{position:fixed;margin:0;z-index:3000}.menu.is-portal.is-right,.menu.is-portal.is-up{right:auto;bottom:auto;margin:0}.menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 14px;border:none;background:none;text-align:left;color:var(--mr-fg);font-weight:400;white-space:nowrap;text-decoration:none}.menu-item:hover:not(:disabled){background:var(--mr-surface-3);text-decoration:none}.menu-item:disabled,.menu-item.is-muted{color:var(--mr-fg-muted);cursor:default}.menu-item.is-danger{color:#e0b59f}.menu-item svg{width:16px;height:16px;color:#d9d9d9;flex:none}.menu-sep{height:1px;background:var(--mr-surface-3);margin:4px 0}.menu-header{padding:8px 14px 6px;color:var(--mr-fg-muted);font-size:14px;border-bottom:1px solid var(--mr-surface-3);margin-bottom:4px}.menu-header strong{display:block;color:var(--mr-fg)}.menu-check,.menu label{display:flex;align-items:center;gap:10px;padding:7px 14px;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;color:var(--mr-fg);font-weight:400}.menu-check:hover{background:var(--mr-surface-3)}.menu-check input{width:14px;height:14px;margin:0;accent-color:var(--mr-primary)}.menu-check.is-disabled{color:var(--mr-fg-muted);cursor:default}.menu-field{padding:6px 14px 8px;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--mr-fg)}.menu .select,.menu .input{background:var(--mr-surface-2);color:var(--mr-fg);border-color:var(--mr-border);min-height:28px;padding-top:3px;padding-bottom:3px}.chips{display:flex;flex-wrap:wrap;gap:4px;align-items:center;min-height:30px;padding:3px 6px;background:var(--mr-surface-2);border-radius:var(--radius-sm);border:1px solid var(--mr-border);cursor:text;color:var(--mr-fg)}.chips:focus-within{border-color:var(--mr-focus)}.chip{display:inline-flex;align-items:center;gap:4px;padding:1px 4px 1px 8px;border-radius:var(--radius-sm);background:var(--mr-chip);border:1px solid #555;font-size:13px;color:var(--mr-fg);line-height:1.5}.chip.is-invalid{background:#b3704d40;border-color:var(--mr-danger);color:#e0b59f}.chip button{border:none;background:none;padding:0;display:flex;color:inherit;opacity:.7}.chip button:hover{opacity:1}.chips input{flex:1;min-width:120px;border:none;outline:none;padding:2px 4px;background:transparent;color:var(--mr-fg)}.tree{border:1px solid var(--mr-border);border-radius:var(--radius-sm);max-height:320px;overflow:auto;padding:4px 0;background:var(--mr-surface-2);font-size:13px;color:var(--mr-fg)}.tree-node{display:flex;align-items:center;gap:4px;padding:3px 6px;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.tree-node:hover{background:var(--mr-surface-3)}.tree-node.is-selected{background:var(--mr-row-selected);color:#fff}.tree-node.is-disabled{color:var(--mr-fg-muted);cursor:default}.tree-caret{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--mr-fg-muted);flex:none}.tree-node.is-selected .tree-caret,.tree-node.is-selected svg{color:#fff}.tree-node svg.folder{color:#d9d9d9;width:16px;height:16px;flex:none}.tabs{display:flex;border-bottom:1px solid var(--mr-surface-3)}.tab{padding:8px 14px;border:none;background:none;color:var(--mr-fg-muted);font-weight:600;border-bottom:3px solid transparent;margin-bottom:-1px}.tab.is-active{color:var(--mr-fg);border-bottom-color:var(--mr-fg)}.drop-overlay{position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:3px dashed var(--mr-fg);border-radius:var(--radius-sm);background:#262626e6;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;color:var(--mr-fg);z-index:20;pointer-events:none}.dropzone{border:1px dashed var(--mr-border);border-radius:var(--radius-sm);min-height:120px;padding:6px 8px;cursor:pointer;color:var(--mr-fg-muted);font-size:13px;background:var(--mr-surface-2)}.dropzone.is-over{background:var(--mr-surface-3);border-color:var(--mr-fg)}.dropzone .placeholder{padding:4px 2px}.added-file{display:flex;align-items:center;gap:6px;padding:2px 0;font-size:13px;color:var(--mr-fg)}.added-file .remove{border:none;background:none;padding:0;display:flex;color:var(--mr-fg-muted)}.added-file .remove:hover{color:#e0b59f}.added-file .size{margin-left:auto;color:var(--mr-fg-muted);padding-left:10px}.added-file svg.file{width:14px;height:14px;color:#d9d9d9}.added-file svg.file-icon{color:#d9d9d9;flex:none}.swatch-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.swatch{width:44px;height:26px;border-radius:4px;border:1px solid var(--mr-border);padding:0;cursor:pointer;position:relative;overflow:hidden}.swatch input[type=color]{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;width:200%;height:200%;border:none;padding:0;cursor:pointer}.swatch-row .input{width:100px;font-family:var(--mono);font-size:13px}.swatch-row label{font-weight:600;font-size:13px}.range-row{display:flex;align-items:center;gap:10px}.range-row input[type=range]{width:180px;accent-color:var(--mr-primary)}.range-row .input{width:64px;text-align:right}.kv{display:grid;grid-template-columns:140px 1fr;gap:6px 12px;font-size:13px}.kv dt{color:var(--mr-fg-muted)}.kv dd{margin:0}.logo{display:inline-flex;align-items:center;line-height:1;color:inherit;text-decoration:none}.logo .logo-mark{flex:none;display:block}.logo .logo-word{font-family:var(--font);font-weight:600;letter-spacing:-.01em}.logo .logo-byline{font-size:9px;font-weight:500;letter-spacing:.02em;opacity:.75;margin-top:2px}.logo.is-footer .logo-col{display:flex;flex-direction:column}.portal-page{min-height:100%;display:flex;flex-direction:column;background:var(--mr-bg) var(--ms-background-image) center / cover fixed no-repeat}.portal-page.is-fullscreen .portal-card{position:fixed;top:0;right:0;bottom:0;left:0;margin:0;max-width:none;width:auto;border-radius:0;z-index:50}.app-bar{height:56px;background:var(--mr-surface);border-bottom:1px solid var(--mr-border);display:flex;align-items:center;justify-content:space-between;padding:0 12px;gap:12px;position:sticky;top:0;z-index:100;color:var(--mr-fg)}.app-bar-group{display:flex;align-items:center;gap:8px;min-width:0}.app-bar-button{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 10px;background:transparent;border:1px solid var(--mr-border);border-radius:var(--radius-sm);color:var(--mr-fg);font-size:14px;white-space:nowrap}.app-bar-button:hover{background:var(--mr-surface-3)}.app-bar-button svg{width:16px;height:16px;color:#d9d9d9}.app-bar-button .caret{width:12px;height:12px;margin-left:-2px}.app-bar-button .badge-count{background:var(--mr-primary);color:#000;border-radius:9px;min-width:18px;height:18px;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.app-bar-icon{width:36px;height:36px;border-radius:50%;border:none;background:none;color:#d9d9d9;display:inline-flex;align-items:center;justify-content:center}.app-bar-icon:hover{background:var(--mr-surface-3);color:var(--mr-fg)}.app-bar-icon svg{width:22px;height:22px}.app-bar-search{position:relative;width:260px}.app-bar-search input{width:100%;height:32px;padding:0 28px 0 32px;border:1px solid var(--mr-border);border-radius:var(--radius-sm);background:var(--mr-surface-2);color:var(--mr-fg);outline:none}.app-bar-search input:focus{border-color:var(--mr-focus)}.app-bar-search>svg{position:absolute;left:9px;top:8px;width:16px;height:16px;color:#d9d9d9}.app-bar-search .clear{position:absolute;right:4px;top:4px;width:24px;height:24px;border:none;background:none;color:#d9d9d9;display:flex;align-items:center;justify-content:center}.portal-menu-item svg.type-icon{color:#d9d9d9}.portal-body{flex:1;padding:36px 16px 48px;display:flex;justify-content:center;align-items:flex-start}.privacy-link{position:fixed;left:12px;bottom:8px;font-size:12px;color:var(--mr-fg-muted);opacity:.9}.portal-card{width:100%;max-width:560px;border-radius:var(--radius);background:rgba(var(--ms-panel-rgb),var(--ms-panel-alpha));border:1px solid var(--mr-border);box-shadow:0 2px 8px #00000080;color:#fff;padding:14px 16px 12px;position:relative;display:flex;flex-direction:column}.portal-card.is-wide{max-width:940px;width:72vw;min-width:560px}.portal-card.is-share{min-height:460px}.portal-card-header{display:flex;align-items:center;justify-content:center;min-height:40px;position:relative;margin-bottom:12px}.portal-card-header .corner{position:absolute;top:0;width:30px;height:30px;border:none;background:none;color:#fff;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);opacity:.9}.portal-card-header .corner:hover{background:#ffffff1f;opacity:1}.portal-card-header .corner.left{left:-4px}.portal-card-header .corner.right{right:-4px}.portal-card-header .corner svg{width:20px;height:20px}.portal-logo-img{max-width:160px;max-height:70px}.portal-card-inner{background:var(--mr-surface-2);border-radius:var(--radius-sm);color:var(--mr-fg);padding:10px;position:relative}.portal-card.is-share .portal-card-inner{flex:1;display:flex;flex-direction:column;padding:0;overflow:hidden;min-height:320px}.portal-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px;gap:10px}.portal-card-footer .actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.portal-field{background:var(--mr-surface-2);border:1px solid var(--mr-border);border-radius:var(--radius-sm);color:var(--mr-fg);margin-bottom:8px;display:flex;align-items:center;gap:8px;padding:4px 8px;min-height:30px;font-size:13px}.portal-field:focus-within{border-color:var(--mr-focus)}.portal-field>label,.portal-field .label{font-weight:700;color:var(--mr-fg);white-space:nowrap}.portal-field input,.portal-field textarea{border:none;outline:none;flex:1;min-width:0;background:transparent;color:var(--mr-fg);padding:2px 0}.portal-field textarea{width:100%;resize:vertical;min-height:48px}.portal-field.is-block{display:block}.portal-field .chips{border:none;padding:0;min-height:24px;flex:1;background:transparent}.portal-field .select{min-height:26px;padding:2px 24px 2px 6px;flex:1}.welcome-box{background:var(--mr-surface-2);border-radius:var(--radius-sm);color:var(--mr-fg);padding:8px 10px;margin-bottom:8px;font-size:13px}.powered-by{margin-top:14px;color:var(--mr-fg-muted);font-size:12px}.fb{display:flex;flex-direction:column;flex:1;min-height:0;font-size:13px;-webkit-user-select:none;user-select:none;color:var(--mr-fg)}.fb-head{display:grid;grid-template-columns:26px 1fr 130px 90px 70px;align-items:center;background:var(--mr-table-head);height:24px;color:var(--mr-fg-muted);font-weight:600;border-bottom:1px solid var(--mr-surface-3)}.fb.is-search .fb-head,.fb.is-search .fb-row{grid-template-columns:26px 1fr 130px 160px 70px}.fb.is-picker .fb-head,.fb.is-picker .fb-row{grid-template-columns:26px 1fr 130px 90px 0}.fb.is-picker.is-search .fb-head,.fb.is-picker.is-search .fb-row{grid-template-columns:26px 1fr 130px 160px 0}.fb-head>div{padding:0 6px;display:flex;align-items:center;gap:4px;white-space:nowrap;border-right:1px solid var(--mr-surface-3);height:100%}.fb-head>div:last-child{border-right:none;justify-content:flex-end}.fb.is-picker .fb-head>div:last-child,.fb.is-picker .fb-row>div:last-child{padding:0;overflow:hidden}.fb-head .sortable{cursor:pointer}.fb-head .sortable svg{width:11px;height:11px;color:var(--mr-fg-muted)}.fb-head .sortable.is-active svg{color:var(--mr-fg)}.fb-head input,.fb-row input[type=checkbox]{margin:0;width:13px;height:13px;accent-color:var(--mr-primary)}.fb-crumbs{display:flex;align-items:center;gap:4px;padding:3px 8px;min-height:26px;border-bottom:1px solid var(--mr-surface-3);flex-wrap:wrap}.fb-crumbs a,.fb-crumbs .home{color:var(--mr-fg);display:inline-flex;align-items:center;font-weight:600}.fb-crumbs .home{border:none;background:none;padding:0}.fb-crumbs .home svg{width:18px;height:18px}.fb-crumbs .sep{color:var(--mr-fg-muted);width:12px;height:12px}.fb-crumbs .current{color:var(--mr-fg-muted)}.fb-body{flex:1;overflow:auto;min-height:0;position:relative;scrollbar-width:thin}.fb-row{display:grid;grid-template-columns:26px 1fr 130px 90px 70px;align-items:center;height:22px;border-bottom:1px solid var(--mr-surface-3);cursor:default;color:var(--mr-fg)}.fb-row:hover{background:var(--mr-surface-3)}.fb-row.is-selected{background:var(--mr-row-selected);color:#fff}.fb-row.is-selected a{color:#fff}.fb-row>div{padding:0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fb-row .name{display:flex;align-items:center;gap:4px}.fb-row .name .label{overflow:hidden;text-overflow:ellipsis}.fb-row .caret{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;padding:0;color:var(--mr-fg-muted);flex:none}.fb-row .caret.is-hidden{visibility:hidden}.fb-row.is-selected .caret{color:#fff}.fb-row .caret svg{width:12px;height:12px}.fb-row .file-icon{width:15px;height:15px;flex:none;color:#d9d9d9}.fb-row .file-icon.is-folder{color:var(--mr-fg)}.fb-row.is-selected .file-icon{color:#fff}.fb-row .actions{text-align:right;overflow:visible}.fb-row .more{width:20px;height:20px;border-radius:50%;border:none;background:transparent;color:#d9d9d9;display:inline-flex;align-items:center;justify-content:center;visibility:hidden}.fb-row:hover .more,.fb-row.is-selected .more,.fb-row.is-menu-open .more{visibility:visible}.fb-row.is-selected .more{background:#ffffff26;color:#fff}.fb-row .more svg{width:14px;height:14px}.fb-row .loading{color:var(--mr-fg-muted);font-style:italic}.fb-row.is-unavailable,.fb-row.is-unavailable .file-icon{color:var(--mr-fg-muted)}.fb-empty{padding:40px 20px;text-align:center;color:var(--mr-fg-muted)}.fb-status{padding:4px 8px;font-size:12px;color:var(--mr-fg-muted);border-top:1px solid var(--mr-surface-3);display:flex;justify-content:space-between}.picker-search{position:relative;margin-bottom:8px}.picker-search input{width:100%;height:30px;padding:0 28px 0 30px;border:1px solid var(--mr-border);border-radius:var(--radius-sm);background:var(--mr-surface-2);color:var(--mr-fg);outline:none}.picker-search input:focus{border-color:var(--mr-focus)}.picker-search>svg{position:absolute;left:8px;top:7px;width:16px;height:16px;color:#d9d9d9}.picker-search .clear{position:absolute;right:3px;top:3px;width:24px;height:24px;border:none;background:none;color:#d9d9d9;display:flex;align-items:center;justify-content:center}.picker-browser{border:1px solid var(--mr-border);border-radius:var(--radius-sm);background:var(--mr-surface-2);height:360px;display:flex;flex-direction:column;overflow:hidden}.picker-browser .fb{-webkit-user-select:none;user-select:none}.picker-selected{font-size:12px;color:var(--mr-fg-muted)}.transfer-view{background:var(--mr-surface-2);border-radius:var(--radius-sm);color:var(--mr-fg);padding:24px 20px;text-align:center;min-height:220px;display:flex;flex-direction:column;justify-content:center;gap:10px}.transfer-view .status{font-size:16px;font-weight:600}.transfer-view .file{color:var(--mr-fg-muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transfer-progress-bar{height:14px;border-radius:7px;background:var(--mr-surface-3);overflow:hidden}.transfer-progress-bar>span{display:block;height:100%;background:var(--mr-fg);transition:width .3s}.transfer-view .meta{font-size:13px;color:var(--mr-fg-muted)}.transfer-view .meta strong{color:var(--mr-fg)}.transfer-view .buttons{display:flex;justify-content:center;gap:8px;margin-top:8px}.transfer-view .big-icon{width:44px;height:44px;color:var(--mr-success);margin:0 auto}.transfer-view .recipients{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.link-box{display:flex;gap:6px;align-items:center}.link-box input{flex:1;min-width:0}.transfers-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#00000073}.transfers-panel{position:fixed;top:0;right:0;bottom:0;width:380px;max-width:100vw;background:var(--mr-surface);border-left:1px solid var(--mr-border);color:var(--mr-fg);box-shadow:-4px 0 16px #00000080;z-index:401;display:flex;flex-direction:column;animation:slide-in .2s ease-out}@keyframes slide-in{0%{transform:translate(100%)}}.transfers-panel .panel-title{background:var(--mr-surface-2);color:var(--mr-fg);font-weight:600;font-size:15px;padding:8px 14px;display:flex;align-items:center;justify-content:space-between}.transfers-panel .panel-title button{background:none;border:none;color:var(--mr-fg);display:flex}.transfers-panel .panel-tools{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;border-bottom:1px solid var(--mr-surface-3);font-size:12px}.transfers-list{flex:1;overflow:auto}.transfer-item{display:flex;gap:10px;padding:10px 12px;border-bottom:1px solid var(--mr-surface-3);font-size:13px}.transfer-item .icon-circle{width:32px;height:32px;border-radius:50%;background:var(--mr-surface-3);color:var(--mr-fg);display:flex;align-items:center;justify-content:center;flex:none}.transfer-item .icon-circle svg{width:16px;height:16px}.transfer-item.is-error .icon-circle{background:#b3704d40;color:#e0b59f}.transfer-item.is-done .icon-circle{background:#8fbf8f2e;color:var(--mr-success)}.transfer-item.is-warning .icon-circle{background:#d9a85a33;color:var(--mr-warning)}.transfer-item .title-row{display:flex;align-items:center;gap:8px;justify-content:space-between}.transfer-item .title-row .title{flex:1;min-width:0}.state-badge{flex:none;text-transform:none}.transfer-item .stats{flex-wrap:wrap}.transfer-item .row-actions{display:flex;align-items:center;gap:10px;margin-top:8px}.transfer-item .files-toggle{display:inline-flex;align-items:center;gap:2px;font-size:11px;margin-top:4px;padding:0}.job-files{margin-top:4px;border:1px solid var(--mr-surface-3);border-radius:var(--radius-sm);max-height:180px;overflow:auto;font-size:11px}.job-file{display:grid;grid-template-columns:1fr auto auto;gap:8px;padding:3px 8px;border-bottom:1px solid var(--mr-surface-3)}.job-file:last-child{border-bottom:none}.job-file.is-done{color:var(--mr-fg-muted)}.transfers-section{border-bottom:1px solid var(--mr-surface-3);background:var(--mr-surface-2)}.transfers-section-title{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--mr-fg-muted)}.transfers-section-title .muted{font-weight:400;text-transform:none;letter-spacing:0}.transfers-panel .tabs{display:flex}.transfers-panel .tab-count{display:inline-block;margin-left:6px;min-width:16px;padding:0 5px;border-radius:8px;background:var(--mr-surface-3);color:var(--mr-fg);font-size:11px;line-height:16px;text-align:center}.transfer-item .body{flex:1;min-width:0}.transfer-item .title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transfer-item .sub{color:var(--mr-fg-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transfer-item .stats{display:flex;gap:10px;font-size:12px;color:var(--mr-fg-muted);margin-top:4px}.transfer-item .progress{margin-top:5px}.transfer-item .controls{display:flex;gap:2px;align-items:flex-start}.transfer-item .controls button{width:24px;height:24px;border:none;background:none;color:#d9d9d9;border-radius:50%;display:flex;align-items:center;justify-content:center}.transfer-item .controls button:hover{background:var(--mr-surface-3);color:var(--mr-fg)}.transfer-item .controls svg{width:14px;height:14px}.transfers-empty{text-align:center;padding:50px 20px;color:var(--mr-fg-muted)}.transfers-empty svg{width:36px;height:36px;color:var(--mr-border);margin-bottom:8px}.transfers-empty strong{display:block;color:var(--mr-fg);margin-bottom:4px}.package-row{padding:10px 12px;border-bottom:1px solid var(--mr-surface-3);font-size:13px}.package-row .title{font-weight:600;display:flex;justify-content:space-between;gap:8px}.package-row .sub{color:var(--mr-fg-muted);font-size:12px}.package-row .row-actions{display:flex;gap:10px;margin-top:4px}.auth-card{width:100%;max-width:420px;border-radius:var(--radius);background:rgba(var(--ms-panel-rgb),var(--ms-panel-alpha));border:1px solid var(--mr-border);box-shadow:0 2px 8px #00000080;color:#fff;padding:20px 24px 16px;text-align:center}.auth-card .auth-title{font-size:25px;font-weight:300;margin:10px 0 16px}.auth-card .auth-title strong{font-weight:700}.auth-card .input{margin-bottom:10px;border-color:var(--mr-border);border-radius:var(--radius-sm)}.auth-card .btn-action{width:100%;height:34px;font-size:15px}.auth-card .links{text-align:right;margin-top:8px;font-size:13px}.auth-card .links a{color:#fff;opacity:.9}.auth-card .auth-text{font-size:13px;text-align:left;margin-bottom:10px;opacity:.95}.auth-card .auth-footer{margin-top:16px;display:flex;justify-content:flex-start}.auth-card .auth-error{background:#b3704d40;border:1px solid var(--mr-danger);color:#fff;border-radius:var(--radius-sm);padding:6px 8px;font-size:13px;margin-bottom:10px;text-align:left}.auth-card .checkbox{font-size:13px;margin-bottom:10px;justify-content:flex-start;display:flex}.auth-card .form-left{text-align:left}.auth-card .form-left label{display:block;font-size:13px;margin-bottom:3px}.picker{width:100%;max-width:560px}.picker h1{color:#fff;font-weight:300;font-size:24px;text-align:center;margin-bottom:16px}.picker-tile{display:flex;align-items:center;gap:14px;background:var(--mr-surface);border:1px solid var(--mr-border);border-radius:var(--radius);padding:12px 16px;margin-bottom:8px;color:var(--mr-fg);box-shadow:0 1px 3px #0000004d}.picker-tile:hover{text-decoration:none;background:var(--mr-surface-3)}.picker-tile .type-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.picker-tile strong{display:block;font-size:15px}.picker-tile .muted{font-size:13px}.type-bubble{background:var(--mr-surface-3);border:1px solid var(--mr-border);color:#fff}.pub-title{font-size:18px;font-weight:600;margin-bottom:4px;color:var(--mr-fg)}.pub-meta{color:var(--mr-fg-muted);font-size:13px;margin-bottom:10px}.pub-message{background:var(--mr-surface-3);border-radius:var(--radius-sm);padding:8px 10px;font-size:13px;white-space:pre-wrap;margin-bottom:10px;color:var(--mr-fg)}.pub-files{border:1px solid var(--mr-border);border-radius:var(--radius-sm);max-height:320px;overflow:auto}.pub-file{display:flex;align-items:center;gap:8px;padding:5px 8px;border-bottom:1px solid var(--mr-surface-3);font-size:13px;color:var(--mr-fg)}.pub-file:last-child{border-bottom:none}.pub-file .size{margin-left:auto;color:var(--mr-fg-muted)}.pub-file svg{width:15px;height:15px;color:#d9d9d9}.pub-file a{color:var(--mr-fg)}.pub-file .meta{color:var(--mr-fg-muted);font-size:12px;white-space:nowrap}.pub-file.is-unavailable{color:var(--mr-fg-muted)}.pub-file.is-unavailable svg{color:var(--mr-fg-muted)}.pub-file .unavailable{font-size:12px;font-style:italic;color:var(--mr-fg-muted);white-space:nowrap}.link-result{background:var(--mr-surface-2);border:1px solid var(--mr-border);border-radius:var(--radius-sm);padding:10px;margin-top:12px}@media (max-width: 720px){.app-bar-search{display:none}.portal-card.is-wide{min-width:0;width:100%}.portal-body{padding:12px 8px 40px}.fb-head,.fb-row,.fb.is-search .fb-head,.fb.is-search .fb-row{grid-template-columns:26px 1fr 80px 50px}.fb.is-picker .fb-head,.fb.is-picker .fb-row{grid-template-columns:26px 1fr 80px 0}.fb-head>div:nth-child(3),.fb-row>div:nth-child(3){display:none}.transfers-panel{width:100vw}}.fb-virtual{position:relative;width:100%}.fb-virtual>.fb-row{position:absolute;top:0;left:0;width:100%}.fb-row.is-more{color:var(--mr-fg-muted);font-style:italic}.fb-row.is-more:hover{background:transparent}.fb-row.is-more a{color:var(--mr-fg);font-style:normal}.fb.is-readonly .fb-row{cursor:default}.fb.is-readonly .fb-row .name a.label{color:var(--mr-fg);font-weight:500}.fb.is-readonly .fb-row .name a.label:hover{text-decoration:underline}.fb-banner{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:4px 10px;font-size:12px;background:var(--mr-surface-2);border-bottom:1px solid var(--mr-surface-3);color:var(--mr-fg-muted)}.fb-banner.is-all{background:var(--mr-row-selected);color:#fff}.fb-banner .btn-link{font-size:12px;font-weight:600;padding:0;color:var(--mr-fg)}.fb-banner.is-all .btn-link{color:#fff;text-decoration:underline}.fb-subset{padding:4px 8px;font-size:12px;text-align:center;color:var(--mr-fg-muted);background:var(--mr-surface-2);border-top:1px solid var(--mr-surface-3);font-style:italic}.fb-loading-more{position:sticky;bottom:0;display:flex;align-items:center;justify-content:center;gap:6px;padding:3px 8px;font-size:11px;color:var(--mr-fg-muted);background:#262626d9}.pub-list{display:flex;flex-direction:column;height:420px;max-height:60vh}.pub-list .fb-body{min-height:120px}.storage-picker{display:flex;flex-direction:column}.storage-picker .fb{flex:0 0 320px;height:320px;border:1px solid var(--mr-border);border-radius:var(--radius-sm);background:var(--mr-surface-2);overflow:hidden}.storage-picker .fb-row .caret{visibility:hidden}.tree-more{color:var(--mr-fg);font-size:12px;text-decoration:underline;gap:6px}.jobs-panel{position:fixed;left:16px;bottom:16px;z-index:1900;display:flex;flex-direction:column;gap:8px;width:380px;max-width:calc(100vw - 32px)}.job-card{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:var(--radius-sm);background:var(--mr-surface);border:1px solid var(--mr-border);border-left:4px solid var(--mr-fg);box-shadow:0 4px 14px #00000080;color:var(--mr-fg);font-size:13px;animation:toast-in .2s ease-out}.job-card.is-done{border-left-color:var(--mr-success)}.job-card.is-error{border-left-color:var(--mr-danger)}.job-card.is-cancelled{border-left-color:var(--mr-fg-muted)}.job-card .job-icon{width:28px;height:28px;border-radius:50%;background:var(--mr-surface-3);display:flex;align-items:center;justify-content:center;flex:none}.job-card .job-icon svg{width:15px;height:15px}.job-card .job-body{flex:1;min-width:0}.job-card .job-title{font-weight:600}.job-card .progress{margin:6px 0 4px}.job-card .job-sub{font-size:11px;color:var(--mr-fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-card .job-actions{flex:none;display:flex;align-items:center}.progress.is-indeterminate>span{animation:progress-slide 1.2s ease-in-out infinite}@keyframes progress-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.spin{animation:spin 1s linear infinite}@media (max-width: 720px){.jobs-panel{left:8px;right:8px;width:auto;bottom:72px}}.portal-card.is-share{display:flex;flex-direction:column;height:calc(100dvh - 140px);max-height:calc(100dvh - 140px)}.portal-page.is-fullscreen .portal-card.is-share{height:auto;max-height:none}@media (max-width: 720px){.portal-card.is-share{height:calc(100dvh - 108px);max-height:calc(100dvh - 108px)}}.btn-sso{display:flex;align-items:center;width:100%;height:40px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid #747775;background:#fff;color:#1f1f1f;font-family:"Roboto",var(--font);font-size:14px;font-weight:500;letter-spacing:.25px;text-decoration:none;cursor:pointer;transition:box-shadow .15s,background .15s}.btn-sso:hover{background:#f3f3f3;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326;text-decoration:none}.btn-sso:focus-visible{outline:2px solid #4285f4;outline-offset:1px}.btn-sso-icon{display:inline-flex;width:18px;height:18px;margin-right:12px;flex:none}.btn-sso-icon svg{display:block}.btn-sso-label{flex:1;text-align:center;padding-right:30px}.auth-card .btn-sso{margin:4px 0 2px}.auth-divider{display:flex;align-items:center;gap:10px;margin:14px 0 12px;color:var(--mr-fg-muted);font-size:12px;text-transform:lowercase}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#ffffff40}.auth-card .auth-admin-link{margin-top:14px;font-size:12px}.auth-card .auth-admin-link a{color:#fff;opacity:.75}.auth-card .auth-admin-link a:hover{opacity:1}.avatar{width:26px;height:26px;border-radius:50%;object-fit:cover;display:block;background:var(--mr-surface-3)}.app-bar-icon .avatar{width:26px;height:26px}.menu-header.has-avatar{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.menu-header.has-avatar .avatar{width:36px;height:36px}.menu-header.has-avatar .menu-header-text{min-width:0}.menu-header.has-avatar .menu-header-text strong,.menu-header.has-avatar .menu-header-text span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.padmin{min-height:100%;background:var(--mr-bg);display:flex;flex-direction:column;color:var(--mr-fg)}.padmin-header{height:70px;background:var(--mr-surface);border-bottom:1px solid var(--mr-border);display:flex;align-items:center;justify-content:space-between;padding:0 24px;gap:16px}.padmin-header .right{display:flex;align-items:center;gap:20px}.portal-selector{display:flex;align-items:center;gap:12px;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid transparent;background:none;color:var(--mr-fg);text-align:left}.portal-selector:hover{background:var(--mr-surface-3);border-color:var(--mr-border)}.portal-selector .type-circle{width:36px;height:36px;border-radius:50%;background:var(--mr-surface-3);border:1px solid var(--mr-border);color:var(--mr-fg);display:flex;align-items:center;justify-content:center}.portal-selector strong{display:block;font-size:15px}.portal-selector .muted{font-size:12px}.padmin-user{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--mr-fg);background:none;border:none}.padmin-user .dot{width:8px;height:8px;border-radius:50%;background:var(--mr-success)}.padmin-main{display:flex;flex:1;min-height:0}.padmin-nav{width:230px;flex:none;background:var(--mr-surface);border-right:1px solid var(--mr-border);padding:24px 0}.padmin-nav a{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;color:var(--mr-fg-muted);font-size:15px;border-left:2px solid transparent}.padmin-nav a:hover{text-decoration:none;background:var(--mr-surface-3);color:var(--mr-fg)}.padmin-nav a.is-active{color:var(--mr-fg);font-weight:700;background:var(--mr-surface-3);border-left-color:#fff}.padmin-nav .open-url{display:block;padding:10px 24px;font-size:13px;font-weight:700;color:var(--mr-fg)}.padmin-content{flex:1;min-width:0;padding:24px 32px 48px}.padmin-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:16px}.padmin-title h1{font-size:28px;font-weight:300;color:var(--mr-fg)}.admin-card{background:var(--mr-surface);border:1px solid var(--mr-border);border-radius:var(--radius);padding:16px 18px;margin-bottom:16px;color:var(--mr-fg)}.admin-card h2{font-size:16px;margin-bottom:12px;color:var(--mr-fg)}.admin-card.is-flush{padding:0;overflow:hidden}.summary-bar{display:flex;align-items:center;background:var(--mr-surface);border:1px solid var(--mr-border);border-radius:var(--radius);margin-bottom:16px;overflow:hidden}.summary-bar .label{color:var(--mr-fg);font-weight:600;padding:12px 20px;border-right:1px solid var(--mr-border);font-size:16px}.summary-bar .stat{padding:12px 20px;font-size:17px;font-weight:600;color:var(--mr-fg)}.summary-bar .stat small{font-size:12px;font-weight:400;color:var(--mr-fg-muted);margin-left:4px}.chart{width:100%;height:220px;display:block}.chart .grid{stroke:var(--mr-surface-3)}.chart .axis{stroke:var(--mr-border)}.chart .line{fill:none;stroke:#fff;stroke-width:2}.chart .dot{fill:var(--mr-primary)}.chart text{font-size:10px;fill:var(--mr-fg-muted)}.branding-grid{display:grid;grid-template-columns:minmax(300px,420px) 1fr;gap:28px;align-items:start}.branding-preview{padding:24px;border-radius:var(--radius);border:1px solid var(--mr-border);background:var(--mr-bg) var(--ms-background-image) center / cover no-repeat;display:flex;justify-content:center;min-height:360px}.image-preview{width:160px;height:70px;object-fit:contain;background:var(--mr-surface-3);border-radius:var(--radius-sm);display:block;margin-bottom:4px}.image-preview.is-bg{width:160px;height:90px;object-fit:cover}.section-title{font-weight:700;font-size:13px;margin:18px 0 10px;padding-top:14px;border-top:2px solid var(--mr-border)}.section-title:first-child{border-top:none;padding-top:0;margin-top:0}.file-pick{display:flex;gap:8px;align-items:center}.file-pick .input{flex:1}.field-builder{border:1px solid var(--mr-border);border-radius:var(--radius-sm)}.field-builder .fb-item{display:grid;grid-template-columns:1fr 1fr 120px 80px 60px;gap:8px;padding:6px 8px;border-bottom:1px solid var(--mr-surface-3);align-items:center}.field-builder .fb-item:last-child{border-bottom:none}.field-builder .fb-item .input,.field-builder .fb-item .select{min-height:28px;padding:3px 6px;font-size:13px}.field-builder .fb-item .order{display:flex;gap:2px}.field-builder .fb-item .order button{width:22px;height:22px;padding:0;border:1px solid var(--mr-border);background:var(--mr-surface-2);color:var(--mr-fg);border-radius:4px;display:inline-flex;align-items:center;justify-content:center}.field-builder .fb-item .order button:disabled{opacity:.4}.field-builder .fb-head-row{font-size:12px;font-weight:600;color:var(--mr-fg-muted);background:var(--mr-table-head)}.console{min-height:100%;display:flex;flex-direction:column;background:var(--mr-bg);color:var(--mr-fg)}.console-top{height:56px;background:var(--mr-surface);border-bottom:1px solid var(--mr-border);display:flex;align-items:center;gap:12px;padding:0 12px;position:sticky;top:0;z-index:100}.console-top .brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:17px;color:var(--mr-fg);margin-right:12px}.console-top .crumb{color:var(--mr-fg);font-size:14px}.console-top .crumb span{color:var(--mr-fg-muted)}.console-top .spacer{flex:1}.console-top .it-admin{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--mr-border);border-radius:var(--radius-sm);padding:4px 10px;font-size:12px;color:var(--mr-fg)}.console-main{display:flex;flex:1;min-height:0}.console-nav{width:240px;flex:none;background:var(--mr-surface);border-right:1px solid var(--mr-border);color:var(--mr-fg-muted);padding:10px 0}.console-nav a{display:flex;align-items:center;gap:14px;padding:11px 22px;color:var(--mr-fg-muted);font-size:14px;border-left:2px solid transparent}.console-nav a:hover{background:var(--mr-surface-3);color:var(--mr-fg);text-decoration:none}.console-nav a.is-active{background:var(--mr-surface-3);color:var(--mr-fg);border-left-color:#fff}.console-nav a svg{width:18px;height:18px;color:#d9d9d9}.console-nav a.is-active svg{color:#fff}.console-nav .nav-sep{height:1px;background:var(--mr-surface-3);margin:8px 0}.console-content{flex:1;min-width:0;padding:20px 24px 48px}.console-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.console-title h1{font-size:22px;font-weight:400;color:var(--mr-fg)}.card-toolbar{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--mr-surface-3);flex-wrap:wrap}.card-toolbar .showing{font-weight:600;margin-right:auto}.card-toolbar .select,.card-toolbar .input{width:auto;min-width:160px}.card-toolbar .search{position:relative}.card-toolbar .search svg{position:absolute;left:8px;top:8px;width:15px;height:15px;color:#d9d9d9}.card-toolbar .search input{padding-left:28px;min-width:220px}.system-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;padding:8px 14px;margin-bottom:14px;background:var(--mr-surface);border:1px solid var(--mr-border);border-radius:var(--radius);font-size:13px;color:var(--mr-fg-muted)}.system-strip .sys-item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.system-strip .sys-item strong{color:var(--mr-fg);font-weight:600}.system-strip .sys-item.is-danger,.system-strip .sys-item.is-danger strong{color:#d9a68c}.system-strip .sys-version{margin-left:auto;font-size:12px}.sys-dot{width:8px;height:8px;border-radius:50%;background:var(--mr-fg-muted);flex:none}.sys-dot.is-green{background:var(--mr-success)}.sys-dot.is-red{background:var(--mr-danger)}.sys-dot.is-amber{background:var(--mr-warning)}.sys-dot.is-grey{background:var(--mr-border)}.stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:16px}.stat-card{background:var(--mr-surface);border:1px solid var(--mr-border);border-radius:var(--radius);padding:14px 16px}.stat-card .value{font-size:26px;font-weight:600;color:var(--mr-fg)}.stat-card .label{font-size:12px;color:var(--mr-fg-muted);text-transform:uppercase;letter-spacing:.03em}.storage-bar{height:14px;border-radius:7px;background:var(--mr-surface-3);overflow:hidden;margin:8px 0 4px}.storage-bar>span{display:block;height:100%;background:#fff}.wizard-steps{display:flex;gap:4px;margin-bottom:16px;font-size:13px}.wizard-steps span{flex:1;text-align:center;padding:6px;border-bottom:3px solid var(--mr-surface-3);color:var(--mr-fg-muted)}.wizard-steps span.is-active{border-bottom-color:#fff;color:var(--mr-fg);font-weight:600}.type-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.type-tile{border:2px solid var(--mr-surface-3);border-radius:var(--radius);padding:16px 10px;text-align:center;background:var(--mr-surface-2);color:var(--mr-fg);cursor:pointer}.type-tile:hover{border-color:var(--mr-border)}.type-tile.is-selected{border-color:#fff;background:var(--mr-surface-3)}.type-tile .type-icon{width:44px;height:44px;border-radius:50%;margin:0 auto 8px;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--mr-surface-3);border:1px solid var(--mr-border)}.type-tile strong{display:block;margin-bottom:4px}.type-tile p{margin:0;font-size:12px;color:var(--mr-fg-muted)}.filters{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;margin-bottom:12px}.filters .field{margin:0}.filters .input,.filters .select{width:auto;min-width:150px}@media (max-width: 900px){.branding-grid{grid-template-columns:1fr}.console-nav,.padmin-nav{display:none}.console-nav.is-open,.padmin-nav.is-open{display:block;position:fixed;top:56px;left:0;bottom:0;z-index:200}.padmin-nav.is-open{top:70px}.type-tiles{grid-template-columns:1fr}}.admin-card.is-flush{overflow-x:auto}.admin-card.is-flush .table{min-width:640px}.table .toggle{white-space:nowrap}.branding-preview .portal-card{min-width:300px}@media (max-width: 1100px){.branding-grid{grid-template-columns:1fr}}.load-more{display:flex;align-items:center;gap:12px;padding:10px 16px;border-top:1px solid var(--mr-surface-3)}.sso-provider{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sso-provider .sso-name{display:inline-flex;align-items:center;gap:6px;font-weight:600}.copy-field{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:3px 4px 3px 8px;border:1px solid var(--mr-border);border-radius:var(--radius-sm);background:var(--mr-surface-2);font-family:var(--mono);font-size:12px}.copy-field code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.copy-field .btn-icon{width:24px;height:24px}.copy-field .btn-icon svg{width:13px;height:13px}.sso-chips{display:inline-flex;flex-wrap:wrap;gap:4px}.sso-note{margin:10px 0 0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--mr-surface-2);font-size:12px;color:var(--mr-fg-muted)}.sso-note ol{margin:6px 0 0;padding-left:18px}.sso-note li{margin-bottom:2px}.sso-note code{color:var(--mr-fg)}.badge-provider{display:inline-flex;align-items:center;gap:5px;text-transform:none}.badge-provider svg{width:12px;height:12px}
