:root{--primary:#1677ff;--primary-hover:#0958d9;--primary-active:#003eb3;--primary-soft:#eaf3ff;--text-strong:#172033;--text:#172033;--text-muted:#475467;--text-weak:#667085;--border:#e7eaf0;--divider:#eef0f4;--canvas:#f3f5f8;--surface:#fff;--success:#047857;--success-surface:#eaf8f4;--warning:#b54708;--warning-surface:#fff7e8;--danger:#c4320a;--danger-surface:#fff1ef;--overlay-shadow:0 8px 24px #1720331f;--shadow:var(--overlay-shadow);--radius:4px}*{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}body{color:var(--text);background:var(--canvas);letter-spacing:0;font-variant-numeric:tabular-nums;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:22px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a{color:inherit;text-decoration:none}button{border:0}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ui-button{border:1px solid var(--border);height:30px;color:var(--text);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.ui-button:hover{color:var(--primary);border-color:var(--primary);background:var(--surface)}.ui-button:active{color:var(--primary-active);border-color:var(--primary-active);background:var(--surface)}.ui-button-primary{color:#fff;border-color:var(--primary);background:var(--primary)}.ui-button-primary:hover{color:#fff;border-color:var(--primary-hover);background:var(--primary-hover)}.ui-button-primary:active{color:#fff;border-color:var(--primary-active);background:var(--primary-active)}.ui-button-danger:hover{color:var(--danger);border-color:var(--danger);background:var(--danger-surface)}.ui-button-danger-solid,.ui-button-danger-solid:hover,.ui-button-danger-solid:active{color:#fff;border-color:var(--danger);background:var(--danger)}.ui-button-sm{height:26px;padding:0 8px;font-size:12px}.ui-button:disabled{color:#ced4e0;border-color:var(--divider);cursor:not-allowed;pointer-events:none;background:#fff}.icon-button{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover{color:var(--primary);background:var(--primary-soft)}.ui-input,.ui-select,.ui-textarea{width:100%;height:30px;color:var(--text);border:1px solid var(--border);background:var(--surface);border-radius:4px;outline:none;padding:0 10px;transition:border-color .15s,box-shadow .15s}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--text-weak)}.ui-input:hover,.ui-select:hover,.ui-textarea:hover,.ui-input:focus,.ui-select:focus,.ui-textarea:focus{border-color:var(--primary)}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{box-shadow:0 0 0 2px #1677ff24}.ui-textarea{resize:vertical;min-height:84px;padding-top:6px;padding-bottom:6px}.form-field{gap:6px;display:grid}.form-label{color:var(--text);line-height:22px}.form-label-required:before{content:"*";color:var(--danger);margin-right:4px}.field-error{color:var(--danger);margin-top:-4px;font-size:12px}.field-help{color:var(--text-weak);font-size:12px;line-height:1.5}.status-tag{height:20px;color:var(--text);border:1px solid var(--border);background:var(--canvas);white-space:nowrap;border-radius:4px;align-items:center;padding:0 6px;font-size:12px;display:inline-flex}.status-tag-primary{color:var(--primary);background:var(--primary-soft);border-color:#b9d5ff}.status-tag-success{color:var(--success);background:var(--success-surface);border-color:#a6d9cc}.status-tag-warning{color:var(--warning);background:var(--warning-surface);border-color:#f3cf92}.status-tag-danger{color:var(--danger);background:var(--danger-surface);border-color:#f2b9b3}.auth-layout{background:#fff;grid-template-columns:minmax(360px,44%) 1fr;min-height:100vh;display:grid}.auth-brand{color:#fff;background:#fff;flex-direction:column;justify-content:space-between;min-height:100vh;padding:48px 56px;display:flex;position:relative;overflow:hidden}.auth-brand:after{content:"";border:90px solid #ffffff17;border-radius:50%;width:460px;height:460px;position:absolute;bottom:-170px;right:-120px}.auth-logo,.topnav-brand{z-index:1;align-items:center;gap:10px;display:inline-flex;position:relative}.auth-logo-mark,.topnav-logo-mark{width:40px;height:40px;color:var(--primary);background:#fff;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.auth-logo-title,.topnav-brand-title{font-size:18px;font-weight:600}.auth-brand-main{z-index:1;max-width:520px;position:relative}.auth-brand-main h1{margin:0 0 20px;font-size:36px;font-weight:600;line-height:1.35}.auth-brand-main p{color:#ffffffd1;max-width:440px;margin:0;font-size:16px;line-height:1.8}.auth-brand-foot{z-index:1;color:#ffffffa6;font-size:12px;position:relative}.auth-main{background:#fff;justify-content:center;align-items:center;min-width:0;padding:48px;display:flex}.auth-form-wrap{width:min(420px,100%)}.auth-form-title{color:var(--text-strong);margin:0 0 8px;font-size:28px;font-weight:600}.auth-form-desc{color:var(--text-muted);margin:0 0 28px}.auth-form{gap:20px;display:grid}.auth-form .ui-input,.auth-form .ui-select{height:40px}.auth-submit{width:100%;height:40px;margin-top:4px}.auth-switch{color:var(--text-muted);text-align:center;margin-top:20px}.auth-switch a{color:var(--primary);margin-left:6px}.demo-account{color:var(--text-muted);background:var(--primary-soft);border:1px solid #d6edff;border-radius:4px;gap:8px;margin-bottom:20px;padding:12px;font-size:12px;display:grid}.captcha-row{grid-template-columns:1fr 96px;gap:8px;display:grid}.captcha-image{border:1px solid var(--border);cursor:pointer;object-fit:cover;border-radius:4px;width:96px;height:40px}.app-frame{background:var(--canvas);flex-direction:column;height:100vh;display:flex;overflow:hidden}.topnav{z-index:30;color:#fff;background:#fff;flex:0 0 60px;align-items:center;height:60px;padding:0 20px;display:flex;position:relative}.topnav-logo-mark{width:36px;height:36px}.topnav-menu{align-self:stretch;margin-left:70px;display:flex}.topnav-menu a{color:#ffffffe6;align-items:center;padding:0 20px;font-size:16px;display:flex}.topnav-menu a:hover,.topnav-menu a.is-active{color:#fff;background:#0000001a}.topnav-tools{align-items:center;gap:4px;margin-left:auto;display:flex}.topnav-tool{color:#fff;cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.topnav-tool:hover{background:#ffffff26}.topnav-divider{background:#ffffff40;width:1px;height:20px;margin:0 8px}.topnav-user-wrap{position:relative}.topnav-user{height:60px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 8px;display:flex}.topnav-avatar{color:#fff;background:#ffffff40;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;display:flex}.topnav-user-meta{gap:2px;min-width:96px;display:grid}.topnav-user-name{font-size:14px}.topnav-user-dept{color:#ffffffb3;text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:12px;overflow:hidden}.user-dropdown{width:168px;color:var(--text);border:1px solid var(--divider);box-shadow:var(--overlay-shadow);background:#fff;border-radius:8px;padding:8px;position:absolute;top:64px;right:0}.user-dropdown a,.user-dropdown button{width:100%;height:36px;color:var(--text);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:8px;padding:0 8px;display:flex}.user-dropdown a:hover,.user-dropdown button:hover{background:var(--canvas)}.user-dropdown .danger{color:var(--danger)}.app-main-layout{flex:1;min-height:0;display:flex;overflow:hidden}.sidenav{border-right:1px solid var(--divider);background:#fff;flex:0 0 200px;width:200px;padding:12px 8px;overflow-y:auto}.sidenav-section+.sidenav-section{border-top:1px solid var(--divider);margin-top:16px;padding-top:12px}.sidenav-heading{color:var(--text-weak);padding:0 8px 8px;font-size:12px}.sidenav-link{height:36px;color:var(--text);border-radius:4px;align-items:center;gap:8px;padding:0 8px;display:flex}.sidenav-link:hover{background:var(--canvas)}.sidenav-link.is-active{color:var(--primary);background:var(--primary-soft)}.right-panel{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.tab-bar{scrollbar-width:none;background:#fff;flex:0 0 40px;align-items:flex-end;gap:2px;height:40px;padding:0 8px;display:flex;overflow:auto hidden}.tab-bar::-webkit-scrollbar{display:none}.tab-bar-item{width:154px;min-width:154px;height:32px;color:var(--text-muted);background:#e9ecf2;border-radius:8px 8px 0 0;flex:0 0 154px;justify-content:space-between;align-items:center;gap:6px;padding:0 10px 0 12px;display:flex}.tab-bar-item:hover,.tab-bar-item.is-active{color:var(--primary);background:var(--primary-soft)}.tab-bar-label{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tab-bar-tools{flex:none;align-items:center;display:flex}.tab-bar-tools button{width:24px;height:24px;color:var(--text-weak);cursor:pointer;background:0 0;border-radius:4px;place-items:center;padding:0;display:grid}.tab-bar-tools button:hover{color:var(--primary);background:#a8b4c833}.content-scroll{background:var(--canvas);flex:1;min-width:0;min-height:0;padding:20px;overflow:hidden}.page-panel{background:#fff;border-radius:8px;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.page-panel-header{border-bottom:1px solid var(--divider);flex:0 0 56px;justify-content:space-between;align-items:center;gap:16px;height:56px;padding:10px 20px;display:flex}.page-panel-title{color:var(--text-strong);margin:0;font-size:18px;font-weight:500}.page-panel-actions{align-items:center;gap:8px;display:flex}.expiry-custom{color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.expiry-custom .ui-input{width:92px}.page-panel-body{flex-direction:column;flex:1;min-width:0;min-height:0;padding:20px;display:flex;overflow:hidden}.search-box{width:240px;position:relative}.search-box .ui-input{border-radius:16px;padding-right:34px}.search-box svg{color:var(--text-weak);pointer-events:none;position:absolute;top:9px;right:12px}.platform-select{-webkit-user-select:none;user-select:none;min-width:0;position:relative}.platform-select-trigger{width:100%;height:32px;color:var(--text-weak);border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:4px;align-items:center;padding:0 32px 0 8px;font-size:14px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.platform-select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-select-trigger.has-value{color:var(--text)}.platform-select-trigger:hover,.platform-select.is-open .platform-select-trigger{border-color:var(--primary)}.platform-select.is-open .platform-select-trigger{box-shadow:0 0 0 2px #d6edff}.platform-select.is-disabled .platform-select-trigger{color:var(--text-weak);border-color:var(--divider);background:var(--canvas);cursor:not-allowed}.platform-select-chevron{color:var(--text-weak);pointer-events:none;transition:transform .2s,color .15s;position:absolute;top:7px;right:8px}.platform-select.is-open .platform-select-chevron{color:var(--primary);transform:rotate(180deg)}.platform-select-clear{z-index:1;color:#fff;background:var(--text-weak);border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:13px;font-style:normal;line-height:16px;display:none;position:absolute;top:7px;right:8px}.platform-select.has-value:hover .platform-select-clear{display:flex}.platform-select.has-value:hover .platform-select-clear+.platform-select-chevron{display:none}.platform-select-panel{z-index:3000;background:#fff;border-radius:8px;max-height:280px;padding:8px;position:fixed;overflow-y:auto;box-shadow:0 2px 20px #22335529}.platform-select-option{width:100%;height:40px;color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:4px;align-items:center;padding:0 8px;font-size:14px;display:flex}.platform-select-option:hover,.platform-select-option.is-active{background:var(--canvas)}.platform-select-option.is-selected{background:var(--primary-soft)}.platform-select-option:disabled{color:var(--text-weak);cursor:not-allowed}.platform-tree-panel{padding:4px 8px}.platform-tree-option{border-radius:4px;align-items:center;height:40px;display:flex}.platform-tree-option:hover{background:var(--canvas)}.platform-tree-option.is-selected{background:var(--primary-soft)}.platform-tree-toggle{width:16px;height:24px;color:var(--text-weak);cursor:pointer;background:0 0;flex:0 0 16px;place-items:center;padding:0;display:grid}.platform-tree-toggle.is-open svg{transform:rotate(90deg)}.platform-tree-toggle:disabled{visibility:hidden}.platform-tree-label{min-width:0;height:100%;color:var(--text);cursor:pointer;background:0 0;flex:1;align-items:center;gap:4px;padding:0 8px 0 4px;display:flex;overflow:hidden}.platform-tree-label svg{color:var(--primary);flex:none}.platform-tree-label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toggle-switch{background:var(--text-weak);cursor:pointer;border-radius:10px;flex:0 0 36px;width:36px;height:20px;padding:0;transition:background .2s;position:relative}.toggle-switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:left .2s;position:absolute;top:2px;left:2px}.toggle-switch.is-on{background:var(--primary)}.toggle-switch.is-on:after{left:18px}.data-table-wrap{min-width:0;overflow-x:auto}.page-list-results,.people-results,.analytics-log-results{flex:1;min-height:0;overflow:auto}.page-list-results .data-table thead,.people-results .data-table thead,.analytics-log-results .data-table thead,.projects-results .data-table thead{z-index:2;position:sticky;top:0}.data-pagination{min-height:48px;color:var(--text-muted);border-top:1px solid var(--divider);background:#fff;flex:0 0 48px;justify-content:flex-end;align-items:center;gap:10px;padding:8px 0 0;font-size:12px;display:flex}.data-pagination-total{margin-right:2px}.data-pagination-size{width:104px}.data-pagination-pages{align-items:center;gap:4px;display:inline-flex}.data-pagination-pages button,.data-pagination-ellipsis{width:32px;height:32px;color:var(--text);border:1px solid var(--border);background:#fff;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.data-pagination-pages button{cursor:pointer}.data-pagination-pages button:hover,.data-pagination-pages button.is-active{color:var(--primary);border-color:var(--primary);background:var(--primary-soft)}.data-pagination-pages button:disabled{color:var(--text-weak);border-color:var(--divider);cursor:not-allowed}.data-pagination-ellipsis{border-color:#0000}.data-pagination-jump{align-items:center;gap:5px;display:inline-flex}.data-pagination-jump input{width:44px;height:32px;color:var(--text);border:1px solid var(--border);text-align:center;border-radius:4px;outline:none;padding:0 6px}.data-pagination-jump input:focus{border-color:var(--primary)}.data-table{border-collapse:separate;border-spacing:0;width:100%;min-width:820px}.data-table th{height:40px;color:var(--text);border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--canvas);text-align:left;white-space:nowrap;padding:0 12px;font-weight:400}.data-table td{border-bottom:1px solid var(--border);height:48px;color:var(--text);vertical-align:middle;padding:8px 12px}.data-table tbody tr:hover td{background:var(--canvas)}.table-link{color:var(--primary)}.table-actions{align-items:center;gap:4px;display:flex}.modal-backdrop,.drawer-backdrop{z-index:80;background:#0811266b;position:fixed;inset:0}.modal-backdrop{justify-content:center;align-items:center;padding:24px;display:flex}.modal{background:#fff;border-radius:8px;flex-direction:column;width:min(520px,100%);max-height:calc(100vh - 48px);display:flex;box-shadow:0 20px 60px #0811263d}.modal-header,.drawer-header{border-bottom:1px solid var(--divider);flex:0 0 56px;justify-content:space-between;align-items:center;padding:0 20px;display:flex}.modal-title,.drawer-title{color:var(--text-strong);margin:0;font-size:16px;font-weight:600}.modal-body,.drawer-body{flex:1;min-height:0;padding:20px;overflow-y:auto}.modal-footer,.drawer-footer{border-top:1px solid var(--divider);flex:0 0 64px;justify-content:flex-end;align-items:center;gap:8px;padding:0 20px;display:flex}.drawer{background:#fff;flex-direction:column;width:min(520px,100%);height:100%;display:flex;position:absolute;top:0;right:0;box-shadow:-12px 0 32px #0811262e}.empty-state{min-height:260px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state>svg{color:var(--text-weak);margin-bottom:16px}.toast-stack{z-index:120;position:fixed;top:24px;left:50%;transform:translate(-50%)}.toast{background:#fff;border-radius:8px;align-items:center;gap:8px;min-width:240px;height:52px;padding:0 16px;display:flex;box-shadow:0 5px 20px #0043ca1a}.toast-success{background:var(--success);border-radius:50%;flex:0 0 16px;width:16px;height:16px}.toast-success-icon{color:var(--success);flex:none}.serial-column{width:68px}.projects-layout{background:#fff;border-radius:8px;grid-template-columns:286px minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.group-tree{border-right:1px solid var(--divider);background:#fbfcfe;flex-direction:column;min-width:0;min-height:0;padding:14px 10px;display:flex;overflow:hidden}.group-tree-head{height:36px;color:var(--text-strong);justify-content:space-between;align-items:center;padding:0 6px 8px 10px;font-weight:600;display:flex}.group-item{width:100%;height:38px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border-radius:4px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;display:grid}.group-item:hover{background:var(--canvas)}.group-item.is-active{color:var(--primary);background:var(--primary-soft)}.group-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.group-item b{color:var(--text-weak);font-size:12px;font-weight:400}.group-tree-row{border-radius:4px;align-items:center;height:38px;display:flex;position:relative}.group-tree-row:hover{background:var(--canvas)}.group-tree-row.is-active{color:var(--primary);background:var(--primary-soft)}.group-toggle{width:18px;height:28px;color:var(--text-weak);cursor:pointer;background:0 0;flex:0 0 18px;place-items:center;padding:0;display:grid}.group-toggle.is-open svg{transform:rotate(90deg)}.group-toggle:disabled{visibility:hidden}.group-tree-name{min-width:0;height:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;flex:1;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;padding:0 8px 0 2px;display:grid}.group-tree-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.group-tree-name b{color:var(--text-weak);font-size:12px;font-weight:400}.group-row-actions{opacity:0;background:var(--canvas);pointer-events:none;flex:none;padding-left:12px;transition:opacity .15s;display:flex;position:absolute;top:6px;right:4px}.group-tree-row.is-active .group-row-actions{background:var(--primary-soft)}.group-tree-row:hover .group-row-actions,.group-tree-row:focus-within .group-row-actions{opacity:1;pointer-events:auto}.group-row-actions .icon-button{width:26px;height:26px}.group-tree-scroll{flex:1;min-height:0;overflow:hidden auto}.storage-budget{border-top:1px solid var(--divider);flex:none;margin:12px 8px 0;padding-top:16px}.storage-budget>div{color:var(--text-muted);justify-content:space-between;gap:8px;font-size:12px;display:flex}.storage-budget b{color:var(--text);font-weight:400}.storage-track{background:var(--divider);border-radius:3px;height:5px;margin-top:10px;display:block;overflow:hidden}.storage-track i{border-radius:inherit;background:var(--primary);height:100%;display:block}.projects-main{flex-direction:column;min-width:0;min-height:0;padding:0 20px 16px;display:flex;overflow:hidden}.projects-toolbar{border-bottom:1px solid var(--divider);flex:0 0 56px;justify-content:space-between;align-items:center;gap:16px;height:56px;display:flex}.projects-toolbar h1{color:var(--text-strong);margin:0;font-size:18px;font-weight:500}.projects-toolbar>div>span{color:var(--text-muted);font-size:12px}.projects-toolbar-actions{align-items:center;gap:8px;display:flex}.view-segment{border:1px solid var(--border);border-radius:4px;height:32px;display:inline-flex;overflow:hidden}.view-segment button{width:34px;height:30px;color:var(--text-muted);cursor:pointer;background:#fff;justify-content:center;align-items:center;display:inline-flex}.view-segment button+button{border-left:1px solid var(--border)}.view-segment button.is-active{color:var(--primary);background:var(--primary-soft)}.prototype-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.projects-results{flex:1;min-height:0;padding:16px 4px 12px 0;overflow:auto}.prototype-card{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;min-width:0;transition:border-color .15s,box-shadow .15s;overflow:hidden;container:prototype-card/inline-size}.prototype-card:focus-visible{border-color:var(--primary);outline:2px solid #d6edff}.prototype-card:hover{border-color:#b5cced;box-shadow:0 6px 18px #244b801f}.prototype-preview{aspect-ratio:16/9;border-bottom:1px solid var(--divider);background:var(--canvas);display:block;position:relative;overflow:hidden}.prototype-preview img{object-fit:cover;object-position:top left;width:100%;height:100%;transition:transform .2s;display:block}.prototype-card:hover .prototype-preview img{transform:scale(1.015)}.prototype-preview>span{height:100%;color:var(--text-weak);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.preview-loading svg,.preview-spinner{transform-origin:50%;animation:.9s linear infinite preview-spin}.preview-loading.is-failed{color:var(--danger)}.preview-loading.is-failed svg{animation:none}@keyframes preview-spin{to{transform:rotate(360deg)}}.prototype-preview>i{color:#fff;background:#081126b8;border-radius:4px;align-items:center;gap:4px;height:24px;padding:0 8px;font-size:12px;font-style:normal;display:inline-flex;position:absolute;bottom:8px;right:8px}.prototype-title-row{align-items:center;gap:8px;min-width:0;display:flex}.prototype-title-row .prototype-name{flex:1;min-width:0}.prototype-title-tags{flex:none;align-items:center;gap:4px;display:inline-flex}.prototype-name{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;display:block;overflow:hidden}.prototype-name:hover{color:var(--primary)}.prototype-meta,.prototype-status{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.project-share-link,.table-share-link{min-width:0;color:var(--primary);align-items:center;gap:5px;font-size:12px;display:flex}.project-share-link{background:var(--primary-soft);border-radius:4px;height:28px;margin-top:8px;padding:0 7px}.project-share-link span,.table-share-link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-share-link svg,.table-share-link svg{flex:none}.table-share-link{max-width:220px}.table-share-cell{align-items:center;gap:4px;min-width:0;display:flex}.table-share-cell .table-share-link{flex:1;min-width:0}.share-details-heading{justify-content:space-between;align-items:center;display:flex}.share-details-heading .icon-button{width:28px;height:28px}.table-copy-share{flex:0 0 26px;width:26px;height:26px}.prototype-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prototype-status{justify-content:flex-start;min-height:20px}.status-dot{color:var(--text-muted);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.status-dot:before{content:"";background:var(--text-weak);border-radius:50%;width:6px;height:6px}.status-dot.is-on:before{background:var(--success)}.status-dot.is-share:before{background:var(--primary)}.prototype-actions{border-top:1px solid var(--divider);justify-content:flex-start;align-items:center;gap:2px;min-height:42px;padding:5px 6px;display:flex}.prototype-actions button{width:auto;min-width:32px;height:32px;color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;border-radius:4px;flex:none;justify-content:center;align-items:center;gap:3px;padding:0 2px;font-size:12px;display:inline-flex}.prototype-actions button.danger{margin-left:auto}@container prototype-card (max-width:310px){.prototype-actions button{flex:32px;width:32px;min-width:24px;padding:0}.prototype-actions .action-label{display:none}}@container prototype-card (max-width:360px){.prototype-actions.is-dense button{flex:32px;width:32px;min-width:24px;padding:0}.prototype-actions.is-dense .action-label{display:none}}.prototype-actions button:hover{color:var(--primary);background:var(--primary-soft)}.prototype-actions button.danger{color:var(--text-weak)}.prototype-actions button.danger:hover,.icon-button.danger:hover{color:var(--danger);background:var(--danger-surface)}.project-table .table-project-name{color:var(--text-strong);align-items:center;gap:10px;font-weight:600;display:flex}.table-project-name small{color:var(--text-weak);margin-top:3px;font-size:12px;font-weight:400;display:block}.table-thumb{aspect-ratio:16/9;border:1px solid var(--divider);width:64px;color:var(--text-weak);background:var(--canvas);border-radius:4px;flex:0 0 64px;place-items:center;display:grid;overflow:hidden}.table-thumb img{object-fit:cover;width:100%;height:100%}.inline-error{color:var(--danger);background:var(--danger-surface);border:1px solid #ffd1cc;border-radius:4px;margin-bottom:12px;padding:10px 12px}.quota-input{display:flex}.quota-input .ui-input{border-radius:4px 0 0 4px}.quota-input>span{height:32px;color:var(--text-muted);border:1px solid var(--border);background:var(--canvas);border-left:0;border-radius:0 4px 4px 0;align-items:center;padding:0 10px;display:flex}.dialog-form{gap:18px;display:grid}.upload-drop{min-height:148px;color:var(--text-muted);cursor:default;background:#fbfcfe;border:1px dashed #b8c3d6;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;display:flex}.upload-drop:hover,.upload-drop.has-file{color:var(--primary);border-color:var(--primary);background:var(--primary-soft)}.upload-drop input{display:none}.upload-drop b{color:var(--text-strong);font-weight:600}.upload-drop span{font-size:12px}.upload-choice-actions{justify-content:center;align-items:center;gap:8px;margin-top:8px;display:flex}.upload-bundle-drop{min-height:190px}.prototype-upload-progress{border:1px solid var(--divider);background:var(--canvas);border-radius:4px;gap:8px;padding:12px;display:grid}.prototype-upload-progress>div{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.prototype-upload-progress b{color:var(--primary);font-weight:500}.prototype-upload-progress-track{background:var(--divider);border-radius:4px;height:7px;display:block;overflow:hidden}.prototype-upload-progress-track i{border-radius:inherit;background:var(--primary);height:100%;transition:width .2s;display:block}.prototype-upload-progress-track.is-processing i{animation:1.2s ease-in-out infinite upload-processing}@keyframes upload-processing{0%,to{opacity:.55}50%{opacity:1}}.replace-note,.feature-callout{color:var(--text-muted);background:var(--primary-soft);border:1px solid #d6edff;border-radius:4px;align-items:flex-start;gap:10px;padding:12px;line-height:1.6;display:flex}.replace-note svg,.feature-callout svg{color:var(--primary);flex:none;margin-top:2px}.feature-callout b{color:var(--text-strong)}.feature-callout p,.share-switch-row p{color:var(--text-muted);margin:3px 0 0;font-size:12px}.readonly-link,.copy-field{overflow-wrap:anywhere;min-width:0;min-height:36px;color:var(--text-muted);border:1px solid var(--divider);background:var(--canvas);border-radius:4px;align-items:center;padding:7px 10px;display:flex}.share-details-preview{overflow-wrap:anywhere;min-height:74px;color:var(--text);border:1px solid var(--divider);background:var(--canvas);white-space:pre-wrap;border-radius:4px;margin:0;padding:10px 12px;font-family:inherit;font-size:12px;line-height:1.7}.copy-field{justify-content:space-between;gap:8px}.organization-layout{background:#fff;border-radius:8px;grid-template-columns:286px minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.department-panel{border-right:1px solid var(--divider);background:#fbfcfe;flex-direction:column;min-height:0;padding:14px 10px;display:flex;overflow:hidden}.department-panel>header{height:36px;color:var(--text-strong);justify-content:space-between;align-items:center;padding:0 6px 8px 10px;font-weight:600;display:flex}.department-tree{flex:1;min-height:0;overflow:hidden auto}.department-node{width:100%;height:38px;color:var(--text);border-radius:4px;align-items:center;display:flex;position:relative}.department-node:hover{background:var(--canvas)}.department-node.is-active{background:var(--primary-soft)}.department-node.is-active .department-name{color:var(--primary)}.tree-chevron{width:18px;height:28px;color:var(--text-weak);cursor:pointer;background:0 0;flex:0 0 18px;place-items:center;padding:0;display:grid}.tree-chevron.is-open svg{transform:rotate(90deg)}.tree-chevron:disabled{visibility:hidden}.department-name{min-width:0;height:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;flex:1;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;padding:0 8px 0 2px;display:grid}.department-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.department-name b{color:var(--text-weak);font-size:12px;font-weight:400}.department-tools{opacity:0;background:var(--canvas);pointer-events:none;align-items:center;padding-left:12px;transition:opacity .15s;display:flex;position:absolute;top:6px;right:4px}.department-node.is-active .department-tools{background:var(--primary-soft)}.department-node:hover .department-tools,.department-node:focus-within .department-tools{opacity:1;pointer-events:auto}.department-tools .icon-button{width:26px;height:26px}.department-tools .icon-button:hover{color:var(--primary)}.department-tools .icon-button:last-child:hover{color:var(--danger)}.people-panel{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.people-head{padding:10px 20px}.people-body{flex-direction:column;flex:1;min-height:0;padding:12px 20px 16px;display:flex;overflow:hidden}.people-total{color:var(--text-muted);margin:0;font-size:12px}.people-search{width:220px}.people-table td:nth-child(2) b,.people-table td:nth-child(2) small{display:block}.people-table td:nth-child(2) small{color:var(--text-muted);margin-top:3px;font-size:12px}.password-generate{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.one-time-secret{text-align:center;flex-direction:column;align-items:center;padding:12px 0;display:flex}.one-time-secret>svg{width:44px;height:44px;color:var(--success);background:var(--success-surface);border-radius:50%;padding:10px}.one-time-secret h3{color:var(--text-strong);margin:16px 0 6px;font-size:17px}.one-time-secret p{color:var(--text-muted);margin:0}.one-time-secret>span{border:1px solid var(--border);background:var(--canvas);border-radius:4px;justify-content:space-between;align-items:center;gap:10px;min-width:280px;height:48px;margin-top:20px;padding:0 8px 0 16px;display:flex}.one-time-secret code{color:var(--text-strong);font-size:16px;font-weight:600}.one-time-secret button{width:34px;height:34px;color:var(--primary);cursor:pointer;background:#fff;border-radius:4px;place-items:center;display:grid}.user-delivery dl{border:1px solid var(--divider);background:var(--canvas);text-align:left;border-radius:4px;width:min(100%,420px);margin:18px 0 0;padding:10px 16px}.user-delivery dl div{border-bottom:1px solid var(--divider);grid-template-columns:88px minmax(0,1fr);align-items:center;min-height:36px;display:grid}.user-delivery dl div:last-child{border-bottom:0}.user-delivery dt{color:var(--text-muted)}.user-delivery dd{overflow-wrap:anywhere;min-width:0;color:var(--text-strong);margin:0}.one-time-secret .copy-delivery-button{border:1px solid var(--border);gap:6px;width:auto;height:32px;margin-top:16px;padding:0 14px;display:inline-flex}.admin-projects-layout{background:#fff;border-radius:8px;grid-template-columns:286px minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.admin-project-depts{border-right:1px solid var(--divider);background:#fbfcfe;padding:0 8px 14px;overflow:hidden}.admin-project-depts>header{height:56px;color:var(--text-strong);align-items:center;padding:0 10px;font-weight:600;display:flex}.admin-dept-item{width:100%;height:36px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-dept-item:hover,.admin-dept-item.is-active{color:var(--primary);background:var(--primary-soft)}.admin-dept-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-dept-item b{color:var(--text-weak);font-size:12px;font-weight:400}.admin-project-main{flex-direction:column;min-width:0;min-height:0;padding:0 20px 16px;display:flex;overflow:hidden}.admin-group-filter{border-bottom:1px solid var(--divider);gap:6px;margin-bottom:18px;padding-bottom:12px;display:flex;overflow-x:auto}.admin-group-filter button{height:28px;color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;border-radius:4px;padding:0 10px}.admin-group-filter button.is-active{color:var(--primary);background:var(--primary-soft)}.table-thumb{position:relative}.analytics-page{height:100%;min-height:0;overflow:auto}.analytics-head{border-bottom:1px solid var(--divider);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;height:56px;padding:0 20px;display:flex}.analytics-head h1{color:var(--text-strong);margin:0;font-size:18px;font-weight:500}.analytics-section h2{color:var(--text-strong);margin:0;font-size:16px;font-weight:500}.analytics-head p{color:var(--text-muted);margin:5px 0 0;font-size:12px}.analytics-head>span{color:var(--success);align-items:center;gap:6px;font-size:12px;display:inline-flex}.metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.metric-card{border:1px solid var(--divider);background:#fff;border-radius:6px;align-items:flex-start;gap:12px;min-width:0;padding:16px;display:flex}.metric-icon{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:6px;flex:0 0 34px;place-items:center;display:grid}.metric-card>div{flex-direction:column;min-width:0;display:flex}.metric-card span,.metric-card small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.metric-card b{color:var(--text-strong);margin:5px 0 3px;font-size:23px}.metric-card small{color:var(--text-weak)}.analytics-columns{grid-template-columns:minmax(0,1.4fr) minmax(360px,.8fr);gap:14px;margin-top:14px;display:grid}.analytics-section{background:#fff;border-radius:8px;min-width:0;padding:18px 20px}.analytics-section>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.analytics-section h2{font-size:16px}.analytics-section>header span{color:var(--text-muted);font-size:12px}.visit-ranking{gap:13px;display:grid}.ranking-row{grid-template-columns:22px minmax(0,1fr) 54px;align-items:center;gap:10px;display:grid}.ranking-row>b{color:var(--text-muted);text-align:center}.ranking-row:nth-child(-n+3)>b{color:var(--primary)}.ranking-row>div>span{justify-content:space-between;gap:12px;display:flex}.ranking-row strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ranking-row small{color:var(--text-muted);font-size:12px}.ranking-row i{background:var(--divider);border-radius:3px;height:5px;margin-top:7px;display:block;overflow:hidden}.ranking-row em{border-radius:inherit;background:var(--primary);height:100%;display:block}.ranking-row>strong{text-align:right}.storage-overview{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.storage-icon{width:48px;height:48px;color:var(--primary);background:var(--primary-soft);border-radius:6px;place-items:center;display:grid}.storage-overview div{flex-direction:column;gap:4px;display:flex}.storage-overview b{color:var(--text-strong);font-size:20px}.storage-overview div span,.storage-overview>strong{color:var(--text-muted);font-size:12px}.storage-large-track{background:var(--divider);border-radius:4px;height:8px;margin-top:18px;display:block;overflow:hidden}.storage-large-track i{background:var(--primary);height:100%;display:block}.budget-rules{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px;display:grid}.budget-rules p{border:1px solid var(--divider);border-radius:4px;flex-direction:column;gap:5px;margin:0;padding:10px;display:flex}.budget-rules b{color:var(--text-strong)}.budget-rules span{color:var(--text-muted);font-size:12px}.backup-status-summary{color:var(--text-muted);flex-wrap:wrap;gap:6px 16px;margin-top:12px;font-size:12px;display:flex}.login-section{margin-top:14px}.profile-summary{border-bottom:1px solid var(--divider);align-items:center;gap:14px;padding-bottom:20px;display:flex}.profile-avatar{color:#fff;background:var(--primary);border-radius:50%;place-items:center;width:52px;height:52px;font-size:19px;display:grid}.profile-summary h2{color:var(--text-strong);margin:0 0 5px;font-size:18px}.profile-summary p{color:var(--text-muted);margin:0}.profile-details{max-width:620px;margin:20px 0 0}.profile-details>div{border-bottom:1px solid var(--divider);grid-template-columns:160px minmax(0,1fr);align-items:center;min-height:48px;display:grid}.profile-details dt{color:var(--text-muted);align-items:center;gap:7px;display:flex}.profile-details dd{color:var(--text-strong);margin:0}.copy-field button{width:28px;height:28px;color:var(--primary);cursor:pointer;background:0 0;border-radius:4px;flex:0 0 28px;place-items:center;display:grid}.copy-field button:hover{background:#d6edff}.share-switch-row{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.share-switch-row b{color:var(--text-strong)}.checkbox-line{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.square-page{background:#fff;border-radius:8px;flex-direction:column;height:100%;min-height:0;padding:0 20px 16px;display:flex;overflow:hidden}.square-head{border-bottom:1px solid var(--divider);flex:0 0 56px;justify-content:space-between;align-items:center;gap:20px;height:56px;display:flex}.square-head h1{color:var(--text-strong);margin:0;font-size:18px;font-weight:500}.square-head p{color:var(--text-muted);margin:0}.category-tabs{border-bottom:1px solid var(--divider);flex-wrap:wrap;flex:none;gap:6px;margin-top:12px;padding-bottom:12px;display:flex;overflow:visible}.category-tabs button{height:32px;color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;border-radius:4px;padding:0 14px}.category-tabs button:hover,.category-tabs button.is-active{color:var(--primary);background:var(--primary-soft)}.square-toolbar{height:48px;color:var(--text-muted);flex:0 0 48px;justify-content:space-between;align-items:center;font-size:12px;display:flex}.sort-segment{align-items:center;gap:4px;display:inline-flex}.sort-segment button{height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.sort-segment button.is-active{color:var(--primary);background:var(--primary-soft)}.square-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.square-results{flex:1;min-height:0;padding:0 4px 12px 0;overflow:auto}.square-card{color:inherit;text-decoration:none;display:block}.square-card .prototype-card-body{display:block}.panel-subtitle{color:var(--text-muted);margin:4px 0 0;font-size:12px}.expiry-select{width:110px}.category-create-input{width:220px}.category-table th:nth-child(2),.category-table td:nth-child(2),.category-table th:nth-child(3),.category-table td:nth-child(3){width:120px}.category-table th:last-child,.category-table td:last-child{width:140px}.category-table tr.is-editing td{background:var(--primary-soft)}.category-order-actions{align-items:center;gap:4px;display:inline-flex}.category-order-note{color:var(--text-muted);font-size:12px}.inline-edit{max-width:260px}.code-cell{color:var(--text-strong);align-items:center;gap:7px;font-family:Consolas,monospace;font-weight:600;display:inline-flex}.inline-error{justify-content:space-between;align-items:center;gap:8px;display:flex}@media (max-width:1200px){.auth-layout{grid-template-columns:1fr}.auth-brand{min-height:210px;padding:28px}.auth-brand-main h1{font-size:26px}.auth-brand-main p,.auth-brand-foot{display:none}.auth-main{padding:32px 24px}.topnav-user-meta,.topnav-divider{display:none}.topnav{padding:0 10px}.topnav-brand-title,.topnav-tool{display:none}.topnav-menu{flex:1;margin-left:10px;display:flex}.topnav-menu a{padding:0 10px;font-size:14px}.topnav-user{padding:0 4px}.app-main-layout{flex-direction:column}.sidenav{border-right:0;border-bottom:1px solid var(--divider);scrollbar-width:none;flex:0 0 44px;width:100%;height:44px;padding:4px 8px;display:flex;overflow:auto hidden}.sidenav::-webkit-scrollbar{display:none}.sidenav-section{align-items:center;display:flex}.sidenav-heading{display:none}.sidenav-link{flex:none}.sidenav-link+.sidenav-link{margin-top:0;margin-left:4px}.content-scroll{padding:12px}.page-panel-body{padding:14px}.projects-layout{grid-template-columns:1fr}.group-tree{display:none}.projects-main{padding:14px}.projects-toolbar{flex-direction:column;align-items:flex-start}.projects-toolbar-actions{flex-wrap:wrap;width:100%}.projects-toolbar-actions .search-box{flex:1;min-width:180px}.prototype-grid{grid-template-columns:1fr}.square-page{padding:14px}.square-head{flex-direction:column;align-items:flex-start}.square-head .search-box{width:100%}.square-grid,.organization-layout,.admin-projects-layout{grid-template-columns:1fr}.department-panel,.admin-project-depts{display:none}.people-panel,.admin-project-main{padding:0}.people-body{padding:12px 14px 14px}.people-total{display:none}.people-search{width:min(120px,34vw)}.people-head .ui-button-primary{width:32px;padding:0;font-size:0}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-columns{grid-template-columns:1fr}.analytics-head{padding:0 14px}.category-create-input{width:160px}}.auth-layout{background:#fff;grid-template-columns:minmax(420px,.9fr) minmax(480px,1.1fr);width:100%;height:100dvh;min-height:0;display:grid;overflow:auto}.auth-brand{min-height:100dvh;color:var(--text-strong);border-right:1px solid var(--border);background:#f5f7fa;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:32px;padding:36px clamp(36px,5vw,72px) 32px;display:flex;position:relative}.auth-brand:after{display:none}.auth-brand .auth-logo{flex:none}.auth-brand .auth-logo-mark{color:#fff;background:var(--primary);border-radius:6px;width:40px;height:40px}.auth-brand .auth-logo-title{color:var(--text-strong);font-size:18px}.auth-brand-main{width:min(560px,100%);max-width:none}.auth-eyebrow{color:var(--primary-active);margin-bottom:10px;font-size:14px;font-weight:600;display:block}.auth-brand-main h1{color:var(--text-strong);margin:0;font-size:34px;font-weight:600;line-height:46px}.auth-brand-main>p{max-width:520px;color:var(--text-muted);margin:14px 0 26px;font-size:16px;line-height:26px;display:block}.auth-workspace-preview{background:#fff;border:1px solid #dce2eb;border-radius:6px;overflow:hidden;box-shadow:0 14px 36px #1720331a}.auth-preview-head,.auth-preview-row{align-items:center;display:flex}.auth-preview-head{height:44px;color:var(--text-strong);border-bottom:1px solid var(--divider);justify-content:space-between;padding:0 16px;font-weight:600}.auth-preview-head small{color:var(--text-weak);font-size:12px;font-weight:400}.auth-preview-row{min-height:58px;color:var(--primary);gap:12px;padding:8px 16px}.auth-preview-row+.auth-preview-row{border-top:1px solid var(--divider)}.auth-preview-row>span{flex:1;min-width:0;display:grid}.auth-preview-row b{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.auth-preview-row small{color:var(--text-weak);font-size:13px}.demo-account-credentials{color:var(--text-strong);justify-content:space-between;align-items:center;gap:12px;font-weight:500;display:flex}.demo-account-note{margin:0;line-height:20px}.demo-account-note a{color:var(--primary);margin:0 3px;font-weight:500}.auth-preview-row i{color:var(--text-muted);align-items:center;gap:4px;font-size:12px;font-style:normal;display:inline-flex}.auth-brand-foot{color:var(--text-weak);margin:0;font-size:12px;display:block}.auth-main{background:#fff;justify-content:center;align-items:center;min-height:100%;padding:48px clamp(32px,6vw,96px);display:flex;overflow:visible}.auth-panel{width:min(560px,100%);box-shadow:none;background:#fff;border:0;border-radius:0;padding:0}.auth-form-title{margin-bottom:6px;font-size:26px;line-height:36px}.auth-form-desc{margin:0 0 24px}.password-input-wrap,.captcha-refresh{display:block;position:relative}.password-input-wrap .ui-input{padding-right:44px}.password-toggle{width:40px;height:40px;position:absolute;top:0;right:0}.captcha-refresh{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:4px;width:96px;height:40px;padding:0;overflow:hidden}.app-frame{width:100%;height:100dvh;min-height:0;color:var(--text);background:var(--canvas);grid-template:"sidenav topnav"48px"sidenav content"minmax(0,1fr)/196px minmax(0,1fr);transition:grid-template-columns .18s;display:grid;overflow:hidden}.app-frame.is-collapsed{grid-template-columns:56px minmax(0,1fr)}.sidenav{width:auto;min-width:0;height:auto;color:var(--text);border-right:1px solid var(--border);background:#fff;flex-direction:column;grid-area:sidenav;padding:0;display:flex;overflow:hidden}.app-brand{min-width:0;height:48px;color:var(--text-strong);border-bottom:1px solid var(--divider);align-items:center;gap:9px;padding:0 14px;display:flex;overflow:hidden}.app-brand-mark{color:#fff;background:var(--primary);border-radius:4px;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:15px;font-weight:700;display:grid}.app-brand-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.sidenav-nav{flex:1;min-height:0;padding:10px 8px;overflow-y:auto}.sidenav-section+.sidenav-section{margin-top:14px}.sidenav-section{min-width:0;display:block;overflow:hidden}.sidenav-heading{height:28px;color:var(--text-weak);align-items:center;padding:0 8px;font-size:13px;display:flex}.sidenav-link,.sidenav-collapse{width:100%;height:36px;color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:9px;padding:0 8px;font-size:14px;text-decoration:none;display:flex;overflow:hidden}.sidenav-link+.sidenav-link{margin-top:2px}.sidenav-link:hover,.sidenav-collapse:hover{color:var(--text-strong);background:#f5f7fa}.sidenav-link.is-active{color:var(--primary-active);background:var(--primary-soft);font-weight:500}.sidenav-link svg,.sidenav-collapse svg{flex:none}.sidenav-link-label{text-overflow:ellipsis;overflow:hidden}.sidenav-footer{border-top:1px solid var(--divider);flex:0 0 44px;padding:5px 8px}.app-frame.is-collapsed .app-brand{justify-content:center;padding:0}.app-frame.is-collapsed .app-brand-title,.app-frame.is-collapsed .sidenav-heading,.app-frame.is-collapsed .sidenav-link-label{display:none}.app-frame.is-collapsed .sidenav-link,.app-frame.is-collapsed .sidenav-collapse{justify-content:center;padding:0}.topnav{z-index:20;min-width:0;height:48px;color:var(--text);border-bottom:1px solid var(--divider);box-shadow:none;background:#fff;grid-area:topnav;justify-content:space-between;align-items:center;padding:0 16px;display:flex;position:static}.topnav-breadcrumb{min-width:0;color:var(--text-weak);white-space:nowrap;align-items:center;gap:7px;font-size:14px;display:flex;overflow:hidden}.topnav-breadcrumb span{align-items:center;gap:7px;display:inline-flex}.topnav-breadcrumb i{color:#b8bfcc;font-style:normal}.topnav-breadcrumb b{max-width:180px;color:inherit;text-overflow:ellipsis;font-weight:400;overflow:hidden}.topnav-breadcrumb b[aria-current=page]{color:var(--text-strong)}.topnav-tools{align-items:center;gap:8px;display:flex}.topnav-github{min-width:0;height:36px;color:var(--text-strong);border:1px solid var(--border);white-space:nowrap;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:14px;font-weight:500;transition:background-color .16s,border-color .16s;display:inline-flex}.topnav-github:hover{background:#f5f7fa;border-color:#b7c4d6}.topnav-github:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.topnav-user{min-height:36px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:2px 6px;display:flex}.topnav-user:hover{background:#f5f7fa}.topnav-avatar{color:#fff;background:#3f8600;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.topnav-user-meta{text-align:left;display:grid}.topnav-user-name{color:var(--text-strong);font-size:14px;line-height:18px}.topnav-user-dept{color:var(--text-weak);font-size:12px;line-height:14px}.user-dropdown,.tab-popup{z-index:110;border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:4px}.user-dropdown a,.user-dropdown button,.tab-popup a,.tab-popup button{border-radius:3px;min-height:34px;font-size:14px}.tab-bar{z-index:15;min-width:0;height:40px;color:var(--text-muted);border-bottom:1px solid var(--border);background:#fff;grid-area:tabs;padding:0;display:flex;position:relative;overflow:visible}.tab-bar-viewport{scrollbar-width:thin;flex:1;min-width:0;overflow-x:auto}.tab-bar-list{min-width:max-content;height:100%;display:flex}.tab-bar-item{border-right:1px solid var(--divider);background:#fafbfc;align-items:center;min-width:112px;max-width:200px;height:39px;display:flex;position:relative}.tab-bar-item:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.tab-bar-item:hover,.tab-bar-item.is-active{background:#fff}.tab-bar-item.is-active:after{background:var(--primary)}.tab-bar-label{min-width:0;height:100%;color:inherit;text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;padding:0 6px 0 12px;font-size:13px;display:flex;overflow:hidden}.tab-bar-item.is-active .tab-bar-label{color:var(--primary-active);font-weight:500}.tab-bar-tools{align-items:center;min-width:26px;padding-right:4px;display:flex}.tab-bar-tools button,.tab-bar-global-tools button{width:26px;height:26px;color:var(--text-weak);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.tab-bar-tools button:hover,.tab-bar-global-tools button:hover{color:var(--text-strong);background:#f0f2f5}.tab-bar-global-tools{border-left:1px solid var(--divider);background:#fff;flex:none;align-items:center;gap:2px;padding:0 8px;display:flex}.tab-popup{min-width:168px;max-height:320px;padding:4px;position:absolute;top:38px;right:8px;overflow-y:auto}.tab-popup a,.tab-popup button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 10px;display:flex}.tab-popup a:hover,.tab-popup a.is-active,.tab-popup button:hover:not(:disabled){color:var(--primary-active);background:var(--primary-soft)}.tab-popup button:disabled{color:#b8bfcc;cursor:not-allowed}.menu-divider{background:var(--divider);height:1px;margin:4px -4px;display:block}.content-scroll{background:var(--canvas);grid-area:content;min-width:0;min-height:0;padding:12px 16px 16px;overflow:auto}.page-panel{border:1px solid var(--border);min-height:100%;box-shadow:none;background:#fff;border-radius:4px}.page-panel-header{border-bottom:1px solid var(--divider);min-height:42px;padding:0 16px}.page-panel-title{font-size:16px;font-weight:600;line-height:24px}.page-panel-body{padding:14px 16px 16px}.search-box .ui-input{border-radius:4px}.platform-select-trigger{height:30px;font-size:13px}.platform-select-chevron,.platform-select-clear{top:6px}.platform-select-panel{z-index:120;border:1px solid var(--border);max-height:280px;box-shadow:var(--shadow);border-radius:4px;padding:4px}.platform-select-option,.platform-tree-option{height:32px;font-size:13px}.data-table th{background:#f7f8f9;height:32px;padding:0 10px;font-size:12px;font-weight:500}.data-table td{height:36px;padding:6px 10px;font-size:13px}.project-table{table-layout:fixed;min-width:1168px}.project-table th:nth-child(2){width:230px}.project-table th:nth-child(3){width:110px}.project-table th:nth-child(4){width:100px}.project-table th:nth-child(5){width:200px}.project-table th:nth-child(6){width:80px}.project-table th:nth-child(7){width:120px}.project-table th:nth-child(8){width:260px}.admin-project-table{table-layout:fixed;min-width:1238px}.admin-project-table th:nth-child(2){width:230px}.admin-project-table th:nth-child(3){width:100px}.admin-project-table th:nth-child(4){width:120px}.admin-project-table th:nth-child(5){width:100px}.admin-project-table th:nth-child(6){width:200px}.admin-project-table th:nth-child(7){width:80px}.admin-project-table th:nth-child(8){width:120px}.admin-project-table th:nth-child(9){width:220px}.people-table{table-layout:fixed;min-width:1208px}.people-table th:nth-child(2){width:180px}.people-table th:nth-child(3){width:120px}.people-table th:nth-child(4),.people-table th:nth-child(5){width:90px}.people-table th:nth-child(6){width:110px}.people-table th:nth-child(7){width:160px}.people-table th:nth-child(8){width:150px}.people-table th:nth-child(9){width:240px}.invitation-table{table-layout:fixed;min-width:948px}.invitation-table th:nth-child(2){width:160px}.invitation-table th:nth-child(3){width:80px}.invitation-table th:nth-child(4){width:170px}.invitation-table th:nth-child(5),.invitation-table th:nth-child(6){width:100px}.invitation-table th:nth-child(7){width:170px}.invitation-table th:nth-child(8){width:100px}.login-log-table{table-layout:fixed;min-width:778px}.login-log-table th:nth-child(2),.login-log-table th:nth-child(3){width:140px}.login-log-table th:nth-child(4){width:90px}.login-log-table th:nth-child(5){width:160px}.login-log-table th:nth-child(6){width:180px}.data-pagination{flex-basis:42px;gap:8px;min-height:42px}.data-pagination-pages button,.data-pagination-ellipsis{width:28px;height:28px}.data-pagination-jump input{height:28px}.modal-backdrop,.drawer-backdrop{z-index:100;background:#17203373}.modal{border-radius:4px;width:min(520px,100%);box-shadow:0 12px 32px #17203333}.modal-wide{width:min(760px,100%)}.confirm-dialog{width:min(440px,100%)}.confirm-dialog-body{align-items:flex-start;gap:12px;display:flex}.confirm-dialog-icon{width:38px;height:38px;color:var(--danger);background:var(--danger-surface);border-radius:50%;flex:0 0 38px;place-items:center;display:grid}.confirm-dialog-body h3{color:var(--text-strong);margin:0;font-size:16px;line-height:24px}.confirm-dialog-body p{color:var(--text-muted);margin:4px 0 0}.modal-header,.drawer-header{flex-basis:48px;padding:0 16px}.modal-body,.drawer-body{padding:16px}.modal-footer,.drawer-footer{flex-basis:52px;padding:0 16px}.drawer{width:min(420px,100%)}.metric-card{border-color:var(--border);box-shadow:none;border-radius:4px}@media (max-width:1199px){.app-frame{grid-template-columns:56px minmax(0,1fr)}.app-brand{justify-content:center;padding:0}.app-brand-title,.sidenav-heading,.sidenav-link-label{display:none}.sidenav-link,.sidenav-collapse{justify-content:center;padding:0}}@media (min-width:900px) and (max-width:1199px){.projects-layout,.organization-layout,.admin-projects-layout{grid-template-columns:228px minmax(0,1fr)}.group-tree,.department-panel{display:flex}.admin-project-depts{display:block}.projects-toolbar{flex-direction:row;align-items:center}.projects-toolbar-actions{flex-wrap:nowrap;width:auto}.projects-toolbar-actions .search-box{min-width:160px}.prototype-grid,.square-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:899px){.auth-brand{padding:0 16px}.auth-main{padding:20px 12px}.auth-panel{padding:22px 18px 24px}.app-frame,.app-frame.is-collapsed{grid-template-columns:minmax(0,1fr);min-height:0}.app-brand-mark{flex-basis:24px;width:24px;height:24px}.sidenav-nav,.sidenav-footer{padding-left:6px;padding-right:6px}.topnav{padding:0 10px}.topnav-user-meta{display:none}.topnav-github{width:36px;padding:0}.topnav-github span{display:none}.demo-account-credentials{flex-direction:column;align-items:flex-start;gap:4px}.topnav-breadcrumb b{max-width:110px}.tab-bar-item{min-width:104px}.tab-bar-global-tools button:nth-child(2){display:none}.content-scroll{padding:8px}.ui-button{min-height:44px;font-size:14px}.icon-button{width:44px;height:44px}.ui-input,.ui-select,.platform-select-trigger{height:44px;font-size:14px}.platform-select-chevron,.platform-select-clear{top:13px}.platform-select-option,.platform-tree-option{height:44px;font-size:14px}.page-panel-header{flex-wrap:wrap;flex-basis:auto;height:auto;min-height:56px;padding:10px 12px}.page-panel-actions{flex-wrap:wrap;max-width:100%}.view-segment{height:44px}.view-segment button{width:44px;height:42px}.prototype-actions button,.category-tabs button{min-height:44px}.toggle-switch{width:44px;height:28px}.toggle-switch:after{width:22px;height:22px}.toggle-switch.is-on:after{transform:translate(16px)}.page-panel-header{padding:0 12px}.page-panel-body,.modal-backdrop{padding:12px}}.skip-link{z-index:300;color:#fff;background:var(--primary-active);border-radius:4px;padding:7px 12px;transition:top .15s;position:fixed;top:-48px;left:12px}.skip-link:focus{top:12px}.auth-layout{grid-template-columns:minmax(420px,.9fr) minmax(480px,1.1fr)}.auth-brand,.auth-main{grid-column:auto}.auth-brand{justify-content:space-between}.auth-logo{color:var(--text-strong);align-items:center;gap:10px;display:flex}.form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.mobile-nav-trigger,.mobile-nav-backdrop,.mobile-context-trigger,.mobile-context-backdrop{display:none}.topnav-context{align-items:center;gap:8px;min-width:0;display:flex}.projects-layout,.organization-layout,.admin-projects-layout,.square-page,.analytics-head,.analytics-section{border-radius:4px}.prototype-grid,.square-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.projects-main,.admin-project-main{padding-left:16px;padding-right:16px}.projects-toolbar,.square-head{flex-basis:48px;height:48px}.projects-toolbar h1,.square-head h1,.analytics-head h1{font-size:16px;font-weight:600}.prototype-card{border-radius:4px}.prototype-card-body{min-height:66px;padding:12px}.prototype-title-row{align-items:flex-start}.prototype-name{line-height:22px}.prototype-meta{margin-top:8px}.account-panel{align-self:start;width:min(760px,100%);height:auto;min-height:0;margin:0 auto}.account-form-wrap{width:min(480px,100%)}.account-form-wrap .auth-form{gap:16px}.account-submit{justify-self:start;width:fit-content;min-width:132px}.tab-bar-viewport{scrollbar-width:none}.tab-bar-viewport::-webkit-scrollbar{display:none}.upload-choice-actions{flex-wrap:wrap;max-width:100%}.upload-choice-actions .ui-button{max-width:100%}.dialog-form,.upload-drop{min-width:0}@media (min-width:900px) and (max-width:1599px){.prototype-grid,.square-grid,.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.budget-rules{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card small{white-space:normal;min-height:18px}}@media (min-width:1200px) and (max-width:1450px){.projects-layout,.organization-layout,.admin-projects-layout{grid-template-columns:250px minmax(0,1fr)}.people-head,.people-body{padding-left:14px;padding-right:14px}.data-table th,.data-table td{padding-left:8px;padding-right:8px}}@media (min-width:900px) and (max-width:1199px){.prototype-grid,.square-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:899px){.auth-layout{height:100dvh;display:block;overflow-y:auto}.auth-brand{border-right:0;border-bottom:1px solid var(--border);background:#fff;justify-content:center;height:64px;min-height:64px;padding:0 20px}.auth-brand-main,.auth-brand-foot{display:none}.auth-main{align-items:flex-start;min-height:calc(100dvh - 64px);padding:28px 20px 36px}.auth-panel{padding:0}.form-grid-two{grid-template-columns:1fr;gap:14px}.app-frame,.app-frame.is-collapsed{grid-template:"topnav"48px"content"minmax(0,1fr)/minmax(0,1fr)}.projects-layout,.organization-layout,.admin-projects-layout{grid-template-columns:minmax(0,1fr)}.mobile-context-panel{z-index:120;width:min(300px,100vw - 56px);height:auto;min-height:0;transition:transform .18s;position:fixed;top:48px;bottom:0;left:0;transform:translate(-100%);box-shadow:12px 0 32px #1720332e}.group-tree.mobile-context-panel,.department-panel.mobile-context-panel{display:flex}.admin-project-depts.mobile-context-panel{display:block;overflow-y:auto}.mobile-context-panel.is-open{transform:translate(0)}.mobile-context-backdrop{z-index:115;visibility:hidden;opacity:0;pointer-events:none;background:#1720336b;border:0;padding:0;transition:opacity .18s,visibility .18s;display:block;position:fixed;inset:48px 0 0}.mobile-context-backdrop.is-open{visibility:visible;opacity:1;pointer-events:auto}.ui-button.mobile-context-trigger{flex:0 0 44px;width:44px;height:44px;padding:0;font-size:0;display:inline-flex}.ui-button.mobile-context-trigger svg{margin:0}.sidenav{z-index:140;width:min(272px,100vw - 56px);height:100dvh;transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:12px 0 32px #1720332e}.app-frame.is-mobile-nav-open .sidenav{transform:translate(0)}.app-frame .sidenav .app-brand{justify-content:flex-start;padding:0 14px}.app-frame .sidenav .app-brand-title,.app-frame .sidenav .sidenav-heading,.app-frame .sidenav .sidenav-link-label{display:block}.app-frame .sidenav .sidenav-link{justify-content:flex-start;height:44px;padding:0 8px}.app-frame .sidenav .sidenav-section{display:block}.app-frame .sidenav .sidenav-link+.sidenav-link{margin-top:2px;margin-left:0}.mobile-context-panel .group-tree-row,.mobile-context-panel .department-node,.mobile-context-panel .admin-dept-item{min-height:44px}.mobile-context-panel .icon-button{width:44px;height:44px}.sidenav-footer{display:none}.mobile-nav-backdrop{z-index:130;visibility:hidden;opacity:0;pointer-events:none;background:#1720336b;border:0;transition:opacity .18s,visibility .18s;display:block;position:fixed;inset:0}.app-frame.is-mobile-nav-open .mobile-nav-backdrop{visibility:visible;opacity:1;pointer-events:auto}.mobile-nav-trigger{width:44px;height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:0 0 44px;place-items:center;padding:0;display:grid}.mobile-nav-trigger:hover{color:var(--primary);background:var(--primary-soft)}.topnav-context,.topnav-breadcrumb,.topnav-breadcrumb span{gap:4px}.topnav-breadcrumb span:first-child:not(:last-child){display:none}.topnav-breadcrumb b{max-width:150px}.topnav-user{padding:2px}.content-scroll{padding:8px}.page-panel,.projects-layout,.organization-layout,.admin-projects-layout,.square-page,.analytics-page{height:auto;min-height:100%;overflow:visible}.projects-main,.admin-project-main,.people-panel,.people-body{height:auto;min-height:0;overflow:visible}.projects-main,.admin-project-main,.square-page{padding:0 12px 12px}.projects-toolbar,.square-head{flex-direction:column;flex-basis:auto;align-items:stretch;gap:10px;height:auto;min-height:48px;padding:12px 0}.projects-toolbar-actions{grid-template-columns:44px minmax(0,1fr) 88px 44px;gap:8px;display:grid}.projects-toolbar-actions .search-box{width:100%;min-width:0}.projects-toolbar-actions>.ui-button{width:44px;height:44px;padding:0;font-size:0;overflow:hidden}.projects-toolbar-actions>.ui-button svg{margin:0}.prototype-grid,.square-grid{grid-template-columns:minmax(0,1fr);gap:12px}.projects-results,.square-results,.page-list-results,.people-results,.analytics-log-results{flex:none;min-height:0;overflow-y:visible}.projects-results,.square-results{padding-right:0}.square-head .search-box{width:100%}.square-toolbar{flex-wrap:wrap;flex-basis:auto;gap:8px;height:auto;min-height:44px}.category-tabs{gap:4px}.category-tabs button{padding:0 10px}.data-pagination{white-space:nowrap;flex-basis:auto;justify-content:center;gap:8px;min-height:42px;padding:8px 0 0}.data-pagination-size,.data-pagination-jump{display:none}.data-pagination-pages button,.data-pagination-ellipsis{width:44px;height:44px}.square-toolbar button{min-height:44px}.data-table-wrap{max-width:100%;overflow:auto visible}.data-table th:last-child,.data-table td:last-child{z-index:3;box-shadow:-1px 0 var(--border);background:#fff;position:sticky;right:0}.data-table th:last-child{background:#f7f8f9}.data-table tbody tr:hover td:last-child{background:var(--canvas)}.data-table-wrap:has(.responsive-table){overflow:visible}.responsive-table,.responsive-table tbody,.responsive-table tr{width:100%;min-width:0;display:block}.responsive-table thead{display:none}.responsive-table tbody{gap:10px;display:grid}.responsive-table tbody tr{border:1px solid var(--border);background:#fff;border-radius:4px;padding:12px;overflow:hidden}.responsive-table td,.responsive-table td:last-child,.responsive-table tbody tr:hover td:last-child{z-index:auto;overflow-wrap:anywhere;width:100%;height:auto;min-height:34px;box-shadow:none;white-space:normal;background:#fff;border:0;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:10px;padding:5px 0;display:grid;position:static}.responsive-table td:first-child{display:none}.responsive-table td:before{color:var(--text-weak);font-size:13px;line-height:20px}.project-table td:nth-child(2),.admin-project-table td:nth-child(2),.people-table td:nth-child(2),.category-table td:nth-child(2),.invitation-table td:nth-child(2){border-bottom:1px solid var(--divider);min-height:0;margin-bottom:5px;padding:0 0 10px;display:block}.project-table td:nth-child(2):before,.admin-project-table td:nth-child(2):before,.people-table td:nth-child(2):before,.category-table td:nth-child(2):before,.invitation-table td:nth-child(2):before{display:none}.project-table td:nth-child(3):before{content:"分组"}.project-table td:nth-child(4):before{content:"公开状态"}.project-table td:nth-child(5):before{content:"分享状态"}.project-table td:nth-child(6):before{content:"访问量"}.project-table td:nth-child(7):before{content:"更新时间"}.project-table td:nth-child(8):before{content:"操作"}.admin-project-table td:nth-child(3):before{content:"负责人"}.admin-project-table td:nth-child(4):before{content:"部门"}.admin-project-table td:nth-child(5):before{content:"公开状态"}.admin-project-table td:nth-child(6):before{content:"分享状态"}.admin-project-table td:nth-child(7):before{content:"访问量"}.admin-project-table td:nth-child(8):before{content:"更新时间"}.admin-project-table td:nth-child(9):before{content:"操作"}.people-table td:nth-child(3):before{content:"部门"}.people-table td:nth-child(4):before{content:"角色"}.people-table td:nth-child(5):before{content:"状态"}.people-table td:nth-child(6):before{content:"密码状态"}.people-table td:nth-child(7):before{content:"存储用量"}.people-table td:nth-child(8):before{content:"注册时间"}.people-table td:nth-child(9):before{content:"操作"}.category-table td:nth-child(3):before{content:"状态"}.category-table td:nth-child(4):before{content:"排序"}.category-table td:nth-child(5):before{content:"操作"}.invitation-table td:nth-child(3):before{content:"状态"}.invitation-table td:nth-child(4):before{content:"有效期至"}.invitation-table td:nth-child(5):before{content:"注册人员"}.invitation-table td:nth-child(6):before{content:"生成人"}.invitation-table td:nth-child(7):before{content:"生成时间"}.invitation-table td:nth-child(8):before{content:"操作"}.login-log-table td:nth-child(2):before{content:"人员"}.login-log-table td:nth-child(3):before{content:"账号"}.login-log-table td:nth-child(4):before{content:"结果"}.login-log-table td:nth-child(5):before{content:"IP 地址"}.login-log-table td:nth-child(6):before{content:"登录时间"}.project-table td:nth-child(8),.admin-project-table td:nth-child(9),.people-table td:nth-child(9),.category-table td:nth-child(5),.invitation-table td:nth-child(8){border-top:1px solid var(--divider);margin-top:5px;padding-top:10px;display:block}.project-table td:nth-child(8):before,.admin-project-table td:nth-child(9):before,.people-table td:nth-child(9):before,.category-table td:nth-child(5):before,.invitation-table td:nth-child(8):before{margin-bottom:6px;display:block}.responsive-table .table-actions{flex-wrap:wrap;justify-content:flex-start}.responsive-table .icon-button,.responsive-table .ui-button{min-width:44px;height:44px}.responsive-table .table-share-cell,.responsive-table .table-share-link{min-width:0;max-width:100%}.people-head{min-height:56px;padding:10px 12px}.people-body{padding:8px 12px 12px}.people-search{width:min(170px,52vw)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-card{gap:10px;padding:12px}.metric-card small{white-space:normal;min-height:36px;line-height:18px}.analytics-columns{grid-template-columns:minmax(0,1fr)}.analytics-section{padding:14px}.budget-rules{grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-row{grid-template-columns:18px minmax(0,1fr) 40px;gap:7px}.account-panel{margin:0}.upload-drop{text-align:center;min-height:180px;padding:16px 10px}.upload-choice-actions{width:100%}.upload-choice-actions .ui-button{white-space:normal;width:100%;height:auto;min-height:44px;padding:6px 8px}.page-panel-header{padding:10px 12px}.modal-backdrop{align-items:center;padding:8px}.modal{max-height:calc(100dvh - 16px)}.modal-body{overflow-x:hidden}}@media (max-width:899px) and (max-height:500px){.auth-brand{height:52px;min-height:52px}.auth-brand .auth-logo-mark{width:34px;height:34px}.auth-main{min-height:calc(100dvh - 52px);padding-top:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.preview-loading:not(.is-failed) svg,.preview-spinner{animation:2.4s linear infinite preview-spin!important}}
