/* LF admin design system v3. Load last, scoped to .admin-ui.
   Shared coastal tokens with the renewed public portal; no auth visibility overrides. */
.admin-ui{--page-max:1440px;--ink:#173c43;--muted:#526a70;--line:#dbe3de;--paper:#faf8f2;--white:#fffefb;--green:#087b83;--blue:#086a83;--coral:#b75635;--shadow:0 8px 24px #173c430a;margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 "Pretendard","Noto Sans KR","Apple SD Gothic Neo",Arial,sans-serif}
.admin-ui *{box-sizing:border-box}.admin-ui [hidden]{display:none!important}.admin-ui a{color:inherit;text-decoration:none}.admin-ui button,.admin-ui input,.admin-ui select,.admin-ui textarea{font:inherit}.admin-ui button{cursor:pointer}.admin-ui :focus-visible{outline:3px solid #bd702e;outline-offset:4px}.admin-ui button:disabled{opacity:.55;cursor:not-allowed}.admin-ui h1,.admin-ui h2,.admin-ui h3{word-break:keep-all;overflow-wrap:anywhere;line-height:1.35;letter-spacing:-.7px}.admin-ui p{overflow-wrap:anywhere}.admin-ui .kicker,.admin-ui .eyebrow{color:var(--blue);font-size:10px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase}
.admin-wrap{width:calc(100% - 64px);max-width:1440px;margin:auto}.admin-skip{position:fixed;left:20px;top:-100px;z-index:100;background:#fff;padding:12px 18px}.admin-skip:focus{top:12px}
.admin-header{border-top:4px solid var(--green);background:var(--white)}.admin-header-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 0}.admin-brand{display:flex;align-items:center;gap:15px;flex-shrink:0}.admin-brand img{width:70px;height:auto}.admin-brand strong{display:block;font-size:25px;line-height:1.2;font-weight:850;letter-spacing:-.7px}.admin-brand small{display:block;font-size:9px;letter-spacing:1.6px;margin-top:6px;color:var(--muted)}.admin-header-tools{display:flex;align-items:center;gap:22px;font-size:12px}.admin-header-tools>span{color:var(--muted)}.admin-header-tools a:hover{text-decoration:underline;text-underline-offset:4px}.admin-nav-line{background:#07576b}.admin-navigation{display:flex;gap:32px;overflow-x:auto;scrollbar-width:thin}.admin-navigation a{white-space:nowrap;color:#e9f3f4;padding:14px 0;font-weight:700;font-size:13px;border-bottom:3px solid transparent}.admin-navigation a[aria-current=page]{color:#ffda92;border-bottom-color:#f5bd65}.admin-navigation a:hover{color:#ffda92}
.admin-ui main.admin-main{display:block;width:calc(100% - 64px);max-width:1440px;margin:0 auto;padding:32px 0 64px;min-width:0;min-height:55vh}.admin-breadcrumb{font-size:12px;color:var(--muted);display:flex;gap:12px;margin:0 0 24px}.admin-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.admin-auth-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);min-height:580px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--white);box-shadow:var(--shadow);max-width:1140px;margin:0 auto}.admin-auth-story{position:relative;isolation:isolate;background:#173c43 url('assets/admin-water.png') 58% center/cover;color:white;padding:48px 44px;display:flex;flex-direction:column;justify-content:space-between;gap:40px}.admin-auth-story:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(150deg,#102f37ed,#143b35a6 55%,#142f397a)}.admin-auth-story .eyebrow{color:#f2d093}.admin-auth-story h2{font-size:clamp(28px,3vw,42px);line-height:1.45;letter-spacing:-1.5px;margin:28px 0 18px}.admin-auth-story p{color:#e0ece8;font-size:14px;line-height:1.9;max-width:330px}.admin-story-channels{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.admin-story-channels span{font-size:11px;color:#fff;border:1px solid #d8e5dd66;padding:6px 12px;border-radius:30px}.admin-story-bottom{font-size:10px;letter-spacing:1.8px;color:#e6d9bd;border-top:1px solid #ffffff42;padding-top:18px}.admin-auth-content{padding:44px 48px;align-self:center;min-width:0}.admin-auth-content>h1{font-size:32px;margin:12px 0}.admin-auth-content>.admin-description{font-size:14px;color:var(--muted);line-height:1.8;margin:0 0 27px}.admin-ui .admin-auth-form{display:grid;gap:19px;padding:0;border:0;box-shadow:none;background:transparent}.admin-ui .admin-auth-form label{display:grid;gap:8px;font-weight:700;font-size:13px;color:var(--ink);margin:0}.admin-ui .admin-auth-form input{height:48px;width:100%;min-width:0;background:#f6f7f1;border:1px solid #ccdcd5;border-radius:6px;padding:12px 14px;font-weight:500;color:var(--ink);margin:0}.admin-ui .admin-auth-form .form-two{gap:16px}.admin-ui .admin-auth-form>button{background:var(--green);color:white;border:1px solid var(--green);border-radius:6px;padding:13px;font-weight:750}.admin-ui .admin-auth-form .form-note{font-size:12px;line-height:1.7;margin:0}.admin-ui .admin-password{display:flex;align-items:center;position:relative;min-width:0}.admin-ui .admin-password input{padding-right:65px}.admin-ui .admin-password button{position:absolute;right:9px;top:7px;height:34px;padding:4px 10px;border:1px solid var(--line);border-radius:5px;background:var(--white);color:var(--ink);font-size:11px;font-weight:700}.admin-auth-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;font-size:12px;border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.admin-auth-links a{text-decoration:underline;text-underline-offset:4px}.admin-auth-notice{font-size:12px;color:var(--muted);background:#edf3ed;border-left:3px solid var(--green);padding:14px 16px;margin-top:24px}.admin-auth-notice strong{display:block;color:var(--ink);margin-bottom:5px}.admin-setup .admin-auth-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.admin-ui .page-hero,.admin-ui .intro{padding:28px 32px;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:8px;background:#edf3ed;margin:0 0 26px;min-height:0}.admin-ui .page-hero h1,.admin-ui .intro h1{font-size:clamp(25px,3vw,36px);margin:10px 0 12px}.admin-ui .page-hero>p:not(.kicker),.admin-ui .intro>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.8;max-width:none;margin:0}.admin-dashboard main>.section-block,.admin-dashboard main>.admin-content-layout{margin-bottom:26px}.admin-ui .section-block,.admin-ui .panel{border:1px solid var(--line);border-radius:8px;background:var(--white);padding:26px;box-shadow:var(--shadow);min-width:0}.admin-ui .section-head{flex-wrap:wrap;gap:14px}.admin-ui .section-head h2,.admin-ui .panel h2{font-size:22px}.admin-ui .admin-content-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.admin-ui .placeholder-grid article{background:#f0f5ef;min-height:135px;padding:22px}.admin-ui .placeholder-grid article:nth-child(even){background:#edf4f7}.admin-ui .placeholder-grid strong{font-size:25px}.admin-ui .empty-table{min-height:150px;padding:24px;background:#f5f5ed;border-color:#c7d5ca;font-size:14px}.admin-ui .content-editor-form input,.admin-ui .content-editor-form textarea,.admin-ui .content-editor-form select,.admin-ui .admin-forecast-filters input,.admin-ui .admin-forecast-filters select,.admin-ui #editor input,.admin-ui #editor textarea,.admin-ui #editor select{background:#f6f7f1;color:var(--ink);border-color:#ccdcd5;font-weight:500;border-radius:6px}.admin-ui .editor-actions button:not(.button-muted),.admin-ui .admin-forecast-filters button,.admin-ui .admin-reply-form button,.admin-ui #save{background:var(--green);color:white;border-color:var(--green)}.admin-ui .admin-post-item,.admin-ui .admin-submission{background:#fffefb;border-color:var(--line);overflow-wrap:anywhere}.admin-ui .admin-post-actions .danger{background:#a43c2f}.admin-ui .auth-required{padding:50px 0}.admin-ui .auth-card{background:var(--white);border:1px solid var(--line);border-top:4px solid var(--green);border-radius:8px;padding:36px;width:min(540px,100%)}.admin-ui .auth-card a{background:var(--green)}.admin-ui .policy-card{border-top:4px solid var(--green)}.admin-ui .toolbar{background:#eaf1eb;border-radius:8px}.admin-ui .list-panel{box-shadow:none}.admin-ui #items button{border-radius:6px}.admin-ui .admin-forecast-filters{grid-template-columns:150px 140px minmax(0,1fr) auto}
.admin-ui .site-footer.admin-footer{width:100%;max-width:none;margin:0;padding:0;background:#173c43;color:#fff;display:block;border:0}.admin-footer-inner{display:flex;justify-content:space-between;align-items:start;gap:32px;padding:32px 0}.admin-footer .admin-footer-brand{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:750}.admin-footer-brand img{width:54px;height:auto;background:#fffefb;border-radius:6px;padding:5px}.admin-ui .admin-footer .company-info{font-size:10px;color:#c6d6d5;line-height:1.9;max-width:780px;margin:10px 0 0}.admin-ui .admin-footer .footer-policy-links{display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap;font-size:11px;max-width:370px;margin:0}.admin-ui .admin-footer .footer-service-links{display:flex;gap:16px;justify-content:flex-end;flex-wrap:wrap;width:100%;margin-bottom:8px}.admin-ui .admin-footer .footer-policy-links a,.admin-ui .admin-footer .footer-policy-links button{font-size:11px;background:none;border:0;padding:0;color:#dce9e5;border-radius:0}.admin-ui .admin-footer .footer-policy-links a:hover,.admin-ui .admin-footer .footer-policy-links button:hover{color:#ffda92;text-decoration:underline}.admin-ui .admin-footer .footer-policy-links>span{color:#a8bcb9}
@media(max-width:1050px){.admin-auth-content{padding:32px}.admin-auth-story{padding:36px 28px}.admin-ui .admin-content-layout{grid-template-columns:minmax(0,1fr)}.admin-ui .admin-forecast-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-ui .placeholder-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-footer-inner{display:block}.admin-ui .admin-footer .footer-policy-links{margin-top:24px;max-width:none;justify-content:flex-start}.admin-ui .admin-footer .footer-service-links{justify-content:flex-start}}
@media(max-width:760px){.admin-wrap,.admin-ui main.admin-main{width:calc(100% - 36px)}.admin-ui main.admin-main{padding:22px 0 36px}.admin-header-top{padding:19px 0}.admin-brand{gap:10px}.admin-brand img{width:48px}.admin-brand strong{font-size:21px}.admin-brand small{font-size:8px;letter-spacing:1px}.admin-header-tools{font-size:11px;gap:12px}.admin-header-tools>span{display:none}.admin-navigation{gap:24px}.admin-navigation a{font-size:12px;padding:12px 0}.admin-auth-layout,.admin-setup .admin-auth-layout{grid-template-columns:minmax(0,1fr)}.admin-auth-story{padding:26px;min-height:210px;gap:0}.admin-auth-story h2{font-size:27px;margin:12px 0}.admin-auth-story p{display:none}.admin-story-channels{margin-top:16px}.admin-story-bottom{display:none}.admin-auth-content{padding:28px 24px}.admin-auth-content>h1{font-size:27px}.admin-breadcrumb{margin-bottom:18px}.admin-ui .page-hero,.admin-ui .intro{padding:24px}.admin-ui .section-block,.admin-ui .panel{padding:20px}.admin-ui .admin-post-item{grid-template-columns:1fr}.admin-ui .admin-post-actions{justify-content:flex-start}.admin-ui .admin-toolbar{align-items:flex-start;flex-wrap:wrap}.admin-ui .admin-comparison-head{display:block}.admin-ui .admin-submission dl{grid-template-columns:1fr}.admin-ui .admin-forecast-history{grid-template-columns:1fr}.admin-ui .admin-forecast-filters.is-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-ui .admin-forecast-summary{flex-wrap:wrap}.admin-ui .admin-auth-form .form-two{grid-template-columns:1fr}.admin-ui .auth-card{padding:26px}.admin-ui .auth-card h2{font-size:25px}.admin-footer-inner{padding:28px 0}}
@media(prefers-reduced-motion:reduce){.admin-ui *{scroll-behavior:auto!important;transition:none!important}}
