*{box-sizing:border-box}:root{color:#17263e;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;background:#f3f4f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:400}html,body,#root{width:100%;min-width:320px;height:100%;margin:0}body{overflow:hidden}button,input{font:inherit}button:focus-visible,input:focus-visible{outline-offset:2px;outline:2px solid #718bff}::selection{color:#182b5c;background:#dce4ff}.app-shell{color:#12213a;background:#f3f4f6;width:100%;height:100vh;min-height:620px;display:flex;overflow:hidden}.sidebar{z-index:4;background:#f3f4f6;flex-direction:column;flex:0 0 272px;width:272px;min-width:272px;padding:12px 16px 16px;transition:width .2s,flex-basis .2s;display:flex;position:relative;overflow:visible}.brand-row{justify-content:space-between;align-items:center;height:48px;margin:0 2px 20px 8px;display:flex}.brand{color:#18263a;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;font-size:16px;font-weight:500;display:flex}.brand img{object-fit:contain;width:28px;height:28px}.collapse-button,.icon-button{color:#53647d;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.collapse-button:hover,.icon-button:hover{color:#1d2a40;background:#e9ebf1}.collapse-button{border-color:#0000;border-radius:7px;width:31px;height:31px}.account-area{margin-bottom:10px;position:relative}.account-trigger{color:#1a2a42;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:12px;align-items:center;gap:12px;width:100%;height:56px;padding:6px 10px;display:flex}.account-trigger>img{object-fit:cover;border-radius:9px;flex:none;width:40px;height:40px}.account-copy,.account-menu-user span{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.account-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.account-copy small,.account-menu-user small{color:#77849a;font-size:11px}.account-trigger>svg{color:#27354b;margin-left:auto}.account-menu{z-index:10;background:#fff;border:1px solid #e1e5ed;border-radius:14px;width:250px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 30px #26344c1c}.account-menu-user{border-bottom:1px solid #e8ebf0;align-items:center;gap:10px;padding:8px 7px 12px;display:flex}.account-menu-user img{object-fit:cover;border-radius:50%;width:38px;height:38px}.account-menu-user b{font-size:13px;font-weight:600}.account-menu button{color:#43526a;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:10px 9px;font-size:13px;display:flex}.account-menu button:hover{background:#f3f5fa}.account-menu button small{color:#15965d;margin-left:auto;font-size:10px}.sidebar-nav{scrollbar-width:thin;flex:1;min-height:0;padding:4px 0 10px;overflow-y:auto}.nav-label{color:#6d7b91;letter-spacing:.025em;text-transform:uppercase;margin:3px 0 13px 12px;font-size:11px;font-weight:500;display:block}.nav-item,.folder-nav-item{color:#53647d;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;height:40px;margin:1px 0;padding:0 12px;font-size:14px;transition:background .15s,color .15s;display:flex}.nav-item:hover,.folder-nav-item:hover{color:#1d2a40;background:#e9ebf1}.nav-item.active{color:#10213a;background:#fff;font-weight:500}.nav-item.active svg{color:#26364e}.folder-nav-group{margin-top:22px}.folder-nav-group .nav-label{margin-bottom:12px}.folder-nav-item{height:42px}.folder-nav-item svg{color:#61718b}.add-folder-link{margin-top:0}.upgrade-card{background:#fff;border-radius:12px;flex:none;padding:16px}.upgrade-card h3{color:#18263a;margin:0 0 10px;font-size:13px;font-weight:600}.upgrade-meter{gap:2px;height:25px;margin-bottom:8px;display:flex;overflow:hidden}.upgrade-meter i{background:#e7eaf0;border-radius:3px;flex:1;display:block}.upgrade-meter i.filled{background:#3758f9}.upgrade-caption{color:#718098;white-space:nowrap;justify-content:space-between;gap:8px;margin-bottom:11px;font-size:10px;display:flex}.upgrade-card>button{color:#3657f5;cursor:pointer;background:#eff0ff;border:0;border-radius:8px;width:100%;height:36px;font-size:12px;font-weight:500}.upgrade-card>button:hover{background:#e1e4ff}.sidebar.collapsed{flex-basis:76px;width:76px;min-width:76px;padding-left:10px;padding-right:10px}.sidebar.collapsed .brand-row{justify-content:center;margin:0 0 20px}.sidebar.collapsed .brand{display:none}.sidebar.collapsed .collapse-button{display:flex}.sidebar.collapsed .account-trigger{justify-content:center;padding:5px}.sidebar.collapsed .account-copy,.sidebar.collapsed .account-trigger>svg,.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-item span,.sidebar.collapsed .folder-nav-item span,.sidebar.collapsed .upgrade-card{display:none}.sidebar.collapsed .nav-item,.sidebar.collapsed .folder-nav-item{justify-content:center;padding:0}.sidebar.collapsed .folder-nav-group{margin-top:18px}.main-panel{background:#fff;border-radius:16px;flex-direction:column;flex:1;min-width:0;margin:12px 12px 12px 0;display:flex;overflow:hidden}.topbar{z-index:3;background:#fff;border-bottom:1px solid #eef0f4;flex:none;justify-content:space-between;align-items:center;gap:16px;height:72px;padding:0 24px;display:flex;position:relative}.search-box{color:#65748c;background:#fbfcfe;border:1px solid #e0e4ec;border-radius:9px;align-items:center;gap:11px;width:min(384px,55%);height:42px;padding:0 12px;display:flex;box-shadow:0 1px 2px #13234205}.search-box:focus-within{border-color:#9dafff;box-shadow:0 0 0 3px #3758f914}.search-box input{color:#172941;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0;font-size:13px}.search-box input::placeholder{color:#718097;opacity:1}.search-box kbd{color:#8692a5;background:#fff;border:1px solid #e4e7ed;border-radius:6px;flex:none;align-items:center;gap:2px;padding:3px 6px;font-size:11px;line-height:1.2;display:flex}.topbar-actions{align-items:center;gap:12px;display:flex}.notification-wrap{position:relative}.notification-button{background:#fff;border:1px solid #e1e5ed;position:relative}.notification-button i{background:#f04452;border-radius:50%;width:6px;height:6px;position:absolute;top:9px;right:9px;box-shadow:0 0 0 2px #fff}.notification-popover{z-index:9;background:#fff;border:1px solid #e2e6ed;border-radius:13px;width:300px;padding:15px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 30px #26344c1c}.notification-popover h3{margin:0 0 8px;font-size:14px}.notification-popover>div{color:#4e5d74;border-top:1px solid #eff1f5;gap:10px;padding:10px 0;font-size:12px;display:flex}.notification-popover small{color:#8b96a8;margin-top:3px;font-size:10px;display:block}.notice-dot{background:#3b82f6;border-radius:50%;flex:none;width:8px;height:8px;margin-top:4px}.notice-1{background:#12a76b}.notice-2{background:#18a6d5}.primary-button{color:#fff;white-space:nowrap;cursor:pointer;background:#3758f9;border:1px solid #3758f9;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:40px;padding:0 16px;font-size:13px;font-weight:500;transition:background .15s,transform .15s;display:inline-flex;box-shadow:0 2px 4px #3758f922}.primary-button:hover{background:#2948e9;transform:translateY(-1px)}.upload-button{height:40px;padding:0 17px}.main-scroll{scrollbar-color:#a0a1a4 #fff;scrollbar-width:auto;flex:1;min-height:0;padding:24px;overflow:auto}.page-stack{flex-direction:column;gap:26px;min-height:100%;display:flex}.overview-page{gap:28px}.storage-overview{flex-direction:column;gap:12px;min-height:112px;display:flex}.storage-heading{justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:4px;display:flex}.storage-heading h2{color:#64748b;margin:0 0 10px;font-size:13px;font-weight:500}.storage-heading p{color:#14253e;margin:0;font-size:13px}.storage-heading p strong{letter-spacing:-.03em;font-size:20px;font-weight:600}.storage-total{color:#182942;padding-bottom:1px;font-size:13px}.storage-total strong{font-size:18px;font-weight:600}.storage-bar{gap:8px;width:100%;height:12px;display:flex}.storage-bar span{border-radius:999px;height:100%;display:block}.storage-bar .doc{background:#85a5ff;width:35%}.storage-bar .image{background:#a780ff;width:22%}.storage-bar .video{background:#ef84ff;width:18%}.storage-bar .audio{background:#ff97ce;width:12%}.storage-bar .free{background:#f1f2f5;flex:1}.storage-legend{color:#74839b;flex-wrap:wrap;align-items:center;gap:8px 20px;font-size:11px;display:flex}.storage-legend span{align-items:center;gap:8px;display:flex}.storage-legend i{border-radius:50%;width:8px;height:8px}.storage-legend .doc{background:#85a5ff}.storage-legend .image{background:#a780ff}.storage-legend .video{background:#ef84ff}.storage-legend .audio{background:#ff97ce}.storage-legend .free{background:#eceef2}.section-block{flex-direction:column;gap:16px;min-width:0;display:flex}.section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-heading h2,.section-heading h3,.member-card h2,.activity-card h2{color:#15263e;margin:0;font-size:16px;font-weight:600}.section-heading h2,.section-heading h3{line-height:24px}.text-link{color:#3758f9;cursor:pointer;background:0 0;border:0;padding:4px;font-size:12px}.recent-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.recent-file{text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e4eb;border-radius:9px;align-items:center;gap:13px;min-width:0;height:66px;padding:10px 12px;transition:background .16s,border-color .16s;display:flex}.recent-file:hover{background:#fafbff;border-color:#c8d2fa}.recent-file>span:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.recent-file b{color:#182842;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.recent-file small{color:#7b8aa1;white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:flex}.recent-file small i,.folder-card span i,.tile-meta i{color:#9aa5b6;font-style:normal}.file-mark{background:#f3f4f6;border-radius:9px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.file-mark img{object-fit:contain;width:25px;height:25px}.folder-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.folder-card{text-align:left;cursor:pointer;background:#fafbfc;border:1px solid #e0e4eb;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:9px;min-width:0;min-height:138px;padding:17px 16px;transition:border-color .16s,background .16s,transform .16s;display:flex;position:relative}.folder-card:hover{background:#f8faff;border-color:#cbd5ed;transform:translateY(-1px)}.folder-card-top{justify-content:space-between;align-items:center;width:100%;height:44px;margin-bottom:1px;display:flex}.folder-card-top img{object-fit:contain;object-position:left center;width:40px;height:38px}.folder-star{color:#eab308;fill:#facc15}.folder-card strong{color:#172943;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:13px;font-weight:500;overflow:hidden}.folder-card>span{color:#76869e;font-size:12px}.folder-card>span i{padding:0 3px}.overview-bottom{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;margin-top:4px;display:grid}.member-card{grid-column:span 2}.activity-card{grid-column:span 1}.member-card,.activity-card{background:#fff;border:1px solid #e0e4eb;border-radius:16px;min-width:0;overflow:hidden}.member-card>h2{border-bottom:1px solid #e2e6ed;padding:16px 24px;font-size:18px;line-height:28px}.member-table-wrap{overflow-x:auto}.member-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:543px}.member-table th:first-child,.member-table td:first-child{width:35.6%}.member-table th:nth-child(2),.member-table td:nth-child(2){width:13.8%}.member-table th:nth-child(3),.member-table td:nth-child(3){width:13.35%}.member-table th:nth-child(4),.member-table td:nth-child(4){width:19.5%}.member-table th:nth-child(5),.member-table td:nth-child(5){width:17.75%}.member-table th{color:#182a42;text-align:left;padding:16px 15px 14px;font-size:12px;font-weight:500;line-height:16px}.member-table th:first-child,.member-table td:first-child{padding-left:24px}.member-table td{color:#74839a;text-align:left;border-top:1px solid #e6e9ef;padding:16px 15px;font-size:12px}.member-table td:not(:first-child){text-align:center}.member-name{align-items:center;gap:12px;min-width:0;display:flex}.member-name img{object-fit:cover;border-radius:50%;width:40px;height:40px}.member-name span{flex-direction:column;gap:1px;display:flex}.member-name b{color:#203048;font-size:14px;font-weight:600;line-height:20px}.member-name small{color:#8190a7;font-size:12px;line-height:15px}.status-pill{text-transform:uppercase;border-radius:999px;justify-content:center;min-width:70px;padding:4px 9px;font-size:9px;font-weight:600;display:inline-flex}.status-pill.gray{color:#59677d;background:#f1f3f6}.status-pill.orange{color:#cf7713;background:#fff6e7}.activity-card{min-height:455px;padding:16px}.activity-card>h2{font-size:18px;line-height:28px}.activity-card>p{color:#77869d;margin:5px 0 23px;font-size:12px}.activity-list{flex-direction:column;gap:14px;display:flex}.activity-item{color:#7b899f;border:1px solid #e1e5ec;border-radius:12px;align-items:center;gap:10px;min-height:64px;padding:10px 12px;font-size:12px;line-height:1.35;display:flex}.activity-item:not(:last-child){min-height:81px}.activity-item img{object-fit:cover;border-radius:50%;flex:none;width:33px;height:33px}.activity-item b{color:#25354d;font-weight:500}.activity-item small{color:#8895a7;margin-top:4px;font-size:10px;display:block}.page-title-row{justify-content:space-between;align-items:center;gap:16px;min-height:44px;display:flex}.page-title-row h1{color:#14253e;letter-spacing:-.025em;margin:0;font-size:22px;font-weight:600}.page-title-row p{color:#7a899f;margin:5px 0 0;font-size:13px}.outline-button{color:#37475e;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e0e4eb;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 13px;font-size:12px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.outline-button:hover{background:#f9fafc;border-color:#cbd3e1}.outline-button:disabled{opacity:.45;cursor:not-allowed}.file-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.filter-tabs{scrollbar-width:none;background:#f2f3f6;border-radius:8px;align-items:center;max-width:100%;height:36px;padding:2px;display:flex;overflow:auto}.filter-tabs::-webkit-scrollbar{display:none}.filter-tabs button{color:#718097;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;height:32px;padding:0 13px;font-size:12px}.filter-tabs button.active{color:#1b2b43;background:#fff;box-shadow:0 1px 3px #17263c14}.toolbar-right{align-items:center;gap:9px;display:flex}.sort-button{justify-content:space-between;min-width:105px}.view-toggle{background:#f2f3f6;border-radius:8px;align-items:center;padding:2px;display:flex}.view-toggle button{color:#718097;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;height:32px;padding:0 10px;font-size:12px;display:inline-flex}.view-toggle button.active{color:#1a2b43;background:#fff;box-shadow:0 1px 3px #17263c14}.table-wrap{background:#fff;border:1px solid #e0e4eb;border-radius:10px;width:100%;overflow:auto}.file-table{border-collapse:collapse;text-align:left;width:100%;min-width:760px}.file-table th{color:#26364d;white-space:nowrap;border-bottom:1px solid #e0e4eb;height:44px;font-size:11px;font-weight:500}.file-table td{color:#718097;white-space:nowrap;border-bottom:1px solid #e6e9ee;height:67px;font-size:12px}.file-table tbody tr:last-child td{border-bottom:0}.file-table tbody tr:hover{background:#fbfcfe}.file-table th:first-child,.file-table td:first-child{padding-left:18px}.file-table th:not(:first-child),.file-table td:not(:first-child){padding-right:18px}.check-cell{width:42px}.check-cell input{accent-color:#3758f9;vertical-align:middle;cursor:pointer;width:16px;height:16px;margin:0}.file-name-cell{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;min-width:240px;padding:0;display:flex}.file-name-cell .file-mark{width:40px;height:40px}.file-name-cell>span:last-child{flex-direction:column;gap:1px;display:flex}.file-name-cell b{color:#172943;font-size:13px;font-weight:500}.file-name-cell small{color:#8794a8;font-size:11px}.actions-cell{text-align:center;width:48px}.file-actions{display:inline-block;position:relative}.file-actions summary{color:#748198;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;list-style:none;display:flex}.file-actions summary::-webkit-details-marker{display:none}.file-actions summary:hover,.file-actions[open] summary{color:#1b2c44;background:#f1f3f6}.action-menu{z-index:5;background:#fff;border:1px solid #e1e5ec;border-radius:9px;width:170px;padding:5px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 28px #1f2f491c}.action-menu button{color:#43516a;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;width:100%;padding:9px;font-size:12px;display:block}.action-menu button:hover{background:#f3f5f9}.action-menu .danger-action{color:#e14b56}.empty-state{color:#51617a;flex-direction:column;align-items:center;gap:5px;padding:42px 20px;font-size:13px;display:flex}.empty-state small{color:#8995a8;font-size:12px}.file-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.file-tile{background:#fff;border:1px solid #e0e4eb;border-radius:11px;flex-direction:column;gap:8px;min-width:0;padding:15px;display:flex;position:relative}.file-tile-actions{z-index:1;align-items:center;gap:1px;display:flex;position:absolute;top:8px;right:8px}.quiet-button{width:30px;height:30px}.quiet-button .star-active{color:#eab308;fill:#facc15}.file-preview-icon,.file-preview-image{cursor:pointer;background:#f5f6f8;border:0;border-radius:8px;justify-content:center;align-items:center;width:100%;height:128px;margin-top:20px;display:flex}.file-preview-icon .file-mark{background:#fff;width:58px;height:58px}.file-preview-icon .file-mark img{width:39px;height:39px}.file-preview-image{background:#f5f6f8;overflow:hidden}.file-preview-image img{object-fit:cover;width:100%;height:100%}.tile-name{color:#1b2c44;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:500;overflow:hidden}.tile-meta{color:#7c8aa0;font-size:11px}.restore-link{color:#3758f9;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:12px}.trash-alert{color:#d64b55;background:#fff0f0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;font-size:12px;display:flex}.trash-alert>span{align-items:center;gap:9px;display:flex}.trash-alert button{color:#d64b55;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;width:25px;height:25px;display:flex}.trash-alert button:hover{background:#ffe4e4}.danger-outline{color:#db4d58}.breadcrumbs{color:#8491a4;text-transform:capitalize;align-items:center;gap:8px;margin-bottom:7px;font-size:12px;display:flex}.breadcrumbs button{color:#566780;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.settings-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:24px;display:grid}.settings-nav,.settings-card{background:#fff;border:1px solid #e1e5ec;border-radius:12px;padding:16px}.settings-nav{flex-direction:column;gap:4px;display:flex}.settings-nav button{color:#69788e;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:10px;font-size:13px;display:flex}.settings-nav button.active,.settings-nav button:hover{color:#263954;background:#f2f4fb}.settings-card h2{margin:0 0 4px;font-size:16px}.settings-card>p{color:#8190a4;margin:0 0 22px;font-size:12px}.settings-card>label,.folder-form label{color:#35455d;flex-direction:column;gap:7px;margin-bottom:18px;font-size:12px;font-weight:500;display:flex}.settings-card>label input,.settings-card>label select,.folder-form input{color:#27384f;width:100%;height:40px;font:inherit;background:#fff;border:1px solid #dfe4eb;border-radius:7px;outline:0;padding:0 11px;font-weight:400}.settings-card>label input:focus,.settings-card>label select:focus,.folder-form input:focus{border-color:#8fa4ff;box-shadow:0 0 0 3px #3758f914}.setting-row{border-top:1px solid #eceef2;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;display:flex}.setting-row span{flex-direction:column;gap:3px;display:flex}.setting-row b{color:#37465c;font-size:12px;font-weight:500}.setting-row small{color:#8390a3;font-size:11px}.setting-row input{accent-color:#3758f9;width:17px;height:17px}.settings-card>.primary-button{margin-top:13px}.settings-panel{min-height:480px;padding:24px}.settings-panel>p{color:#8190a4;margin:4px 0 23px;font-size:12px}.settings-profile{border-bottom:1px solid #e8ebf0;align-items:center;gap:13px;margin-bottom:22px;padding-bottom:20px;display:flex}.settings-profile>img{object-fit:cover;border-radius:50%;width:64px;height:64px}.settings-profile>span{flex-direction:column;flex:1;gap:4px;display:flex}.settings-profile b{font-size:14px;font-weight:600}.settings-profile small{color:#8390a3;font-size:11px}.settings-profile input{display:none}.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:760px;display:grid}.integration-card{background:#fff;border:1px solid #e1e5ec;border-radius:12px;flex-direction:column;align-items:flex-start;min-height:205px;padding:17px;display:flex}.integration-logo{background:#f3f5f8;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.integration-logo img{object-fit:contain;width:23px;height:23px}.integration-card h3{color:#1c2c44;align-items:center;gap:9px;margin:13px 0 4px;font-size:14px;font-weight:600;display:flex}.integration-card h3 span{color:#078746;background:#ecfdf3;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:600}.integration-card p{color:#7b899d;min-height:32px;margin:0 0 14px;font-size:11px;line-height:1.5}.integration-card .outline-button{width:100%;margin-top:auto}.current-plan{background:#f3f5fa;border-radius:12px;align-items:center;gap:13px;margin-bottom:23px;padding:15px;display:flex}.plan-icon{color:#3758f9;background:#e9edff;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.current-plan>span:nth-child(2){flex-direction:column;flex:1;gap:3px;display:flex}.current-plan b{font-size:13px}.current-plan small{color:#8390a3;font-size:11px}.usage-panel{border:1px solid #e3e7ee;border-radius:12px;margin-bottom:25px;padding:16px}.usage-panel .section-heading{margin-bottom:13px}.usage-panel .section-heading h3{margin:0;font-size:13px}.usage-panel .section-heading span{color:#75839a;font-size:11px}.plans-heading{margin:0 0 12px;font-size:14px}.plans-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.plan-card{border:1px solid #e0e4eb;border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;min-height:154px;padding:13px;display:flex}.plan-card.selected{background:#f8f9ff;border-color:#8196ff}.plan-card>b{font-size:12px}.plan-card>strong{font-size:16px}.plan-card>span{color:#8190a4;margin-bottom:5px;font-size:10px}.plan-card>button{width:100%;min-height:32px;margin-top:auto;font-size:10px}.plan-current{color:#fff;cursor:default;background:#3758f9;border:1px solid #3758f9;border-radius:7px}.support-list{flex-direction:column;gap:10px;display:flex}.support-list article{border:1px solid #e1e5ec;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.support-list article span{flex-direction:column;gap:4px;display:flex}.support-list b{font-size:13px;font-weight:500}.support-list small{color:#8390a3;font-size:11px}.deleted-folder-card>img{object-fit:contain;object-position:left center;width:40px;height:38px}.deleted-folder-card>div{gap:7px;margin-top:3px;display:flex}.deleted-folder-card>div button{color:#3758f9;cursor:pointer;background:#fff;border:1px solid #e0e4eb;border-radius:6px;padding:4px 8px;font-size:10px}.deleted-folder-card>div button:last-child{color:#d44d58}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14213b59;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{background:#fff;border:1px solid #e1e5ec;border-radius:14px;width:min(100%,440px);animation:.16s ease-out modal-enter;overflow:hidden;box-shadow:0 24px 80px #14213b38}.modal-card.modal-wide{width:min(100%,660px)}@keyframes modal-enter{0%{opacity:0;transform:translateY(7px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header{border-bottom:1px solid #e7eaf0;justify-content:space-between;align-items:center;gap:15px;padding:15px 18px;display:flex}.modal-header h2{color:#1b2b43;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:600;overflow:hidden}.folder-form{padding:18px}.folder-form label{margin-bottom:20px}.modal-actions{justify-content:flex-end;gap:9px;display:flex}.file-detail{grid-template-columns:1.05fr 1fr;gap:24px;padding:22px;display:grid}.detail-preview{background:#f4f5f7;border-radius:10px;justify-content:center;align-items:center;min-height:235px;display:flex;overflow:hidden}.detail-preview>img{object-fit:contain;width:100%;height:100%;max-height:300px}.detail-preview .file-mark{width:76px;height:76px}.detail-preview .file-mark img{width:52px;height:52px}.detail-content h3{margin:0 0 14px;font-size:14px}.detail-content dl{grid-template-columns:100px 1fr;gap:12px;margin:0 0 22px;font-size:12px;display:grid}.detail-content dt{color:#8491a4}.detail-content dd{color:#384860;margin:0}.mobile-menu,.mobile-page-title,.mobile-scrim{display:none}@media (width<=1279px){.sidebar{z-index:20;flex-basis:272px;width:272px;min-width:272px;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:8px 0 30px #1a2b421a}.sidebar.mobile-open{transform:translate(0)}.sidebar.collapsed{flex-basis:272px;width:272px;min-width:272px;padding-left:16px;padding-right:16px}.sidebar.collapsed .brand{display:flex}.sidebar.collapsed .account-copy,.sidebar.collapsed .account-trigger>svg,.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-item span,.sidebar.collapsed .folder-nav-item span,.sidebar.collapsed .upgrade-card{display:initial}.sidebar.collapsed .brand-row{justify-content:space-between;margin:0 2px 20px 8px}.sidebar.collapsed .account-trigger{justify-content:flex-start;padding:6px 10px}.sidebar.collapsed .nav-item,.sidebar.collapsed .folder-nav-item{justify-content:flex-start;padding:0 12px}.sidebar.collapsed .nav-label{display:block}.main-panel{border-radius:16px;margin:12px}.mobile-menu{flex:none;width:40px;height:40px;display:inline-flex}.mobile-scrim{z-index:15;background:#111d3157;border:0;display:block;position:fixed;inset:0}.overview-bottom{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.member-card{grid-column:span 3}.activity-card{grid-column:span 2}}@media (width<=1023px){.recent-grid,.folder-grid,.file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-bottom{grid-template-columns:1fr}.member-card,.activity-card{grid-column:span 1}.folder-grid,.file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-layout{grid-template-columns:180px minmax(0,1fr)}}@media (width<=639px){.app-shell{min-height:100svh}.topbar{padding:0 16px}.search-box{display:none}.topbar-actions{gap:12px}.notification-button{width:40px;height:40px}.upload-button{width:60px;height:40px;min-height:40px;padding:0 20px}.upload-button span{display:none}.main-scroll{padding:16px}.mobile-page-title{display:none}.page-stack,.overview-page{gap:28px}.storage-heading h2{margin-bottom:12px;font-size:14px;line-height:20px}.storage-heading p strong{font-size:20px}.storage-total strong{font-size:18px}.storage-legend{gap:8px 20px;font-size:11px}.recent-grid{grid-template-columns:1fr;gap:16px}.recent-file{height:66px}.folder-grid{grid-template-columns:1fr;gap:16px}.folder-card{min-height:138px;padding:16px}.overview-bottom{gap:24px;margin-top:3px}.member-card>h2{padding:16px 24px}.member-table th:first-child,.member-table td:first-child{padding-left:24px}.member-table th:first-child,.member-table td:first-child{width:30.4%}.member-table th:nth-child(2),.member-table td:nth-child(2){width:16.2%}.member-table th:nth-child(3),.member-table td:nth-child(3){width:15.7%}.member-table th:nth-child(4),.member-table td:nth-child(4){width:16.9%}.member-table th:nth-child(5),.member-table td:nth-child(5){width:20.8%}.activity-list{grid-template-columns:1fr}.page-title-row{align-items:flex-start}.page-title-row h1{font-size:19px}.page-title-row p{max-width:250px;font-size:12px;line-height:1.5}.create-button{min-height:35px;padding:0 9px;font-size:11px}.file-toolbar{align-items:flex-start}.filter-tabs{width:100%}.toolbar-right{justify-content:flex-end;width:100%}.toolbar-right .create-button{margin-right:auto}.file-grid{grid-template-columns:1fr}.file-preview-icon,.file-preview-image{height:170px}.settings-layout{grid-template-columns:1fr;gap:12px}.settings-nav{grid-template-columns:repeat(3,1fr);gap:4px;padding:8px;display:grid}.settings-nav button{justify-content:center;padding:8px 5px;font-size:11px}.settings-nav button svg{display:none}.settings-panel{padding:17px}.integration-grid{grid-template-columns:1fr}.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.current-plan{flex-wrap:wrap}.current-plan .outline-button{width:100%}.file-detail{grid-template-columns:1fr;gap:16px;padding:16px}.detail-preview{min-height:170px}.notification-popover{width:min(300px,100vw - 20px);position:fixed;top:63px;right:10px}}.listing-page{gap:40px}.listing-my-files{gap:24px}.listing-page>.section-block{gap:20px}.listing-page>.folder-section-my-files{gap:24px}.folder-section-my-files{gap:28px}.folder-section-my-files>.section-heading,.folder-section-shared>.section-heading,.folder-section-favorite>.section-heading{min-height:38px}.listing-page>.folder-section-shared,.listing-page>.folder-section-favorite,.listing-page>.folder-section-recent{gap:16px}.listing-folder-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.listing-shared>.section-block>.file-grid,.listing-favorite>.section-block>.file-grid,.listing-recent>.section-block>.file-grid{margin-top:8px}.listing-my-files .sort-button,.listing-shared .sort-button,.listing-favorite .sort-button,.listing-recent .sort-button,.folder-page .sort-button,.trash-page .sort-button,.listing-my-files .file-toolbar,.listing-shared .file-toolbar,.listing-favorite .file-toolbar,.listing-recent .file-toolbar,.folder-page .file-toolbar,.trash-page .file-toolbar{min-height:36px}.file-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.trash-page{gap:40px}.trash-page>.section-block{gap:24px}.trash-folder-group{flex-direction:column;gap:24px;display:flex}.trash-folder-group>.section-block{gap:16px}.trash-alert{min-height:44px;padding:8px 13px}.deleted-folder-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.deleted-folder-card{justify-content:center;gap:5px;height:138px;min-height:138px;padding:10px 14px}.deleted-folder-card>img{width:32px;height:30px}.trash-page .file-table td{height:75px}.trash-page .actions-cell{text-align:left;width:118px}.trash-row-actions{align-items:center;gap:12px;display:flex}.trash-row-actions button{cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:12px}.trash-row-actions .trash-delete-link{color:#d64b55}.folder-page{gap:24px}.folder-page .breadcrumbs{height:20px;margin:0}.folder-page>.section-block{gap:24px}.listing-page .file-preview-icon,.listing-page .file-preview-image,.folder-page .file-preview-icon,.folder-page .file-preview-image{height:104px}.main-scroll.settings-scroll{padding:0}.settings-page{min-height:calc(100vh - 196px)}.settings-page .settings-layout{grid-template-columns:212px minmax(0,1fr);align-items:stretch;gap:0;min-height:calc(100vh - 196px)}.settings-page .settings-nav{background:0 0;border:0;border-right:1px solid #e1e5ec;border-radius:0;gap:4px;padding:24px 12px}.settings-page .settings-nav button{border-radius:7px;height:40px;padding:0 10px}.settings-page .settings-panel{background:0 0;border:0;border-radius:0;height:calc(100vh - 220px);min-height:calc(100vh - 220px);padding:32px 52px;overflow:auto}.settings-page .settings-panel>h2{font-size:18px;line-height:28px}.settings-page .settings-panel>*{max-width:672px}.settings-page .settings-panel>p{margin:6px 0 24px;line-height:18px}.settings-page .integration-grid{gap:24px;max-width:672px}.settings-page .integration-card{min-height:206px}@media (width>=1024px) and (width<=1279px){.listing-folder-grid,.deleted-folder-grid,.file-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.main-scroll.settings-scroll{padding:24px}.settings-page .settings-layout{grid-template-columns:180px minmax(0,1fr);gap:16px;min-height:0}.settings-page .settings-nav,.settings-page .settings-card{background:#fff;border:1px solid #e1e5ec;border-radius:12px;padding:16px}.settings-page .settings-panel{height:auto;min-height:480px;padding:24px}}@media (width<=1023px){.listing-folder-grid,.deleted-folder-grid,.file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-page .settings-layout{min-height:0}}@media (width<=639px){.main-scroll.settings-scroll{padding:16px}.listing-page,.trash-page,.listing-my-files,.listing-shared,.listing-favorite,.listing-recent{gap:28px}.folder-section-my-files,.folder-section-shared,.folder-section-favorite,.folder-section-recent,.listing-page>.folder-section-my-files{gap:16px}.folder-section-my-files>.section-heading,.folder-section-shared>.section-heading,.folder-section-favorite>.section-heading{min-height:35px}.listing-folder-grid,.deleted-folder-grid,.file-grid{grid-template-columns:1fr}.listing-page>.section-block,.trash-folder-group>.section-block,.folder-page>.section-block{gap:16px}.trash-folder-group,.folder-page{gap:18px}.folder-page .breadcrumbs{height:20px}.listing-page .file-preview-icon,.listing-page .file-preview-image,.folder-page .file-preview-icon,.folder-page .file-preview-image{height:170px}.settings-page .settings-layout{gap:12px}.settings-page .settings-nav{background:#fff;border:1px solid #e1e5ec;border-radius:12px}.settings-page .settings-panel{background:#fff;border:1px solid #e1e5ec;border-radius:12px;height:auto;min-height:0;padding:17px}.settings-page .integration-grid{grid-template-columns:1fr}}:root{--shield-shell-gap:12px;--shield-sidebar-expanded:280px;--shield-sidebar-collapsed:88px;--shield-bg:#f4f8f6;--shield-panel:#fff;--shield-text:#17231e;--shield-muted:#64716b;--shield-border:#dce6e1;--shield-primary:#0e6b55;--shield-active:#16a37c;--shield-soft:#ddf4ea;--shield-sidebar-hover-light:#f2f4f3}:root[data-theme=dark]{--shield-bg:#1e2826;--shield-panel:#0b0f0e;--shield-text:#f4f8f6;--shield-muted:#a9bdb7;--shield-border:#ffffff1a;--shield-primary:#67f0c1;--shield-active:#14e6a7;--shield-soft:#26332f}body,.shield-template-shell{background:var(--shield-bg);color:var(--shield-text)}.shield-template-shell .sidebar{margin:var(--shield-shell-gap);background:var(--shield-panel);box-shadow:none;border:0;border-radius:12px}@media (width>=901px){.shield-template-shell .sidebar{flex-basis:var(--shield-sidebar-expanded);width:var(--shield-sidebar-expanded);min-width:var(--shield-sidebar-expanded)}.shield-template-shell .sidebar.collapsed{flex-basis:var(--shield-sidebar-collapsed);width:var(--shield-sidebar-collapsed);min-width:var(--shield-sidebar-collapsed)}}.shield-template-shell .sidebar .brand{color:var(--shield-text);width:100%;min-width:0;font-weight:650}.shield-template-shell .sidebar .brand-logo-full{object-fit:contain;object-position:left center;width:152px;height:40px;display:block}.shield-template-shell .sidebar .mentae-brand-logo{object-position:left center}:root[data-theme=dark] .shield-template-shell .sidebar .mentae-brand-logo{filter:brightness(0)invert()}.shield-template-shell .sidebar .brand-logo-mark{object-fit:contain;width:30px;height:30px;display:none}.shield-template-shell .sidebar .brand-logo-dark,:root[data-theme=dark] .shield-template-shell .sidebar .brand-logo-light{display:none}:root[data-theme=dark] .shield-template-shell .sidebar .brand-logo-dark{display:block}:root[data-theme=dark] .shield-template-shell .sidebar .brand-logo-mark.brand-logo-dark,.shield-template-shell .sidebar.collapsed .brand,.shield-template-shell .sidebar.collapsed .brand-logo-full{display:none}.shield-template-shell .sidebar.collapsed .brand-logo-mark{display:block}.shield-template-shell .sidebar.collapsed .brand-logo-dark,:root[data-theme=dark] .shield-template-shell .sidebar.collapsed .brand-logo-light,:root[data-theme=dark] .shield-template-shell .sidebar.collapsed .brand-logo-full{display:none}:root[data-theme=dark] .shield-template-shell .sidebar.collapsed .brand-logo-dark{display:block}:root[data-theme=dark] .shield-template-shell .sidebar.collapsed .brand-logo-full.brand-logo-dark{display:none}.shield-template-shell .sidebar .account-trigger{background:var(--shield-panel);color:var(--shield-text);border:1px solid var(--shield-border)}.shield-template-shell .sidebar .upgrade-card{background:var(--shield-panel);color:var(--shield-text);border:0}.shield-template-shell .sidebar .account-trigger img{border-radius:50%;width:38px;height:38px}.shield-template-shell .account-avatar{background:var(--shield-soft);width:38px;height:38px;color:var(--shield-primary);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:750;display:inline-flex;overflow:hidden}.shield-template-shell .account-avatar img{object-fit:cover;width:100%;height:100%;display:block}.shield-template-shell .account-avatar-fallback{justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex}.shield-template-shell .account-menu-user .account-avatar{width:38px;height:38px}.shield-template-shell .sidebar .account-copy b,.shield-template-shell .sidebar .upgrade-card h3{color:var(--shield-text)}.shield-template-shell .sidebar .account-copy small,.shield-template-shell .sidebar .upgrade-caption,.shield-template-shell .nav-item{color:var(--shield-muted)}.shield-template-shell .nav-item:hover,.shield-template-shell .folder-nav-item:hover,.shield-template-shell .collapse-button:hover,.shield-template-shell .nav-group-toggle:hover,.shield-template-shell .nav-child:hover{background:var(--shield-soft);color:var(--shield-text)}:root[data-theme=light] .shield-template-shell .sidebar{box-shadow:none;color:#17231e;background:#fff;border:0}:root[data-theme=light] .shield-template-shell .nav-item,:root[data-theme=light] .shield-template-shell .nav-child,:root[data-theme=light] .shield-template-shell .folder-nav-item,:root[data-theme=light] .shield-template-shell .nav-group-toggle,:root[data-theme=light] .shield-template-shell .collapse-button{color:#64716b}:root[data-theme=light] .shield-template-shell .nav-item:hover,:root[data-theme=light] .shield-template-shell .nav-item.active,:root[data-theme=light] .shield-template-shell .folder-nav-item:hover,:root[data-theme=light] .shield-template-shell .folder-nav-item.active,:root[data-theme=light] .shield-template-shell .nav-group-toggle:hover,:root[data-theme=light] .shield-template-shell .nav-child:hover,:root[data-theme=light] .shield-template-shell .nav-child.active,:root[data-theme=light] .shield-template-shell .collapse-button:hover{background:var(--shield-sidebar-hover-light);color:#073d32}:root[data-theme=dark] .shield-template-shell .sidebar{box-shadow:none;background:#0b0f0e;border:0}:root[data-theme=dark] .shield-template-shell .nav-item,:root[data-theme=dark] .shield-template-shell .nav-child,:root[data-theme=dark] .shield-template-shell .folder-nav-item,:root[data-theme=dark] .shield-template-shell .nav-group-toggle,:root[data-theme=dark] .shield-template-shell .collapse-button{color:#fff9}:root[data-theme=dark] .shield-template-shell .nav-item:hover,:root[data-theme=dark] .shield-template-shell .nav-item.active,:root[data-theme=dark] .shield-template-shell .folder-nav-item:hover,:root[data-theme=dark] .shield-template-shell .folder-nav-item.active,:root[data-theme=dark] .shield-template-shell .nav-group-toggle:hover,:root[data-theme=dark] .shield-template-shell .nav-child:hover,:root[data-theme=dark] .shield-template-shell .nav-child.active,:root[data-theme=dark] .shield-template-shell .collapse-button:hover{color:#fff;background:#ffffff1a}:root[data-theme=dark] .shield-template-shell .search-box,:root[data-theme=dark] .shield-template-shell .search-results,:root[data-theme=dark] .shield-template-shell .notification-popover,:root[data-theme=dark] .shield-template-shell .topbar-account-menu,:root[data-theme=dark] .shield-template-shell .upgrade-card,:root[data-theme=dark] .shield-template-shell .shield-scope,:root[data-theme=dark] .shield-template-shell .shield-scope select,:root[data-theme=dark] .shield-template-shell .shield-metric,:root[data-theme=dark] .shield-template-shell .shield-panel,:root[data-theme=dark] .shield-template-shell .shield-quick,:root[data-theme=dark] .shield-template-shell .route-select,:root[data-theme=dark] .shield-template-shell .shield-field textarea,:root[data-theme=dark] .shield-template-shell .shield-field input,:root[data-theme=dark] .shield-template-shell .shield-field select,:root[data-theme=dark] .shield-template-shell .inline-form select,:root[data-theme=dark] .shield-template-shell .stats-grid span,:root[data-theme=dark] .shield-template-shell .json-summary{background:#1e2826}.shield-template-shell .nav-item.active{background:var(--shield-soft);color:var(--shield-primary);font-weight:650}.shield-template-shell .nav-item.active svg{color:currentColor}.shield-template-shell .nav-label{text-transform:none;letter-spacing:.02em;font-size:14px}.shield-template-shell .nav-entry{margin-bottom:2px}.shield-template-shell .nav-parent-row{align-items:center;gap:3px;display:flex}.shield-template-shell .nav-parent-row .nav-item{flex:1}.shield-template-shell .nav-group-toggle{width:28px;height:34px;color:var(--shield-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex}.shield-template-shell .nav-children{border-left:1px solid var(--shield-border);flex-direction:column;gap:2px;margin:2px 0 6px 17px;padding-left:14px;display:flex}.shield-template-shell .nav-child{min-height:31px;color:var(--shield-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:6px 9px;font-size:14px;font-weight:400;display:flex}.shield-template-shell .nav-child.active{background:var(--shield-soft);color:var(--shield-primary);font-weight:650}.shield-template-shell .operation-entry .nav-child{font-size:13px}.shield-template-shell .operation-entry .nav-child svg{width:15px;height:15px}.shield-template-shell .nav-child.active svg{color:currentColor}.shield-template-shell .upgrade-meter i{background:color-mix(in srgb, var(--shield-border) 70%, transparent)}.shield-template-shell .upgrade-meter i.filled{background:var(--shield-active)}.shield-template-shell .upgrade-meter.unavailable i{background:color-mix(in srgb, var(--shield-border) 70%, transparent)}.shield-template-shell .upgrade-card>button{background:var(--shield-soft);color:var(--shield-primary)}.shield-template-shell .upgrade-card{background:var(--shield-panel);border:0;border-radius:12px;flex-direction:column;padding:16px;display:flex}.shield-template-shell .upgrade-card h3{margin:0 0 10px;font-size:14px;font-weight:600;line-height:20px}.shield-template-shell .upgrade-meter{gap:2px;height:24px;margin-bottom:8px;display:flex}.shield-template-shell .upgrade-meter i{border-radius:999px;flex:none;width:2px;height:24px}.shield-template-shell .upgrade-caption{margin-bottom:8px;font-size:12px;line-height:16px}.shield-template-shell .upgrade-card>button{border:0;border-radius:8px;height:36px;min-height:36px;padding:8px 14px;font-size:14px;font-weight:500;line-height:20px}.shield-template-shell .main-panel{margin:var(--shield-shell-gap) var(--shield-shell-gap) var(--shield-shell-gap) 0;background:var(--shield-panel);border:0;border-radius:12px}.shield-template-shell .topbar-actions{margin-left:auto}.shield-template-shell .theme-toggle{border:1px solid var(--shield-border);background:color-mix(in srgb, var(--shield-soft) 72%, var(--shield-panel));border-radius:9px;align-items:center;gap:2px;padding:3px;display:inline-flex}.shield-template-shell .theme-toggle button{width:30px;height:29px;color:var(--shield-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;transition:background .15s,color .15s,box-shadow .15s;display:grid}.shield-template-shell .theme-toggle button:hover{color:var(--shield-primary)}.shield-template-shell .theme-toggle button.selected{background:var(--shield-panel);color:var(--shield-primary);box-shadow:0 1px 3px color-mix(in srgb, var(--shield-text) 13%, transparent)}.shield-template-shell .notification-button{border-color:var(--shield-border);background:var(--shield-panel);color:var(--shield-muted)}.shield-template-shell .notification-button:hover,.shield-template-shell .notification-button.is-open{border-color:var(--shield-active);background:var(--shield-soft);color:var(--shield-primary)}.shield-template-shell .notification-button i{border:1.5px solid var(--shield-panel);background:var(--shield-active);box-shadow:0 0 0 1px var(--shield-panel)}.shield-template-shell .notification-popover{border-color:var(--shield-border);background:var(--shield-panel);color:var(--shield-text);box-shadow:0 16px 44px color-mix(in srgb, var(--shield-text) 12%, transparent)}.shield-template-shell .notification-popover h3{color:var(--shield-text)}.shield-template-shell .notification-popover>div{border-color:var(--shield-border);color:var(--shield-muted)}.shield-template-shell .topbar-account{position:relative}.shield-template-shell .topbar-account-trigger{width:42px;height:42px;color:var(--shield-text);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.shield-template-shell .topbar-account-trigger:hover{background:0 0}.shield-template-shell .topbar-account-trigger .account-avatar{width:40px;height:40px}.shield-template-shell .topbar-account-trigger:focus-visible{outline:2px solid var(--shield-active);outline-offset:2px}.shield-template-shell .topbar-account-menu{background:var(--shield-panel);border-color:var(--shield-border);top:calc(100% + 8px);left:auto;right:0}.shield-template-shell .topbar-account-menu .account-menu-user{border-color:var(--shield-border)}.shield-template-shell .topbar-account-menu button{color:var(--shield-text)}.shield-template-shell .topbar-account-menu button:hover{background:var(--shield-soft)}.shield-template-shell .topbar{background:var(--shield-panel);border-bottom:0}.shield-template-shell .search-box{background:var(--shield-panel);border-color:var(--shield-border)}.shield-template-shell .search-box input{color:var(--shield-text)}.shield-template-shell .search-box input::placeholder{color:var(--shield-muted)}.shield-template-shell .primary-button{border-color:var(--shield-primary);background:var(--shield-primary)}.shield-template-shell .primary-button:hover{background:var(--shield-active)}.shield-template-shell .outline-button{border-color:var(--shield-border);background:var(--shield-panel);color:var(--shield-text)}.shield-template-shell .outline-button:hover{border-color:var(--shield-active);background:var(--shield-soft);color:var(--shield-text)}.shield-main{background:var(--shield-panel);color:var(--shield-text)}.shield-scope{border:1px solid var(--shield-border);background:var(--shield-panel);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-height:68px;margin-bottom:26px;padding:14px 18px;display:flex}.shield-scope>div{flex-direction:column;gap:4px;display:flex}.shield-scope strong{color:var(--shield-text);font-size:14px}.shield-scope select{border:1px solid var(--shield-border);background:var(--shield-panel);min-width:200px;height:36px;color:var(--shield-text);border-radius:8px;padding:0 10px}.table-cycle-filter{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.table-cycle-filter>span{color:var(--shield-muted);letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:600}.table-cycle-filter select{border:1px solid var(--shield-border);background:var(--shield-panel);min-width:220px;height:34px;color:var(--shield-text);font:inherit;border-radius:8px;padding:0 10px}.table-actions-heading{text-align:right;width:58px}.table-actions-cell{text-align:right;width:58px;padding-right:12px!important}.row-actions{justify-content:flex-end;display:inline-flex;position:relative}.row-actions-trigger{width:30px;height:30px;color:var(--shield-muted);cursor:pointer;letter-spacing:2px;background:0 0;border:0;border-radius:8px;place-items:center;font-size:16px;line-height:1;display:inline-grid}.row-actions-trigger:hover,.row-actions-trigger[aria-expanded=true]{background:var(--shield-soft);color:var(--shield-text)}.row-actions-menu{z-index:12;border:1px solid var(--shield-border);background:var(--shield-panel);min-width:150px;box-shadow:0 12px 28px color-mix(in srgb, var(--shield-text) 12%, transparent);border-radius:10px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.row-actions-menu button{color:var(--shield-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;padding:8px 10px}.row-actions-menu button:hover{background:var(--shield-soft)}.row-actions-menu .danger-text{color:#b34d42}.instrument-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 24px 24px;display:grid}.instrument-card{border:1px solid var(--shield-border);background:var(--shield-panel);border-radius:14px;gap:14px;min-width:0;padding:16px;display:flex}.instrument-card-icon{background:var(--shield-soft);width:44px;height:44px;color:var(--shield-primary);border-radius:12px;flex:none;place-items:center;display:grid}.instrument-card-body{min-width:0}.instrument-card-body h3{overflow-wrap:anywhere;color:var(--shield-text);margin:5px 0 7px;font-size:14px;line-height:1.35}.instrument-card-body p{color:var(--shield-muted);margin:0;font-size:12px;line-height:1.45}.instrument-card-actions{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.instrument-card-actions button{border-radius:8px;min-height:32px;padding:7px 10px;font-size:11px}.instrument-card-actions .danger-button{border:1px solid color-mix(in srgb, #b34d42 35%, var(--shield-border));color:#c26055;background:0 0}.instrument-card-actions .danger-button:hover{background:#b34d421a}.detail-list{gap:10px;padding:22px 24px 24px;display:grid}.detail-list>div{border-bottom:1px solid var(--shield-border);justify-content:space-between;align-items:center;gap:16px;padding:11px 0;display:flex}.detail-list>div:last-child{border-bottom:0}.detail-list span{color:var(--shield-muted);font-size:12px}.detail-list strong{color:var(--shield-text);text-align:right;overflow-wrap:anywhere;font-size:13px}.readiness-box{border:1px solid var(--shield-border);background:var(--shield-panel);border-radius:12px;margin:0 24px 24px;padding:16px}.readiness-summary{color:var(--shield-muted);justify-content:space-between;align-items:center;gap:10px;padding-bottom:14px;font-size:12px;display:flex}.readiness-status{color:#a65d09;align-items:center;gap:7px;font-weight:650;display:inline-flex}.readiness-status.ready{color:var(--shield-primary)}.readiness-check-list{gap:9px;display:grid}.readiness-check{background:var(--shield-soft);border-radius:10px;align-items:center;gap:10px;padding:10px 11px;display:flex}.readiness-check>span:last-child{gap:3px;min-width:0;display:grid}.readiness-check strong{color:var(--shield-text);font-size:12px}.readiness-check small{color:var(--shield-muted);font-size:11px}.check-dot{color:#a65d09;background:#fff0e2;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.check-dot.done{color:var(--shield-primary);background:#e4f5ec}.flag-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 24px 24px;display:grid}.flag-card{border:1px solid var(--shield-border);background:var(--shield-panel);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:13px;display:flex}.flag-card-icon{background:var(--shield-soft);width:32px;height:32px;color:var(--shield-primary);border-radius:9px;flex:none;place-items:center;display:grid}.flag-card>span:last-child{gap:3px;min-width:0;display:grid}.flag-card small{color:var(--shield-muted);font-size:11px}.flag-card strong{overflow-wrap:anywhere;color:var(--shield-text);font-size:13px}.collection-progress{border:1px solid var(--shield-border);background:var(--shield-soft);border-radius:12px;margin:2px 24px 24px;padding:15px}.collection-progress-heading{color:var(--shield-text);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.collection-progress-heading span{color:var(--shield-primary);font-weight:700}.collection-progress-track{background:color-mix(in srgb, var(--shield-border) 55%, transparent);border-radius:999px;height:9px;margin:12px 0 8px;overflow:hidden}.collection-progress-track span{border-radius:inherit;background:var(--shield-primary);height:100%;display:block}.collection-progress small{color:var(--shield-muted);font-size:11px}.step-list{gap:3px;padding:2px 24px 22px;display:grid}.step-list>div{gap:11px;padding:10px 0;display:flex}.step-list>div>span{background:var(--shield-soft);width:24px;height:24px;color:var(--shield-primary);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.step-list p{gap:3px;margin:0;display:grid}.step-list strong{color:var(--shield-text);font-size:12px}.step-list small{color:var(--shield-muted);font-size:11px}.eyebrow{color:var(--shield-primary);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750;display:block}.shield-template-shell .shield-panel{border:1px solid var(--shield-border);border-radius:16px;overflow:hidden}.shield-heading h1{color:var(--shield-text);font-size:22px}.shield-heading p{color:var(--shield-muted)}.shield-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.shield-metric{box-sizing:border-box;border:1px solid var(--shield-border);background:var(--shield-panel);width:100%;min-width:0;height:124px;min-height:124px;box-shadow:0 2px 6px color-mix(in srgb, var(--shield-text) 3%, transparent), 0 12px 28px color-mix(in srgb, var(--shield-text) 2%, transparent);border-radius:12px;flex-direction:column;align-items:stretch;padding:16px 18px;display:flex;position:relative}.shield-metric-heading{justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-bottom:14px;display:flex}.shield-metric-icon{color:#0e765a;background:#e6f6ee;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.shield-metric-blue .shield-metric-icon{color:#4e7892;background:#eaf2f7}.shield-metric-lilac .shield-metric-icon{color:#6e65ae;background:#f0edfb}.shield-metric-peach .shield-metric-icon,.shield-metric-danger .shield-metric-icon{color:#b96539;background:#fff2e9}:root[data-theme=dark] .shield-metric-icon{color:#75d9b3;background:#1d4938}:root[data-theme=dark] .shield-metric-blue .shield-metric-icon{color:#a1d5ee;background:#293943}:root[data-theme=dark] .shield-metric-lilac .shield-metric-icon{color:#b9aff2;background:#302d43}:root[data-theme=dark] .shield-metric-peach .shield-metric-icon,:root[data-theme=dark] .shield-metric-danger .shield-metric-icon{color:#ffb98e;background:#44352c}.shield-metric small{min-width:0;color:var(--shield-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.35;overflow:hidden}.shield-metric strong{color:var(--shield-text);letter-spacing:-.035em;font-size:25px;line-height:1.2}.shield-metrics .shield-metric>span:last-child{flex-direction:column;gap:5px;min-width:0;margin-top:auto;display:flex}.shield-panel{border-color:var(--shield-border);background:var(--shield-panel);color:var(--shield-text)}.shield-panel h2,.shield-panel h3{color:var(--shield-text)}.shield-panel p,.shield-cycle-detail small{color:var(--shield-muted)}.shield-overview-bottom{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:stretch;gap:16px;display:grid}.shield-overview-bottom .member-card,.shield-overview-bottom .activity-card{grid-column:auto;min-height:0}.shield-overview-bottom .activity-card{padding:0}.shield-panel-heading{border-bottom:1px solid var(--shield-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 24px;display:flex}.shield-panel-heading h2{margin:0;font-size:16px}.shield-panel-heading p{margin:4px 0 0;font-size:12px}.shield-cycle-detail{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:28px 24px;display:grid}.shield-cycle-detail span{flex-direction:column;gap:6px;display:flex}.shield-cycle-detail b{color:var(--shield-text);font-size:13px;font-weight:600}.shield-quick{border:1px solid var(--shield-border);background:var(--shield-panel);width:100%;min-height:56px;color:var(--shield-primary);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;display:flex}.shield-quick-list{padding:12px 18px 18px}.shield-quick>span{flex-direction:column;flex:1;gap:3px;display:flex}.shield-quick b{color:var(--shield-text);font-size:12px}.shield-quick small{color:var(--shield-muted);font-size:11px}.shield-table-wrap{border:1px solid var(--shield-border);background:var(--shield-panel);border-radius:12px;overflow:auto}.shield-table{table-layout:auto;border-collapse:separate;border-spacing:0;background:var(--shield-panel);width:100%;min-width:0;max-width:100%}.shield-table th,.shield-table td{padding-left:18px;padding-right:18px}.shield-table th:first-child,.shield-table td:first-child{padding-left:18px}.shield-table th:last-child,.shield-table td:last-child{padding-right:18px}.shield-table tbody tr:last-child td:first-child{border-bottom-left-radius:12px}.shield-table tbody tr:last-child td:last-child{border-bottom-right-radius:12px}.shield-table th{background:color-mix(in srgb, var(--shield-border) 18%, var(--shield-panel));height:44px;color:var(--shield-text);border-color:var(--shield-border);white-space:normal;font-size:12px;line-height:1.35}.shield-table th,.shield-table td{vertical-align:middle}.shield-table td{background:var(--shield-panel);min-width:0;height:auto;color:var(--shield-muted);border-color:var(--shield-border);white-space:normal;overflow-wrap:anywhere;padding-top:14px;padding-bottom:14px;font-size:12px;line-height:1.5}.shield-table td>strong{color:var(--shield-text);font-size:12px;display:block}.shield-table td>small{color:var(--shield-muted);margin-top:3px;font-size:11px;display:block}.shield-table tbody tr{background:var(--shield-panel)}.shield-table tbody tr:hover,.shield-table tbody tr:hover td{background:color-mix(in srgb, var(--shield-soft) 42%, var(--shield-panel))}.shield-table tbody tr:last-child td{border-bottom:0}.table-link{max-width:100%;color:var(--shield-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:3px;padding:0;font-weight:600;display:inline-flex}.table-link:hover{color:var(--shield-primary);text-underline-offset:3px;text-decoration:underline}.table-subline{color:var(--shield-muted);margin-top:3px;font-size:10px;display:block}.collection-campaign-list{gap:8px;padding:18px 24px 24px;display:grid}.collection-campaign{border:1px solid var(--shield-border);background:var(--shield-panel);width:100%;min-height:56px;color:var(--shield-text);text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;transition:border-color .15s,background .15s,color .15s;display:flex}.collection-campaign:hover,.collection-campaign.is-selected{border-color:color-mix(in srgb, var(--shield-primary) 45%, var(--shield-border));background:var(--shield-soft)}.collection-campaign>span{flex-direction:column;gap:3px;min-width:0;display:flex}.collection-campaign b{color:var(--shield-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.collection-campaign small{color:var(--shield-muted);font-size:10px}.collection-campaign>svg{color:var(--shield-muted);flex:none}.route-panel .table-link+.table-subline{padding-left:0}.shield-empty{min-height:180px;color:var(--shield-muted)}.shield-overview-bottom .shield-empty{min-height:138px;padding:22px 24px}.shield-empty strong{color:var(--shield-text);font-size:14px}.shield-empty small{color:var(--shield-muted)}.shield-error{color:#b63e3e;background:#fff0f0;margin-bottom:18px}.settings-card.shield-panel{padding:24px}.settings-card.shield-panel label{color:var(--shield-text)}.settings-card.shield-panel input{border-color:var(--shield-border);background:var(--shield-panel);color:var(--shield-text)}.form-meta{color:var(--shield-muted);flex-wrap:wrap;gap:18px;margin:0 0 16px;font-size:12px;display:flex}.shield-template-shell .topbar .search-wrap{width:min(570px,54%);position:absolute;left:50%;transform:translate(-50%)}.shield-template-shell .topbar .search-wrap .search-box{width:100%}.shield-template-shell .search-results{z-index:8;border:1px solid var(--shield-border);background:var(--shield-panel);border-radius:12px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 14px 32px #123c2e1c}.shield-template-shell .search-results button{border:0;border-bottom:1px solid var(--shield-border);width:100%;color:var(--shield-text);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:11px 12px;display:flex}.shield-template-shell .search-results button:last-child{border-bottom:0}.shield-template-shell .search-results button:hover{background:var(--shield-soft)}.shield-template-shell .search-results button>span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.shield-template-shell .search-results b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.shield-template-shell .search-results small{color:var(--shield-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.shield-access-page{justify-content:center;align-items:center;min-height:100%}.shield-access-card{border:1px solid var(--shield-border);text-align:center;border-radius:16px;width:min(640px,100%);padding:32px}.shield-access-card h1{color:var(--shield-text);margin:10px 0;font-size:26px}.shield-access-card p{max-width:520px;color:var(--shield-muted);margin:0 auto 24px;line-height:1.6}.shield-access-meta{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 24px;display:grid}.shield-access-meta span{border:1px solid var(--shield-border);border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}.shield-access-meta b{color:var(--shield-text);font-size:11px}.shield-access-meta small{color:var(--shield-muted);font-size:11px}.route-panel{overflow:hidden}.route-panel-body{padding:18px 24px}.route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.route-grid>.route-panel{min-width:0}.route-select{border:1px solid var(--shield-border);background:var(--shield-panel);min-width:240px;height:40px;color:var(--shield-text);border-radius:10px;padding:0 11px}.shield-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;padding:20px 24px 24px;display:grid}.shield-form-grid.wide{grid-template-columns:repeat(3,minmax(0,1fr))}.shield-field{min-width:0;color:var(--shield-text);flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}.shield-field textarea,.shield-field input,.shield-field select,.inline-form select{border:1px solid var(--shield-border);background:var(--shield-panel);width:100%;min-height:40px;color:var(--shield-text);font:inherit;border-radius:8px;outline:0;padding:9px 11px;font-weight:400}.shield-field textarea{resize:vertical}.shield-field textarea:focus,.shield-field input:focus,.shield-field select:focus,.inline-form select:focus,.route-select:focus{border-color:var(--shield-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--shield-primary) 14%, transparent)}.shield-form-grid>.primary-button,.shield-form-grid>.form-meta{grid-column:1/-1;justify-self:start}.inline-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.route-panel-body .inline-form{padding:0}.route-panel>.table-wrap,.route-panel>.empty-state,.route-panel .shield-panel-heading+.stats-grid,.route-panel .shield-panel-heading+.json-summary{margin:0 24px 24px}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:20px;display:grid}.stats-grid span{border:1px solid var(--shield-border);border-radius:12px;flex-direction:column;gap:6px;min-width:0;padding:12px;display:flex}.stats-grid small{color:var(--shield-muted);font-size:11px}.stats-grid b{color:var(--shield-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.json-summary{border:1px solid var(--shield-border);background:color-mix(in srgb, var(--shield-soft) 35%, var(--shield-panel));max-height:260px;color:var(--shield-text);white-space:pre-wrap;border-radius:12px;padding:14px;font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.route-panel .outline-button{margin-right:24px}.organization-summary-grid{align-items:stretch}.summary-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:20px 24px 24px;display:grid}.summary-facts span{flex-direction:column;gap:5px;min-width:0;display:flex}.summary-facts small{color:var(--shield-muted);font-size:11px}.summary-facts b{color:var(--shield-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.organization-summary-grid .route-panel{min-width:0}.organization-summary-grid .shield-panel-heading>.outline-button{flex:none;align-items:center;gap:6px;min-height:32px;padding:6px 10px;font-size:11px;display:inline-flex}.action-card-body{align-items:center;gap:12px;padding:20px 24px 24px;display:flex}.action-card-icon{background:var(--shield-soft);width:38px;height:38px;color:var(--shield-primary);border-radius:11px;flex:none;place-items:center;display:grid}.action-card-body>div{flex-direction:column;gap:4px;min-width:0;display:flex}.action-card-body strong{color:var(--shield-text);font-size:13px}.action-card-body small{color:var(--shield-muted);font-size:11px;line-height:1.45}.shield-template-shell .modal-backdrop{z-index:50;background:#0d211a7a}.shield-template-shell .modal-card{border:1px solid var(--shield-border);background:var(--shield-panel);width:min(100%,520px);color:var(--shield-text);box-shadow:0 24px 80px color-mix(in srgb, var(--shield-text) 28%, transparent);border-radius:16px;overflow:hidden}.shield-template-shell .modal-card.modal-wide{width:min(100%,700px)}.shield-template-shell .modal-header{border-bottom:1px solid var(--shield-border);padding:20px 24px}.shield-template-shell .modal-header h2{color:var(--shield-text);font-size:15px;line-height:20px}.shield-template-shell .modal-header .icon-button{color:var(--shield-muted)}.shield-template-shell .modal-header .icon-button:hover{background:var(--shield-soft);color:var(--shield-text)}.shield-template-shell .modal-card>form{margin:0}.shield-template-shell .modal-card .shield-form-grid{gap:18px 20px;padding:24px}.shield-template-shell .modal-card .shield-field{gap:8px;font-size:13px;line-height:18px}.shield-template-shell .modal-card .shield-field textarea,.shield-template-shell .modal-card .shield-field input,.shield-template-shell .modal-card .shield-field select{border-radius:9px;min-height:42px}.shield-template-shell .modal-card .modal-actions{border-top:1px solid var(--shield-border);grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;margin-top:8px;padding-top:16px;display:flex}.shield-template-shell .modal-card .modal-actions .primary-button,.shield-template-shell .modal-card .modal-actions .outline-button{border-radius:9px;min-height:40px;font-size:13px}.upgrade-plan-intro{color:var(--shield-muted);padding:20px 24px 0;font-size:13px;line-height:1.55}.upgrade-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px 24px 24px;display:grid}.upgrade-plan-card{border:1px solid var(--shield-border);background:var(--shield-panel);border-radius:13px;flex-direction:column;min-width:0;padding:16px;display:flex}.upgrade-plan-card.featured{border-color:color-mix(in srgb, var(--shield-primary) 55%, var(--shield-border));box-shadow:0 8px 26px color-mix(in srgb, var(--shield-primary) 12%, transparent)}.upgrade-plan-card h3{color:var(--shield-text);margin:8px 0 6px;font-size:21px}.upgrade-plan-card h3 small{color:var(--shield-muted);font-size:11px;font-weight:500}.upgrade-plan-card p{min-height:42px;color:var(--shield-muted);margin:0;font-size:12px;line-height:1.45}.upgrade-plan-card ul{color:var(--shield-text);gap:6px;margin:16px 0 18px;padding:0;font-size:12px;list-style:none;display:grid}.upgrade-plan-card li:before{color:var(--shield-primary);content:"✓";margin-right:6px;font-weight:700}.upgrade-plan-card button{border-radius:9px;width:100%;min-height:38px;margin-top:auto;font-size:12px}.dashboard-chart-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:-14px;display:flex}.dashboard-chart-heading h2{color:var(--shield-text);margin:0;font-size:16px}.dashboard-chart-heading p{color:var(--shield-muted);margin:4px 0 0;font-size:12px}.shield-chart-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);gap:16px;display:grid}.workspace-operational-charts{grid-template-columns:repeat(3,minmax(0,1fr))}.shield-chart-grid>.route-panel{min-width:0}.shield-line-chart{padding:18px 24px 20px}.shield-chart-legend{color:var(--shield-muted);flex-wrap:wrap;gap:8px 18px;margin-bottom:12px;font-size:11px;display:flex}.shield-chart-legend span{align-items:center;gap:6px;display:inline-flex}.shield-chart-legend i,.shield-donut-legend i{border-radius:50%;flex:none;width:8px;height:8px}.shield-line-chart svg{width:100%;height:190px;display:block;overflow:visible}.shield-chart-gridline{stroke:var(--shield-border);stroke-width:1px;stroke-dasharray:3 4}.shield-chart-line{stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.shield-chart-point{stroke:var(--shield-panel);stroke-width:2px}.shield-chart-axis{color:var(--shield-muted);justify-content:space-between;gap:8px;margin:7px 16px 0 34px;font-size:10px;display:flex}.shield-chart-axis span{text-overflow:ellipsis;white-space:nowrap;max-width:80px;overflow:hidden}.shield-chart-empty{min-height:230px;color:var(--shield-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:24px;font-size:11px;display:flex}.shield-donut-chart{align-items:center;gap:20px;min-height:230px;padding:24px;display:flex}.shield-donut{width:142px;height:142px;box-shadow:inset 0 0 0 26px var(--shield-panel);color:var(--shield-text);border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;display:flex}.shield-donut strong{font-size:24px;line-height:1.1}.shield-donut small{color:var(--shield-muted);font-size:10px}.shield-donut-legend{gap:9px;min-width:0;display:grid}.shield-donut-legend span{color:var(--shield-muted);grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;font-size:10px;display:grid}.shield-donut-legend b{color:var(--shield-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.shield-donut-legend small{white-space:nowrap}.risk-bar-list{gap:18px;padding:24px;display:grid}.risk-bar-row{gap:8px;display:grid}.risk-bar-label{color:var(--shield-muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.risk-bar-label b{color:var(--shield-text);font-size:13px}.risk-bar-track{background:var(--shield-soft);border-radius:999px;height:10px;overflow:hidden}.risk-bar-fill{border-radius:inherit;height:100%;display:block}.risk-bar-fill.low{background:#16b866}.risk-bar-fill.moderate{background:#f7bd32}.risk-bar-fill.high{background:#ef6f4d}.dashboard-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.dashboard-signal{box-sizing:border-box;border:1px solid var(--shield-border);background:var(--shield-panel);border-radius:12px;flex-direction:column;justify-content:space-between;min-width:0;min-height:108px;padding:16px 18px;display:flex}.dashboard-signal small{color:var(--shield-muted);font-size:11px;line-height:1.35}.dashboard-signal strong{color:var(--shield-text);font-size:22px;line-height:1.1}.dashboard-signal span{color:var(--shield-muted);font-size:10px}.dashboard-alerts{overflow:hidden}.dashboard-alert-list{gap:10px;padding:16px 24px 20px;display:grid}.dashboard-alert{border:1px solid var(--shield-border);background:var(--shield-soft);color:var(--shield-primary);border-radius:10px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.dashboard-alert.warning{color:#9a6a19;background:#fff7e8}.dashboard-alert.critical{color:#a3372d;background:#fff0ee}.dashboard-alert>span{flex-direction:column;gap:3px;min-width:0;display:flex}.dashboard-alert b{color:var(--shield-text);font-size:12px}.dashboard-alert small{color:var(--shield-muted);font-size:11px;line-height:1.4}:root[data-theme=dark] .dashboard-alert.warning{color:#f4cf72;background:#443519}:root[data-theme=dark] .dashboard-alert.critical{color:#ffaaa0;background:#4a2523}.document-library-summary,.document-library-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:16px;display:grid}.document-library-summary>.route-panel,.document-library-grid>.document-library-section{min-width:0}.document-storage{padding:20px 24px 24px}.document-storage>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.document-storage strong{color:var(--shield-text);letter-spacing:-.03em;font-size:25px}.document-storage small{color:var(--shield-muted);font-size:11px}.document-storage-bar{background:var(--shield-soft);border-radius:999px;height:10px;margin:18px 0 10px;overflow:hidden}.document-storage-bar span{border-radius:inherit;background:var(--shield-active);height:100%;display:block}.document-storage-missing{border:1px dashed var(--shield-border);color:var(--shield-muted);border-radius:9px;margin:18px 0 10px;padding:10px 12px;font-size:10px}.document-storage-caption{color:var(--shield-muted);justify-content:space-between;gap:12px;font-size:10px;display:flex}.document-status-list{gap:9px;padding:20px 24px 24px;display:grid}.document-status-list span{justify-content:space-between;align-items:center;gap:12px;display:flex}.document-status-list b{color:var(--shield-text);font-size:13px}.document-library-section{border:1px solid var(--shield-border);background:var(--shield-panel);border-radius:12px;overflow:hidden}.document-library-heading{border-bottom:1px solid var(--shield-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 24px;display:flex}.document-library-heading h2{color:var(--shield-text);margin:0;font-size:16px}.document-library-heading p{color:var(--shield-muted);margin:4px 0 0;font-size:12px}.document-recent-grid{gap:10px;padding:18px 24px 24px;display:grid}.document-recent-card{border:1px solid var(--shield-border);background:var(--shield-panel);border-radius:10px;align-items:center;gap:11px;min-width:0;min-height:58px;padding:10px 12px;display:flex}.document-recent-card>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.document-recent-card b{color:var(--shield-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.document-recent-card small{color:var(--shield-muted);font-size:10px}.document-file-mark,.document-folder-mark{background:var(--shield-soft);width:36px;height:36px;color:var(--shield-primary);border-radius:9px;flex:none;place-items:center;display:grid}.document-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 24px 24px;display:grid}.document-type-card{border:1px solid var(--shield-border);background:color-mix(in srgb, var(--shield-soft) 24%, var(--shield-panel));border-radius:10px;flex-direction:column;gap:5px;min-width:0;padding:12px;display:flex}.document-type-card b{color:var(--shield-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.document-type-card small{color:var(--shield-muted);font-size:10px}.report-summary-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px;display:grid}.report-summary-grid>.route-panel{min-width:0}.report-acceptance{border:1px solid var(--shield-border);background:color-mix(in srgb, var(--shield-soft) 35%, var(--shield-panel));color:var(--shield-muted);border-radius:12px;align-items:flex-start;padding:14px 18px;font-size:11px;line-height:1.45;display:flex}.report-acceptance label{align-items:flex-start;gap:8px;display:flex}.report-acceptance input{accent-color:var(--shield-primary);margin-top:2px}.report-readiness{align-items:center;gap:12px;padding:18px 24px 0;display:flex}.report-progress{background:var(--shield-soft);border-radius:999px;flex:1;height:9px;overflow:hidden}.report-progress span{border-radius:inherit;background:var(--shield-active);height:100%;transition:width .2s;display:block}.report-readiness>strong{min-width:42px;color:var(--shield-text);text-align:right;font-size:15px}.readiness-list{gap:0;margin:12px 24px 20px;padding:0;list-style:none;display:grid}.readiness-list li{border-bottom:1px solid var(--shield-border);min-height:35px;color:var(--shield-muted);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px;display:grid}.readiness-list li:last-child{border-bottom:0}.readiness-list li.is-done>svg{color:var(--shield-active)}.readiness-list li.is-pending>svg{color:#c48727}.readiness-list li span{color:var(--shield-text)}.readiness-list li small{color:var(--shield-muted);font-size:10px}.risk-matrix-wrap{border:1px solid var(--shield-border);border-radius:12px;margin:0 24px 24px;overflow-x:auto}.risk-matrix-table{border-collapse:collapse;width:100%;min-width:760px}.risk-matrix-table th{color:#fff;letter-spacing:.02em;text-align:left;background:#0f6552;padding:11px 12px;font-size:10px;font-weight:700}.risk-matrix-table td{border-top:1px solid var(--shield-border);color:var(--shield-muted);vertical-align:top;padding:12px;font-size:11px}.risk-matrix-table td>strong,.risk-matrix-table td>span{color:var(--shield-text);display:block}.risk-matrix-table td small{color:var(--shield-muted);margin-top:5px;font-size:10px;line-height:1.4;display:block}.risk-cell{text-transform:uppercase;border-radius:6px;width:fit-content;min-width:66px;padding:5px 7px;font-weight:700;font-size:10px!important}.risk-cell.risk-low{background:#dff4e8;color:#117048!important}.risk-cell.risk-medium{background:#fff1c7;color:#8a6417!important}.risk-cell.risk-high{background:#ffe0db;color:#a3372d!important}.risk-cell.risk-unknown{background:var(--shield-soft);color:var(--shield-muted)!important}:root[data-theme=dark] .risk-matrix-table th{background:#124b3f}:root[data-theme=dark] .risk-cell.risk-low{background:#173c2d;color:#7ee0ad!important}:root[data-theme=dark] .risk-cell.risk-medium{background:#443519;color:#f4cf72!important}:root[data-theme=dark] .risk-cell.risk-high{background:#4a2523;color:#ffaaa0!important}.report-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 24px 24px;display:grid}.report-section{border:1px solid var(--shield-border);background:color-mix(in srgb, var(--shield-soft) 28%, var(--shield-panel));border-radius:12px;min-width:0;padding:15px}.report-section h3{color:var(--shield-text);margin:5px 0 0;font-size:14px}.report-section p{color:var(--shield-muted);margin:12px 0 0;font-size:12px;line-height:1.55}.report-section-facts{gap:8px;margin-top:13px;display:grid}.report-section-facts span,.fact-list span{flex-direction:column;gap:3px;min-width:0;display:flex}.report-section-facts small,.fact-list small{color:var(--shield-muted);font-size:10px}.report-section-facts b,.fact-list b{overflow-wrap:anywhere;color:var(--shield-text);font-size:12px;font-weight:600}.report-section-empty{color:var(--shield-muted);margin-top:12px;font-size:11px;display:block}.document-card{border:1px solid var(--shield-border);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 24px 24px;padding:14px;display:flex}.document-card>div{flex-direction:column;gap:4px;min-width:0;display:flex}.document-card b{color:var(--shield-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.document-card small{color:var(--shield-muted);font-size:11px}.status-pill{letter-spacing:.04em;border-radius:999px;align-items:center;gap:5px;min-height:23px;padding:3px 8px;font-size:9px;font-weight:750;display:inline-flex}.status-pill.green{color:#117048;background:#dff4e8}:root[data-theme=dark] .status-pill.green{color:#7ee0ad;background:#173c2d}.status-pill.neutral{color:#68756e;background:#f1f4f2}:root[data-theme=dark] .status-pill.neutral{color:#a9bdb7;background:#26332f}.shield-status-marker{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;max-width:100%;min-height:24px;padding:4px 8px;font-size:10px;font-weight:650;line-height:1.1;display:inline-flex}.shield-status-marker>span{text-overflow:ellipsis;overflow:hidden}.shield-status-marker.positive{color:#14704e;background:#e6f6ee}.shield-status-marker.warning{color:#a4582d;background:#fff2e9}.shield-status-marker.neutral{color:#68756e;background:#f1f4f2}:root[data-theme=dark] .shield-status-marker.positive{color:#75d9b3;background:#1d4938}:root[data-theme=dark] .shield-status-marker.warning{color:#ffb98e;background:#44352c}:root[data-theme=dark] .shield-status-marker.neutral{color:#a9bdb7;background:#26332f}.integration-banner,.privacy-callout{border:1px solid var(--shield-border);background:color-mix(in srgb, var(--shield-soft) 45%, var(--shield-panel));color:var(--shield-primary);border-radius:12px;align-items:flex-start;gap:12px;margin:20px 24px 4px;padding:14px;display:flex}.integration-banner>div,.privacy-callout>span{flex-direction:column;gap:4px;display:flex}.integration-banner strong,.privacy-callout b{color:var(--shield-text);font-size:13px}.integration-banner p,.privacy-callout small{color:var(--shield-muted);margin:0;font-size:11px;line-height:1.5}.governance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.governance-grid>.route-panel{min-width:0}.fact-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px;padding:20px 24px 24px;display:grid}.decision-value{text-transform:uppercase;font-size:11px!important}.decision-value.pending{color:#c48727}.decision-value.compliant,.decision-value.applicable{color:var(--shield-active)}.decision-value.noncompliant{color:#b64d42}.panel-note{color:var(--shield-muted);margin:0 24px 20px;font-size:11px}.privacy-rules{gap:10px;padding:18px 24px 24px;display:grid}.privacy-rules span{color:var(--shield-primary);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.privacy-rules b{color:var(--shield-text);font-size:12px}.privacy-rules small{color:var(--shield-muted);font-size:11px}.audit-filter{border:1px solid var(--shield-border);background:var(--shield-panel);width:180px;height:34px;color:var(--shield-text);font:inherit;border-radius:8px;outline:0;margin-right:24px;padding:7px 10px;font-size:11px}.audit-timeline{gap:0;margin:0 24px 24px;display:grid}.audit-timeline article{border-bottom:1px solid var(--shield-border);grid-template-columns:18px minmax(0,1fr);gap:11px;padding:15px 0;display:grid}.audit-timeline article:last-child{border-bottom:0}.audit-dot{border:2px solid var(--shield-active);background:var(--shield-panel);width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb, var(--shield-active) 16%, transparent);border-radius:50%;margin-top:4px}.audit-event-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.audit-event-heading b{color:var(--shield-text);font-size:12px}.audit-event-heading small,.audit-source{color:var(--shield-muted);font-size:10px}.audit-timeline p{color:var(--shield-muted);margin:5px 0;font-size:11px;line-height:1.45}.audit-source{display:block}.empty-state.compact{min-height:120px;margin:0}.policy-matrix-scroll{padding:20px 24px 18px;overflow-x:auto}.policy-matrix-board{grid-template-columns:minmax(0,1fr) 220px;gap:16px;min-width:920px;display:grid}.matrix-chart-card,.matrix-summary-card{border:1px solid var(--shield-border);background:color-mix(in srgb, var(--shield-soft) 12%, var(--shield-panel));border-radius:12px;min-width:0}.matrix-chart-heading{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 2px;display:flex}.matrix-chart-heading>div{flex-direction:column;gap:4px;display:flex}.matrix-chart-heading strong,.matrix-summary-card strong{color:var(--shield-text);font-size:14px}.matrix-chart-heading small,.matrix-summary-card small{color:var(--shield-muted);font-size:10px}.matrix-total{color:var(--shield-text);text-align:right;font-size:22px;font-weight:700;line-height:1}.matrix-total small{margin-top:4px;font-weight:500;display:block}.policy-matrix{grid-template-rows:26px 34px repeat(auto-fit,minmax(70px,auto));grid-template-columns:112px minmax(640px,1fr);min-width:760px;display:grid}.matrix-axis{color:var(--shield-muted);text-align:center;font-size:10px;font-weight:700}.matrix-axis-severity{writing-mode:vertical-rl;grid-area:1/1/span 2;justify-content:center;align-items:center;display:flex;transform:rotate(180deg)}.matrix-axis-probability{grid-area:1/2}.matrix-corner{grid-area:2/1}.matrix-columns,.matrix-row{grid-template-columns:repeat(var(--matrix-columns), minmax(100px, 1fr));gap:5px;display:grid}.matrix-columns{grid-area:2/2;align-items:end}.matrix-columns span,.matrix-row-label{color:var(--shield-muted);text-align:center;font-size:10px;font-weight:650}.matrix-row{grid-column:1/-1;grid-template-columns:107px repeat(var(--matrix-columns), minmax(100px, 1fr));margin-top:5px}.matrix-row-label{justify-content:center;align-items:center;padding:6px;display:flex}.matrix-cell{border:1px solid color-mix(in srgb, var(--shield-border) 70%, transparent);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:60px;display:flex}.matrix-cell small{color:inherit;opacity:.82;font-size:9px}.matrix-policy-meta{color:var(--shield-muted);margin:12px 0 0;font-size:10px}.matrix-summary-card{flex-direction:column;gap:12px;padding:18px;display:flex}.matrix-summary-card>div:first-child{flex-direction:column;gap:4px;padding-bottom:4px;display:flex}.matrix-summary-row{min-height:30px;color:var(--shield-muted);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:11px;display:grid}.matrix-summary-row b{color:var(--shield-text);font-size:11px;font-weight:600}.matrix-summary-row strong{color:var(--shield-text);font-size:13px}.matrix-summary-dot{border-radius:50%;width:9px;height:9px}.matrix-summary-dot.risk-low{background:#16b866}.matrix-summary-dot.risk-medium{background:#f7bd32}.matrix-summary-dot.risk-high{background:#f57a35}.matrix-summary-dot.risk-critical{background:#ef4444}.matrix-summary-total{border-top:1px solid var(--shield-border);color:var(--shield-text);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:14px;font-size:11px;display:flex}.matrix-summary-total strong{font-size:20px}.matrix-cell.risk-low{color:#117048;background:#dff4e8}.matrix-cell.risk-medium{color:#8a6417;background:#fff1c7}.matrix-cell.risk-high{color:#a3372d;background:#ffe0db}.matrix-cell.risk-critical{color:#8f243c;background:#f9cdd5}.matrix-cell.risk-unknown{background:var(--shield-soft);color:var(--shield-muted)}:root[data-theme=dark] .matrix-cell.risk-low{color:#7ee0ad;background:#173c2d}:root[data-theme=dark] .matrix-cell.risk-medium{color:#f4cf72;background:#443519}:root[data-theme=dark] .matrix-cell.risk-high{color:#ffaaa0;background:#4a2523}:root[data-theme=dark] .matrix-cell.risk-critical{color:#ffa7bd;background:#4d2130}.policy-matrix-scroll{padding:0}.matrix-policy-meta{padding:0 18px 18px;font-size:11px;line-height:1.5}.matrix-cell b{font-size:12px}.matrix-cell small,.matrix-row-label,.matrix-columns span{font-size:11px}.shield-template-shell .modal-card{max-height:calc(100dvh - 48px);overflow-y:auto}@media (width<=1200px){.workspace-operational-charts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.report-summary-grid,.governance-grid,.report-sections,.shield-chart-grid,.document-library-summary,.document-library-grid,.dashboard-signal-grid{grid-template-columns:1fr}}@media (width<=640px){.dashboard-chart-heading{flex-direction:column;align-items:flex-start}.shield-donut-chart{flex-direction:column;align-items:center}.shield-donut-legend{width:100%}}@media (width<=760px){.route-grid,.shield-form-grid,.shield-form-grid.wide{grid-template-columns:1fr}.shield-form-grid>.primary-button,.shield-form-grid>.form-meta{grid-column:auto}.stats-grid{grid-template-columns:1fr}.instrument-grid,.flag-card-grid,.upgrade-plan-grid{grid-template-columns:1fr;margin-left:16px;margin-right:16px}.readiness-box,.collection-progress{margin-left:16px;margin-right:16px}.route-panel-body{padding:16px}.route-panel>.table-wrap,.route-panel>.empty-state{margin-left:16px;margin-right:16px}}@media (width<=900px){.shield-template-shell .topbar .search-wrap{width:min(510px,58%)}}@media (width<=639px){.shield-template-shell .topbar .search-wrap{width:auto;position:static;transform:none}.shield-access-meta{grid-template-columns:1fr}}.loading-screen{background:var(--shield-bg);width:100%;height:100vh;color:var(--shield-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.loading-screen img{width:40px;height:40px}.auth-screen{background:radial-gradient(circle at 80% 16%, var(--shield-soft), transparent 35%), var(--shield-bg);width:100%;min-height:100vh;color:var(--shield-text);padding:30px 6vw;overflow:auto}.auth-brand{color:var(--shield-text);align-items:center;gap:10px;font-size:17px;font-weight:500;display:flex}.auth-brand b{color:var(--shield-text);display:block}.auth-brand small{color:var(--shield-muted);margin-top:2px;font-size:10px;font-weight:500;display:block}.brand-mark{background:var(--shield-primary);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.auth-layout{grid-template-columns:minmax(360px,470px) minmax(0,1fr);align-items:center;gap:clamp(45px,8vw,130px);max-width:1240px;min-height:calc(100vh - 120px);margin:0 auto;display:grid}.auth-hero{order:2;max-width:660px}.auth-hero h1{color:var(--shield-text);letter-spacing:-.055em;margin:20px 0 14px;font-size:clamp(38px,5vw,68px);line-height:.98}.auth-hero h1 em{color:var(--shield-primary);font-style:normal}.auth-hero p{max-width:480px;color:var(--shield-muted);font-size:16px;line-height:1.6}.auth-proof{color:var(--shield-muted);gap:14px;margin-top:28px;font-size:12px;display:grid}.auth-proof span{grid-template-columns:40px 1fr;align-items:center;column-gap:11px;max-width:360px;display:grid}.auth-proof span svg{background:var(--shield-soft);border-radius:12px;grid-row:span 2;justify-content:center;align-items:center;width:40px;height:40px;padding:10px;display:inline-flex}.auth-proof b{color:var(--shield-text);font-size:13px}.auth-proof small{color:var(--shield-muted);font-size:11px}.auth-proof svg{color:var(--shield-active)}.auth-card{border:1px solid var(--shield-border);background:var(--shield-panel);border-radius:18px;order:1;padding:30px;box-shadow:0 18px 55px #123c2e12}.auth-card-brand{align-items:center;gap:9px;margin-bottom:24px;display:flex}.auth-card-brand b{color:var(--shield-text);font-size:14px;display:block}.auth-card-brand small{color:var(--shield-muted);margin-top:2px;font-size:10px;display:block}.auth-card-brand .brand-mark{border-radius:10px;width:34px;height:34px}.auth-card-heading h2{color:var(--shield-text);margin:8px 0 5px;font-size:28px}.auth-card-heading p{color:var(--shield-muted);margin:0 0 22px;font-size:13px}.auth-divider{color:var(--shield-muted);align-items:center;gap:12px;margin:16px 0;font-size:11px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--shield-border);flex:1;height:1px}.auth-form{flex-direction:column;gap:13px;display:flex}.auth-form label{color:var(--shield-text);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.field{border:1px solid var(--shield-border);height:43px;color:var(--shield-muted);border-radius:9px;align-items:center;gap:8px;padding:0 11px;display:flex}.field:focus-within{border-color:var(--shield-active);box-shadow:0 0 0 3px #16a37c1c}.field input{width:100%;min-width:0;color:var(--shield-text);background:0 0;border:0;outline:0}.field-action{color:var(--shield-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.terms-check{align-items:flex-start;line-height:1.4;color:var(--shield-muted)!important;flex-direction:row!important;gap:8px!important;font-weight:400!important}.terms-check input{accent-color:var(--shield-primary);margin-top:2px}.terms-check a{color:var(--shield-primary);text-decoration:underline}.auth-submit,.google-button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:43px;display:flex}.auth-submit{border:1px solid var(--shield-primary);background:var(--shield-primary);color:#fff;margin-top:4px;font-weight:650}.google-button{border:1px solid var(--shield-border);background:var(--shield-panel);color:var(--shield-text);font-size:13px}.google-g{color:#4285f4;font-size:17px;font-weight:800}.auth-link,.auth-switch button{color:var(--shield-primary);cursor:pointer;background:0 0;border:0}.auth-link{align-self:flex-end;margin-top:-4px;font-size:11px}.auth-switch{color:var(--shield-muted);text-align:center;margin-top:18px;font-size:12px}.auth-footer{color:var(--shield-muted);text-align:center;font-size:11px}.form-error{color:#ae3e3e;background:#fff0f0;border-radius:8px;padding:9px 10px;font-size:12px}.form-notice{background:var(--shield-soft);color:var(--shield-primary);border-radius:8px;padding:9px 10px;font-size:12px}:root[data-theme=dark] .form-error{color:#ffaaa0;background:#4a2523}@media (width<=900px){.shield-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.shield-overview-bottom{grid-template-columns:1fr}.auth-layout{grid-template-columns:1fr;gap:26px;padding:30px 0}.auth-hero{max-width:none}}@media (width<=640px){.shield-scope{flex-direction:column;align-items:stretch}.shield-scope select{width:100%}.table-cycle-filter{flex-direction:column;align-items:stretch;gap:4px;margin-left:0}.table-cycle-filter select{width:100%}.shield-metrics,.shield-cycle-detail{grid-template-columns:1fr}.auth-screen{padding:22px 18px}.auth-card{padding:22px}}:root{--shield-chart-low:#3eaf80;--shield-chart-moderate:#d2a449;--shield-chart-high:#df775f;--shield-chart-critical:#c75166}:root[data-theme=dark]{--shield-chart-low:#5bd39b;--shield-chart-moderate:#e4bd61;--shield-chart-high:#f19a7d;--shield-chart-critical:#e77b91}.shield-analytics{gap:16px;display:grid}.shield-analytics-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.shield-analytics-metric{border:1px solid var(--shield-border);background:var(--shield-panel);border-radius:12px;min-width:0;padding:14px 16px}.shield-analytics-metric-heading{color:var(--shield-muted);justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.shield-analytics-metric-icon{width:28px;height:28px;color:var(--shield-primary);background:var(--shield-soft);border-radius:9px;place-items:center;display:grid}.shield-analytics-metric-icon.shield-analytics-tone-amber{color:#9a6a19;background:#fff1c7}.shield-analytics-metric-icon.shield-analytics-tone-blue{color:#2b6ca3;background:#e3f0fc}.shield-analytics-metric-icon.shield-analytics-tone-green{color:#16714e;background:#dff4e8}.shield-analytics-metric strong{color:var(--shield-text);margin-top:10px;font-size:24px;line-height:1;display:block}.shield-analytics-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.8fr);gap:16px;display:grid}.shield-analytics-panel{min-width:0;overflow:hidden}.shield-analytics-heading{justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 0;display:flex}.shield-analytics-heading h2{color:var(--shield-text);margin:0;font-size:15px}.shield-analytics-heading p{color:var(--shield-muted);margin:4px 0 0;font-size:11px}.shield-analytics-period{color:var(--shield-muted);font-size:10px}.shield-analytics-plot{min-height:242px;padding:12px 18px 12px 36px;position:relative}.shield-analytics-plot svg{width:100%;height:220px;display:block;overflow:visible}.shield-analytics-axis{color:var(--shield-muted);flex-direction:column;justify-content:space-between;font-size:9px;display:flex;position:absolute;top:24px;bottom:45px;left:18px}.shield-analytics-gridline{stroke:var(--shield-border);stroke-width:1px;stroke-dasharray:3 4}.shield-analytics-line{fill:none;stroke:var(--shield-primary);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.shield-analytics-point{fill:var(--shield-primary);stroke:var(--shield-panel);stroke-width:2px}.shield-analytics-bar{opacity:.9}.shield-analytics-label{fill:var(--shield-muted);font-size:10px}.shield-analytics-distribution{align-items:center;gap:22px;min-height:242px;padding:14px 20px 20px;display:flex}.shield-analytics-donut{width:144px;height:144px;box-shadow:inset 0 0 0 28px var(--shield-panel);color:var(--shield-text);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.shield-analytics-donut>span{flex-direction:column;align-items:center;display:flex}.shield-analytics-donut strong{font-size:23px;line-height:1.1}.shield-analytics-donut small{color:var(--shield-muted);font-size:10px}.shield-analytics-legend{flex:1;gap:10px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.shield-analytics-legend li{color:var(--shield-muted);grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:11px;display:grid}.shield-analytics-legend i{border-radius:50%;width:9px;height:9px}.shield-analytics-legend strong{color:var(--shield-text);font-size:12px}.shield-analytics-empty{border:1px dashed var(--shield-border);min-height:120px;color:var(--shield-muted);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:20px;display:flex}.shield-analytics-empty strong{color:var(--shield-text);font-size:13px}.shield-analytics-empty span{font-size:11px}.shield-analytics-loading{background:linear-gradient(90deg, color-mix(in srgb, var(--shield-soft) 35%, var(--shield-panel)), var(--shield-panel), color-mix(in srgb, var(--shield-soft) 35%, var(--shield-panel)));background-size:200% 100%;border-radius:12px;height:242px;animation:1.2s ease-in-out infinite shield-analytics-shimmer}@keyframes shield-analytics-shimmer{0%{background-position:0 0}to{background-position:-200% 0}}.esocial-summary-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:16px;display:grid}.esocial-summary-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:20px;display:grid}.esocial-summary-card>span{flex-direction:column;gap:5px;min-width:0;display:flex}.esocial-summary-card small{color:var(--shield-muted);font-size:11px}.esocial-summary-card b{color:var(--shield-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.esocial-summary-card>div{flex-direction:column;grid-column:1/-1;gap:5px;display:flex}.esocial-summary-card strong{color:var(--shield-text);font-size:15px}.esocial-summary-card p{color:var(--shield-muted);grid-column:1/-1;margin:0;font-size:11px;line-height:1.5}.esocial-summary-card a{color:var(--shield-primary);grid-column:1/-1;align-items:center;gap:6px;font-size:11px;text-decoration:none;display:inline-flex}.esocial-summary-card a:hover{text-decoration:underline}.esocial-table{min-width:930px}.esocial-table td strong,.esocial-table td small{display:block}.esocial-table td strong{color:var(--shield-text);font-size:12px}.esocial-table td small{color:var(--shield-muted);margin-top:3px;font-size:10px;line-height:1.35}.esocial-reference{overflow:hidden}.reference-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 24px 24px;display:grid}.reference-links a{border:1px solid var(--shield-border);color:var(--shield-primary);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px;text-decoration:none;display:grid}.reference-links a:hover{background:var(--shield-soft)}.reference-links strong{color:var(--shield-text);font-size:12px}.reference-links span{color:var(--shield-muted);font-size:10px;line-height:1.35}@media (width<=860px){.shield-analytics-grid,.esocial-summary-grid{grid-template-columns:1fr}.shield-analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.reference-links{grid-template-columns:1fr}}
