:root{--bg:#f7f6f1;--bg-soft:#efede4;--panel:#fff;--ink:#1e2a25;--ink-soft:#5b6b62;--ink-faint:#8b968e;--primary:#2f5d50;--primary-dark:#1f4038;--primary-tint:#e7eee8;--accent:#e0954b;--accent-tint:#f7e6ce;--line:#dbd6c8;--danger:#b5533c;--danger-tint:#f3e1da;--success:#3e7c5d;--warning:#c98a2e;--warning-tint:#f6e7ce;--radius:14px;--radius-sm:8px;--shadow:0 10px 30px -14px #1e2a2540;--serif:"Noto Serif KR", serif;--sans:"Pretendard", -apple-system, BlinkMacSystemFont, "Malgun Gothic", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.001ms!important;animation-duration:.001ms!important}}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.6}img,svg{display:block}button{cursor:pointer;font-family:inherit}a{color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}.wrap{max-width:1120px;margin:0 auto;padding:0 20px}@media (max-width:720px){.wrap{padding:0 16px}}.appbar{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#f7f6f1eb;position:sticky;top:0}.appbar-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1120px;margin:0 auto;padding:14px 20px;display:flex}.brand{font-family:var(--serif);color:var(--primary-dark);white-space:nowrap;align-items:center;gap:9px;font-size:20px;font-weight:700;display:flex}.brand-mark{flex:none;width:auto;height:48px}.brand-sub{font-family:var(--sans);color:var(--ink-faint);letter-spacing:.02em;margin-top:2px;font-size:11px;font-weight:500}.screen-toggle{background:var(--bg-soft);border:1px solid var(--line);border-radius:999px;gap:2px;padding:4px;display:flex}.screen-toggle a,.screen-toggle button{color:var(--ink-soft);background:0 0;border:none;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:background .18s,color .18s;display:inline-flex}.screen-toggle a.active,.screen-toggle button.active{background:var(--primary);color:#fff}@media (max-width:560px){.brand{gap:6px;font-size:15px}.brand-mark{height:34px}.brand-sub{display:none}.screen-toggle{flex:none}.screen-toggle a,.screen-toggle button{white-space:nowrap;padding:8px 10px;font-size:12px}}@media (max-width:400px){.brand{font-size:13px}.brand-mark{height:28px}}.hero{padding:56px 0 40px;position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;display:grid}@media (max-width:860px){.hero-grid{grid-template-columns:1fr;gap:32px}}.eyebrow{color:var(--primary);background:var(--primary-tint);letter-spacing:.02em;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.hero-eyebrow{padding:10px 16px;font-size:20px;line-height:1.4}.hero h1{font-family:var(--serif);color:var(--primary-dark);letter-spacing:-.01em;margin:20px 0 16px;font-size:42px;font-weight:900;line-height:1.32}.hero h1 em{color:var(--accent);background:linear-gradient(transparent 62%, var(--accent-tint) 62%);font-style:normal}@media (max-width:560px){.hero h1{font-size:30px}}.hero p.lead{color:var(--ink-soft);max-width:480px;margin:0 0 28px;font-size:16px}.cta-row{flex-wrap:wrap;gap:12px;display:flex}.btn{white-space:nowrap;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 22px;font-size:14.5px;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 12px 24px -10px #e0954b8c}.btn-primary:hover{background:#cd8640}.btn-ghost{background:var(--panel);color:var(--primary-dark);border:1.5px solid var(--line)}.btn-ghost:hover{border-color:var(--primary)}.btn-danger{background:var(--danger-tint);color:var(--danger);border:1.5px solid #0000}.btn-danger:hover{border-color:var(--danger)}.btn-block{width:100%}.btn-sm{border-radius:8px;padding:9px 14px;font-size:13px}.btn:disabled{opacity:.6;cursor:not-allowed}.trust-row{flex-wrap:wrap;gap:20px;margin-top:30px;display:flex}.trust-item{color:var(--ink-soft);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.trust-item svg{width:18px;height:18px;color:var(--primary);flex:none}.hero-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;padding:26px;position:relative}.hero-card-badge{background:var(--primary-dark);color:#fff;letter-spacing:.02em;border-radius:999px;padding:7px 14px;font-size:11.5px;font-weight:700;position:absolute;top:-14px;right:24px}.hero-card h3{font-family:var(--serif);color:var(--primary-dark);margin:6px 0 14px;font-size:18px}.mini-slot-row{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.mini-slot{background:var(--primary-tint);color:var(--primary-dark);border-radius:8px;padding:8px 10px;font-size:12.5px;font-weight:700}.hero-quote{color:var(--ink-soft);border-top:1px dashed var(--line);margin-top:4px;padding-top:14px;font-size:13.5px}.hero-quote b{color:var(--ink)}.timeline-section{background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:52px 0}.section-head{text-align:center;max-width:560px;margin:0 auto 40px}.section-head .eyebrow{margin-bottom:14px}.section-head h2{font-family:var(--serif);color:var(--primary-dark);margin:0 0 10px;font-size:28px}.section-head p{color:var(--ink-soft);margin:0;font-size:14.5px}.timeline{grid-template-columns:repeat(5,1fr);gap:0;display:grid;position:relative}.timeline:before{content:"";background:var(--line);height:2px;position:absolute;top:22px;left:10%;right:10%}.tl-step{text-align:center;padding:0 10px;position:relative}.tl-num{background:var(--panel);border:2px solid var(--primary);width:44px;height:44px;color:var(--primary-dark);font-family:var(--serif);z-index:2;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;font-size:16px;font-weight:700;display:flex;position:relative}.tl-step:first-child .tl-num{background:var(--primary);color:#fff}.tl-title{color:var(--ink);margin-bottom:6px;font-size:14.5px;font-weight:700}.tl-desc{color:var(--ink-faint);font-size:12.5px;line-height:1.5}@media (max-width:800px){.timeline{text-align:left;grid-template-columns:1fr;gap:22px}.timeline:before{display:none}.tl-step{text-align:left;align-items:flex-start;gap:14px;padding:0;display:flex}.tl-num{flex:none;margin:0}}.booking-section{padding:56px 0}.booking-panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}@media (max-width:860px){.booking-panel{grid-template-columns:1fr}}.bp-col{min-width:0;padding:32px}.bp-col+.bp-col{border-left:1px solid var(--line)}@media (max-width:860px){.bp-col+.bp-col{border-left:none;border-top:1px solid var(--line)}}.bp-col h3{font-family:var(--serif);color:var(--primary-dark);margin:0 0 4px;font-size:19px}.bp-col .bp-sub{color:var(--ink-faint);margin:0 0 20px;font-size:13px}.date-strip{-webkit-overflow-scrolling:touch;gap:8px;margin-bottom:20px;padding-bottom:6px;display:flex;overflow-x:auto}.date-strip::-webkit-scrollbar{height:5px}.date-strip::-webkit-scrollbar-thumb{background:var(--line);border-radius:10px}.date-chip{border:1.5px solid var(--line);background:var(--panel);text-align:center;border-radius:12px;flex:none;width:64px;padding:10px 0;transition:all .15s}.date-chip .dow{color:var(--ink-faint);font-size:11px;font-weight:600}.date-chip .dnum{color:var(--ink);margin:3px 0;font-size:17px;font-weight:800}.date-chip .dlabel{color:var(--ink-faint);font-size:9.5px}.date-chip.selected{border-color:var(--primary);background:var(--primary)}.date-chip.selected .dow,.date-chip.selected .dnum,.date-chip.selected .dlabel{color:#fff}.date-chip.disabled{opacity:.4;cursor:not-allowed}.date-chip:not(.disabled):hover{border-color:var(--primary)}.slot-label{color:var(--ink-soft);align-items:center;gap:6px;margin-bottom:10px;font-size:12.5px;font-weight:700;display:flex}.dot{background:var(--success);border-radius:50%;width:7px;height:7px;display:inline-block}.slot-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}@media (max-width:420px){.slot-grid{grid-template-columns:repeat(3,1fr)}}.slot-btn{border:1.5px solid var(--line);background:var(--panel);color:var(--ink);border-radius:9px;padding:10px 4px;font-size:13px;font-weight:700}.slot-btn.taken{color:var(--ink-faint);background:var(--bg-soft);cursor:not-allowed;border-style:dashed;text-decoration:line-through}.slot-btn.selected{background:var(--primary);border-color:var(--primary);color:#fff}.slot-btn:not(.taken):hover{border-color:var(--primary)}.form-row{margin-bottom:14px}.form-row label{color:var(--ink-soft);margin-bottom:6px;font-size:12.5px;font-weight:700;display:block}.form-row input,.form-row select,.form-row textarea{border:1.5px solid var(--line);background:var(--bg);width:100%;color:var(--ink);border-radius:9px;padding:11px 13px;font-family:inherit;font-size:14px}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--primary);background:var(--panel);outline:none}.form-2col{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:420px){.form-2col{grid-template-columns:1fr}}.form-row textarea{resize:vertical;min-height:70px}.consent-row{color:var(--ink-soft);align-items:flex-start;gap:8px;margin:16px 0 18px;font-size:12.5px;display:flex}.consent-row input{flex:none;width:16px;height:16px;margin-top:2px}.selected-summary{background:var(--primary-tint);color:var(--primary-dark);border-radius:10px;align-items:center;gap:8px;margin-bottom:16px;padding:12px 14px;font-size:12.5px;font-weight:700;display:flex}.toast{background:var(--primary-tint);border:1px solid var(--primary);color:var(--primary-dark);border-radius:12px;align-items:flex-start;gap:10px;margin-top:14px;padding:14px 16px;font-size:13.5px;font-weight:600;display:none}.toast.error{background:var(--danger-tint);border-color:var(--danger);color:var(--danger)}.toast.show{display:flex}.info-section{padding:52px 0}.info-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (max-width:800px){.info-grid{grid-template-columns:1fr}}.info-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:24px}.info-card .ic-num{font-family:var(--serif);color:var(--accent);margin-bottom:10px;font-size:13px;font-weight:700}.info-card h4{color:var(--ink);margin:0 0 8px;font-size:15.5px}.info-card p{color:var(--ink-soft);margin:0;font-size:13px}footer{border-top:1px solid var(--line);margin-top:20px;padding:36px 0 60px}footer .foot-inner{align-items:flex-start;gap:16px;display:flex}footer .foot-logo{flex:none;width:auto;height:64px}footer .foot-brand{font-family:var(--serif);color:var(--primary-dark);margin-bottom:8px;font-weight:700}footer p{color:var(--ink-faint);margin:2px 0;font-size:12px;line-height:1.7}@media (max-width:560px){footer .foot-logo{height:48px}}.admin-wrap{padding:32px 0 60px}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.admin-head h2{font-family:var(--serif);color:var(--primary-dark);margin:0;font-size:24px}.admin-head p{color:var(--ink-faint);margin:4px 0 0;font-size:13px}.admin-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.admin-nav-links{background:var(--bg-soft);border:1px solid var(--line);border-radius:999px;gap:6px;padding:4px;display:flex}.admin-nav-links a,.admin-nav-links button{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;transition:background .18s,color .18s}.admin-nav-links a.active,.admin-nav-links button.active{background:var(--primary-dark);color:#fff}.stat-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:26px;display:grid}@media (max-width:760px){.stat-grid{grid-template-columns:1fr 1fr}}.stat-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px 20px}.stat-card .s-label{color:var(--ink-faint);margin-bottom:8px;font-size:12px;font-weight:600}.stat-card .s-value{font-family:var(--serif);color:var(--primary-dark);font-size:28px;font-weight:700}.stat-card .s-value span{color:var(--ink-faint);font-size:14px;font-family:var(--sans);font-weight:600}.filter-bar{background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;padding:14px;display:flex}.filter-tabs{flex-wrap:wrap;gap:6px;display:flex}.filter-tabs button{border:1.5px solid var(--line);background:var(--bg);color:var(--ink-soft);border-radius:999px;padding:8px 14px;font-size:12.5px;font-weight:700}.filter-tabs button.active{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff}.filter-bar .search-input{border:1.5px solid var(--line);border-radius:9px;flex:1;min-width:160px;padding:9px 12px;font-family:inherit;font-size:13px}.filter-bar input[type=date]{border:1.5px solid var(--line);border-radius:9px;padding:8px 10px;font-family:inherit;font-size:13px}.res-list{flex-direction:column;gap:10px;display:flex}.res-row{background:var(--panel);border:1px solid var(--line);border-radius:12px;grid-template-columns:110px 150px 100px 1fr 150px;align-items:center;gap:16px;padding:16px 18px;display:grid}@media (max-width:900px){.res-row{grid-template-columns:1fr 1fr;row-gap:12px}}@media (max-width:560px){.res-row{grid-template-columns:1fr}}.rf{flex-direction:column;gap:3px;display:flex}.rf .rf-label{color:var(--ink-faint);letter-spacing:.02em;font-size:10.5px;font-weight:700}.rf .rf-value{color:var(--ink);font-size:13.5px;font-weight:600}.rf .rf-value.dt{font-family:var(--serif);color:var(--primary-dark);font-weight:700}.badge{border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:5px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.badge-대기{background:var(--warning-tint);color:var(--warning)}.badge-확정{background:var(--primary-tint);color:var(--primary-dark)}.badge-완료{background:var(--bg-soft);color:var(--ink-faint)}.badge-취소{background:var(--danger-tint);color:var(--danger)}.status-select{border:1.5px solid var(--line);background:var(--bg);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:12.5px;font-weight:700}.empty-state{text-align:center;color:var(--ink-faint);background:var(--panel);border:1px dashed var(--line);border-radius:14px;padding:60px 20px}.empty-state svg{width:40px;height:40px;color:var(--ink-faint);margin:0 auto 14px}.src-badge{background:var(--bg-soft);color:var(--ink-soft);border-radius:6px;margin-top:4px;padding:3px 8px;font-size:10.5px;font-weight:700;display:inline-block}.src-인스타그램{color:#b24c7a;background:#fce7ef}.src-유튜브{color:#c4443a;background:#fbe3e1}.src-네이버검색{color:#3e8e3f;background:#e4f3e0}.src-직접방문{background:var(--bg-soft);color:var(--ink-soft)}.channel-panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;margin-bottom:18px;padding:16px 18px}.channel-panel .cp-title{color:var(--ink-faint);margin-bottom:10px;font-size:12px;font-weight:700}.channel-bars{flex-direction:column;gap:8px;display:flex}.channel-bar-row{align-items:center;gap:10px;font-size:12.5px;display:flex}.channel-bar-row .cb-label{width:78px;color:var(--ink-soft);flex:none;font-weight:700}.channel-bar-track{background:var(--bg-soft);border-radius:99px;flex:1;height:8px;overflow:hidden}.channel-bar-fill{background:var(--primary);border-radius:99px;height:100%}.channel-bar-row .cb-count{text-align:right;width:34px;color:var(--ink);flex:none;font-weight:700}.notify-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.notify-btn{border:1.5px solid var(--line);background:var(--bg);color:var(--ink-soft);border-radius:7px;padding:6px 10px;font-size:11.5px;font-weight:700}.notify-btn:hover{border-color:var(--primary);color:var(--primary-dark)}.notify-btn:disabled{opacity:.5;cursor:not-allowed}.notify-log{color:var(--ink-faint);font-size:11px}.notify-log b{color:var(--success)}.notify-log b.failed{color:var(--danger)}.integration-panel{background:var(--primary-tint);border:1px solid var(--primary);color:var(--primary-dark);border-radius:14px;margin-bottom:22px;padding:18px 20px;font-size:12.5px}.integration-panel summary{cursor:pointer;font-size:13.5px;font-weight:700;list-style:none}.integration-panel summary::-webkit-details-marker{display:none}.integration-panel summary:before{content:"⚙ "}.integration-panel ul{margin:12px 0 0;padding-left:18px;line-height:1.8}.integration-panel code{background:#fff9;border-radius:4px;padding:1px 5px;font-size:11.5px}.faq-admin-panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;margin-bottom:18px;padding:18px 20px}.faq-admin-head h3{font-family:var(--serif);color:var(--primary-dark);margin:0 0 4px;font-size:16px}.faq-admin-head p{color:var(--ink-faint);margin:0 0 16px;font-size:12.5px}.faq-admin-list{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.faq-admin-row{background:var(--bg);border:1px solid var(--line);border-radius:10px;grid-template-columns:32px 1fr auto;align-items:start;gap:12px;padding:12px;display:grid}@media (max-width:640px){.faq-admin-row{grid-template-columns:1fr}.faq-admin-order{flex-direction:row!important}}.faq-admin-order{flex-direction:column;gap:4px;display:flex}.faq-admin-order button{border:1.5px solid var(--line);background:var(--panel);width:28px;height:26px;color:var(--ink-soft);border-radius:6px;font-size:11px}.faq-admin-order button:disabled{opacity:.35;cursor:not-allowed}.faq-admin-fields{flex-direction:column;gap:6px;display:flex}.faq-admin-fields input,.faq-admin-fields textarea{border:1.5px solid var(--line);resize:vertical;border-radius:8px;padding:9px 11px;font-family:inherit;font-size:13px}.faq-admin-fields input{font-weight:700}.faq-admin-fields textarea{min-height:52px}.faq-admin-actions{flex-direction:column;gap:6px;display:flex}.faq-admin-new{border-top:1px dashed var(--line);flex-direction:column;gap:8px;padding-top:14px;display:flex}.faq-admin-new input,.faq-admin-new textarea{border:1.5px solid var(--line);resize:vertical;border-radius:8px;padding:9px 11px;font-family:inherit;font-size:13px}.faq-admin-new textarea{min-height:52px}.faq-admin-new button{align-self:flex-start}.case-list-head{margin-bottom:14px}.case-new-form{background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:14px;display:flex}.case-new-form input,.case-new-form select{border:1.5px solid var(--line);border-radius:8px;padding:9px 11px;font-family:inherit;font-size:13px}.case-new-form input{flex:1;min-width:140px}.case-list{flex-direction:column;gap:10px;display:flex}.case-row{background:var(--panel);border:1px solid var(--line);color:inherit;border-radius:12px;grid-template-columns:1fr 220px 140px;align-items:center;gap:16px;padding:16px 18px;text-decoration:none;transition:border-color .15s;display:grid}.case-row:hover{border-color:var(--primary)}@media (max-width:700px){.case-row{grid-template-columns:1fr;row-gap:10px}}.case-row-name{font-weight:700;font-family:var(--serif);color:var(--primary-dark)}.case-row-sub{color:var(--ink-faint);margin-top:2px;font-size:12.5px}.case-row-progress{color:var(--ink-soft);align-items:center;gap:10px;font-size:12.5px;font-weight:600;display:flex}.case-progress-track{background:var(--bg-soft);border-radius:99px;flex:1;height:8px;overflow:hidden}.case-progress-fill{background:var(--primary);border-radius:99px;height:100%}.notify-sent{color:var(--success);font-size:12px;font-weight:700}.notify-pending{color:var(--ink-faint);font-size:12px;font-weight:700}.case-back-link{color:var(--ink-soft);margin-bottom:14px;font-size:13px;text-decoration:none;display:inline-block}.case-back-link:hover{color:var(--primary-dark)}.case-detail-head{background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;padding:18px 20px;display:flex}.case-detail-head h3{font-family:var(--serif);color:var(--primary-dark);margin:0;font-size:20px}.case-detail-head p{color:var(--ink-faint);margin:4px 0 0;font-size:13px}.case-detail-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.case-notify-status{font-size:12px}.case-progress-summary{color:var(--primary-dark);background:var(--primary-tint);border-radius:10px;margin-bottom:14px;padding:10px 14px;font-size:14px;font-weight:600}.case-doc-list{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.case-doc-row{background:var(--panel);border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 140px 200px auto;align-items:center;gap:14px;padding:14px 16px;display:grid}@media (max-width:900px){.case-doc-row{grid-template-columns:1fr 1fr;row-gap:10px}}.case-doc-main{align-items:center;gap:10px;display:flex}.case-doc-name{font-size:13.5px;font-weight:600}.case-doc-due{flex-direction:column;gap:3px;display:flex}.case-doc-due label{color:var(--ink-faint);font-size:10.5px;font-weight:700}.case-doc-due input{border:1.5px solid var(--line);border-radius:7px;padding:6px 8px;font-family:inherit;font-size:12.5px}.case-doc-file{align-items:center;gap:8px;font-size:12.5px;display:flex}.case-doc-file a{color:var(--primary-dark);font-weight:700;text-decoration:underline}.case-doc-nofile{color:var(--ink-faint)}.case-doc-actions{flex-wrap:wrap;gap:6px;display:flex}.case-doc-new{background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:14px;display:flex}.case-doc-new input[type=text]{flex:1;min-width:160px}.case-doc-new input{border:1.5px solid var(--line);border-radius:8px;padding:9px 11px;font-family:inherit;font-size:13px}.case-memo-panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin-top:18px;padding:16px 18px}.case-memo-panel h4{font-family:var(--serif);color:var(--primary-dark);margin:0 0 10px;font-size:14px}.case-memo-panel textarea{border:1.5px solid var(--line);resize:vertical;border-radius:8px;width:100%;min-height:100px;margin-bottom:10px;padding:10px 12px;font-family:inherit;font-size:13px}.admin-user-panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;margin-bottom:16px;padding:16px 18px}.admin-user-panel h3{font-family:var(--serif);color:var(--primary-dark);margin:0 0 12px;font-size:15px}.admin-user-list{flex-direction:column;gap:8px;display:flex}.admin-user-row{background:var(--bg);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.admin-user-email{font-size:13.5px;font-weight:700}.admin-user-meta{color:var(--ink-faint);margin-top:2px;font-size:11.5px}.admin-user-actions{align-items:center;gap:8px;display:flex}.admin-user-actions select{border:1.5px solid var(--line);background:var(--panel);border-radius:7px;padding:7px 9px;font-family:inherit;font-size:12.5px}.admin-user-new{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px 18px}.admin-user-new h3{font-family:var(--serif);color:var(--primary-dark);margin:0 0 4px;font-size:15px}.admin-user-new-hint{color:var(--ink-faint);margin:0 0 12px;font-size:12px}.admin-user-new-fields{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-user-new-fields input,.admin-user-new-fields select{border:1.5px solid var(--line);border-radius:8px;padding:9px 11px;font-family:inherit;font-size:13px}.admin-user-new-fields input{flex:1;min-width:160px}.activity-log-list{flex-direction:column;gap:8px;display:flex}.activity-log-row{background:var(--panel);border:1px solid var(--line);border-radius:10px;grid-template-columns:120px 180px 1fr 140px;align-items:center;gap:12px;padding:12px 14px;font-size:12.5px;display:grid}@media (max-width:760px){.activity-log-row{grid-template-columns:1fr 1fr;row-gap:6px}}.activity-log-action{border-radius:999px;align-items:center;width:fit-content;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.activity-log-upload{background:var(--primary-tint);color:var(--primary-dark)}.activity-log-download{background:var(--accent-tint);color:#8a5a1f}.activity-log-delete_blocked{background:var(--danger-tint);color:var(--danger)}.activity-log-actor{color:var(--ink-soft);font-weight:700}.activity-log-detail{color:var(--ink-soft)}.activity-log-time{color:var(--ink-faint);text-align:right}@media (max-width:760px){.activity-log-time{text-align:left}}.login-gate{background:var(--panel);border:1px solid var(--line);max-width:380px;box-shadow:var(--shadow);text-align:center;border-radius:18px;margin:80px auto;padding:32px}.login-gate h3{font-family:var(--serif);color:var(--primary-dark);margin:14px 0 6px;font-size:20px}.login-gate p{color:var(--ink-faint);margin:0 0 22px;font-size:12.5px}.login-gate .form-row{text-align:left}.login-gate .login-error{color:var(--danger);min-height:18px;margin-bottom:8px;font-size:12.5px;font-weight:700}.login-gate .lock-icon{width:36px;height:36px;color:var(--primary);margin:0 auto}.login-hint{color:var(--ink-faint);background:var(--bg-soft);border-radius:8px;margin-top:16px;padding:8px 10px;font-size:11px}
