.app-header{background-color:#fff;border-bottom:2px solid var(--brand);position:sticky;top:0;z-index:100;width:100%}.header-container{display:flex;align-items:center;justify-content:space-between;height:54px;padding:0 24px;max-width:100%}.header-left,.header-left a{display:flex;align-items:center}.header-nav{display:flex;align-items:center;gap:28px}.nav-item{font-size:var(--fs-body);font-weight:500;color:var(--text);padding:16px 4px;position:relative;text-decoration:none;transition:color .15s ease}.nav-item:hover{color:var(--brand)}.nav-item.active{color:var(--brand);font-weight:700;border-bottom:2px solid var(--brand);margin-bottom:-2px}.header-right{display:flex;align-items:center;gap:12px}.logout-btn{height:30px;padding:0 10px;font-size:var(--fs-small);background-color:#fff;border:1px solid var(--border-strong);color:var(--text-muted);border-radius:var(--radius)}.logout-btn:hover{color:var(--text);border-color:var(--text)}.mobile-hamburger{display:none;background:none;border:none;padding:6px;cursor:pointer;color:var(--text)}.mobile-menu-drawer{display:none;background-color:#fff;border-bottom:1px solid var(--border);padding:12px 24px 16px;flex-direction:column;gap:12px}@media(max-width:768px){.header-container{padding:0 16px;height:48px}.header-nav,.header-right{display:none}.mobile-hamburger{display:flex;align-items:center;justify-content:center}.mobile-menu-drawer.open{display:flex}.mobile-nav-item{font-size:var(--fs-body);padding:8px 0;color:var(--text);text-decoration:none;border-bottom:1px solid var(--border)}.mobile-nav-item.active{color:var(--brand);font-weight:700}.mobile-logout-btn{align-self:flex-start;margin-top:8px}}.notices-page{padding:0 24px 40px;max-width:100%}.summary-bar{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border);border-radius:var(--radius);background-color:#fff;padding:10px 18px;margin-bottom:16px;font-size:var(--fs-body);color:var(--text-muted)}.summary-items{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.summary-item{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;font-size:inherit;color:inherit;cursor:pointer;text-decoration:none}.summary-item:hover .summary-num{text-decoration:underline}.summary-num{font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.summary-item.danger-item,.summary-item.danger-item .summary-num{color:var(--danger);font-weight:700}.summary-dot{color:var(--border-strong);-webkit-user-select:none;user-select:none}.search-container{background-color:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;margin-bottom:16px}.search-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.search-mobile-toggle{display:none;background:none;border:1px solid var(--border-strong);padding:4px 10px;font-size:var(--fs-small);border-radius:var(--radius);color:var(--text-muted)}.list-info-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:var(--fs-small);color:var(--text-muted)}.total-count-text{color:var(--text);font-weight:600}.bulk-actions{display:flex;align-items:center;gap:8px}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable-th:hover{background-color:var(--brand-hover)}.sort-icon{margin-left:4px;font-size:10px}.mobile-notice-list{display:none;flex-direction:column}.mobile-notice-card{padding:14px 0;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.mobile-card-row1{display:flex;align-items:flex-start;gap:6px}.mobile-card-title{font-size:14px;font-weight:600;line-height:1.4;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mobile-card-row2{font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:6px}.mobile-card-row3{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:4px}.mobile-status-group{display:flex;gap:4px;flex-wrap:wrap}.mobile-status-btn{height:36px;padding:0 10px;font-size:12px;border-radius:var(--radius);border:1px solid var(--border);background-color:#fff;color:var(--text-muted)}.mobile-status-btn.active{font-weight:700}.mobile-status-btn.active.st-unchecked{background-color:var(--neutral-soft);color:var(--text);border-color:var(--border-strong)}.mobile-status-btn.active.st-uploaded{background-color:var(--brand-soft);color:var(--brand-strong);border-color:#c2e6c2}.mobile-status-btn.active.st-excluded{background-color:var(--danger-soft);color:var(--danger);border-color:#f9c7c5}.mobile-status-btn.active.st-hold{background-color:var(--warn-soft);color:var(--warn);border-color:#fae19a}@media(max-width:768px){.notices-page{padding:0 16px 30px}.summary-bar{padding:12px}.summary-items{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:10px}.summary-dot{display:none}.search-container{padding:10px}.search-mobile-toggle{display:inline-block}.search-details-mobile{display:none;flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.search-details-mobile.open{display:flex}.bulk-actions,.pc-table-wrapper{display:none}.mobile-notice-list{display:flex}}.agencies-page{padding:0 24px 40px;max-width:100%}.agencies-top-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px;flex-wrap:wrap}.agencies-search-container{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background-color:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px}.mobile-agency-list{display:none;flex-direction:column}.mobile-agency-card{padding:14px 0;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.mobile-agency-row1{display:flex;align-items:center;justify-content:space-between}.mobile-agency-name{font-size:15px;font-weight:600;color:var(--text)}.mobile-agency-row2{font-size:13px;color:var(--text-muted);display:flex;align-items:center;justify-content:space-between}@media(max-width:768px){.agencies-page{padding:0 16px 30px}.agencies-table-wrapper{display:none}.mobile-agency-list{display:flex}}:root{--brand: #36AC36;--brand-strong: #237F23;--brand-hover: #1C6B1C;--brand-soft: #EAF6EA;--bg: #FFFFFF;--bg-subtle: #F5F6F7;--row-hover: #F8FAF8;--text: #222222;--text-muted: #767676;--text-disabled: #BBBBBB;--border: #E1E3E6;--border-strong: #C9CDD2;--new: #FF6A00;--danger: #E5372F;--danger-soft: #FDECEC;--warn: #B7791F;--warn-soft: #FFF6DB;--neutral-soft: #F0F1F3;--font: "Pretendard Variable", Pretendard, "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--fs-body: 14px;--fs-table: 13px;--fs-small: 12px;--fs-title: 18px;--radius: 3px;--control-h: 32px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background-color:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-body);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;font-size:var(--fs-body);border-radius:var(--radius);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brand);outline-offset:1px}input,select,textarea{font-family:inherit;font-size:var(--fs-body);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);background-color:#fff;padding:0 8px;height:var(--control-h)}textarea{height:auto;padding:8px;resize:vertical}input::placeholder,textarea::placeholder{color:var(--text-disabled)}.tabular-nums{font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;height:var(--control-h);padding:0 12px;font-size:var(--fs-body);font-weight:500;border-radius:var(--radius);white-space:nowrap}.btn-primary{background-color:var(--brand-strong);color:#fff;border:1px solid var(--brand-strong)}.btn-primary:hover:not(:disabled){background-color:var(--brand-hover);border-color:var(--brand-hover)}.btn-secondary{background-color:#fff;color:var(--text);border:1px solid var(--border-strong)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-subtle);border-color:var(--text-muted)}.btn-danger{background-color:#fff;color:var(--danger);border:1px solid var(--danger)}.btn-danger:hover:not(:disabled){background-color:var(--danger-soft)}.btn:disabled{opacity:.5;cursor:not-allowed}.badge-new{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;min-width:15px;background-color:var(--new);color:#fff;font-size:10px;font-weight:700;border-radius:var(--radius);line-height:1}.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;font-size:var(--fs-small);border-radius:var(--radius);font-weight:500;white-space:nowrap}.status-unchecked{background-color:var(--neutral-soft);color:var(--text-muted);border:1px solid var(--border)}.status-uploaded{background-color:var(--brand-soft);color:var(--brand-strong);border:1px solid #c2e6c2}.status-excluded{background-color:var(--danger-soft);color:var(--danger);border:1px solid #f9c7c5}.status-hold{background-color:var(--warn-soft);color:var(--warn);border:1px solid #fae19a}.admin-table{width:100%;border-collapse:collapse;font-size:var(--fs-table);border-top:2px solid var(--brand-strong);border-bottom:1px solid var(--border-strong)}.admin-table th{background-color:var(--brand-strong);color:#fff;height:40px;padding:4px 8px;font-weight:600;text-align:center;border-right:1px solid rgba(255,255,255,.15);white-space:nowrap}.admin-table th:last-child{border-right:none}.admin-table td{height:40px;padding:6px 10px;border-bottom:1px solid var(--border);color:var(--text);background-color:#fff}.admin-table tbody tr:hover td{background-color:var(--row-hover)}.admin-table tr.row-disabled td{color:var(--text-disabled)}.keyword-highlight{font-weight:700;background-color:var(--brand-soft);color:var(--brand-strong);padding:1px 3px;border-radius:2px}.form-table{width:100%;border-collapse:collapse;border-top:2px solid var(--brand-strong);border-bottom:1px solid var(--border-strong);margin-top:12px}.form-table th{width:150px;background-color:var(--bg-subtle);color:var(--text);font-weight:600;text-align:left;padding:12px 16px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);vertical-align:middle}.form-table td{padding:10px 16px;border-bottom:1px solid var(--border);vertical-align:middle}.required-mark{color:var(--danger);margin-left:2px}.field-error{color:var(--danger);font-size:var(--fs-small);margin-top:4px}
