:root{--bg:#fff;--bg2:#f5f4f0;--bg3:#eeece6;--border:#e0ddd5;--border2:#d0cec7;--text:#1a1a18;--text2:#555551;--text3:#6b6a65;--blue:#185fa5;--blue-bg:#e6f1fb;--blue-light:#b5d4f4;--blue-dk:#0c447c;--green:#27500a;--green-bg:#eaf3de;--green-mid:#3b6d11;--amber:#633806;--amber-bg:#faeeda;--amber-mid:#86500a;--red:#791f1f;--red-bg:#fcebeb;--red-mid:#a32d2d;--purple:#3c3489;--purple-bg:#eeedfe;--gray-bg:#f1efe8;--amber-av:#fad59c;--amber-av-text:#7a4f00;--manager-blue:var(--blue);--manager-green:var(--green-mid);--manager-amber:var(--amber-mid);--manager-purple:#534ab7;--font-family-cms:-apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Segoe UI", sans-serif;--font-size-base:12px;--font-size-control:11px;--font-size-caption:10px;--line-height-base:1.4;--control-height:28px;--control-height-sm:24px;--control-font-size:var(--font-size-control);--control-radius:5px;--control-padding-x:8px;--button-padding-x:11px;--button-padding-x-primary:13px;--control-input-bg:var(--bg);--control-select-bg:var(--bg);--control-border-color:var(--border2);--control-focus-color:var(--blue);--table-head-bg:#f4f7fa;--table-head-font-size:10px;--table-cell-font-size:11px;--table-head-padding-y:7px;--table-cell-padding-y:8px;--table-cell-padding-x:9px;--dense-row-height:48px;--sidebar-width:182px;--sidebar-collapsed-width:52px;--topbar-height:48px;--shell-header-height:48px;--content-padding-x:16px;--content-padding-y:14px}.agency-login *,.agency-portal *{box-sizing:border-box}.agency-login{background:var(--blue-dk);min-height:100vh;color:var(--text);font-family:var(--font-family-cms);font-size:var(--font-size-base);place-items:center;margin:0;padding:24px;display:grid}.agency-login-card{border:1px solid var(--border);background:var(--bg);width:min(100%,440px);box-shadow:0 18px 48px color-mix(in srgb, var(--text) 24%, transparent);border-radius:14px;overflow:hidden}.agency-login-brand{border-bottom:1px solid var(--border);background:var(--bg2);justify-items:center;gap:8px;padding:32px 24px;display:grid}.agency-login-brand strong{color:var(--blue-dk);letter-spacing:2px;font-size:25px}.agency-login-brand span{color:var(--text3);font-size:var(--font-size-caption);letter-spacing:1px;text-transform:uppercase;font-weight:700}.agency-login-body{padding:26px 28px}.agency-login-body h1{color:var(--blue-dk);margin:0 0 5px;font-size:19px}.agency-login-body>p{color:var(--text2);margin:0 0 20px}.agency-login-body form,.agency-dialog form{gap:14px;display:grid}.agency-login-body label,.agency-page-entry label,.agency-dialog label{color:var(--text2);gap:5px;font-weight:700;display:grid}.agency-login-body input,.agency-page-entry select,.agency-dialog select,.agency-dialog textarea{border:1px solid var(--control-border-color);border-radius:var(--control-radius);background:var(--control-input-bg);width:100%;min-height:40px;color:var(--text);font:inherit;padding:8px 10px}.agency-login-body input:focus,.agency-page-entry select:focus,.agency-dialog select:focus,.agency-dialog textarea:focus{border-color:var(--control-focus-color);outline:3px solid var(--blue-bg)}.agency-login-body form button,.agency-dialog .primary{border:1px solid var(--blue);border-radius:var(--control-radius);background:var(--blue);min-height:40px;color:var(--bg);font:inherit;cursor:pointer;font-weight:800}.agency-login-demo{border:1px solid var(--border);background:var(--bg2);color:var(--text2);border-radius:7px;gap:4px;margin-top:20px;padding:11px 12px;display:grid}.agency-login-demo b{color:var(--blue-dk)}.agency-login-help{text-align:center;font-size:var(--font-size-caption);margin:12px 0 0}.agency-portal{background:var(--bg2);min-height:100vh;color:var(--text);font-family:var(--font-family-cms);font-size:var(--font-size-base);margin:0}.agency-topbar{z-index:20;min-height:var(--topbar-height);border-bottom:1px solid var(--border);background:var(--bg);justify-content:space-between;align-items:center;gap:12px;padding:8px 18px;display:flex;position:sticky;top:0}.agency-brand{font-size:14px;font-weight:800}.agency-brand strong{color:var(--blue)}.agency-brand span{color:var(--text2);margin-left:14px;font-size:11px;font-weight:600}.agency-account{align-items:center;gap:8px;display:flex}.agency-avatar{background:var(--blue);width:28px;height:28px;color:var(--bg);border-radius:50%;flex:none;place-items:center;font-weight:800;display:inline-grid}.agency-account button,.agency-dialog button{min-height:var(--control-height);border:1px solid var(--border2);border-radius:var(--control-radius);background:var(--bg);color:var(--text2);font:inherit;cursor:pointer;padding:5px 9px;font-weight:700}.agency-layout{min-height:calc(100vh - var(--topbar-height));grid-template-columns:var(--sidebar-width) minmax(0, 1fr);display:grid}.agency-sidebar{border-right:1px solid var(--border);padding:16px 0}.agency-nav-label{color:var(--text3);font-size:var(--font-size-caption);letter-spacing:.4px;margin:13px 17px 5px;font-weight:800}.agency-sidebar nav{display:grid}.agency-sidebar a{min-height:36px;color:var(--text2);border-left:3px solid #0000;align-items:center;gap:8px;padding:8px 16px;text-decoration:none;display:flex}.agency-sidebar a:hover,.agency-sidebar a.active{border-left-color:var(--blue);background:var(--bg);color:var(--blue-dk);font-weight:800}.agency-sidebar i{background:var(--red);color:var(--bg);border-radius:9px;margin-left:auto;padding:1px 6px;font-size:9px;font-style:normal}.agency-main{width:min(100%,1040px);padding:20px 24px 48px}.agency-page-entry{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.agency-page-entry h1{margin:0 0 4px;font-size:19px}.agency-page-entry p{color:var(--text3);margin:0}.agency-page-entry form{width:min(100%,330px)}.agency-page-entry select{min-height:34px}.agency-campaign-summary{border:1px solid var(--border);background:var(--border);border-radius:8px;grid-template-columns:1.4fr 1fr 1.2fr .6fr;gap:1px;margin-bottom:14px;display:grid;overflow:hidden}.agency-campaign-summary div{background:var(--bg);gap:4px;padding:11px 13px;display:grid}.agency-campaign-summary span,.agency-document-card small,.agency-action-plan>span,.agency-manager-grid small{color:var(--text3);font-size:var(--font-size-caption);font-weight:700}.agency-notice,.agency-alert{border:1px solid var(--blue-light);background:var(--blue-bg);color:var(--blue-dk);border-radius:7px;margin-bottom:12px;padding:10px 13px}.agency-alert.error{border-color:var(--red);background:var(--red-bg);color:var(--red)}.agency-alert.success{border-color:var(--green);background:var(--green-bg);color:var(--green)}.agency-card-list{gap:10px;display:grid}.agency-review-card,.agency-document-card,.agency-action-plan,.agency-manager-grid article,.agency-empty{border:1px solid var(--border);background:var(--bg);border-radius:9px;padding:15px 16px}.agency-review-card{border-left:3px solid var(--blue)}.agency-review-card header,.agency-document-card,.agency-manager-grid article{justify-content:space-between;align-items:center;gap:14px;display:flex}.agency-review-card h2,.agency-document-card h2,.agency-action-plan h2,.agency-manager-grid h2{margin:3px 0;font-size:14px}.agency-review-card small{color:var(--blue);font-weight:800}.agency-review-card header>span{background:var(--blue-bg);color:var(--blue-dk);border-radius:10px;padding:3px 8px;font-size:10px;font-weight:800}.agency-review-card p,.agency-document-card p,.agency-action-plan p,.agency-manager-grid p,.agency-empty p{color:var(--text2);margin:5px 0}.agency-card-actions{justify-content:flex-end;gap:7px;margin-top:12px;display:flex}.agency-card-actions a,.agency-card-actions button,.agency-document-card>a,.agency-action-plan a{border:1px solid var(--blue);border-radius:var(--control-radius);background:var(--blue);min-height:30px;color:var(--bg);font:inherit;cursor:pointer;align-items:center;padding:6px 10px;font-weight:800;text-decoration:none;display:inline-flex}.agency-card-actions a{background:var(--bg);color:var(--blue)}.agency-table-wrap{border:1px solid var(--border);background:var(--bg);border-radius:8px;overflow-x:auto}.agency-table-wrap table{border-collapse:collapse;width:100%;min-width:680px}.agency-table-wrap th,.agency-table-wrap td{border-bottom:1px solid var(--border);text-align:left;padding:10px 12px}.agency-table-wrap th{background:var(--table-head-bg);color:var(--text2);font-size:var(--table-head-font-size)}.agency-table-wrap a{color:var(--blue);font-weight:700}.agency-status{border-radius:9px;padding:3px 7px;font-size:10px;font-weight:800}.agency-status.approved{background:var(--green-bg);color:var(--green)}.agency-status.revision{background:var(--amber-bg);color:var(--amber)}.agency-status.rejected{background:var(--red-bg);color:var(--red)}.agency-action-plan>div{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.agency-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.agency-manager-grid article{justify-content:flex-start}.agency-empty{text-align:center;padding:34px 20px}.agency-dialog{border:1px solid var(--border);background:var(--bg);width:min(100% - 32px,480px);color:var(--text);font:12px var(--font-family-cms);border-radius:10px;padding:0}.agency-dialog::backdrop{background:color-mix(in srgb, var(--text) 55%, transparent)}.agency-dialog form{padding:18px}.agency-dialog header,.agency-dialog footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.agency-dialog h2,.agency-dialog p{margin:0}.agency-dialog textarea{resize:vertical;min-height:90px}.agency-dialog footer{justify-content:flex-end}@media (width<=760px){.agency-login{padding:14px}.agency-topbar{align-items:flex-start}.agency-brand span,.agency-account b{display:none}.agency-layout{display:block}.agency-sidebar{border-right:0;border-bottom:1px solid var(--border);gap:4px;padding:6px;display:flex;overflow-x:auto}.agency-nav-label{display:none}.agency-sidebar nav{display:flex}.agency-sidebar a{border:0;border-bottom:2px solid #0000;min-width:max-content;padding:8px 10px}.agency-sidebar a:hover,.agency-sidebar a.active{border-bottom-color:var(--blue)}.agency-main{padding:16px 12px 40px}.agency-page-entry{flex-direction:column;align-items:stretch}.agency-page-entry form{width:100%}.agency-campaign-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.agency-document-card,.agency-review-card header{flex-direction:column;align-items:flex-start}.agency-manager-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.agency-login *,.agency-portal *{scroll-behavior:auto}}
