:root{--midnight:#071b33;--midnight-soft:#102946;--gold:#d9b878;--ivory:#f8f4eb;--line:rgba(7,27,51,0.12);--muted:#65758a;--danger:#b42318}*{box-sizing:border-box}body,html{min-height:100%;margin:0;background:#f6f8fb;color:var(--midnight);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.admin-shell{display:grid;min-height:100vh;grid-template-columns:260px 1fr}.admin-sidebar{background:var(--midnight);color:white;padding:28px 22px}.brand{border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:24px}.brand-title{color:white;font-family:Georgia,Times New Roman,serif;font-size:28px;letter-spacing:.08em}.brand-subtitle,.brand-title{display:block;text-transform:uppercase}.brand-subtitle{margin-top:8px;color:rgba(255,255,255,.7);font-size:12px;letter-spacing:.18em}.admin-nav{display:grid;grid-gap:8px;gap:8px;margin-top:28px}.admin-nav a,.logout-button{border:1px solid transparent;border-radius:8px;background:transparent;color:rgba(255,255,255,.8);cursor:pointer;padding:12px 14px;text-align:left;transition:background .16s ease,color .16s ease,border-color .16s ease}.admin-nav a:hover,.logout-button:hover{border-color:rgba(217,184,120,.32);background:rgba(255,255,255,.08);color:white}.admin-main{padding:36px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.eyebrow{color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}h1{margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:42px;letter-spacing:0}.muted{color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.card{border:1px solid var(--line);border-radius:8px;background:white;padding:20px;box-shadow:0 18px 50px rgba(7,27,51,.06)}.metric{margin-top:14px;font-family:Georgia,Times New Roman,serif;font-size:34px}.section{margin-top:26px}.table-shell{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:white}table{width:100%;border-collapse:collapse}td,th{border-bottom:1px solid var(--line);padding:14px 16px;text-align:left}th{color:var(--muted);font-size:12px;letter-spacing:.12em;text-transform:uppercase}tr:last-child td{border-bottom:0}.status{display:inline-flex;border-radius:999px;background:rgba(217,184,120,.16);color:#70531b;padding:5px 10px;font-size:12px;font-weight:700}.login-page{display:grid;min-height:100vh;place-items:center;padding:28px;background:linear-gradient(115deg,rgba(7,27,51,.92),rgba(7,27,51,.72)),url(/admin-bg.jpg);background-color:var(--midnight);background-size:cover}.login-card{width:min(460px,100%);border:1px solid rgba(217,184,120,.28);border-radius:8px;background:rgba(255,255,255,.96);padding:34px;box-shadow:0 28px 80px rgba(0,0,0,.28)}.field{display:grid;grid-gap:8px;gap:8px;margin-top:18px}.field label{font-weight:700}.field input{min-height:48px;border:1px solid var(--line);border-radius:8px;padding:0 14px}.field input:focus{border-color:var(--gold);outline:3px solid rgba(217,184,120,.18)}.primary-button{width:100%;min-height:50px;border:0;border-radius:8px;background:var(--midnight);color:white;cursor:pointer;font-weight:800;margin-top:22px;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.primary-button:hover{background:var(--midnight-soft);box-shadow:0 14px 32px rgba(7,27,51,.2);transform:translateY(-1px)}.error{border-radius:8px;background:rgba(180,35,24,.08);color:var(--danger);margin-top:16px;padding:12px}@media (max-width:980px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.admin-main{padding:22px}.page-head{display:block}.card-grid{grid-template-columns:1fr}h1{font-size:34px}}.admin-brand-logo{display:block;width:auto;height:118px;max-width:100%;object-fit:contain;object-position:left center}.admin-brand-logo,.brand{background:transparent!important;box-shadow:none!important;filter:none!important}.admin-login-logo{display:block;width:auto;height:132px;max-width:100%;margin:0 auto 18px;object-fit:contain}.admin-favorite-place{display:flex;gap:10px;align-items:center}.admin-favorite-place img{width:48px;height:38px;border-radius:7px;object-fit:cover}.favorite-top-name{font-size:24px}body.admin-menu-open{overflow:hidden}.admin-shell{grid-template-columns:minmax(240px,260px) minmax(0,1fr)}.admin-sidebar{position:-webkit-sticky;position:sticky;z-index:20;top:0;height:100vh;overflow-y:auto}.admin-menu-backdrop,.admin-menu-button{display:none}.admin-nav a.active{border-color:rgba(217,184,120,.32);background:rgba(255,255,255,.08);color:white;box-shadow:inset 3px 0 var(--gold)}.admin-nav form,.logout-button{width:100%}.admin-main{width:100%;min-width:0;max-width:1600px;margin-inline:auto;padding:clamp(24px,3vw,48px)}h1{font-size:clamp(32px,4vw,46px);line-height:1.08;overflow-wrap:anywhere}.card-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.card,.metric{min-width:0;overflow-wrap:anywhere}.table-shell{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}table{min-width:36rem}.admin-nav a,button,input,select,textarea{min-height:44px;touch-action:manipulation}:where(a,button,input,textarea,select):focus-visible{outline:3px solid rgba(217,184,120,.52);outline-offset:3px}@media (max-width:980px){.admin-shell{grid-template-columns:minmax(0,1fr)}.admin-sidebar{position:fixed;z-index:50;inset:0 auto 0 0;width:min(320px,86vw);height:100dvh;padding-top:76px;box-shadow:20px 0 60px rgba(7,27,51,.32);transform:translateX(-105%);visibility:hidden;transition:transform .22s ease,visibility .22s}.admin-shell.is-menu-open .admin-sidebar{transform:translateX(0);visibility:visible}.admin-menu-button{position:fixed;z-index:60;top:14px;left:14px;display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(217,184,120,.42);border-radius:50%;background:var(--midnight);color:white;box-shadow:0 10px 28px rgba(7,27,51,.2);cursor:pointer;font-size:24px}.admin-menu-backdrop{position:fixed;z-index:40;inset:0;display:block;border:0;background:rgba(4,17,31,.62);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s}.admin-shell.is-menu-open .admin-menu-backdrop{opacity:1;visibility:visible;pointer-events:auto}.admin-main{padding-top:82px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.admin-main{padding:82px 16px 24px}.page-head{display:flex;align-items:flex-start;flex-direction:column;gap:12px}.card-grid{grid-template-columns:minmax(0,1fr)}.login-page{align-items:start;padding:16px}.login-card{margin-top:max(16px,env(safe-area-inset-top));padding:24px 18px}table{min-width:32rem}td,th{padding:12px}}@media (min-width:1920px){.admin-main{max-width:1680px}.card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.password-field{position:relative}.password-field input{padding-right:92px}.password-toggle{position:absolute;top:50%;right:8px;min-height:34px;padding:0 10px;border:0;border-radius:8px;background:#eaf1f5;color:var(--midnight);transform:translateY(-50%);cursor:pointer}.text-button{width:100%;margin-top:12px;border:0;background:transparent;color:#244f6f;text-decoration:underline;cursor:pointer}.danger-button,.secondary-button{padding:10px 14px;border-radius:10px;cursor:pointer;font-weight:700}.secondary-button{border:1px solid #cfb278;background:#fffaf0;color:#173a57}.danger-button{border:1px solid #d7a6a6;background:#fff3f3;color:#8a3030}.success{color:#236545}.reset-form{margin-top:14px;padding-top:14px;border-top:1px solid #dbe5e9}.dashboard-card{color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.dashboard-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(7,27,51,.12)}.card-link{color:#9b7134;font-size:.78rem;font-weight:800}.mfa-card{width:min(520px,100%)}.mfa-enrollment{display:grid;grid-gap:16px;gap:16px;justify-items:center;margin:18px 0}.mfa-qr{width:min(280px,80vw);aspect-ratio:1;padding:12px;border:1px solid #d9b878;border-radius:16px;background:#fff}.mfa-code{text-align:center;font-size:clamp(1.6rem,6vw,2.2rem)!important;font-weight:800;letter-spacing:.38em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mfa-settings{display:grid;grid-gap:18px;gap:18px}.factor-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));grid-gap:14px;gap:14px}.factor-list .card{display:grid;grid-gap:10px;gap:10px}.factor-delete{display:flex;flex-wrap:wrap;gap:8px}.factor-delete input{flex:1 1 150px}.factor-add{max-width:560px;padding:18px;border:1px solid #dce7ec;border-radius:14px;background:#fff}.user-admin-list{display:grid;grid-gap:16px;gap:16px}.user-admin-card{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);grid-gap:22px;gap:22px;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 16px 42px rgba(7,27,51,.06)}.user-admin-identity{display:flex;gap:14px;align-items:flex-start}.user-admin-identity h2{margin:0;font:600 1.45rem Georgia,serif}.user-admin-identity p,.user-admin-identity small{display:block;margin:.3rem 0;color:var(--muted)}.user-admin-avatar{display:grid;width:58px;height:58px;flex:0 0 58px;place-items:center;overflow:hidden;border:2px solid var(--gold);border-radius:50%;background:var(--midnight);color:#fff;font-weight:800}.user-admin-avatar img{width:100%;height:100%;object-fit:cover}.user-admin-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.user-admin-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.76rem;font-weight:800}.user-admin-form select,.user-admin-form textarea{width:100%;min-height:44px;padding:9px;border:1px solid var(--line);border-radius:9px;background:#fff}.user-admin-note{grid-column:1/-1}.user-admin-note textarea{min-height:74px;resize:vertical}.user-admin-form button{grid-column:1/-1}@media(max-width:900px){.user-admin-card{grid-template-columns:1fr}}@media(max-width:560px){.user-admin-form{grid-template-columns:1fr}.user-admin-note{grid-column:auto}}.user-detail-link{display:inline-block;margin-top:10px;color:#9a6b22;font-weight:800;text-decoration:none}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.detail-grid,.user-records{margin-bottom:18px}.user-records>article{display:grid;grid-gap:6px;gap:6px;padding:15px 0;border-bottom:1px solid #dfe8eb}.user-records>article:last-child{border-bottom:0}.user-records span{color:#71838b;font-size:.86rem}.user-records p{margin:0;white-space:pre-wrap}.user-records a{color:#9a6b22;font-weight:800}@media(max-width:760px){.detail-grid{grid-template-columns:1fr}}.email-admin-page{display:grid;grid-gap:1.5rem;gap:1.5rem}.email-tracking-note{margin:0;color:#667789;font-size:.85rem}.newsletter-locale{margin:1rem 0;padding:0 0 .5rem;border:0;border-top:1px solid #e5ebed}.newsletter-locale legend{padding:1rem 0 .35rem;color:#173149;font-weight:700}.email-admin-page .admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem}.email-admin-page .admin-stat-grid article{padding:1.35rem;border:1px solid #dfe6e8;border-radius:16px;background:#fff}.email-admin-page .admin-stat-grid b{display:block;color:#a67d3d;font:600 2rem Georgia,serif}.email-admin-page .admin-stat-grid span{color:#667789;font-size:.82rem}.email-admin-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);grid-gap:1.25rem;gap:1.25rem}.email-admin-page label{grid-gap:.45rem;gap:.45rem;margin:1rem 0;color:#173149;font-weight:700;font-size:.8rem}.email-admin-page input,.email-admin-page select,.email-admin-page textarea{width:100%;padding:.8rem;border:1px solid #ccd7dc;border-radius:9px;background:#fff;color:#10263b;font:inherit}.email-admin-page textarea{resize:vertical}.email-preview{margin:1rem 0;border:1px solid #e0d4bc;border-radius:12px;background:#faf7f0}.email-preview summary{padding:1rem;cursor:pointer;font-weight:700}.email-preview div{margin:0 1rem 1rem;padding:1.5rem;border-radius:10px;background:#071a2d;color:#fff}.email-preview div>span{color:#d8b56f;letter-spacing:.12em}.email-preview p{white-space:pre-wrap;color:#dce5eb}.email-preview small{color:#aebbc5}.email-admin-page .campaign-confirm{display:flex;grid-template-columns:auto 1fr;align-items:start}.email-admin-page .campaign-confirm input{width:auto;margin-top:.2rem}.admin-table-wrap{overflow:auto}.email-admin-page table{width:100%;border-collapse:collapse}.email-admin-page td,.email-admin-page th{padding:.85rem;text-align:left;border-bottom:1px solid #e5ebed}.status-pill{display:inline-flex;padding:.25rem .55rem;border-radius:999px;background:#eef2f4;font-size:.72rem}.status-pill.active{background:#e4f4e7;color:#236333}.status-pill.pending{background:#fff4d9;color:#7a5917}.status-pill.blocked,.status-pill.complained{background:#f8e5e5;color:#8a3030}.table-action{border:0;background:transparent;color:#8a5e1f;text-decoration:underline;cursor:pointer}.template-list{display:grid;grid-gap:.65rem;gap:.65rem}.template-list article{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:center;padding:.85rem 0;border-bottom:1px solid #e7ecee}.template-list small{display:block;color:#7a8995}.template-list p{margin:0}.template-list p span{color:#6d7c89}.template-list em{font-style:normal;color:#47705a}@media(max-width:900px){.email-admin-page .admin-stat-grid{grid-template-columns:repeat(2,1fr)}.email-admin-grid,.template-list article{grid-template-columns:1fr}.email-admin-page{padding-inline:1rem}}.campaign-actions{display:flex;flex-wrap:wrap;gap:.75rem}.campaign-actions .button{margin:0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--midnight);font-weight:700;cursor:pointer}.button.primary{background:var(--midnight);color:#fff;border-color:var(--midnight)}.button.active{border-color:var(--gold);background:#faf7f0}.button:disabled{opacity:.45;cursor:not-allowed}.nl-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);grid-gap:1.25rem;gap:1.25rem}.nl-preview-toggle{display:flex;gap:.5rem;margin:0 0 1rem}.nl-preview-frame{border:1px solid #eadfcd;border-radius:12px;background:#f5f2eb;padding:12px;overflow:auto}.nl-preview-frame iframe{display:block;width:620px;max-width:100%;height:640px;border:0;background:#fff;margin:auto}.nl-preview-frame.is-mobile iframe{width:375px;height:720px}.nl-actions{margin-top:1.25rem}.nl-modal{position:fixed;inset:0;background:rgba(7,27,51,.45);display:grid;place-items:center;z-index:40;padding:20px}.nl-modal-card{width:min(560px,100%);background:#fff;border-radius:16px;padding:28px;box-shadow:0 24px 60px rgba(7,27,51,.25)}.nl-modal-card ul{padding-left:1.1rem;line-height:1.7}.admin-alert.error{border-radius:10px;background:rgba(180,35,24,.08);color:var(--danger);padding:12px}.status-pill.draft{background:#eef2f4}.status-pill.sending,.status-pill.sent{background:#e4f4e7;color:#236333}.status-pill.cancelled,.status-pill.failed{background:#f8e5e5;color:#8a3030}.status-pill.scheduled{background:#fff4d9;color:#7a5917}@media(max-width:980px){.nl-editor-grid{grid-template-columns:1fr}}.compact-preview{margin:.5rem 0}.compact-preview div{margin:.5rem;padding:1rem}.draft-confirm{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:.4rem!important;margin:.35rem 0!important;font-size:.72rem!important}.draft-confirm input{width:auto!important}.analytics-section{margin-top:12px}.analytics-range{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.analytics-range label{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:.75rem;font-weight:800}.analytics-range input,.analytics-range select{min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.analytics-bar-row{display:grid;grid-template-columns:minmax(110px,.7fr) 1fr 42px;grid-gap:8px;gap:8px;align-items:center;margin:.45rem 0;font-size:.82rem}.analytics-bar-track{display:block;height:8px;border-radius:99px;background:#e7eef2;overflow:hidden}.analytics-bar-track i{display:block;height:100%;background:linear-gradient(90deg,#d9b878,#173a57)}.admin-card{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}@media(max-width:900px){.analytics-grid{grid-template-columns:1fr}}.nl-steps{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0;list-style:none}.nl-steps li{padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:.78rem;font-weight:700}.nl-steps li.done{border-color:rgba(217,184,120,.6);background:#faf7f0;color:#7d5a22}.nl-steps li.now{border-color:var(--gold);background:var(--gold);color:#071b33}.nl-approve{display:grid;grid-gap:8px;gap:8px;margin:14px 0 0;padding:14px 16px;border:1px solid rgba(217,184,120,.6);border-radius:12px;background:#faf7f0}.nl-approve legend{padding:0 6px;font-weight:800}.nl-approve label{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;margin:0;font-size:.86rem;font-weight:600;text-align:left}.nl-approve label input{width:18px;height:18px;min-height:0;margin:2px 0 0;padding:0;accent-color:#071b33}.nl-approve button{justify-self:start;margin-top:4px}.nl-image-field{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 12px;gap:8px 12px;align-items:end}.nl-image-field label{grid-column:1/-1}.nl-image-thumb{width:120px;height:72px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.nl-photo-card{width:min(980px,96vw);max-height:88vh;overflow:auto}.nl-photo-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.nl-photo-head h2{margin:0}.nl-photo-search{width:100%;min-height:44px;margin:12px 0 4px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;font:inherit}.nl-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px;margin-top:10px}.nl-photo{position:relative;overflow:hidden;height:110px;padding:0;border:2px solid transparent;border-radius:10px;background:#0a2238;cursor:pointer}.nl-photo:focus-visible,.nl-photo:hover{border-color:var(--gold);outline:none}.nl-photo img{width:100%;height:100%;object-fit:cover}.nl-photo span{position:absolute;right:0;bottom:0;left:0;padding:16px 8px 6px;background:linear-gradient(transparent,rgba(4,21,35,.88));color:#fff;text-align:left;font-size:.76rem}.nl-photo b{display:block}.nl-photo small{color:#c9d6de;font-size:.68rem}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/playfair-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/playfair-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--navy-950:#051423;--navy-900:#071a2d;--navy-800:#0d2944;--navy-700:#16395a;--gold-600:#aa8648;--gold-500:#c8a76b;--gold-300:#e7cf9e;--gold-100:#f6ecd8;--paper:#ffffff;--sand:#efe8dc;--ink:#1d2b38;--faint:#8a98a5;--line-2:rgba(7,26,45,.16);--ok:#2f7659;--ok-bg:#e6f2ec;--warn:#9a6b22;--warn-bg:#fbf0dc;--info:#2c5b86;--info-bg:#e6eef7;--bad:#b3392f;--bad-bg:#fbe7e4;--calm:#5e6b78;--calm-bg:#eef1f4;--violet:#6b4fa0;--violet-bg:#efeaf7;--serif:"Playfair Display",Georgia,serif;--sans:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--r:12px;--sh:0 1px 2px rgba(7,26,45,.05),0 8px 24px rgba(7,26,45,.06);--midnight:var(--navy-900);--midnight-soft:var(--navy-800);--gold:var(--gold-500);--ivory:#faf8f3;--line:rgba(7,26,45,.10);--muted:#617686}body,html{background:var(--ivory);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}body{font-size:14px;line-height:1.5}h1{letter-spacing:-.015em}h1,h2,h3{font-family:var(--serif);font-weight:600;color:var(--navy-900)}.eyebrow{color:var(--gold-600);font-size:11px;font-weight:600;letter-spacing:.16em}.card{border-radius:var(--r);box-shadow:var(--sh)}.ne-app{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh;background:linear-gradient(to right,var(--navy-900) 248px,transparent 248px)}.ne-side{position:-webkit-sticky;position:sticky;top:0;z-index:20;height:100vh;display:flex;flex-direction:column;background:var(--navy-900);color:#d8dee5;padding:22px 14px 16px;overflow:auto}.ne-brand{display:flex;align-items:center;gap:10px;padding:0 10px 20px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:8px}.ne-brand-mark{width:34px;height:34px;border-radius:50%;border:1px solid var(--gold-500);display:grid;place-items:center;color:var(--gold-300);font:600 13px var(--serif)}.ne-brand b{display:block;color:#fff;font:600 15px var(--serif)}.ne-brand small{display:block;color:var(--gold-500)}.ne-brand small,.ne-nav-group{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase}.ne-nav-group{margin:16px 0 4px;padding:0 10px;color:#7f8fa0;font-weight:600}.ne-nav a{display:flex;align-items:center;gap:11px;min-height:0;padding:8px 10px;border-radius:8px;color:#c9d2db;font-size:13.5px;transition:background .15s,color .15s}.ne-nav a svg{width:17px;height:17px;flex:none;opacity:.8}.ne-nav a:hover{background:rgba(255,255,255,.05);color:#fff}.ne-nav a.on{background:rgba(200,167,107,.14);color:#fff}.ne-nav a.on svg{color:var(--gold-300);opacity:1}.ne-count{margin-left:auto;min-width:20px;padding:1px 7px;border-radius:999px;background:var(--gold-500);color:var(--navy-950);font-size:11px;font-weight:700;text-align:center}.ne-count.soft{background:rgba(255,255,255,.1);color:#c9d2db}.ne-side-foot{margin-top:auto;padding:14px 10px 0;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:10px}.ne-avatar{width:32px;height:32px;flex:none;border-radius:50%;background:var(--gold-500);color:var(--navy-950);display:grid;place-items:center;font-weight:700;font-size:12px}.ne-side-foot div{min-width:0}.ne-side-foot b{display:block;color:#fff;font-size:12.5px;font-weight:600}.ne-side-foot small{display:block;color:#7f8fa0;font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ne-logout{margin-left:auto;min-height:0;padding:6px;border:0;border-radius:8px;background:transparent;color:#9fb0c0;cursor:pointer}.ne-logout:hover{background:rgba(255,255,255,.08);color:#fff}.ne-logout svg{width:17px;height:17px;display:block}.ne-main{min-width:0}.ne-top{position:-webkit-sticky;position:sticky;top:0;z-index:10;gap:14px;padding:14px 32px;background:rgba(250,248,243,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.ne-search,.ne-top{display:flex;align-items:center}.ne-search{flex:1 1;max-width:460px;gap:9px;padding:0 13px;border:1px solid var(--line-2);border-radius:10px;background:var(--paper);color:var(--faint)}.ne-search svg{width:16px;height:16px;flex:none}.ne-search input{flex:1 1;min-height:38px;border:0;outline:0;background:transparent;color:var(--ink)}.ne-top-sp{flex:1 1}.ne-menu-btn{display:none;min-height:0;width:38px;height:38px;place-items:center;border:1px solid var(--line-2);border-radius:10px;background:var(--paper);color:var(--ink);cursor:pointer}.ne-menu-btn svg{width:18px;height:18px}.ne-backdrop{display:none}.ne-main .admin-main{padding:28px 32px 56px;max-width:1360px;margin:0}.ne-btn{display:inline-flex;align-items:center;gap:8px;min-height:0;padding:9px 15px;border-radius:10px;border:1px solid transparent;font-weight:600;font-size:13.5px;line-height:1.2;cursor:pointer;white-space:nowrap}.ne-btn svg{width:16px;height:16px}.ne-btn-dark{background:var(--navy-900);color:#fff}.ne-btn-dark:hover{background:var(--navy-800)}.ne-btn-line{background:var(--paper);border-color:var(--line-2);color:var(--ink)}.ne-btn-line:hover{border-color:var(--gold-500)}.ne-btn:disabled{opacity:.5;cursor:not-allowed}.ne-tag{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap}.ne-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.t-new{color:var(--info);background:var(--info-bg)}.t-cons{color:var(--violet);background:var(--violet-bg)}.t-offer{color:var(--warn);background:var(--warn-bg)}.t-paid{color:var(--ok);background:var(--ok-bg)}.t-plan{color:var(--navy-700);background:#e4ebf2}.t-done{color:var(--calm);background:var(--calm-bg)}.t-late{color:var(--bad);background:var(--bad-bg)}.t-msg{color:#7a5c3a;background:var(--sand)}.ne-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.ne-head .eyebrow{display:block;margin:0 0 6px}.ne-head h1{margin:0;font-size:30px;line-height:1.15}.ne-head p.sub{margin:6px 0 0;color:var(--muted)}.ne-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:22px}.ne-kpi{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper);box-shadow:var(--sh);color:inherit}a.ne-kpi:hover{border-color:var(--gold-500)}.ne-kpi small{color:var(--muted);font-size:12.5px}.ne-kpi b{font:600 30px/1.1 var(--serif);color:var(--navy-900)}.ne-kpi span{font-size:12px;color:var(--faint)}.ne-kpi.hot{background:var(--navy-900);border-color:var(--navy-900)}.ne-kpi.hot small{color:#b9c6d3}.ne-kpi.hot b{color:var(--gold-300)}.ne-kpi.hot span{color:#8fa1b3}.ne-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:18px;gap:18px}.ne-card{border:1px solid var(--line);border-radius:var(--r);background:var(--paper);box-shadow:var(--sh)}.ne-card-h{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 20px;border-bottom:1px solid var(--line)}.ne-card-h h2{margin:0;font-size:17px}.ne-card-h a{color:var(--gold-600);font-size:12.5px;font-weight:600}.ne-empty{margin:0;padding:22px 20px;color:var(--muted)}.ne-todo{list-style:none;margin:0;padding:6px 8px}.ne-todo li a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:11px 12px;border-radius:10px}.ne-todo li a:hover{background:var(--ivory)}.ne-t-ico{width:38px;height:38px;border-radius:10px;display:grid;place-items:center}.ne-t-ico svg{width:18px;height:18px}.ne-todo b{display:block;font-weight:600;font-size:13.5px}.ne-todo small{color:var(--muted);font-size:12.5px}.ne-agenda{padding:8px 20px 16px}.ne-slot{display:grid;grid-template-columns:64px minmax(0,1fr);grid-gap:14px;gap:14px;padding:12px 0;border-bottom:1px dashed var(--line)}.ne-slot:last-child{border-bottom:0}.ne-slot time{font:600 15px var(--serif);color:var(--navy-900)}.ne-slot time small{display:block;font:500 11px var(--sans);color:var(--faint)}.ne-slot b{display:block;font-weight:600}.ne-slot small{color:var(--muted);font-size:12.5px}.ne-join{display:inline-flex;align-items:center;gap:6px;margin-top:6px;color:var(--gold-600);font-weight:600;font-size:12.5px}.ne-join svg{width:14px;height:14px}.ne-pipe{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;padding:16px 20px 20px}.ne-stage{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--ivory)}.ne-stage header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.ne-stage header small{font-size:11.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.ne-stage header b{font:600 20px var(--serif);color:var(--navy-900)}.ne-mini{display:block;margin-top:6px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--paper);font-size:12.5px}a.ne-mini:hover{border-color:var(--gold-500)}.ne-mini b{display:block;font-weight:600;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ne-mini span,.ne-more{color:var(--faint);font-size:11.5px}.ne-more{display:block;margin-top:6px}.ne-split{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:18px;gap:18px;align-items:start}.ne-toolbar{gap:10px;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--line)}.ne-chips,.ne-toolbar{display:flex;flex-wrap:wrap}.ne-chips{gap:6px}.ne-chip{display:inline-flex;align-items:center;min-height:0;padding:6px 12px;border:1px solid var(--line-2);border-radius:999px;background:var(--paper);color:var(--ink);font-size:12.5px;font-weight:500}.ne-chip:hover{border-color:var(--gold-500)}.ne-chip.on{background:var(--navy-900);border-color:var(--navy-900);color:#fff}.ne-chip em{margin-left:5px;font-style:normal;color:var(--faint)}.ne-chip.on em{color:var(--gold-300)}.ne-filter{display:flex;align-items:center;gap:8px}.ne-filter input{min-height:0;width:220px;padding:7px 11px;border:1px solid var(--line-2);border-radius:9px;background:var(--paper)}.ne-table-wrap{overflow-x:auto}.ne-table{width:100%;min-width:0;border-collapse:collapse}.ne-table th{padding:10px 20px;text-align:left;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);background:#fcfbf8}.ne-table td,.ne-table th{border-bottom:1px solid var(--line)}.ne-table td{padding:0;vertical-align:middle}.ne-table td>a{display:block;padding:13px 20px;color:inherit}.ne-table tbody tr:hover{background:var(--ivory)}.ne-table tbody tr.sel{background:var(--gold-100)}.ne-table tbody tr:last-child td{border-bottom:0}.ne-who{display:flex!important;align-items:center;gap:11px}.ne-ini{width:32px;height:32px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:11.5px;font-weight:700;color:var(--navy-900);background:var(--sand)}.ne-dest b,.ne-who b{display:block;font-weight:600;white-space:nowrap}.ne-dest b{font-weight:500}.ne-dest small,.ne-who small{color:var(--muted);font-size:12px;white-space:nowrap}.ne-nowrap{white-space:nowrap}.ne-muted{color:var(--muted)}.ne-detail{position:-webkit-sticky;position:sticky;top:86px}.ne-d-top{padding:20px;border-bottom:1px solid var(--line)}.ne-d-top h3{margin:10px 0 2px;font-size:22px}.ne-d-top p{margin:0;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.ne-facts{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 16px;gap:12px 16px;padding:16px 20px;border-bottom:1px solid var(--line)}.ne-d-sec small.lbl,.ne-facts small{display:block;color:var(--faint);font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.ne-facts b{font-weight:500;overflow-wrap:anywhere}.ne-d-sec{margin:0;padding:14px 20px;border-bottom:1px solid var(--line);font-size:13px}.ne-d-sec p{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.ne-d-sec.soft{background:#fcfbf8}.ne-steps{list-style:none;margin:0;padding:16px 20px;border-bottom:1px solid var(--line)}.ne-steps li{position:relative;padding:0 0 14px 26px;font-size:13px}.ne-steps li:last-child{padding-bottom:0}.ne-steps li:before{content:"";position:absolute;left:5px;top:5px;width:10px;height:10px;border-radius:50%;border:2px solid var(--line-2);background:var(--paper)}.ne-steps li:after{content:"";position:absolute;left:10px;top:17px;bottom:-2px;width:1px;background:var(--line-2)}.ne-steps li:last-child:after{display:none}.ne-steps li.ok:before{background:var(--gold-500);border-color:var(--gold-500)}.ne-steps li.now:before{border-color:var(--gold-500);box-shadow:0 0 0 4px var(--gold-100)}.ne-steps li b{display:block;font-weight:600}.ne-steps li small{color:var(--muted);font-size:12px}.ne-form{display:grid;grid-gap:10px;gap:10px;padding:16px 20px}.ne-form label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.ne-form select,.ne-form textarea{width:100%;min-height:0;padding:8px 10px;border:1px solid var(--line-2);border-radius:9px;background:var(--paper);color:var(--ink);font-size:13.5px;letter-spacing:0;text-transform:none}.ne-form textarea{min-height:76px;resize:vertical}.ne-form .ne-note{margin:0;color:var(--faint);font-size:12px;letter-spacing:0;text-transform:none;font-weight:400}.ne-flash{margin:0 0 16px;padding:10px 14px;border-radius:10px;font-size:13px}.ne-flash.ok{background:var(--ok-bg);color:var(--ok)}.ne-flash.err{background:var(--bad-bg);color:var(--bad)}.ne-daylist{padding:4px 20px 12px}.ne-day{padding:14px 0;border-bottom:1px solid var(--line)}.ne-day:last-child{border-bottom:0}.ne-day h3{margin:0 0 6px;font-size:15px}.qe{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:18px;gap:18px;align-items:start}.qe-left{display:grid;grid-gap:14px;gap:14px}.qe-sec{padding:18px 20px}.qe-sec h2{margin:0 0 12px;font-size:16px}.qe-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.qe-field,.qe-grid{display:grid;margin-bottom:10px}.qe-field{grid-gap:6px;gap:6px;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.qe-field small{color:var(--faint);font-size:11.5px;font-weight:400;letter-spacing:0;text-transform:none}.ne-input,.qe-custom input,.qe-field select,.qe-field textarea{width:100%;min-height:0;padding:8px 10px;border:1px solid var(--line-2);border-radius:9px;background:var(--paper);color:var(--ink);font-size:13.5px;letter-spacing:0;text-transform:none;font-weight:400}.qe-field textarea{min-height:90px;resize:vertical}.qe-stepper{display:flex;align-items:stretch;border:1px solid var(--line-2);border-radius:9px;overflow:hidden;background:var(--paper)}.qe-stepper button{min-height:0;width:36px;border:0;background:var(--ivory);color:var(--ink);font-size:16px;cursor:pointer}.qe-stepper button:hover{background:var(--gold-100)}.qe-stepper input{flex:1 1;min-width:0;min-height:0;padding:7px 4px;border:0;text-align:center;font-size:14px;font-weight:600;color:var(--navy-900);-moz-appearance:textfield}.qe-stepper input::-webkit-inner-spin-button{display:none}.qe-check{display:flex;align-items:center;gap:10px;margin:0 0 8px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;cursor:pointer;font-size:13.5px}.qe-check.on,.qe-check:hover{border-color:var(--gold-500)}.qe-check.on{background:var(--gold-100)}.qe-check input{min-height:0;width:16px;height:16px;accent-color:var(--navy-900)}.qe-check span{flex:1 1}.qe-check em{font-style:normal;color:var(--gold-600);font-weight:600;font-size:12.5px}.qe-custom{display:grid;grid-template-columns:minmax(0,1fr) 130px auto;grid-gap:8px;gap:8px;margin-bottom:8px}.qe-hint{margin:8px 0 0;color:var(--faint);font-size:12px}.qe-right{position:-webkit-sticky;position:sticky;top:86px}.qe-preview{overflow:hidden}.qe-p-head{display:flex;flex-direction:column;gap:2px;padding:16px 20px;background:var(--navy-900);color:#d8dee5}.qe-p-head small{color:var(--gold-300);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:600}.qe-p-head b{color:#fff;font:600 18px var(--serif)}.qe-p-head span{font-size:12.5px;color:#9fb0c0}.qe-read .qe-p-head{gap:12px;background:#fcfbf8;color:var(--muted);border-bottom:1px solid var(--line)}.qe-items{width:100%;min-width:0;border-collapse:collapse;margin:6px 0 0}.qe-items td{padding:8px 20px;border-bottom:1px dashed var(--line);font-size:13px;vertical-align:top}.qe-items td:last-child{text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:var(--navy-900)}.qe-items small{color:var(--faint)}.qe-total{display:flex;justify-content:space-between;align-items:baseline;padding:14px 20px;border-bottom:1px solid var(--line)}.qe-total span{font-weight:600}.qe-total b{font:600 26px var(--serif);color:var(--navy-900)}.qe-pay{padding:10px 20px;border-bottom:1px solid var(--line)}.qe-pay div{display:flex;justify-content:space-between;gap:10px;padding:4px 0;font-size:13px;color:var(--muted)}.qe-pay b{color:var(--ink);font-weight:600;white-space:nowrap}.qe-actions{display:grid;grid-gap:8px;gap:8px;padding:16px 20px}.qe-actions .ne-btn{justify-content:center}.qe-confirm{padding:12px;border:1px solid var(--gold-500);border-radius:10px;background:var(--gold-100);font-size:13px}.qe-confirm p{margin:0 0 10px}.qe-confirm div{display:flex;gap:8px;flex-wrap:wrap}.qe-client{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper)}.qe-client div{flex:1 1;min-width:0}.qe-client b{display:block}.qe-client small{color:var(--muted);font-size:12.5px}.qe-dates{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:-6px 0 16px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper)}.qe-dates-text{flex:1 1 260px;min-width:0}.qe-dates-text b{display:block}.qe-dates-text small{color:var(--muted);font-size:12.5px}.qe-dates label{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:12px;font-weight:600}.qe-dates input[type=date]{min-height:38px;padding:6px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:inherit;font:inherit}.od-bar{position:relative;width:120px;height:6px;margin-top:5px;background:var(--line);overflow:visible}.od-bar,.od-bar i{display:block;border-radius:6px}.od-bar i{height:100%;background:var(--gold-500)}.od-bar em{position:absolute;top:-3px;width:2px;height:12px;background:var(--navy-700);opacity:.5}.ne-kpi .od-bar{width:100%}.od-cancel{display:grid;grid-gap:8px;gap:8px;margin-top:10px;padding-top:12px;border-top:1px solid var(--line)}.ne-form input.ne-input{text-transform:none}.ne-form label.qe-check{display:flex;margin:0;color:var(--ink);font-size:13.5px;font-weight:400;letter-spacing:0;text-transform:none}.pe-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 16px;padding:12px;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);position:-webkit-sticky;position:sticky;top:70px;z-index:6}.pe-bar,.pe-bar select{background:var(--paper)}.pe-bar select{min-height:0;padding:8px 10px;border:1px solid var(--line-2);border-radius:9px}.pe-bar .ne-btn.on{border-color:var(--gold-500);background:var(--gold-100)}.pe-plan-title{flex:1 1;min-width:220px;min-height:0;padding:8px 12px;border:1px solid transparent;border-radius:9px;background:transparent;font:600 18px var(--serif);color:var(--navy-900)}.pe-plan-title:focus,.pe-plan-title:hover{border-color:var(--line-2);background:var(--paper);outline:0}.pe-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);grid-gap:18px;gap:18px;align-items:start}.pe-left{display:grid;grid-gap:12px;gap:12px}.pe-days{display:flex;flex-wrap:wrap;gap:6px}.pe-days button{min-height:0;padding:7px 12px;border:1px solid var(--line-2);border-radius:999px;background:var(--paper);color:var(--ink);font-size:12.5px;font-weight:500;cursor:pointer}.pe-days button em{margin-left:6px;font-style:normal;color:var(--faint)}.pe-days button.on{background:var(--navy-900);border-color:var(--navy-900);color:#fff}.pe-days button.on em{color:var(--gold-300)}.pe-days .pe-add-day{border-style:dashed;color:var(--gold-600)}.pe-days .pe-sec-tab{margin-left:auto;border-color:var(--gold-300)}.pe-sections{display:grid;grid-gap:12px;gap:12px}.pe-grid.pe-grid-wide{grid-template-columns:minmax(0,1fr)}.pe-sec.off{opacity:.62}.pe-sec header{display:flex;align-items:center;gap:8px}.pe-sec header .pe-title{flex:1 1;margin:0;font-weight:600}.pe-sec-on{display:flex;align-items:center;gap:6px;font-size:12.5px;white-space:nowrap}.pe-sec-item{display:grid;grid-gap:6px;gap:6px;padding:10px 0;border-top:1px dashed var(--line-2)}.pe-sec-item .pe-row{display:flex;gap:8px;align-items:center}.pe-sec-item .pe-row input{flex:1 1}.pe-sec-aff{display:flex;align-items:center;gap:6px;font-size:12.5px;white-space:nowrap}.pe-dayhead{display:flex;gap:8px}.pe-dayhead input{flex:1 1;min-height:0;padding:9px 12px;border:1px solid var(--line-2);border-radius:9px;background:var(--paper);font:600 15px var(--serif);color:var(--navy-900)}.pe-blocks{display:grid;grid-gap:10px;gap:10px}.pe-block{display:grid;grid-gap:8px;gap:8px;padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--line-2);border-radius:10px;background:var(--paper);box-shadow:var(--sh)}.pe-block.on{border-left-color:var(--gold-500);box-shadow:0 0 0 3px var(--gold-100),var(--sh)}.pe-block header{display:flex;align-items:center;gap:6px}.pe-block header input,.pe-block header select{min-height:0;padding:5px 8px;border:1px solid var(--line-2);border-radius:8px;background:var(--paper);font-size:12.5px}.pe-block header button{min-height:0;width:28px;height:28px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--muted);cursor:pointer}.pe-block header button:hover:not(:disabled){border-color:var(--gold-500);color:var(--ink)}.pe-block header button:disabled{opacity:.35;cursor:default}.pe-grip{cursor:-webkit-grab;cursor:grab;color:var(--faint);letter-spacing:-2px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pe-type{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:999px;color:#fff;font-size:11px;font-weight:700}.pe-sp{flex:1 1}.pe-time{width:92px}.pe-block .pe-title,.pe-block textarea,.pe-row input,.pe-search input{width:100%;min-height:0;padding:8px 10px;border:1px solid var(--line-2);border-radius:9px;background:var(--paper);font-size:13.5px;color:var(--ink)}.pe-block .pe-title{font-weight:600}.pe-block textarea{min-height:56px;resize:vertical}.pe-row{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:8px;gap:8px}.pe-search{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:6px;gap:6px}.pe-search .ne-btn{padding:7px 11px}.pe-search .ne-btn.on{border-color:var(--gold-500);background:var(--gold-100)}.pe-place p{margin:0;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:13px}.pe-place small{color:var(--muted)}.pe-link,.pe-pos{color:var(--gold-600)}.pe-link{min-height:0;padding:0;border:0;background:none;font-size:12px;text-decoration:underline;cursor:pointer}.pe-hits{list-style:none;margin:6px 0 0;padding:0;border:1px solid var(--line);border-radius:9px;overflow:hidden}.pe-hits li+li{border-top:1px solid var(--line)}.pe-hits button{display:block;width:100%;min-height:0;padding:8px 10px;border:0;background:var(--paper);text-align:left;cursor:pointer}.pe-hits button:hover{background:var(--gold-100)}.pe-hits b{display:block;font-size:13px}.pe-hits small{display:block;color:var(--muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-none{padding:8px 10px;color:var(--muted);font-size:12.5px}.pe-err{margin:6px 0 0;color:var(--bad);font-size:12.5px}.pe-flags{display:flex;flex-wrap:wrap;gap:6px 16px}.pe-flags label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12.5px;cursor:pointer}.pe-flags input{min-height:0;accent-color:var(--navy-900)}.pe-add{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pe-add .ne-btn{padding:7px 11px;font-size:12.5px}.pe-add select{min-height:0;padding:7px 10px;border:1px dashed var(--gold-500);border-radius:10px;background:var(--paper);font-size:12.5px;color:var(--gold-600)}.pe-dot{display:inline-block;width:9px;height:9px;border-radius:50%}.pe-right{position:-webkit-sticky;position:sticky;top:140px}.pe-map{position:relative;height:min(62vh,560px);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#e9eef2;box-shadow:var(--sh)}.pe-map.picking{box-shadow:0 0 0 3px var(--gold-500),var(--sh)}.pe-map>.pe-map-box,.pe-map>.pe-map-box.maplibregl-map{position:absolute;inset:0;width:100%;height:100%}.pe-map-hint,.pe-map-load{position:absolute;left:50%;transform:translateX(-50%);margin:0;padding:6px 12px;border-radius:999px;background:var(--navy-900);color:#fff;font-size:12.5px;white-space:nowrap}.pe-map-load{top:45%}.pe-map-hint{top:12px;background:var(--gold-500);color:var(--navy-950);font-weight:600}.pe-map-foot{margin:8px 2px 0;color:var(--muted);font-size:12.5px}.pe-map-foot a{color:var(--gold-600)}.pe-pin{width:26px;height:26px;min-height:0;padding:0;border:2px solid #fff;border-radius:50%;color:#fff;font:700 12px var(--sans);cursor:pointer;box-shadow:0 2px 6px rgba(7,26,45,.35)}.pe-pin.on{transform:scale(1.25);box-shadow:0 0 0 3px var(--gold-300),0 2px 6px rgba(7,26,45,.35)}.pe-preview{max-width:760px;padding:24px 28px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper);box-shadow:var(--sh)}.pe-preview h2{margin:0 0 6px;font-size:26px}.pe-preview h3{margin:22px 0 8px;padding-top:12px;border-top:1px solid var(--line);font-size:17px}.pe-intro{color:var(--muted);white-space:pre-wrap}.pe-pv-block{display:grid;grid-template-columns:10px minmax(0,1fr);grid-gap:12px;gap:12px;padding:8px 0}.pe-pv-block .pe-type{width:10px;min-width:10px;height:10px;padding:0;margin-top:6px}.pe-pv-block small{display:block;color:var(--muted);font-size:12px}.pe-pv-block b{display:block}.pe-pv-block p{margin:3px 0;white-space:pre-wrap;font-size:13.5px}.pe-preview a{color:var(--gold-600)}.pe-confirm{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;margin:0 0 16px;padding:14px 18px;border:1px solid var(--gold-500);border-radius:var(--r);background:var(--gold-100)}.pe-confirm p{margin:4px 0 0;font-size:13px;max-width:680px}.ne-preview-flag{position:fixed;right:14px;bottom:14px;z-index:60;padding:7px 12px;border-radius:8px;background:var(--gold-500);color:var(--navy-950);font-size:11.5px;font-weight:700;box-shadow:var(--sh)}.sg{margin-top:14px;overflow:hidden}.sg-tabs{display:flex;align-items:center;gap:4px;padding:8px 10px;border-bottom:1px solid var(--line);background:#fcfbf8}.sg-tabs button{min-height:0;padding:6px 12px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer}.sg-tabs button.on{background:var(--navy-900);color:#fff}.sg-quota{margin-left:auto;color:var(--faint);font-size:11.5px}.sg-body{display:grid;grid-gap:10px;gap:10px;padding:14px 16px}.sg-grid input,.sg-row input{width:100%;min-height:0;padding:7px 9px;border:1px solid var(--line-2);border-radius:8px;background:var(--paper);font-size:13px}.sg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:8px;gap:8px}.sg-grid label{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.sg-kinds{display:flex;flex-wrap:wrap;gap:6px}.sg-kinds .ne-btn{padding:7px 11px;font-size:12.5px}.sg-kinds .ne-btn.on{border-color:var(--gold-500);background:var(--gold-100)}.sg-body>.ne-btn{justify-self:start}.sg-insight,.sg-note,.sg-src{margin:0;color:var(--muted);font-size:12px}.sg-src{color:var(--faint);font-size:11px}.sg-insight{padding:8px 10px;border-radius:8px;background:var(--gold-100);color:var(--ink)}.sg-note a{color:var(--gold-600)}.sg-list{list-style:none;margin:0;padding:0;max-height:360px;overflow:auto;border:1px solid var(--line);border-radius:10px}.sg-list li{display:flex;align-items:center;gap:10px;padding:9px 12px}.sg-list li+li{border-top:1px solid var(--line)}.sg-list li>div{flex:1 1;min-width:0}.sg-list b{display:block;font-size:13px;font-weight:600}.sg-list small{display:block;color:var(--muted);font-size:11.5px}.sg-list .ne-btn{padding:6px 10px;font-size:12px}@media (max-width:1180px){.pe-grid{grid-template-columns:minmax(0,1fr)}.pe-right{position:static;order:-1}.pe-map{height:320px}.pe-bar{position:static}.qe{grid-template-columns:minmax(0,1fr)}.qe-right{position:static}}@media (max-width:720px){.qe-grid{grid-template-columns:minmax(0,1fr)}.qe-custom{grid-template-columns:minmax(0,1fr) 110px}.qe-custom .ne-btn{grid-column:1/-1}}@media (max-width:1180px){.ne-split{grid-template-columns:minmax(0,1fr)}.ne-detail{position:static}.ne-pipe{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.ne-grid{grid-template-columns:minmax(0,1fr)}.ne-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ne-app{grid-template-columns:minmax(0,1fr);background:none}.ne-side{position:fixed;inset:0 auto 0 0;z-index:50;width:min(300px,86vw);height:100dvh;transform:translateX(-105%);visibility:hidden;transition:transform .22s ease,visibility .22s;box-shadow:20px 0 60px rgba(7,27,51,.32)}.ne-app.menu-open .ne-side{transform:none;visibility:visible}.ne-backdrop{position:fixed;inset:0;z-index:40;display:block;min-height:0;border:0;background:rgba(4,17,31,.55);opacity:0;visibility:hidden;transition:opacity .22s}.ne-app.menu-open .ne-backdrop{opacity:1;visibility:visible}.ne-menu-btn{display:grid}.ne-top{padding:12px 16px}.ne-main .admin-main{padding:22px 16px 40px}}@media (max-width:720px){.ne-head{flex-direction:column;align-items:flex-start}.ne-pipe{grid-template-columns:repeat(2,minmax(0,1fr))}.ne-hide-s{display:none}.ne-table td>a,.ne-table th{padding-left:12px;padding-right:12px}.ne-filter,.ne-filter input{width:100%}}@media (max-width:1520px){.ne-hide-m{display:none}}.rv-a-list{display:grid;grid-gap:14px;gap:14px}.rv-a{padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.rv-a.is-pending{border-color:var(--gold-500);box-shadow:0 0 0 1px rgba(170,134,72,.25)}.rv-a-top{display:flex;align-items:center;gap:8px 10px}.rv-a-stars,.rv-a-top b{font-size:15px}.rv-a-stars{color:#c29a4d;letter-spacing:1px}.rv-a-ver{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;background:var(--ok-bg);color:var(--ok);font-size:11.5px;font-weight:600}.rv-a-ver svg{width:12px;height:12px}.rv-a-meta{margin:6px 0 0;color:var(--muted);font-size:12.5px}.rv-a-meta a{color:var(--navy-700)}.rv-a-text{margin:10px 0 0;white-space:pre-line;line-height:1.6}.rv-a-form{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}.rv-a-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rv-a-note{margin:0;color:var(--faint);font-size:12.5px;flex-basis:100%}.rv-a-photos{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.rv-a-photo{position:relative;width:150px;margin:0}.rv-a-photo img{display:block;width:150px;height:112px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.rv-a-photo.is-hidden img{opacity:.35;filter:grayscale(1)}.rv-a-photo-btn{margin-top:6px;width:100%;padding:5px 8px;border:1px solid var(--line-2);border-radius:8px;background:var(--paper);color:var(--ink);font-size:12px;cursor:pointer}.rv-a-photo-btn:hover{border-color:var(--gold-500)}.od-wd-card{margin-bottom:18px;border-color:var(--bad-bg)}.od-wd{padding:14px 20px;border-top:1px solid var(--line)}.od-wd-h{margin:0 0 8px;font-size:13px}.od-wd blockquote{margin:0 0 10px;padding:10px 14px;border-left:3px solid var(--gold-500);background:var(--paper);font-style:italic;font-size:13.5px}.od-wd-f{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.od-wd-f .ne-input{flex:1 1 260px}.ksz .page-head{align-items:flex-start}.ksz-progress{display:grid;justify-items:end;grid-gap:2px;gap:2px;min-width:150px}.ksz-progress b{font:600 26px var(--serif);color:var(--navy-900)}.ksz-progress span{color:var(--muted);font-size:12px}.ksz-progress small{color:var(--warn);font-size:12px}.ksz-progress small.ok{color:var(--ok)}.ksz-ctx p{margin:6px 0 0;white-space:pre-wrap}.ksz-tip{margin:0 0 14px;color:var(--muted);font-size:13px}.ksz-form{display:grid;grid-gap:16px;gap:16px}.ksz-theme{margin:0;padding:18px 20px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper)}.ksz-theme legend{padding:0 6px;font:600 17px var(--serif);color:var(--navy-900)}.ksz-q{padding:14px 0;border-top:1px solid var(--line)}.ksz-q:first-of-type{border-top:0}.ksz-q.special{background:linear-gradient(90deg,var(--warn-bg),transparent 60%);margin:0 -20px;padding:14px 20px}.ksz-label{display:block;font-weight:600;color:var(--navy-900);font-size:14px}.ksz-star{color:var(--gold-600);margin-right:6px}.ksz-why{margin:2px 0 8px;color:var(--faint);font-size:12.5px}.ksz-warn{margin:0 0 8px;color:var(--warn);font-size:12.5px}.ksz-opts,.ksz-scale{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ksz-scale small{color:var(--muted);font-size:12px}.ksz-chip{display:inline-flex;align-items:center;cursor:pointer}.ksz-chip input{position:absolute;opacity:0;pointer-events:none}.ksz-chip span{padding:6px 12px;border:1px solid var(--line-2);border-radius:999px;font-size:13px;color:var(--ink);background:#fff;transition:background .15s,border-color .15s}.ksz-chip input:checked+span{background:var(--navy-900);border-color:var(--navy-900);color:#fff}.ksz-chip input:focus-visible+span{outline:2px solid var(--gold-500);outline-offset:2px}.ksz-other{min-width:160px;padding:6px 10px;border:1px solid var(--line-2);border-radius:8px;font:inherit;font-size:13px}.ksz-other.wide{flex:1 1 260px}.ksz-text{width:100%;padding:8px 10px;border:1px solid var(--line-2);border-radius:8px;font:inherit;font-size:13.5px}.ksz-consent{display:flex;gap:10px;align-items:flex-start;font-size:13.5px}.ksz-consent input{margin-top:3px}.ksz-actions{position:-webkit-sticky;position:sticky;bottom:0;display:flex;align-items:center;gap:14px;padding:12px 0;background:linear-gradient(transparent,var(--ivory) 30%)}.ksz-summary dl{display:grid;grid-gap:10px;gap:10px;margin:12px 0 0}.ksz-summary dt{color:var(--muted);font-size:12.5px}.ksz-summary dd{margin:2px 0 0;color:var(--ink)}.ksz .user-detail-link{display:block;margin-bottom:8px}.ne-side-foot .ne-logout+form .ne-logout{margin-left:0}.ne-tour{position:fixed;inset:0;z-index:200}.ne-tour-dim{position:absolute;inset:0;background:rgba(5,20,35,.55)}.ne-tour-hole{position:absolute;border-radius:10px;box-shadow:0 0 0 9999px rgba(5,20,35,.55),0 0 0 2px var(--gold-500);pointer-events:none;transition:all .25s ease}.ne-tour-card{position:absolute;width:min(340px,calc(100vw - 32px));padding:18px 20px;border-radius:14px;background:#fff;box-shadow:0 20px 60px rgba(5,20,35,.35);transition:top .25s ease,left .25s ease}.ne-tour-card.center{top:50%;left:50%;transform:translate(-50%,-50%)}.ne-tour-count{color:var(--gold-600);font-size:11px;font-weight:600;letter-spacing:.14em}.ne-tour-card h2{margin:4px 0 6px;font-size:20px}.ne-tour-card p{margin:0;color:var(--ink);font-size:13.5px;line-height:1.6}.ne-tour-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px}.ne-tour-actions div{display:flex;gap:8px}.ne-tour-skip{padding:0;border:0;background:none;color:var(--muted);font-size:13px;cursor:pointer;text-decoration:underline}@media (prefers-reduced-motion:reduce){.ne-tour-card,.ne-tour-hole{transition:none}}.msg-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-gap:16px;gap:16px;align-items:start}@media (max-width:1100px){.msg-grid{grid-template-columns:1fr}}.msg-form{display:grid;grid-gap:12px;gap:12px;padding:18px 20px}.msg-form label{display:grid;grid-gap:6px;gap:6px;font-weight:600;color:var(--navy-900);font-size:13px}.msg-form input,.msg-form textarea{padding:9px 11px;border:1px solid var(--line-2);border-radius:8px;font:inherit;font-size:14px;font-weight:400;color:var(--ink)}.msg-form textarea{resize:vertical;line-height:1.55}.msg-preview{padding:14px}.msg-preview-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.msg-preview iframe{display:block;width:100%;height:640px;border:1px solid var(--line);border-radius:10px;background:#f3f1ec;margin:0 auto;transition:width .2s}.msg-preview iframe.mobile{width:380px;max-width:100%}.nl-steps-mini{display:flex;gap:4px}.nl-steps-mini button{padding:5px 10px;border:1px solid var(--line-2);border-radius:999px;background:#fff;font-size:12px;cursor:pointer}.nl-steps-mini button.on{background:var(--navy-900);border-color:var(--navy-900);color:#fff}.msg-history{margin-top:16px;padding:18px 20px}.msg-history details{border-top:1px solid var(--line);padding:10px 0}.msg-history summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer}.msg-history summary span{color:var(--muted);font-size:12.5px}.msg-history details p{white-space:pre-wrap;margin:8px 0 0;color:var(--ink)}.so .page-head p.muted{max-width:72ch}.so-weeknav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.so-weeknav b{font-family:var(--serif);font-size:18px;font-weight:600}.so-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0 0 18px;padding:12px 16px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r)}.so-summary b{font-size:16px}.so-summary form{margin-left:auto}.so-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:10px;gap:10px}.so-day{gap:8px;min-height:180px;padding:10px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r)}.so-day,.so-day header{display:flex;flex-direction:column}.so-day header{gap:1px;font-size:13px}.so-day header span{color:var(--faint);font-size:12px}.so-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;overflow:hidden;text-decoration:none;color:inherit;background:#fff;transition:border-color .2s,box-shadow .2s}.so-card:hover{border-color:var(--gold);box-shadow:var(--sh)}.so-card.st-skipped{opacity:.55}.so-thumb{display:block;aspect-ratio:4/5;background:var(--calm-bg);overflow:hidden}.so-thumb img{width:100%;height:100%;object-fit:cover;display:block}.so-thumb i{display:grid;place-items:center;height:100%;color:var(--faint);font-size:12px}.so-meta{display:flex;flex-direction:column;gap:4px;padding:8px 9px 10px}.so-meta small{color:var(--faint);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.so-meta b{font-size:13px;line-height:1.3}.so-chip{display:inline-block;align-self:flex-start;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:var(--calm-bg);color:var(--calm)}.so-chip.st-approved,.so-chip.st-scheduled{background:var(--info-bg);color:var(--info)}.so-chip.st-published{background:var(--ok-bg);color:var(--ok)}.so-chip.st-draft{background:var(--warn-bg);color:var(--warn)}.so-warn{color:var(--bad);font-size:11.5px}.so-add{width:100%;margin-top:auto;padding:7px;border:1px dashed var(--line);border-radius:8px;background:none;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.so-add:hover{border-color:var(--gold);color:var(--ink)}@media(max-width:1200px){.so-days{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.so-days{grid-template-columns:repeat(2,minmax(0,1fr))}.so-summary form{margin-left:0}}.so-editor{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:18px;gap:18px;align-items:start}.so-form{gap:14px;padding:18px 20px}.so-form,.so-form label{display:flex;flex-direction:column}.so-form label{gap:5px;font-size:12.5px;font-weight:600;color:var(--muted)}.so-form label small{font-weight:400;color:var(--faint)}.so-form input:not([type=checkbox]),.so-form select,.so-form textarea{padding:9px 11px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:14px;color:var(--ink);background:#fff;font-weight:400}.so-form textarea{resize:vertical;line-height:1.5}.so-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px}.so-channels{display:flex;gap:18px;border:0;padding:0;margin:0}.so-channels legend{font-size:12.5px;font-weight:600;color:var(--muted);margin-bottom:5px}.so-channels label{flex-direction:row;align-items:center;gap:6px;color:var(--ink);font-weight:500}.so-photo{display:flex;flex-direction:column;gap:6px}.so-photo .lbl{font-size:12.5px;font-weight:600;color:var(--muted)}.so-photo>div{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.so-photo img{width:86px;height:108px;object-fit:cover;border-radius:8px}.so-photo small{flex-basis:100%;color:var(--warn);font-size:12px}.so-langs{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.so-langs fieldset{display:flex;flex-direction:column;gap:10px;margin:0;padding:12px;border:1px solid var(--line);border-radius:10px}.so-langs legend{padding:0 6px;font-weight:600;font-size:12.5px}@media(max-width:1100px){.so-editor,.so-langs{grid-template-columns:1fr}}.so-problems{margin:0;padding:10px 14px 10px 30px;background:var(--warn-bg);color:var(--warn);border-radius:10px;font-size:13px}.so-buttons{display:flex;flex-wrap:wrap;gap:8px}.so-side{display:flex;flex-direction:column;gap:12px;position:-webkit-sticky;position:sticky;top:16px}.so-langtabs{display:inline-flex;align-self:flex-start;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:#fff}.so-langtabs button{padding:6px 14px;border:0;background:none;font:inherit;font-size:13px;cursor:pointer;color:var(--muted)}.so-langtabs button[aria-selected=true]{background:var(--navy-900);color:#fff}.so-graphic canvas{display:block;width:100%;max-width:420px;height:auto;aspect-ratio:1080/1350;border-radius:10px;box-shadow:var(--sh);background:var(--navy-900)}.so-graphic canvas.is-story{aspect-ratio:1080/1920;max-width:320px}.so-graphic-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.so-text{padding:14px 16px}.so-text-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.so-text-head span{display:flex;gap:6px}.so-text pre{margin:0;white-space:pre-wrap;font:inherit;font-size:13.5px;line-height:1.55;color:var(--ink);max-height:320px;overflow:auto}.so-delete{text-align:right}.so-delete .link-danger{background:none;border:0;color:var(--bad);font:inherit;font-size:13px;cursor:pointer;text-decoration:underline}.so .page-head .user-detail-link{display:block;margin-bottom:10px}.admin-main input,.admin-main select,.admin-main textarea{font-weight:400}.admin-main ::placeholder{color:#9aa6b1;font-weight:400;opacity:1}.admin-main input[type=checkbox],.admin-main input[type=radio]{accent-color:var(--navy-900)}.admin-main input[type=file]{padding:6px;border:1px dashed var(--line-2);border-radius:10px;background:var(--paper);color:var(--muted);font-size:12.5px}.admin-main input[type=file]::-webkit-file-upload-button{margin-right:10px;padding:7px 12px;border:1px solid var(--line-2);border-radius:8px;background:#fff;color:var(--ink);font:600 12.5px Inter,system-ui,sans-serif;cursor:pointer}.admin-main input[type=file]::file-selector-button{margin-right:10px;padding:7px 12px;border:1px solid var(--line-2);border-radius:8px;background:#fff;color:var(--ink);font:600 12.5px Inter,system-ui,sans-serif;cursor:pointer}.admin-main input[type=file]::-webkit-file-upload-button:hover{border-color:var(--gold-500)}.admin-main input[type=file]::file-selector-button:hover{border-color:var(--gold-500)}.admin-main input:disabled,.admin-main select:disabled,.admin-main textarea:disabled{background:#f6f4ef;color:var(--muted);border-color:var(--line);cursor:default}.admin-main label small{font-weight:400;color:var(--faint);letter-spacing:0;text-transform:none}.nowrap{white-space:nowrap}.num{text-align:right;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.ne-sub{display:block;margin-top:2px;color:var(--muted);font-size:12px;font-weight:400}.ne-sub.bad{color:var(--bad)}.t-ok{color:var(--ok);background:var(--ok-bg)}.ne-head-actions{display:flex;flex-wrap:wrap;gap:8px}.ne-head-actions form{margin:0}.ne-kpi b.ne-kpi-date{font-size:21px;line-height:1.25;white-space:nowrap}.ne-back{display:inline-block;margin-bottom:6px;color:var(--gold-700,#8a6420);font-size:12.5px;font-weight:600}.ne-url{word-break:break-all;font-size:13px}.admin-main>.ne-note{margin:-8px 0 18px}.ne-table.ne-cards-s td:not(:has(>a)){padding:12px 20px}@media (max-width:720px){.ne-cards-s thead{display:none}.ne-cards-s,.ne-cards-s tbody,.ne-cards-s tr{display:block;width:100%}.ne-cards-s tr{display:flex;flex-wrap:wrap;gap:4px 14px;padding:12px 14px;border-bottom:1px solid var(--line)}.ne-table.ne-cards-s td,.ne-table.ne-cards-s td:not(:has(>a)){display:block;padding:0;border:0;text-align:left;font-size:13px}.ne-table.ne-cards-s td>a{display:block;padding:0}.req-table tr{position:relative}.req-table td:nth-child(4){position:absolute;top:12px;right:14px}.req-table td:first-child{padding-right:110px}.req-table td.ne-hide-m{display:none}.req-table td:nth-child(5){color:var(--faint);font-size:12px}.ne-cards-s td.ne-hide-s:not(.req-table td){display:none}.ne-cards-s td:first-child{flex:1 1 100%}.ne-cards-s td[data-label]:not([data-label=""]):before{content:attr(data-label) ": ";color:var(--faint);font-size:11.5px}.ne-cards-s td.num{font-feature-settings:normal;font-variant-numeric:normal}}.email-admin-page .admin-card,.email-admin-page .nl-actions{border-color:var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:20px}.email-admin-page label{display:grid;grid-gap:6px;gap:6px;margin:0 0 14px;color:var(--muted);font-size:12.5px;font-weight:600}.email-admin-page input,.email-admin-page select,.email-admin-page textarea{padding:9px 11px;border-color:var(--line-2);font-size:14px;line-height:1.5;color:var(--ink)}.email-admin-page .section-title h2{font:600 19px/1.2 var(--serif);margin:2px 0 10px}.nl-label{display:block;margin-bottom:6px;color:var(--muted);font-size:12.5px;font-weight:600}.nl-image-field{display:block;margin-bottom:14px}.nl-image-row{display:flex;align-items:center;gap:12px}.nl-image-empty{display:grid;place-items:center;width:120px;height:72px;border:1px dashed var(--line-2);border-radius:8px;color:var(--faint);font-size:12px}.nl-advanced{margin-top:8px;font-size:12.5px;color:var(--muted)}.nl-advanced summary{cursor:pointer}.nl-advanced input{margin-top:6px;width:100%}.nl-preview-pane{position:-webkit-sticky;position:sticky;top:14px;align-self:start}.nl-preview-frame{overflow:visible}.nl-preview-frame iframe,.nl-preview-frame.is-mobile iframe{height:auto;min-height:320px}.nl-steps{gap:0;margin:0 0 16px}.nl-steps li{position:relative;padding:4px 26px 4px 0;border:0;border-radius:0;background:none;color:var(--faint);font-size:12.5px;font-weight:600}.nl-steps li:after{content:"";position:absolute;top:50%;right:9px;width:8px;height:8px;border-top:1.5px solid var(--line-2);border-right:1.5px solid var(--line-2);transform:translateY(-50%) rotate(45deg)}.nl-steps li:last-child:after{content:none}.nl-steps li.done{border:0;background:none;color:var(--ok)}.nl-steps li.done:before{content:"✓ "}.nl-steps li.now{border:0;background:none;color:var(--navy-900);box-shadow:inset 0 -2px 0 var(--gold-500)}.nl-approve{border-radius:var(--r)}.nl-approve label{display:flex;gap:8px;align-items:flex-start;color:var(--ink);font-weight:400;font-size:13.5px}@media (max-width:720px){.nl-preview-frame{padding:6px}.nl-preview-pane{position:static}}.ne-an{margin-top:18px}.ne-an-head{flex-wrap:wrap;align-items:flex-end}.ne-an-head h2{margin:0}.ne-an-sub{margin:4px 0 0;color:var(--muted);font-size:12.5px;max-width:560px}.ne-an-range{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin:0}.ne-an-range label{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:11.5px;font-weight:600}.ne-an-range input,.ne-an-range select{min-height:0;padding:7px 9px;border:1px solid var(--line-2);border-radius:9px;background:#fff;font-size:13px;color:var(--ink)}.ne-an-body{padding:18px 20px 20px}.ne-an-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.ne-an-kpis>div{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--ivory)}.ne-an-kpis small{color:var(--muted);font-size:12px}.ne-an-kpis b{font:600 26px/1.1 var(--serif);color:var(--navy-900);font-feature-settings:"lnum";font-variant-numeric:lining-nums}.ne-an-kpis span{color:var(--faint);font-size:11.5px}.ne-an-kpis span.up{color:var(--ok)}.ne-an-kpis span.down{color:var(--bad)}.ne-an-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px 28px;gap:22px 28px}.ne-an-grid h3{margin:0 0 10px;font:600 15px var(--serif);color:var(--navy-900)}.ne-an-grid .ne-empty{padding:4px 0}.ne-an-h3b{margin-top:18px!important}.ne-an-bar{display:grid;grid-template-columns:minmax(120px,.8fr) 1fr 44px;grid-gap:10px;gap:10px;align-items:center;margin:6px 0;font-size:13px}.ne-an-bar small{margin-left:6px;color:var(--faint);font-size:11.5px}.ne-an-bar b{text-align:right;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ne-an-track{height:7px;background:#eef0f2;overflow:hidden}.ne-an-track,.ne-an-track i{display:block;border-radius:99px}.ne-an-track i{height:100%;background:linear-gradient(90deg,var(--gold-500),var(--navy-700))}.ne-an-note{margin:8px 0 0;color:var(--muted);font-size:12.5px}.ne-an-split{display:grid;grid-gap:8px;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.ne-an-split small{display:block;color:var(--faint);font-size:11.5px}.ne-an-split span{font-size:13px}@media (max-width:900px){.ne-an-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ne-an-grid{grid-template-columns:1fr}.ne-an-bar{grid-template-columns:minmax(96px,.9fr) 1fr 40px}}.us-list{display:grid;grid-gap:14px;gap:14px}.us-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-gap:22px;gap:22px;padding:20px}.us-id{display:flex;gap:14px;align-items:flex-start}.us-id h2{display:flex;align-items:center;gap:8px;margin:0;font:600 19px/1.25 var(--serif);color:var(--navy-900)}.us-id p{margin:3px 0;color:var(--muted);font-size:13px}.us-id small{display:block;margin:4px 0 8px;color:var(--faint);font-size:12px}.us-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.us-self{padding:2px 8px;border-radius:999px;background:var(--gold-100);color:#7d5a22;font:600 11px Inter,system-ui,sans-serif}.us-avatar{display:grid;flex:0 0 52px;width:52px;height:52px;place-items:center;overflow:hidden;border:2px solid var(--gold-500);border-radius:50%;background:var(--navy-900);color:#fff;font:600 16px var(--serif);font-feature-settings:"lnum";font-variant-numeric:lining-nums}.us-avatar img{width:100%;height:100%;object-fit:cover}.us-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 12px;gap:10px 12px;align-content:start}.us-form label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:12px;font-weight:600}.us-form select,.us-form textarea{width:100%;min-height:0;padding:8px 10px;border:1px solid var(--line-2);border-radius:9px;background:#fff;color:var(--ink);font-size:13.5px}.us-form textarea{min-height:64px;resize:vertical;line-height:1.5}.us-note,.us-wide{grid-column:1/-1}.us-form .ne-btn{justify-self:start}.us-facts{padding:18px 20px;margin-bottom:18px}.us-facts dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px 20px;gap:12px 20px;margin:0}.us-facts dt{color:var(--faint);font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.us-facts dd{margin:2px 0 0;color:var(--ink);font-size:14px}.us-notebox{margin:14px 0 0;padding:10px 12px;border-left:3px solid var(--gold-500);background:var(--ivory);font-size:13.5px}.us-records{margin-bottom:18px}.us-records article{padding:12px 20px;border-top:1px solid var(--line)}.us-records article:first-of-type{border-top:0}.us-rec-h{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.us-records p{margin:6px 0 0;color:var(--muted);font-size:13.5px}@media (max-width:900px){.us-card{grid-template-columns:1fr}.us-facts dl{grid-template-columns:1fr 1fr}}@media (max-width:560px){.us-form{grid-template-columns:1fr}}.fav-rank{width:44px;color:var(--faint);font-feature-settings:"lnum";font-variant-numeric:lining-nums}.fav-table .admin-favorite-place{display:flex;align-items:center;gap:10px}.fav-table .admin-favorite-place img{width:46px;height:34px;border-radius:6px;object-fit:cover}@media (max-width:720px){.fav-table tr{align-items:center}.fav-table td.fav-rank{width:auto}.fav-table td:nth-child(2){flex:1 1 auto}.fav-table td:first-child{flex:0 0 auto}.fav-table td:nth-child(3){flex:1 1 100%;color:var(--muted);font-size:12.5px}}.ne-kpis{font-feature-settings:"lnum";font-variant-numeric:lining-nums}@media (max-width:720px){.ne-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.ksz-theme legend{float:left;width:100%;margin:0 0 4px;padding:0}.ksz-theme legend+*{clear:both}.ksz-q.special{background:#fdf8ee;box-shadow:inset 3px 0 0 var(--warn)}.ksz-text.short{min-height:38px;resize:vertical}.ksz-text{field-sizing:content;line-height:1.5}.ksz-scale{display:grid;grid-gap:6px;gap:6px;max-width:420px}.ksz-scale-ends{display:flex;justify-content:space-between;gap:12px}.ksz-actions{z-index:5;margin:0 -2px;padding:12px 2px;border-top:1px solid var(--line);background:var(--ivory)}@media (max-width:720px){.ksz-head{flex-direction:column;align-items:flex-start}.ksz-progress{justify-items:start}}.login-card{border-radius:18px;background:rgba(250,248,243,.98);padding:34px 32px}.login-card h1{font-family:var(--serif)}.login-card .field label{font-weight:600;font-size:13px;color:var(--muted)}.password-field input{width:100%}.password-toggle{background:transparent!important;color:var(--gold-600)!important;font-weight:600;font-size:12.5px}@media (max-width:720px){.login-page{align-items:center}.login-card{margin-top:0}}.so-day.today{border-color:var(--gold-500);box-shadow:0 0 0 1px var(--gold-500) inset}.so-day.today header b:after{content:" · ma";color:var(--gold-600);font-weight:600}.so-now{color:var(--gold-600);font:600 13px Inter,system-ui,sans-serif}.so-card{border:0;box-shadow:none;background:var(--ivory)}.so-form textarea{field-sizing:content;min-height:170px}.so-form input[type=date]{min-height:40px}@media (max-width:720px){.so-nav-t{display:none}.so-weeknav b{font-size:15px;text-align:center}.so-weeknav .button{min-width:44px;justify-content:center}}.ne-btn-danger{background:#fff;border-color:#e2b4ad;color:var(--bad)}.ne-btn-danger:hover{background:var(--bad-bg)}.od-items{margin:4px 20px 16px;width:calc(100% - 40px)}.od-items td{padding:8px 0;border-bottom:1px solid var(--line)}.od-items tr:last-child td{border-bottom:0}.od-bar em{width:1px;opacity:.35}.ne-card-h .ne-tag{margin-left:auto}.od-wd-card .ne-card-h{justify-content:flex-start}.ne-form .ne-note+button,.ne-form .ne-note+form{margin-top:10px}.ne-form form>.ne-note{margin-bottom:10px}@media (max-width:720px){.od-table td:nth-child(4){order:-1;flex:1 1 100%}}.qe-read .qe-p-head{flex-direction:row;align-items:center;justify-content:space-between}.qe-read .qe-p-head .qe-lang{color:#dbe3ea;font-size:13px}.qe-read .qe-p-head .ne-tag{font-size:12px}.qe-items small.nowrap{white-space:nowrap}@media (max-width:720px){.qe-client{flex-wrap:wrap}.qe-client>div{flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 60px);min-width:0}.qe-client>div small{word-break:break-word}.qe-client .ne-btn{flex:1 1 100%;justify-content:center}}.pe-blocks>*,.pe-grid>*,.pe-left>*{min-width:0}.pe-block textarea,.pe-left textarea{width:100%;box-sizing:border-box}.pe-dayhead{flex-wrap:wrap}.pe-flags small{color:var(--faint);font-weight:400}@media (max-width:720px){.pe-bar .pe-plan-title{flex:1 1 100%}.pe-row{grid-template-columns:1fr!important}.pe-dayhead input{flex:1 1 100%}}.rv-a-photo-btn{width:auto;margin-top:4px;padding:3px 8px;font-size:11.5px}.rv-a-form{margin:10px 0 0;padding:0}.rv-a-top{flex-wrap:wrap;row-gap:6px}.ne-msg-line{display:block;max-width:420px;color:var(--ink);font-size:13px;white-space:normal}@media (max-width:720px){.ne-todo li>a{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:4px 12px;gap:4px 12px}.ne-todo li>a .ne-tag{grid-column:2;justify-self:start}}.ne-grid{align-items:start}.ne-back{display:block;width:max-content}.od-inv-row{padding:12px 20px;border-top:1px solid var(--line)}.od-inv-row:first-child{border-top:0}.od-inv-h{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 4px;font-size:13.5px}.od-inv-h .ne-tag{margin-left:auto}.od-inv-no{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.od-inv-row .ne-note{margin:2px 0 6px}.od-inv-edit{margin-top:6px}.od-inv-edit summary{cursor:pointer;font-size:13px;color:var(--navy-700);font-weight:500}.od-inv-edit[open] summary{margin-bottom:8px}.od-inv-f{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding:0}.od-inv-f>div{grid-column:1/-1}@media(max-width:700px){.od-inv-f{grid-template-columns:1fr}.od-inv-row{padding:12px 14px}}.od-refund{margin:0;padding:12px 20px;border-top:1px solid var(--line)}.od-refund form{margin-top:10px}@media(max-width:700px){.od-refund{padding:12px 14px}}.od-inv-edit>summary{list-style:none;display:inline-flex;align-items:center;gap:6px}.od-inv-edit>summary::-webkit-details-marker{display:none}.od-inv-edit>summary:before{content:"";width:7px;height:7px;border-right:2px solid;border-bottom:2px solid;transform:rotate(-45deg);transition:transform .15s;margin-right:2px}.od-inv-edit[open]>summary:before{transform:rotate(45deg)}@media (hover:none) and (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),select,textarea{font-size:max(16px,1em)!important}}.pe-block{grid-template-columns:minmax(0,1fr)}.pe-block>*{min-width:0}.pe-block>header{flex-wrap:wrap;row-gap:6px}.pe-block>header>*{min-width:0}