:root{--sz-bg-page: #F5F7FB;--sz-bg-outer: #E9E9E6;--sz-bg-surface: #FFFFFF;--sz-text-primary: #14171F;--sz-text-secondary: #4B5363;--sz-text-muted: #8B95A5;--sz-border-default: #E3E7EE;--sz-border-input: #D5DBE5;--sz-primary: #1F5BFF;--sz-primary-soft: #EBF1FF;--sz-primary-strong: #1A47CC;--sz-warning: #FF6A1A;--sz-warning-soft: #FFF1E8;--sz-score-tier1-fg: #1A47CC;--sz-score-tier1-bg: #EBF1FF;--sz-score-tier2-fg: #127A4B;--sz-score-tier2-bg: #E6F6EE;--sz-score-tier3-fg: #B8440A;--sz-score-tier3-bg: #FFF1E8;--sz-score-tier4-fg: #D92020;--sz-score-tier4-bg: #FDECEC;--sz-font-sans: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, sans-serif;--sz-font-mono: "JetBrains Mono", monospace;--sz-font-icon: "Material Symbols Rounded";--sz-canvas-width: 1440px;--sz-canvas-min-height: 900px;--sz-admin-gnb-height: 72px;--sz-admin-sidebar-width: 248px;--sz-safezip-header-height: 72px;--sz-safezip-sidebar-width: 248px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--sz-font-sans);color:var(--sz-text-primary);background-color:var(--sz-bg-outer);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sz-mono{font-family:var(--sz-font-mono)}.sz-icon{font-family:var(--sz-font-icon);font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-user-select:none;user-select:none;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.sz-viewport{min-height:100vh;width:100%;background:var(--sz-bg-outer);display:flex;flex-direction:column;align-items:center}.sz-canvas{width:100%;max-width:var(--sz-canvas-width);min-height:var(--sz-canvas-min-height);background:var(--sz-bg-page);display:flex;flex-direction:column;position:relative}.sz-viewport[data-web=admin_web]>.sz-canvas,.sz-viewport[data-web=safezip_web]>.sz-canvas{border-radius:16px;overflow:hidden;box-shadow:0 0 0 1px #d5dbe5,0 24px 48px #14171f1f}.sz-admin-header{height:var(--sz-admin-gnb-height);background:var(--sz-bg-surface);border-bottom:1px solid var(--sz-border-default);padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-shrink:0;position:relative;z-index:20}.sz-admin-header-left{display:flex;align-items:center;gap:10px}.sz-brand-btn{appearance:none;border:none;background:transparent;padding:0;margin:0;display:inline-flex;align-items:center;gap:10px;font-family:var(--sz-font-sans);font-size:22px;font-weight:800;letter-spacing:-.4px;color:var(--sz-text-primary);cursor:pointer}.sz-brand-btn[data-gl-locked=true]{cursor:default}.sz-brand-mark{width:36px;height:36px;border-radius:11px;background:var(--sz-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;flex-shrink:0}.sz-admin-body{flex:1;display:flex;min-height:0}.sz-admin-gnb{width:var(--sz-admin-sidebar-width);flex-shrink:0;background:var(--sz-bg-surface);border-right:1px solid var(--sz-border-default);padding:24px 14px;display:flex;flex-direction:column;align-items:stretch;gap:4px}.sz-admin-gnb-item{appearance:none;border:none;background:transparent;width:100%;height:52px;border-radius:14px;padding:0 14px;font-family:var(--sz-font-sans);font-size:17px;font-weight:600;color:var(--sz-text-primary);cursor:pointer;position:relative;display:flex;align-items:center;gap:12px;text-align:left;transition:background-color .15s ease,color .15s ease}.sz-admin-gnb-item:hover:not([data-gl-locked=true]):not(.is-active){background:var(--sz-bg-page)}.sz-admin-gnb-item.is-active{color:var(--sz-primary-strong);background:var(--sz-primary-soft);font-weight:800}.sz-admin-gnb-item[data-gl-locked=true]{cursor:default}.sz-header-utility{display:flex;align-items:center;gap:12px}.sz-admin-header .sz-header-utility{gap:6px}.sz-welcome-text{font-size:13px;font-weight:500;color:var(--sz-text-secondary);margin-right:4px}.sz-admin-header .sz-welcome-text{font-size:16px;font-weight:700;color:#4b5363;margin-right:8px}.sz-icon-btn{appearance:none;border:1px solid var(--sz-border-default);background:var(--sz-bg-surface);width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--sz-text-secondary);cursor:pointer;position:relative;padding:0;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.sz-icon-btn:hover:not([data-gl-locked=true]){background:var(--sz-bg-page);color:var(--sz-text-primary)}.sz-icon-btn.is-active{background:var(--sz-primary-soft);border-color:var(--sz-primary);color:var(--sz-primary)}.sz-icon-btn[data-gl-locked=true]{cursor:default}.sz-admin-header .sz-icon-btn{width:48px;height:48px;border-radius:50%;border:none;background:transparent;color:#14171f}.sz-admin-header .sz-icon-btn.is-active{background:transparent;border-color:transparent;color:#14171f}.sz-admin-header .sz-icon-btn:hover:not([data-gl-locked=true]),.sz-admin-header .sz-icon-btn.is-popover-open:not([data-gl-locked=true]){background:#eef1f5;color:#14171f}.sz-bell-dot{position:absolute;top:7px;right:7px;width:7px;height:7px;border-radius:50%;background:var(--sz-warning)}.sz-admin-header .sz-bell-dot{top:11px;right:11px;width:9px;height:9px;box-shadow:0 0 0 2px #fff}.sz-bell-wrap{position:relative;display:flex;border-radius:50%}.sz-notif-popover{position:absolute;top:58px;right:-56px;width:420px;z-index:30;background:#fff;border-radius:20px;box-shadow:0 0 0 1px #e3e7ee,0 16px 40px #14171f29;padding:8px;display:flex;flex-direction:column;gap:2px}.sz-notif-popover:before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}.sz-notif-popover-head{padding:10px 12px 8px;display:flex;align-items:center;justify-content:space-between}.sz-notif-popover-item{appearance:none;border:none;background:transparent;width:100%;border-radius:14px;padding:12px;display:flex;align-items:center;gap:10px;cursor:pointer;text-align:left;font-family:var(--sz-font-sans);transition:background-color .12s ease}.sz-notif-popover-item[data-notif-unread="1"],.sz-notif-popover-item:hover{background:#f5f7fb}.sz-subtabs-bar{display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:4px 0 8px 36px;flex-shrink:0}.sz-subtab-btn{appearance:none;border:none;background:transparent;height:40px;padding:0 12px;border-radius:10px;font-family:var(--sz-font-sans);font-size:14px;font-weight:600;color:var(--sz-text-secondary);text-align:left;cursor:pointer;display:flex;align-items:center}.sz-subtab-btn:hover:not([data-gl-locked=true]){background:var(--sz-bg-page);color:var(--sz-text-primary)}.sz-subtab-btn.is-active{background:var(--sz-primary-soft);color:var(--sz-primary-strong);font-weight:700}.sz-admin-main{flex:1;min-width:0;padding:36px 40px 48px;display:flex;flex-direction:column;gap:24px}.sz-safezip-header{height:var(--sz-safezip-header-height);background:var(--sz-bg-surface);border-bottom:1px solid var(--sz-border-default);padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-shrink:0;position:relative;z-index:20}.sz-safezip-header .sz-header-utility{gap:6px}.sz-safezip-header .sz-welcome-text{font-size:16px;font-weight:700;color:#4b5363;margin-right:8px}.sz-safezip-header .sz-icon-btn{width:48px;height:48px;border-radius:50%;border:none;background:transparent;color:#14171f}.sz-safezip-header .sz-icon-btn.is-active{background:transparent;border-color:transparent;color:#14171f}.sz-safezip-header .sz-icon-btn:hover:not([data-gl-locked=true]),.sz-safezip-header .sz-icon-btn.is-popover-open:not([data-gl-locked=true]){background:#eef1f5;color:#14171f}.sz-safezip-header .sz-bell-dot{top:11px;right:11px;width:9px;height:9px;box-shadow:0 0 0 2px #fff}.sz-safezip-header .sz-notif-popover{gap:0;text-align:left}.sz-safezip-header .sz-notif-popover-item[data-notif-unread="1"]:not(:hover){background:transparent}.sz-safezip-body{flex:1;display:flex;min-height:calc(var(--sz-canvas-min-height) - var(--sz-safezip-header-height))}.sz-safezip-sidebar{width:var(--sz-safezip-sidebar-width);background:var(--sz-bg-surface);border-right:1px solid var(--sz-border-default);padding:24px 14px;display:flex;flex-direction:column;align-items:stretch;gap:4px;flex-shrink:0}.sz-sidebar-item{appearance:none;border:none;background:transparent;width:100%;height:52px;padding:0 14px;border-radius:14px;display:flex;align-items:center;gap:12px;font-family:var(--sz-font-sans);font-size:17px;font-weight:600;color:var(--sz-text-primary);cursor:pointer;text-align:left;transition:background-color .15s ease,color .15s ease}.sz-sidebar-item:hover:not([data-gl-locked=true]):not(.is-active){background:var(--sz-bg-page)}.sz-sidebar-item.is-active{background:var(--sz-primary-soft);color:var(--sz-primary-strong);font-weight:800}.sz-sidebar-item[data-gl-locked=true]{cursor:default}.sz-sidebar-sublist{display:flex;flex-direction:column;align-items:stretch;gap:2px}.sz-sidebar-subitem{appearance:none;border:none;background:transparent;width:100%;height:44px;padding:0 14px 0 50px;border-radius:12px;display:flex;align-items:center;font-family:var(--sz-font-sans);font-size:16px;font-weight:500;color:var(--sz-text-secondary);text-align:left;cursor:pointer;transition:background-color .15s ease,color .15s ease}.sz-sidebar-subitem:hover:not([data-gl-locked=true]):not(.is-active){background:var(--sz-bg-page);color:var(--sz-text-primary)}.sz-sidebar-subitem.is-active{color:var(--sz-primary-strong);background:transparent;font-weight:800}.sz-sidebar-subitem[data-gl-locked=true]{cursor:default}.sz-safezip-main{flex:1;min-width:0;padding:36px 40px 48px;background:var(--sz-bg-page);display:flex;flex-direction:column;gap:24px}.sz-score-inline{display:inline-flex;align-items:center;gap:6px;font-family:var(--sz-font-sans);color:var(--sz-text-primary)}.sz-score-label,.sz-score-unit{color:var(--sz-text-primary);font-weight:600}.sz-score-pill{display:inline-flex;align-items:center;justify-content:center;padding:2px 10px;border-radius:999px;font-family:var(--sz-font-mono);font-weight:700}.sz-score-pill[data-tier="1"]{color:var(--sz-score-tier1-fg);background:var(--sz-score-tier1-bg)}.sz-score-pill[data-tier="2"]{color:var(--sz-score-tier2-fg);background:var(--sz-score-tier2-bg)}.sz-score-pill[data-tier="3"]{color:var(--sz-score-tier3-fg);background:var(--sz-score-tier3-bg)}.sz-score-pill[data-tier="4"]{color:var(--sz-score-tier4-fg);background:var(--sz-score-tier4-bg)}.sz-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.2}.sz-badge--normal{background:var(--sz-primary-soft);color:var(--sz-primary-strong)}.sz-badge--defective{background:var(--sz-warning-soft);color:var(--sz-warning)}.sz-badge--muted{background:#eef1f6;color:var(--sz-text-muted)}@keyframes wpIn{0%{opacity:0}to{opacity:1}}.sz-modal-backdrop{position:fixed;inset:0;background:#0e111880;display:flex;align-items:center;justify-content:center;padding:40px 24px;overflow-y:auto;animation:wpIn .18s ease-out both}.sz-modal-backdrop[data-modal-level="2"]{background:#0e111847}.sz-modal-card{width:100%;max-width:420px;background:var(--sz-bg-surface);border:1px solid var(--sz-border-default);border-radius:16px;padding:28px 24px 24px;box-shadow:0 20px 48px #14171f2e;display:flex;flex-direction:column;gap:16px}.sz-modal-card--popup{max-width:560px}.sz-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sz-modal-title{margin:0;font-size:18px;font-weight:700;color:var(--sz-text-primary);line-height:1.4}.sz-modal-desc{margin:0;font-size:14px;color:var(--sz-text-secondary);line-height:1.6;white-space:pre-line}.sz-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:8px}.sz-btn{appearance:none;border-radius:10px;height:42px;padding:0 18px;font-family:var(--sz-font-sans);font-size:14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;transition:opacity .15s ease,background-color .15s ease}.sz-btn--primary{background:var(--sz-primary);color:#fff}.sz-btn--warning{background:var(--sz-warning);color:#fff}.sz-btn--secondary{background:var(--sz-bg-surface);border-color:var(--sz-border-input);color:var(--sz-text-secondary)}.sz-foundation-card{background:var(--sz-bg-surface);border:1px solid var(--sz-border-default);border-radius:16px;padding:32px;max-width:680px;margin:48px auto;display:flex;flex-direction:column;gap:12px}.sz-input::placeholder,.sz-pw-input::placeholder,.sz-search-input::placeholder,.sz-inq-control::placeholder{color:#69727f;opacity:1}
