:root{color-scheme:dark;--bg:#050505;--ink:#f0f0f0;--muted:#a0a0a0;--green:#dddddd;--line:#303030;--soft:#242424;--gold:#b8a784}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px 'Segoe UI',Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--line);background:#111111;color:var(--ink);padding:10px 14px;border-radius:8px;font-weight:600;transition:.15s}button:hover{background:#252525}button:disabled{opacity:.5;cursor:wait}.primary{background:#2e2e2e;color:#fff;border-color:#535353}.primary:hover{background:#3b3b3b}.textbutton{border:0;background:transparent;color:var(--green);font-size:12px;padding:6px}.sidebar{position:fixed;inset:0 auto 0 0;width:218px;background:#080808;color:#f2f2f2;padding:32px 18px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;font-size:21px;font-weight:650;padding:0 10px 38px}.brandmark{background:#c5b590;color:#080808;border-radius:10px;width:39px;height:39px;display:grid;place-items:center;font-family:Georgia,serif;font-size:27px}.brand small{display:block;font-size:11px;font-weight:400;color:#ababab;margin-top:5px}.navlabel{font-size:10px;letter-spacing:1.8px;color:#929292;padding:0 12px 13px}nav button{display:block;width:100%;text-align:left;border:0;color:#c2c2c2;background:transparent;margin-bottom:7px;padding:14px 13px;font-size:14px;font-weight:500}nav button:hover{background:#1c1c1c}nav button.active{background:#2b2b2b;color:#ffffff;font-weight:700}.sidebar-bottom{margin-top:auto;padding:15px 10px 0;color:#aaaaaa;font-size:11px}.sidebar-bottom .textbutton{color:#dddddd;padding-left:0}.local-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#a3b694;margin-right:5px}main{margin-left:218px;padding:34px 34px 50px;max-width:1750px}header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.eyebrow{font-size:10px;letter-spacing:1.8px;color:var(--muted);font-weight:700;margin:0 0 8px}h1{font-size:29px;font-weight:650;letter-spacing:-.8px;margin:0 0 7px}h2{font-size:16px;margin:0;font-weight:650}.sub{color:var(--muted);line-height:1.6;font-size:13px;margin:6px 0 0}.date-label{min-width:168px}.workspace{display:grid;grid-template-columns:minmax(440px,1.12fr) minmax(360px,.88fr);gap:25px;align-items:start}.panel{background:#111111;border:1px solid var(--line);border-radius:12px;padding:23px;margin-bottom:18px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:20px}.section-head>div,.import-panel>div:first-child{position:relative}.step{display:inline-flex;width:24px;height:24px;background:var(--soft);border-radius:6px;align-items:center;justify-content:center;font-size:10px;color:var(--green);font-weight:700;margin-right:7px;vertical-align:middle}.step+h2{display:inline;vertical-align:middle}.import-panel{border:1px solid #383838;background:linear-gradient(120deg,#161616,#101010)}.import-panel p{font-size:13px;color:var(--muted);margin:10px 0 16px}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.between{justify-content:space-between}.section-label{font-size:10px;letter-spacing:1.2px;color:var(--muted);margin-bottom:15px;font-weight:700}.spaced{margin-top:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 15px}.full{grid-column:1/-1}label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#bdbdbd;font-weight:600}input,select,textarea{color:var(--ink);border:1px solid #383838;background:#111111;border-radius:7px;padding:10px 11px;width:100%;outline:none;min-width:0;font-weight:400}input:focus,select:focus,textarea:focus{border-color:#939393;box-shadow:0 0 0 3px #ffffff12}input::placeholder,textarea::placeholder{color:#828282}textarea{resize:vertical;line-height:1.5}.input-unit{position:relative}.input-unit input{padding-right:38px}.input-unit span{position:absolute;right:11px;top:12px;font-size:11px;color:var(--muted)}.counts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px 10px}.counts-grid label{font-size:11px}.counts-grid input{font-size:18px;font-weight:600;padding:9px 10px;background:#151515}.count-hint{font-size:10px;color:var(--muted);min-height:12px;font-weight:400}.count-hint.changed{color:#d9b878}.note{font-size:11px!important;color:var(--muted);line-height:1.6;margin:12px 0 0!important}.notes-field{margin-top:18px}.notes-field textarea{margin-top:6px}.pill{display:inline-flex;font-size:10px;padding:5px 9px;border-radius:20px;background:var(--soft);color:var(--green);font-weight:600}.pill.warning{background:#342b1b;color:#e0bd79}.preview-column{position:sticky;top:20px;background:#111111;border:1px solid var(--line);border-radius:12px;overflow:hidden}.preview-toolbar{display:flex;justify-content:space-between;align-items:center;padding:22px 22px 18px;border-bottom:1px solid var(--line)}.preview-toolbar h2{font-size:17px}.subject{padding:16px 22px;background:#151515;border-bottom:1px solid var(--line);font-size:12px}.subject span{font-size:9px;letter-spacing:1.3px;color:var(--muted);display:block;margin-bottom:7px}.subject strong{font-weight:500}iframe{width:100%;height:465px;border:0;display:block;background:#fff}.export-panel{padding:20px 22px;border-top:1px solid var(--line);background:#111111}.export{display:block;width:100%;margin:12px 0;font-size:13px;padding:13px}.export-panel .row button{flex:1;font-size:11px}.export-result{margin-top:10px;font-size:11px;word-break:break-all;line-height:1.5;background:var(--soft);padding:10px;border-radius:7px}.alert{padding:12px 15px;background:#292419;border:1px solid #51432c;border-radius:8px;margin-bottom:18px;font-size:13px;line-height:1.5}dialog{background:#111111;border:1px solid var(--line);border-radius:15px;padding:0;width:min(1110px,94vw);max-height:92vh;color:var(--ink);box-shadow:0 25px 80px #00000090}dialog::backdrop{background:#000000b0;backdrop-filter:blur(3px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;padding:22px 25px;border-bottom:1px solid var(--line)}.dialog-head button{padding:6px 10px}.dialog-body{padding:20px 25px}.mapping-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.check{flex-direction:row;align-items:center;font-size:12px;font-weight:400;line-height:1.5}.check input{width:16px;height:16px;accent-color:var(--green);padding:0}.import-totals{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}.import-totals span{background:var(--soft);border-radius:6px;padding:8px 12px;font-size:12px}.table-wrap{max-height:290px;overflow:auto;margin-top:12px;border:1px solid var(--line);border-radius:7px}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{position:sticky;top:0;background:#202020;color:#c1c1c1;padding:10px;font-size:11px;z-index:1}td{padding:8px 10px;border-bottom:1px solid var(--line)}td:first-child{color:var(--muted);width:50px}td:nth-child(2){min-width:210px}td:nth-child(3){width:95px}td:nth-child(4){width:155px}td input,td select{padding:7px;font-size:12px}td:last-child{font-size:11px;color:var(--muted)}tr.problem{background:#292419}.dialog-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 25px;border-top:1px solid var(--line);background:#151515}.error{color:#f0b69c;font-size:12px}#reviewCheckLabel{margin-top:14px}#fieldsDialog{max-width:620px}[hidden]{display:none!important}@media(max-width:1150px){.sidebar{width:180px;padding-left:10px;padding-right:10px}main{margin-left:180px;padding:25px 22px}.workspace{grid-template-columns:minmax(370px,1fr) minmax(320px,.85fr);gap:18px}.panel{padding:18px}.counts-grid{grid-template-columns:repeat(3,1fr)}.brand{font-size:18px}}@media(max-width:930px){.workspace{grid-template-columns:1fr}.preview-column{position:static}.mapping-grid{grid-template-columns:repeat(2,1fr)}iframe{height:620px}}@media(max-width:600px){.sidebar{position:static;width:auto;padding:16px}.brand{padding:0 0 12px}.navlabel,.sidebar-bottom{display:none}nav{display:flex;overflow:auto;gap:7px}nav button{width:auto;white-space:nowrap;font-size:12px;padding:10px}.brand small{display:none}main{margin:0;padding:20px 14px}header{align-items:flex-start}h1{font-size:24px}.date-label{min-width:135px}.counts-grid{grid-template-columns:repeat(3,1fr)}.form-grid{gap:14px 10px}.sub{font-size:12px}.dialog-body,.dialog-head,.dialog-footer{padding:16px}.mapping-grid{grid-template-columns:1fr 1fr}}

.recipient-picker{border:0;padding:0;margin:0 0 20px;min-width:0}.recipient-picker legend{font-size:13px;font-weight:600;color:var(--ink);padding:0}.recipient-picker .note{margin-top:6px!important}.recipient-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.recipient-choice{flex-direction:row;align-items:center;gap:10px;cursor:pointer;padding:12px 10px;border:1px solid var(--line);border-radius:8px;background:#151515}.recipient-choice:hover{background:#202020}.recipient-choice:has(input:checked),.recipient-choice:has(input:indeterminate){border-color:#9d927b;background:#26231e}.recipient-choice:focus-within{outline:2px solid #b8a784;outline-offset:2px}.recipient-choice input{width:17px;height:17px;flex:0 0 17px;margin:0;padding:0;accent-color:var(--gold)}.recipient-choice span{min-width:0}.recipient-choice strong{display:block;font-size:12px;font-weight:600;color:var(--ink)}.recipient-choice small{display:block;margin-top:5px;font-size:11px;font-weight:400;color:var(--muted);overflow-wrap:anywhere}@media(max-width:1150px) and (min-width:931px){.recipient-grid{grid-template-columns:1fr}}@media(max-width:420px){.recipient-grid{grid-template-columns:1fr}}

a{color:#d7c49e;text-underline-offset:3px}.auth-page{min-height:100vh;display:grid;place-items:center;padding:20px}.auth-card{width:min(440px,100%);margin:0;padding:28px;border:1px solid var(--line);border-radius:14px;background:#111}.auth-card .brand{padding:0 0 24px}.auth-card h1{font-size:24px}.auth-card form{display:grid;gap:17px;margin-top:24px}.auth-card button{width:100%}.auth-card .error{min-height:18px}.users-page{max-width:1000px;margin:0 auto}.users-page header{margin-top:25px}.users-page form{margin-top:18px}.user-row{padding:18px 0;border-bottom:1px solid var(--line)}.user-row strong{display:block;margin-bottom:15px}.user-row .row{align-items:end}.conflict-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.conflict-columns pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.5;max-height:55vh;overflow:auto;background:#080808;padding:14px}#sessionDialog{padding:0}.server-mode #accountActions{line-height:1.8}@media(max-width:600px){.server-mode .sidebar-bottom{display:block;padding:8px 0}.conflict-columns{grid-template-columns:1fr}.auth-card{margin:0;padding:22px}.users-page{padding:20px 14px}.conflict-columns pre{max-height:26vh}}

#currentUser,.user-row strong,#conflictAuthor{overflow-wrap:anywhere;min-width:0}

.account-links{display:flex;align-items:center;gap:14px;flex-wrap:wrap}#accountDialog{margin:auto;padding:0;width:min(440px,94vw)}#accountDialog .dialog-head button{width:auto;flex:0 0 auto}.account-details{margin:0 0 24px;display:grid;gap:6px}.account-details dt{font-size:11px;color:var(--muted)}.account-details dd{margin:0 0 8px;overflow-wrap:anywhere}#accountStatus{min-height:36px}#accountStatus.error{color:#f0b69c}
