:root{color-scheme:dark;--bg:#101311;--panel:#191e1a;--line:#354131;--text:#f0f1e9;--muted:#b2bdac;--green:#137909}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:18px/1.6 Arial,Helvetica,sans-serif}a{color:#9bd192;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:12px 22px;min-height:48px;border:0;border-radius:7px;background:var(--green);color:#fff;font-size:16px;font-weight:700;cursor:pointer;text-decoration:none}button:hover,.button:hover{background:#1b8d10;text-decoration:none}.secondary{background:#283225;color:#e7efdf;border:1px solid #495a41}.danger{background:#943b36}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9bd192;outline-offset:4px}.sidebar{position:fixed;width:255px;inset:0 auto 0 0;border-right:1px solid var(--line);padding:25px 20px;overflow:auto;background:#141914}.admin-logo img{width:180px;max-height:80px;object-fit:contain}.workspace-label,.eyebrow{font-size:10px;letter-spacing:1.7px;color:var(--muted);font-weight:700}.workspace-label{margin:25px 10px 15px}.sidebar nav a{display:flex;justify-content:space-between;padding:10px 14px;color:var(--muted);font-size:15px;border-radius:6px;min-height:44px}.sidebar nav a[aria-current]{background:#253821;color:#c5e8bc}.sidebar nav a:hover{background:#20291d;text-decoration:none}.sidebar nav span{opacity:.5}.public-link{display:block;margin:25px 12px 15px;font-size:15px}.sidebar form button{width:100%}.admin-main{margin-left:255px;padding:40px;max-width:1600px}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:35px}.admin-header h1{font-size:36px;letter-spacing:-1.4px;line-height:1.2;margin:10px 0}.account{font-size:14px;text-align:right}.account small{display:block;color:var(--muted)}.intro,p,.hint{color:var(--muted)}h2{font-size:26px;font-weight:500;line-height:1.25;margin-top:0}h3{font-size:20px}.panel{border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:28px;margin-bottom:24px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stats .panel{padding:23px}.stats span{font-size:13px;color:var(--muted)}.stats strong{display:block;font-size:40px;font-weight:500;margin-top:15px}.dashboard-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.actions,.toolbar,.row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:15px}.toolbar{justify-content:space-between;margin-bottom:20px}.toolbar p{margin:0}.row-actions{font-size:15px}.row-actions a{padding:8px 0;min-height:44px}label{display:block;font-size:15px;color:#d5decf;margin-bottom:22px}input:not([type=checkbox]),select,textarea{display:block;width:100%;margin-top:8px;border:1px solid #485340;background:#111710;color:#f0f1e9;border-radius:6px;padding:12px;font-size:17px;min-height:48px}textarea{resize:vertical;line-height:1.6}input[type=file]{font-size:15px}input[type=checkbox]{width:20px;height:20px;accent-color:#137909;flex-shrink:0}.check{display:flex;gap:12px;align-items:center;min-height:44px;margin:10px 0 20px}fieldset{border:1px solid var(--line);border-radius:8px;margin:25px 0;padding:22px}legend{padding:0 10px;color:#bfe1b7;font-size:16px}.hint{font-size:14px}.alert{background:#243d1f;border:1px solid #496b3f;padding:15px 20px;border-radius:7px;margin-bottom:25px;color:#def2d6}.error{background:#422322;border-color:#8a4843;color:#ffddd8}.image-preview{padding:20px;background:#111710;border:1px solid var(--line);border-radius:6px;margin:15px 0}.image-preview img{max-width:240px;max-height:120px;object-fit:contain}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:15px}td,th{border-bottom:1px solid var(--line);padding:16px 12px;vertical-align:middle}th{color:var(--muted);font-size:12px;font-weight:500}td small{display:block;color:var(--muted);font-size:13px}td strong{font-size:16px;font-weight:500}.auth-main{max-width:540px;margin:65px auto;padding:20px}.auth-main h1{font-size:40px}.auth-panel{padding:32px}.auth-panel button{width:100%}.back{display:inline-block;margin-top:25px;font-size:15px}.invitation-link{display:block;overflow-wrap:anywhere;background:#101810;padding:15px;border-radius:7px}.panel form{max-width:900px}@media(max-width:1100px){.stats{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.admin-main{padding:28px}.admin-header h1{font-size:30px}}@media(max-width:750px){.sidebar{position:static;width:100%;padding:18px;border-right:0;border-bottom:1px solid var(--line)}.admin-logo img{width:140px;height:60px}.workspace-label{margin:10px}.sidebar nav{display:flex;flex-wrap:wrap;gap:3px}.sidebar nav a{font-size:13px;padding:8px 10px}.sidebar nav span{display:none}.sidebar form{display:inline-block}.sidebar form button{min-height:44px;padding:8px 20px}.public-link{display:inline-block;margin:15px}.admin-main{margin-left:0;padding:22px 18px}.admin-header{align-items:start}.admin-header h1{font-size:29px}.account{font-size:12px;max-width:110px}.stats{gap:12px}.stats .panel{padding:16px}.panel{padding:22px}.toolbar{align-items:start}.toolbar .button{width:100%}.auth-main{margin:25px auto}.auth-main h1{font-size:35px}.auth-panel{padding:24px}.actions{align-items:stretch;flex-direction:column}fieldset{padding:15px}.table-scroll{padding:10px}table{min-width:520px}.stats strong{font-size:34px}}

.conversation-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px}.message{background:#131b12;border:1px solid #354131;border-radius:9px;padding:20px;margin:20px 0}.message-outbound{background:#1d321a;border-color:#45623b}.message-note{background:#302e1c;border-color:#645c32}.message-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:13px;margin-bottom:14px}.message-meta span{color:#aab7a4;font-size:11px}.message-body{white-space:normal;overflow-wrap:anywhere;font-size:17px}.message .hint{margin-bottom:0}.event{border-bottom:1px solid #354131;padding:14px 0}.event small{color:#aab7a4;font-size:11px}.event p{font-size:14px;margin:7px 0}.inbox-filters{display:flex;flex-wrap:wrap;align-items:end;gap:16px}.inbox-filters label{margin:0;flex:1;min-width:150px}.inbox-filters .check{flex:none;min-height:48px}.state-badge{background:#2c4324;color:#cce5c4;border:1px solid #4c6842;padding:6px 14px;border-radius:20px;font-size:13px}.attachment-link{display:block;padding:10px 0;font-size:14px}.secret-path,code{overflow-wrap:anywhere;font-size:14px}.conversation-layout aside .panel{padding:22px}.conversation-layout aside select{max-width:100%}@media(max-width:1100px){.conversation-layout{grid-template-columns:1fr}.conversation-layout aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}}@media(max-width:600px){.conversation-layout aside{display:block}.inbox-filters{display:block}.inbox-filters label{margin-bottom:18px}.inbox-filters button{width:100%}.message{padding:16px}.message-body{font-size:17px}.admin-header h1{font-size:28px}}

.admin-menu-toggle,.drawer-close{display:none}.drawer-open{overflow:hidden}@media(max-width:750px){.admin-menu-toggle{display:block;margin:18px;background:#23391e;min-height:48px}.sidebar{position:fixed;inset:0 auto 0 0;width:min(310px,88vw);height:100dvh;z-index:100;padding:22px;background:#141c13;border-right:1px solid #43563a;box-shadow:15px 0 50px #0009;transform:translateX(-110%);visibility:hidden;transition:transform .2s,visibility .2s;overflow:auto}.sidebar.is-open{transform:translateX(0);visibility:visible}.sidebar .drawer-close{display:block;margin:0 0 25px auto;background:#23391e}.sidebar nav{display:block}.sidebar nav a{display:flex;justify-content:space-between;font-size:17px;padding:13px 12px;min-height:50px}.sidebar nav span{display:inline}.sidebar .admin-logo img{width:175px}.sidebar .workspace-label{margin:25px 8px 15px}.admin-main{margin-left:0;padding-top:10px}.sidebar .public-link{display:block}}

.translation-tabs{display:flex;gap:10px;overflow:auto;border-bottom:1px solid #42533a;padding-bottom:15px;margin-bottom:25px}.translation-tabs button{flex-shrink:0;background:#263323;border:1px solid #4b6042}.translation-tabs button[aria-selected=true]{background:#137909;border-color:#83b46d}.translation-area [role=tabpanel][hidden]{display:none}.translation-save{position:sticky;top:0;z-index:2;background:#192218;padding:15px 0;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #42533a;margin-bottom:25px}.translation-area fieldset label{overflow-wrap:anywhere}@media(max-width:600px){.translation-save{flex-direction:column;align-items:stretch}.translation-save button{width:100%}}
