:root{--ink:#111827;--muted:#778094;--line:#e6e9ef;--bg:#f6f7fa;--white:#fff;--blue:#335cdb;--blue-dark:#2447bb;--sidebar:#111a2b;--font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}.hidden{display:none!important}.shell{display:flex;min-height:100vh}.sidebar{width:246px;background:var(--sidebar);color:#fff;display:flex;flex-direction:column;padding:29px 17px 23px;flex-shrink:0;position:sticky;top:0;height:100vh}.identity{display:flex;gap:11px;align-items:center;padding:0 10px 46px}.identity-icon{background:#4977ff;color:#fff;width:37px;height:37px;border-radius:11px;display:grid;place-items:center;font-weight:900;font-size:21px;letter-spacing:-3px;padding-right:5px}.identity-icon span{color:#baceff}.identity strong{display:block;letter-spacing:-.7px;font-size:18px}.identity small{display:block;margin-top:4px;color:#93a3bf;font-size:9px;font-weight:700;letter-spacing:2px}.beta{font-size:8px;color:#fff;background:#354563;padding:2px 5px;border-radius:4px;letter-spacing:.5px}.sidebar-label{font-size:10px;color:#697995;letter-spacing:1.8px;font-weight:800;padding:0 17px;margin-bottom:17px}.side-nav{display:grid;gap:5px}.nav-item{display:flex;align-items:center;text-align:left;width:100%;background:transparent;color:#9cabc4;border:0;padding:13px 15px;border-radius:10px;gap:13px;font-weight:600;font-size:13px}.nav-item:hover{background:#1d2a41;color:white}.nav-item.active{background:#273754;color:#fff}.nav-icon{width:18px;font-size:17px;text-align:center;color:inherit}.nav-bullet{height:6px;width:6px;border-radius:50%;background:#7799ff;margin-left:auto}.sidebar-grow{flex:1}.side-info{display:flex;align-items:center;gap:10px;border:1px solid #30405a;border-radius:12px;padding:13px 12px;margin:0 2px 23px}.live-dot{width:9px;height:9px;border-radius:50%;background:#57cfa7;box-shadow:0 0 0 4px #213d40;flex-shrink:0}.side-info strong{display:block;font-size:12px}.side-info small{color:#8f9fbb;font-size:10px;display:block;margin-top:4px}.side-footer{font-size:10px;color:#7d8aa4;padding:0 11px;display:flex;justify-content:space-between}.main{flex:1;min-width:0}.topbar{height:69px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 42px}.crumb{font-size:10px;letter-spacing:1.5px;color:#8a93a4;font-weight:800}.crumb span{margin:0 13px;color:#c0c7d4}.crumb strong{color:#34415b}.top-right{display:flex;align-items:center;gap:19px}.demo-pill{background:#f3f5ff;color:#50689b;padding:9px 12px;border-radius:40px;font-size:11px;font-weight:650}.demo-pill i{display:inline-block;background:#f7b955;width:7px;height:7px;border-radius:50%;margin-right:6px}.demo-pill.live{color:#148663;background:#ecfaf3}.demo-pill.live i{background:#1bbd7a}.avatar{height:33px;width:33px;border-radius:50%;display:grid;place-items:center;background:#e5ebff;color:#435fbd;font-weight:800}.content{padding:35px 42px;max-width:1620px;margin:0 auto}.heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.eyebrow,.overline{font-size:10px;letter-spacing:1.7px;color:#8a94a7;font-weight:850}.eyebrow{color:var(--blue)}.star{font-size:17px;margin-right:6px}h1{font-size:36px;letter-spacing:-1.65px;margin:12px 0 8px;font-weight:760}.title-dot{color:#4a6cde}.heading-row p{color:#81899a;margin:0;line-height:1.6}.heading-actions{display:flex;gap:9px;white-space:nowrap}.btn{border:0;border-radius:10px;padding:12px 17px;font-weight:750;font-size:12px;transition:transform .12s,background .12s;display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn:active{transform:translateY(1px)}.btn-outline{background:white;border:1px solid #dfe4ed;color:#38465e}.btn-outline:hover{background:#f5f7fa}.btn-dark{background:#202b3f;color:#fff}.btn-dark:hover{background:#334560}.btn-primary{background:var(--blue);color:white;box-shadow:0 8px 18px rgba(51,92,219,.14)}.btn-primary:hover{background:var(--blue-dark)}.btn-ghost{background:transparent;color:#64718b}.btn-ghost:hover{background:#f1f3f8}.btn.danger{color:#db5360}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 1.3fr;gap:14px;margin-bottom:25px}.metric{background:#fff;border:1px solid var(--line);border-radius:14px;padding:21px 22px;min-height:130px}.metric small{font-size:9px;color:#96a0b1;font-weight:850;letter-spacing:1.1px}.metric>div:nth-child(2){display:flex;gap:10px;align-items:baseline;margin-top:10px}.metric strong{font-size:32px;letter-spacing:-1.5px}.metric div>span{font-size:11px;color:#99a1b2}.metric-sub{font-size:10px;color:#949cac;margin-top:8px}.metric-ok{display:inline-block;width:6px;height:6px;border-radius:50%;background:#35c494;vertical-align:middle;margin-right:4px}.metric-hero{border:0;background:linear-gradient(115deg,#203d9d 0%,#3b61d7 75%,#4168e4 100%);color:#fff;position:relative;overflow:hidden}.metric-hero small{color:#bfcfff}.metric-hero strong{display:block;font-size:17px;letter-spacing:-.45px;margin-top:19px;position:relative;z-index:1}.metric-hero .metric-sub{color:#cbd7ff;position:relative;z-index:1}.metric-glow{position:absolute;right:24px;top:18px;font-size:80px;color:rgba(255,255,255,.1)}.work-grid{display:grid;grid-template-columns:minmax(270px,348px) minmax(0,1fr);gap:17px;align-items:start}.panel{background:#fff;border:1px solid var(--line);border-radius:15px}.config-panel{padding:25px 23px}.panel-title-row,.results-top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.panel h2{font-size:21px;letter-spacing:-.7px;margin:10px 0 0}.micro-icon{color:#8296d1;background:#f1f4fd;border-radius:11px;padding:9px;font-size:19px}.panel-desc{font-size:12px;line-height:1.55;color:#8b94a5;margin:10px 0 22px}.field{margin-bottom:19px;min-width:0}.field label,.label-row label{font-weight:730;color:#344058;font-size:11px;display:block;margin-bottom:9px}.field input:not([type=range]),.field select,.field textarea,.filters input,.filters select{width:100%;background:#fff;border:1px solid #dfe4ed;border-radius:8px;outline:none;color:#253047;padding:11px 12px;min-height:41px;font-size:12px;transition:border-color .12s,box-shadow .12s}.field input:focus,.field textarea:focus,.field select:focus,.filters input:focus{border-color:#9fb2ed;box-shadow:0 0 0 3px rgba(71,105,211,.09)}textarea{resize:vertical;line-height:1.6}.field input::placeholder,.filters input::placeholder{color:#aeb5c2}.model-grid{display:flex;flex-wrap:wrap;gap:7px}.model-chip{background:#f5f6fa;border:1px solid #e7eaf0;border-radius:7px;padding:8px 10px;font-size:11px;color:#6b7485;font-weight:650}.model-chip.selected{color:#2853c8;background:#edf2ff;border-color:#b5c7fb}.inline-add{display:flex;gap:7px;margin-top:9px}.inline-add input{flex:1}.inline-add button{border:1px solid #dfe4ed;border-radius:8px;background:#fff;width:42px;font-size:19px;color:#4e5f7d}.label-row{display:flex;align-items:center;justify-content:space-between}.count-pill{font-size:11px;background:#edf2ff;color:#355ac6;padding:4px 9px;border-radius:7px;font-weight:800}input[type=range]{accent-color:#4165d5;width:100%;cursor:pointer}.range-labels{display:flex;justify-content:space-between;color:#a8b1bf;font-size:10px;margin-top:2px}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px;cursor:pointer}.switch-row strong{display:block;font-size:12px}.switch-row small{display:block;font-size:10px;color:#95a0b1;margin-top:5px}.switch-row input{position:absolute;opacity:0}.switch{width:37px;height:21px;border-radius:16px;background:#ccd4e3;position:relative;flex-shrink:0}.switch:after{content:"";width:15px;height:15px;position:absolute;top:3px;left:3px;background:#fff;border-radius:50%;transition:all .15s}.switch-row input:checked+.switch{background:#3e64df}.switch-row input:checked+.switch:after{left:19px}.notice{background:#f3f6fe;border:1px solid #e6ebfb;border-radius:9px;padding:12px;color:#6f80a0;font-size:11px;line-height:1.6;display:flex;gap:9px;margin-bottom:16px}.notice>span:first-child{color:#365fd1;font-size:15px}.full-btn{width:100%;padding:14px;margin-top:3px;font-size:13px}.btn-trail{margin-left:auto;font-size:17px}.feedback{font-size:11px;line-height:1.5;margin-top:11px;color:#687799;min-height:0}.feedback.error{color:#bf4054}.results-panel{min-height:650px;display:flex;flex-direction:column}.results-top{padding:25px 26px 18px}.result-actions{display:flex;background:#f4f6fa;border:1px solid #e8eaf1;border-radius:8px;padding:3px;gap:2px}.view-toggle{border:0;background:transparent;color:#919bae;width:34px;height:30px;border-radius:6px;font-size:17px}.view-toggle.active{background:#fff;color:#345ec9;box-shadow:0 1px 5px rgba(20,38,80,.07)}.filters{display:flex;gap:10px;padding:0 26px 18px}.filters input{flex:1}.filters select{width:172px;cursor:pointer}.post-list{padding:0 26px 24px;display:flex;flex-direction:column;gap:10px}.post-card{background:#fff;border:1px solid #e7eaf0;border-radius:11px;padding:16px;display:flex;gap:15px;text-align:left;width:100%;align-items:center;transition:box-shadow .15s,border-color .15s}.post-card:hover{border-color:#a9b9e6;box-shadow:0 5px 18px rgba(35,55,98,.07)}.post-date{height:62px;min-width:57px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:9px;background:#f4f6fa}.post-date strong{font-size:22px;line-height:1;letter-spacing:-1px}.post-date small{color:#8c96a7;font-size:10px;text-transform:uppercase;margin-top:5px;font-weight:750}.post-info{flex:1;min-width:0}.post-eyebrow{font-size:10px;color:#9aa3b1;margin-bottom:6px;display:flex;gap:8px;align-items:center}.format-dot{height:5px;width:5px;border-radius:50%;background:#5277df}.post-info h3{font-size:14px;margin:0 0 7px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#26334a}.post-info p{font-size:11px;color:#929aaa;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:95%}.post-meta{display:flex;flex-direction:column;align-items:flex-end;gap:11px}.status{border-radius:7px;padding:6px 8px;font-size:10px;white-space:nowrap;font-weight:750}.status.draft{background:#f3f4f6;color:#798395}.status.review{background:#fff6e8;color:#c38b37}.status.approved{background:#eaf9f3;color:#188b63}.post-meta .arrow{color:#a3aebe;font-size:20px}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin:auto;padding:72px 26px;color:#9aa4b7}.empty-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:20px;background:#eff3ff;color:#5274d6;font-size:36px;margin-bottom:23px}.empty h3{font-size:18px;letter-spacing:-.5px;color:#4a556e;margin:0 0 9px}.empty p{line-height:1.6;font-size:12px;max-width:290px}.empty-rule{font-size:9px;letter-spacing:.5px;margin-top:26px;color:#abb5c5}.results-bottom{border-top:1px solid #eef0f4;margin-top:auto;padding:17px 26px;display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#9ba4b4}.results-bottom span:first-child{color:#53627d;font-weight:800}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;padding:0 25px 27px}.day-head{font-size:10px;color:#9aa3b4;text-align:center;padding:12px 0}.day{min-height:84px;border:1px solid #ebedf2;border-radius:9px;background:#fff;padding:7px;min-width:0}.day.muted{background:#fafbfc;border:1px dashed #f0f1f5}.day-num{font-size:10px;color:#919aaa;font-weight:700}.day-post{display:block;width:100%;background:#eef2ff;color:#3155b9;border:0;border-radius:5px;padding:6px 5px;font-size:9px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:7px}.day-post:hover{background:#dfe7ff}.settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:18px}.settings-panel{padding:28px}.settings-panel h2{margin-bottom:17px}.settings-tip{background:#182a50;border-radius:15px;color:#fff;align-self:start;padding:35px;min-height:340px}.tip-icon{font-size:50px;color:#7393f5}.settings-tip h3{font-size:24px;letter-spacing:-.7px}.settings-tip p{color:#c3cdea;line-height:1.7;font-size:12px}.settings-tip>span{font-size:10px;letter-spacing:1.5px;color:#8fa9ea;display:block;margin-top:30px}.field-hint{display:block;margin-top:8px;color:#99a3b3;font-size:10px;line-height:1.55}.guide-panel{padding:33px;max-width:810px}.guide-list{display:grid;gap:25px;margin:35px 0}.guide-list>div{display:flex;gap:23px}.guide-list b{color:#4770da;background:#eef3ff;border-radius:9px;display:grid;place-items:center;width:46px;height:46px;flex-shrink:0}.guide-list h3{margin:0 0 7px;font-size:15px}.guide-list p{font-size:12px;color:#8792a4;line-height:1.6;margin:0}.footer{display:flex;justify-content:space-between;gap:15px;padding:33px 2px 4px;font-size:10px;color:#a7afbc}.modal-wrap{position:fixed;inset:0;z-index:20;display:flex;justify-content:flex-end}.modal-scrim{position:absolute;inset:0;background:rgba(17,27,48,.46)}.editor{width:min(620px,100vw);height:100vh;position:relative;background:#fff;display:flex;flex-direction:column;box-shadow:-18px 0 60px rgba(25,33,50,.15)}.editor-header{padding:26px 31px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-start}.editor-header h2{font-size:22px;margin:9px 0 0;letter-spacing:-.7px}.close-btn{background:#f4f6f9;border:0;font-size:24px;width:35px;height:35px;border-radius:9px;color:#778196}.editor-scroll{overflow:auto;flex:1;padding:25px 31px}.editor-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.editor-footer{border-top:1px solid var(--line);padding:17px 26px;display:flex;justify-content:space-between;align-items:center}.editor-footer-right{display:flex;gap:9px}.text-action{background:transparent;color:#4466c6;font-weight:700;font-size:11px;border:0;padding:8px 0}.toast{position:fixed;bottom:27px;left:50%;transform:translate(-50%,30px);background:#202c43;color:#fff;padding:12px 20px;border-radius:11px;z-index:30;opacity:0;pointer-events:none;font-weight:650;box-shadow:0 10px 30px rgba(0,0,0,.2);transition:all .2s}.toast.visible{opacity:1;transform:translate(-50%,0)}@media(max-width:1200px){.sidebar{width:215px}.content{padding:27px}.topbar{padding:0 27px}.metrics{grid-template-columns:repeat(2,1fr)}.work-grid{grid-template-columns:minmax(250px,310px) minmax(0,1fr)}}@media(max-width:870px){.sidebar{width:73px;padding:20px 10px}.identity{padding:0 7px 35px}.identity>div:last-child,.sidebar-label,.nav-item:not(.active) .nav-bullet,.side-info,.side-footer{display:none}.nav-item{font-size:0;justify-content:center;padding:12px}.nav-icon{font-size:20px}.work-grid,.settings-layout{grid-template-columns:minmax(0,1fr)}.config-panel{order:1}.results-panel{order:2}.heading-row{align-items:flex-start}.metric{min-height:115px}}@media(max-width:620px){.sidebar{width:0;padding:0;overflow:hidden}.topbar{height:57px;padding:0 15px}.content{padding:23px 14px}.heading-row{display:block}.heading-actions{margin-top:20px}.heading-actions .btn{flex:1}h1{font-size:29px}.metrics{gap:9px}.metric{padding:14px;min-height:110px}.metric strong{font-size:28px}.metric-hero strong{font-size:13px}.metric-hero{padding:14px}.config-panel,.results-top{padding:20px 16px}.filters{padding:0 16px 14px;flex-direction:column}.filters select{width:100%}.post-list{padding:0 13px 18px}.post-card{padding:11px;gap:9px}.post-date{min-width:47px;height:58px}.post-info h3{font-size:12px}.post-meta{gap:7px}.status{font-size:9px}.month-grid{padding:0 10px 18px;gap:3px}.day{min-height:65px;padding:4px}.day-post{font-size:8px}.footer{display:block;line-height:2}.results-bottom{padding:15px;display:block}.results-bottom span{display:block;margin:4px 0}.editor-header{padding:20px}.editor-scroll{padding:18px}.editor-footer{padding:12px}.editor-footer-right .btn{padding:11px}.top-right{gap:8px}.demo-pill{font-size:9px}.guide-panel{padding:20px}}
/* Team preview additions */
.collab-panel{margin-top:20px;padding:26px}.collab-panel .panel-title-row{margin-bottom:8px}.collab-panel .panel-desc{max-width:700px}
.comment-list{display:flex;flex-direction:column;gap:10px;margin:13px 0}.comment-item{background:#f7f9fd;border:1px solid #e6ebf3;border-radius:11px;padding:12px 14px}
.comment-item>div{display:flex;align-items:center;gap:10px}.comment-item strong{font-size:12px;color:#35405a}.comment-item time{font-size:10px;color:#9ea8b7}.comment-item p{font-size:12px;line-height:1.5;color:#5d687b;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}.comment-item.resolved{opacity:.62}.comment-composer{display:flex;align-items:flex-end;gap:10px}.comment-composer textarea{flex:1;min-width:0;border:1px solid #e0e5ef;border-radius:9px;padding:11px 13px;resize:vertical;font-size:12px}.comment-composer .btn{flex-shrink:0}
.media-section,.comments-section{border-top:1px solid #eceef3;margin-top:22px;padding-top:21px}.section-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.section-heading strong{font-size:13px;color:#344058}.section-heading p{font-size:10px;color:#98a3b1;margin:5px 0}.file-choose{cursor:pointer}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.media-tile{border:1px solid #e5eaf1;padding:7px;border-radius:9px;overflow:hidden}.media-tile img{width:100%;height:105px;object-fit:cover;background:#eff2f7;border-radius:6px}.media-tile small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin:8px 0 5px;font-size:10px}.tile-actions{display:flex;justify-content:space-between;gap:4px}.tile-actions a,.tile-actions button{font-size:10px;color:#4265c5;border:0;background:none;text-decoration:none;padding:3px}.file-size{font-size:9px;color:#99a3b3}.media-empty{font-size:11px;color:#a3acb9;padding:18px 5px}.tiny-muted{font-size:11px;color:#8795aa;line-height:1.55}
.analytics-panel{padding:28px}.analytics-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 21px}.mini-metric{min-height:90px;padding:17px!important}.mini-metric strong{font-size:24px!important;display:block;margin-top:10px}.insight-table-wrap{overflow-x:auto}.insight-table{width:100%;border-collapse:collapse;min-width:560px}.insight-table th{text-align:left;font-size:10px;color:#9aa4b3;padding:12px 10px;background:#f7f8fb}.insight-table td{padding:13px 10px;border-bottom:1px solid #f0f1f5;font-size:11px}.insight-table td a{color:#3157bf;font-weight:700}.insight-table td small{display:block;color:#a0aabc;margin-top:5px}.divider-line{height:1px;background:#e9ecf3;margin:26px 0}.analytics-form{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 14px;align-items:end}.analytics-form .field{margin:0}.analytics-form .btn{align-self:end;min-height:41px}.inline-check{display:flex;gap:8px;align-items:center;font-size:11px;color:#68778e;padding-bottom:15px}.logout-link{border:0;background:transparent;color:#9cafeb;font-size:11px;cursor:pointer;margin-top:5px;padding:0}.logout-link.hidden{display:none}
.auth-screen{position:fixed;inset:0;background:#f3f5fa;z-index:80;display:flex;align-items:center;justify-content:center;padding:20px}.auth-screen.hidden{display:none}.auth-card{width:min(440px,100%);padding:36px;border:1px solid #e2e7f0;border-radius:18px;background:#fff;box-shadow:0 20px 70px rgba(42,62,96,.12)}.auth-card .identity-icon{margin-bottom:20px}.auth-card h2{font-size:25px;letter-spacing:-.6px;margin:0 0 9px}.auth-card p{font-size:12px;line-height:1.7;color:#79849a}.auth-card label{display:block;font-weight:700;color:#364157;font-size:12px;margin:18px 0 0}.auth-card label input{width:100%;border:1px solid #e0e5ee;border-radius:8px;padding:12px;margin-top:7px}.auth-card small{color:#a5afbf;font-size:10px;display:block;margin-top:12px}.error-text{color:#bb3147!important}
@media(max-width:770px){.analytics-summary{grid-template-columns:repeat(2,1fr)}.analytics-form{grid-template-columns:repeat(2,1fr)}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comment-composer{flex-direction:column;align-items:stretch}.comment-composer .btn{align-self:flex-end}}
@media(max-width:490px){.analytics-panel,.collab-panel{padding:17px}.analytics-form{grid-template-columns:1fr}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* DealerPilot 0.3 — monthly archives, execution statuses, AI revision chat */
.plan-archive-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#fff;border:1px solid #e4e9f2;border-radius:14px;margin:0 0 17px;padding:16px 20px;box-shadow:0 3px 18px rgba(21,35,62,.03)}
.plan-archive-bar>div:first-child{display:flex;flex-direction:column;gap:5px}
.plan-archive-bar strong{font-size:14px;letter-spacing:-.25px}
.plan-archive-bar small{font-size:11px;color:#8692a8}
.plan-archive-actions{display:flex;align-items:center;gap:9px}
.plan-archive-actions select{border:1px solid #dce3ef;background:#f9fbfe;border-radius:9px;padding:11px 12px;font-weight:650;color:#33445f;min-width:185px}
.post-flags{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0}
.media-flag{display:inline-flex;align-items:center;font-size:11px;font-weight:850;letter-spacing:.2px;padding:5px 9px;border-radius:7px}
.media-flag.has{background:#e5f5ef;color:#137d58;border:1px solid #bce4d2}
.media-flag.empty-flag{color:#9aa4b6;background:#f5f6f9;border:1px solid #e9edf2;font-weight:600}
.execution-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:800;border-radius:7px;padding:5px 8px}
.execution-badge.done{background:#dff6e9;color:#126b46}
.execution-badge.missed{background:#fee9e8;color:#af2a36}
.day-post.day-published{background:#daf4e5;color:#186f47;border-left:3px solid #1d9f5f;font-weight:750}
.day-post.day-skipped{background:#fde5e6;color:#b42f3a;border-left:3px solid #d7444d;font-weight:750}
.media-available{color:#188058!important;font-size:12px!important;font-weight:850!important}
.post-chat{max-height:310px;overflow-y:auto;padding-right:4px}
.post-chat .comment-item{max-width:91%;background:#f7f9fc;border-radius:12px 12px 12px 3px}
.post-chat .comment-item.my-message{align-self:flex-end;background:#eef2ff;border-color:#d8e2ff;border-radius:12px 12px 3px 12px}
.rewrite-actions{display:flex;gap:12px;align-items:center;margin-top:13px;flex-wrap:wrap}
.rewrite-actions .tiny-muted{flex:1;min-width:180px}
.ai-preview{border:1px solid #d4dff9;background:#f9fbff;border-radius:13px;padding:18px;margin-top:16px}
.ai-preview>strong{font-size:15px;color:#294c9c}
.ai-preview .tiny-muted{margin-top:7px}
.preview-field{border-top:1px solid #e4eafa;margin:12px 0;padding-top:12px}
.preview-field small{display:block;font-weight:800;color:#7988a7;letter-spacing:.8px;margin-bottom:6px;font-size:10px}
.preview-field strong{font-size:14px}
.preview-field p{font-size:12px;line-height:1.7;white-space:pre-wrap;color:#455570;margin:2px 0}
.rewrite-preview-actions{display:flex;gap:9px;justify-content:flex-end;margin-top:16px}
.revision-history{border-top:1px solid #e7ebf2;margin-top:18px;padding-top:15px}
.revision-history summary{font-size:12px;font-weight:750;color:#586d95;cursor:pointer}
.revision-entry{border-bottom:1px solid #e8edf4;padding:12px 0;font-size:11px;color:#6a7790}
.revision-entry strong{font-size:11px;margin-right:9px}
.revision-entry small{color:#9aabc2}
.revision-entry div{margin-top:6px;line-height:1.5}
@media(max-width:850px){.plan-archive-bar{align-items:stretch;flex-direction:column}.plan-archive-actions{justify-content:space-between}}
@media(max-width:540px){.plan-archive-actions{flex-direction:column;align-items:stretch}.plan-archive-actions select{width:100%}.rewrite-actions{flex-direction:column;align-items:stretch}.rewrite-preview-actions{flex-wrap:wrap}}
/* DealerPilot v0.4 — safe trash and company profile */
.danger-outline{color:#ae4655!important;border-color:#e9c5cc!important;background:#fff7f8!important}
.danger-outline:disabled{opacity:.45;cursor:not-allowed}
.trash-box{border:1px solid #e5e9f1;border-radius:11px;background:#fff;margin:0 0 17px;padding:13px 18px}
.trash-box>summary{font-weight:750;font-size:12px;color:#6e7d94;cursor:pointer}
.trash-items{margin-top:14px;display:flex;flex-direction:column;gap:8px}
.trash-item{display:flex;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid #edf0f5;padding:11px 2px}
.trash-item b{font-size:12px;display:block;color:#334158}
.trash-item small{font-size:10px;color:#9ca7b6;display:block;margin-top:4px}
.company-panel .company-toggle{margin:15px 0;padding:12px;background:#eff4ff;border-radius:10px}
.company-options{display:flex;flex-wrap:wrap;column-gap:20px;row-gap:2px;margin:0 0 15px}
.company-options .inline-check{padding-bottom:7px}
.company-preview,.published-preview{background:#f6f9ff;border:1px solid #e0e9f8;border-radius:11px;padding:14px 16px;margin:11px 0 15px}
.company-preview small,.published-preview small{font-size:10px;font-weight:800;color:#6e7ca4;letter-spacing:.55px}
.company-preview p,.published-preview p{font-size:12px;color:#344158;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px}
@media(max-width:600px){.trash-item{align-items:flex-start;flex-direction:column}.company-options{flex-direction:column}.plan-archive-actions .btn{white-space:normal}}

/* v0.5 — translucent, high-contrast glass UI with a real dark theme. */
:root{color-scheme:light;--glass-bg:rgba(255,255,255,.72);--glass-line:rgba(255,255,255,.72);--glass-ink:#1a2441;--glass-soft:#64708a;--glass-input:rgba(255,255,255,.80);--glass-border:rgba(109,131,179,.20)}
html{background:#dde5f8}
body{background:radial-gradient(ellipse 45vw 55vh at 83% 0%,rgba(157,183,255,.42),transparent),radial-gradient(ellipse 40vw 60vh at 5% 80%,rgba(156,221,213,.30),transparent),linear-gradient(155deg,#f4f6ff,#eaf0fa 54%,#f6f7fe);background-attachment:fixed;color:var(--glass-ink)}
.sidebar{background:linear-gradient(159deg,rgba(19,30,57,.89),rgba(28,38,66,.92));border-right:1px solid rgba(238,243,255,.24);backdrop-filter:blur(38px);-webkit-backdrop-filter:blur(38px)}
.topbar{background:rgba(255,255,255,.58);border-bottom:1px solid rgba(255,255,255,.8);backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px)}
.panel,.metric,.plan-archive-bar,.trash-box,.post-card,.auth-card,.comment-item,.editor{background:var(--glass-bg);border:1px solid var(--glass-line);box-shadow:0 14px 40px rgba(35,52,103,.055),inset 0 1px 0 rgba(255,255,255,.38);backdrop-filter:blur(35px);-webkit-backdrop-filter:blur(35px)}
.panel,.plan-archive-bar,.metric,.auth-card{border-radius:21px}.btn,.field input,.field textarea,.field select{border-radius:12px}
.field input:not([type=range]),.field select,.field textarea,.filters input,.filters select,.glass-select,.team-member select{background:var(--glass-input);color:var(--glass-ink);border:1px solid var(--glass-border)}
.top-icon-btn{border:1px solid var(--glass-border);background:rgba(255,255,255,.52);color:#273a63;border-radius:12px;width:35px;height:35px;font-size:20px;cursor:pointer}
.glass-select{padding:8px 10px;max-width:210px;border-radius:12px;font-size:11px;font-weight:700;cursor:pointer}.small-select{min-width:64px}
.team-member{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 4px;border-bottom:1px solid var(--glass-border)}.team-member strong{font-size:12px;display:block}.team-member small{display:block;color:var(--glass-soft);margin-top:5px;font-size:11px}.team-member-actions{display:flex;gap:8px;align-items:center}.team-member-actions select{padding:8px;border-radius:10px}.team-invite-form{display:grid;grid-template-columns:1fr .6fr auto;gap:10px;align-items:end}.team-invite-form .field{margin:0}.team-invite-form .btn{height:41px}.invite-result{padding:15px;border-radius:14px;background:rgba(112,150,242,.10);margin:17px 0}.invite-result input{width:100%;padding:11px;border:1px solid var(--glass-border);border-radius:8px;margin:9px 0}.industry-box{border:1px solid rgba(94,128,218,.2);background:rgba(125,160,242,.07);border-radius:15px;padding:18px;margin-bottom:20px}
.settings-tip{background:linear-gradient(148deg,rgba(23,39,76,.93),rgba(42,62,119,.85));border:1px solid rgba(255,255,255,.22);box-shadow:0 13px 33px rgba(37,56,111,.12)}
@media(max-width:900px){.top-right{gap:7px}.glass-select{max-width:140px}.team-invite-form{grid-template-columns:1fr}}
@media(max-width:580px){.topbar{height:auto;min-height:70px;padding:15px}.top-right{flex-wrap:wrap;justify-content:flex-end}.top-right .demo-pill{display:none}.glass-select{max-width:120px}.team-member{flex-wrap:wrap}}

html[data-theme="dark"]{color-scheme:dark;--glass-bg:rgba(24,32,57,.78);--glass-line:rgba(176,197,249,.14);--glass-ink:#ecf3ff;--glass-soft:#a9b8d4;--glass-input:rgba(12,22,45,.77);--glass-border:rgba(152,178,237,.23);--ink:#edf3ff;--line:rgba(164,187,234,.17);--bg:#101727}
html[data-theme="dark"] body{color:var(--glass-ink);background:radial-gradient(ellipse 60vw 55vh at 85% 5%,rgba(79,92,169,.19),transparent),radial-gradient(ellipse 55vw 75vh at 0% 90%,rgba(18,106,122,.18),transparent),linear-gradient(155deg,#0c1326,#121a2e 54%,#0b1222);background-attachment:fixed}
html[data-theme="dark"] .sidebar{background:linear-gradient(160deg,rgba(7,13,29,.94),rgba(19,30,57,.94))}
html[data-theme="dark"] .topbar{background:rgba(18,27,51,.71);border-bottom:1px solid var(--glass-line)}
html[data-theme="dark"] :is(.panel,.metric,.plan-archive-bar,.trash-box,.post-card,.auth-card,.editor,.comment-item,.media-tile,.day,.ai-preview,.company-preview,.published-preview,.notice,.company-toggle,.industry-box,.invite-result){background:var(--glass-bg);border-color:var(--glass-line);color:var(--glass-ink);box-shadow:none}
html[data-theme="dark"] :is(.panel h2,.panel h3,.settings-panel h2,.auth-card h2,.post-info h3,.post-date strong,.post-info strong,.post-meta strong,.trash-item b,.comment-item strong,.field label,.label-row label,.metric strong,.crumb strong,.editor h2,.section-heading strong,.team-member strong,.post-info,.company-preview p,.published-preview p,.comment-item p,.preview-field p){color:var(--glass-ink)}
html[data-theme="dark"] :is(.panel-desc,.heading-row p,.field-hint,.comment-item time,.post-info p,.post-eyebrow,.metric-sub,.overline,.tiny-muted,.company-preview small,.published-preview small,.guide-list p,.auth-card p,.results-bottom,.footer,.trash-item small){color:var(--glass-soft)}
html[data-theme="dark"] :is(.btn-outline,.model-chip,.result-actions,.view-toggle.active,.post-date,.inline-add button,.close-btn,.demo-pill,.top-icon-btn,.glass-select,.count-pill,.filters input,.filters select,.field input,.field select,.field textarea,.comment-composer textarea,.team-member select,.invite-result input){background:var(--glass-input);color:var(--glass-ink);border-color:var(--glass-border)}
html[data-theme="dark"] :is(.model-chip.selected,.metric-hero,.btn-primary){background:#5074e9;color:#fff}
html[data-theme="dark"] :is(.day.muted,.media-flag.empty-flag,.comment-item.my-message){background:rgba(35,48,77,.78);border-color:var(--glass-line)}
html[data-theme="dark"] :is(.status.draft,.status.review,.status.approved,.execution-badge,.media-flag){filter:brightness(.89)}
html[data-theme="dark"] .auth-screen{background:rgba(7,12,26,.83);backdrop-filter:blur(30px)}
html[data-theme="dark"] .demo-pill.live{background:rgba(21,125,101,.16);color:#83e1c5}
html[data-theme="dark"] select option{background:#17233e;color:#fff}

/* v0.5.2 — purpose-built authentication experience; same visual system for sign in/sign up. */
.auth-screen.dp-auth{
  --auth-ink:#19233f;--auth-muted:#68748c;--auth-line:rgba(255,255,255,.72);
  --auth-glass:rgba(255,255,255,.59);--auth-field:rgba(255,255,255,.72);
  --auth-shadow:0 28px 90px rgba(52,68,123,.15);
  overflow-y:auto;align-items:stretch;justify-content:center;padding:0;
  isolation:isolate;position:fixed;inset:0;min-height:100vh;min-height:100dvh;
  color:var(--auth-ink);background:linear-gradient(130deg,#eef2fd 0%,#dfe9f9 55%,#edf2fb 100%);
}
.auth-screen.dp-auth::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;
  background:radial-gradient(circle at 17% 19%,rgba(164,206,255,.73),transparent 34%),
    radial-gradient(circle at 88% 81%,rgba(155,222,214,.52),transparent 32%),
    radial-gradient(circle at 68% 1%,rgba(199,184,250,.51),transparent 32%);
}
.dp-auth .auth-orb{position:fixed;border-radius:50%;filter:blur(9px);pointer-events:none;z-index:-1;opacity:.74}
.dp-auth .auth-orb-one{width:430px;height:430px;left:-160px;top:-120px;background:radial-gradient(circle,rgba(76,142,250,.38),transparent 70%)}
.dp-auth .auth-orb-two{width:470px;height:470px;right:-175px;bottom:-225px;background:radial-gradient(circle,rgba(78,199,205,.34),transparent 70%)}
.dp-auth .auth-orb-three{width:190px;height:190px;left:55%;top:10%;background:radial-gradient(circle,rgba(180,167,255,.40),transparent 70%)}
.dp-auth .auth-layout{width:min(1260px,100%);min-height:100dvh;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(400px,.96fr);gap:46px;padding:44px 54px;position:relative;align-items:stretch}
.dp-auth .auth-showcase{min-width:0;display:flex;flex-direction:column;padding:12px 0 16px}
.dp-auth .auth-brand{display:flex;align-items:center;gap:12px;font-size:21px;letter-spacing:-.9px;font-weight:820}
.dp-auth .auth-brand-icon,.dp-auth .auth-mobile-brand span{width:42px;height:42px;display:grid;place-items:center;color:white;border-radius:14px;font-size:24px;background:linear-gradient(142deg,#697cfa,#4665dc);box-shadow:0 9px 22px rgba(61,92,199,.24)}
.dp-auth .auth-brand-tag{font-weight:750;letter-spacing:1.2px;font-size:9px;border:1px solid rgba(114,132,185,.24);background:rgba(255,255,255,.48);padding:8px 10px;border-radius:40px;color:#657392;margin-left:3px}
.dp-auth .auth-showcase-content{margin:auto 0 28px;max-width:565px;padding-top:42px}
.dp-auth .auth-eyebrow{display:flex;align-items:center;gap:10px;color:#3e5fac;font-size:10px;letter-spacing:2.1px;font-weight:800;margin-bottom:23px}
.dp-auth .auth-live-point{width:8px;height:8px;border-radius:50%;background:#39b59b;box-shadow:0 0 0 5px rgba(57,181,155,.12)}
.dp-auth .auth-showcase h1{margin:0;font-size:clamp(38px,4.7vw,67px);line-height:1.09;letter-spacing:-3px;font-weight:760;max-width:550px;color:#192645}
.dp-auth .auth-showcase h1 em{display:block;font-style:normal;color:#6683d0}
.dp-auth .auth-showcase-content>p{max-width:480px;margin:24px 0 28px;color:#63718e;font-size:15px;line-height:1.75}
.dp-auth .auth-feature-list{display:flex;gap:11px;flex-wrap:wrap}
.dp-auth .auth-feature-list>span{display:inline-flex;gap:8px;align-items:center;font-size:11px;font-weight:720;padding:10px 12px;border-radius:12px;color:#50638a;background:rgba(255,255,255,.52);border:1px solid rgba(255,255,255,.78)}
.dp-auth .auth-showcase-card{width:min(500px,100%);padding:22px;border:1px solid rgba(255,255,255,.8);background:rgba(255,255,255,.49);box-shadow:0 25px 58px rgba(55,82,149,.1),inset 0 1px 0 rgba(255,255,255,.8);backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px);border-radius:23px;margin:0 0 48px;transform:rotate(-1.2deg)}
.dp-auth .auth-mini-heading{display:flex;gap:11px;align-items:center;margin-bottom:20px}
.dp-auth .auth-mini-star{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;color:#4e6ee0;background:#edf1ff;font-size:20px}
.dp-auth .auth-mini-heading b{display:block;font-size:13px;letter-spacing:-.3px}.dp-auth .auth-mini-heading small{display:block;font-size:10px;color:#8893ac;margin-top:4px}
.dp-auth .auth-mini-dot{width:8px;height:8px;border-radius:50%;background:#4bc6a4;margin-left:auto}
.dp-auth .auth-mini-week,.dp-auth .auth-mini-days{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;text-align:center}
.dp-auth .auth-mini-week span{color:#929cba;font-size:10px;font-weight:700;padding:5px}
.dp-auth .auth-mini-days>span{min-height:49px;border-radius:11px;border:1px solid rgba(122,147,207,.12);background:rgba(245,248,255,.8);display:flex;align-items:center;justify-content:center;position:relative;font-size:12px;color:#61718d;font-weight:720}
.dp-auth .auth-mini-days>span.selected{background:linear-gradient(155deg,#6e91f8,#5475e6);color:#fff;border-color:transparent;box-shadow:0 7px 15px rgba(67,101,199,.2)}
.dp-auth .auth-mini-days>span.selected.alt{background:linear-gradient(155deg,#79d6c5,#4bb7ab)}
.dp-auth .auth-mini-days em{position:absolute;font-style:normal;font-size:9px;bottom:3px;right:5px}
.dp-auth .auth-mini-progress{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(120,143,184,.16);margin-top:18px;padding-top:15px;font-size:10px;color:#8995b1}
.dp-auth .auth-mini-progress strong{font-size:10px;letter-spacing:1px;color:#527bd2}
.dp-auth .auth-showcase-bottom{margin-top:auto;font-size:9px;letter-spacing:2.2px;font-weight:800;color:#8797b5;display:flex;gap:12px}
.dp-auth .auth-showcase-bottom span{color:#5272d1}
.dp-auth .auth-main{min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;padding:75px 0 42px}
.dp-auth .auth-utilities{position:absolute;right:0;top:8px;width:100%;display:flex;align-items:center;justify-content:flex-end}
.dp-auth .auth-mobile-brand{display:none}
.dp-auth .auth-utility-actions{display:flex;gap:9px;align-items:center}
.dp-auth .auth-utility-select,.dp-auth .auth-theme-btn{font-size:12px;font-weight:790;color:var(--auth-ink);border:1px solid rgba(255,255,255,.85);border-radius:12px;background:rgba(255,255,255,.61);box-shadow:0 4px 13px rgba(67,86,148,.05);height:38px;cursor:pointer}
.dp-auth .auth-utility-select{padding:0 12px;min-width:67px;outline:none}.dp-auth .auth-theme-btn{width:40px;font-size:20px}
.dp-auth .dp-auth-card{width:min(475px,100%);padding:32px 36px 30px;background:var(--auth-glass);border:1px solid var(--auth-line);border-radius:27px;backdrop-filter:blur(38px) saturate(150%);-webkit-backdrop-filter:blur(38px) saturate(150%);box-shadow:var(--auth-shadow),inset 0 1px 0 rgba(255,255,255,.68);color:var(--auth-ink);position:relative}
.dp-auth .dp-auth-card::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;border:1px solid rgba(255,255,255,.3)}
.dp-auth .auth-card-label{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:1.8px;font-weight:850;color:#7183ab;margin-bottom:23px}
.dp-auth .auth-card-spark{font-size:18px;color:#5f78d4}
.dp-auth .auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;border:1px solid rgba(129,151,204,.15);background:rgba(137,155,194,.12);border-radius:15px;margin:0 0 30px}
.dp-auth .auth-tab{min-height:45px;display:grid;place-items:center;border:0;background:transparent;border-radius:11px;font-size:12px;font-weight:800;color:#7b87a0;transition:background .15s,color .15s,box-shadow .15s}
.dp-auth .auth-tab.active{background:rgba(255,255,255,.89);color:#344d93;box-shadow:0 5px 18px rgba(42,61,118,.10),inset 0 1px 0 rgba(255,255,255,.7)}
.dp-auth .dp-auth-card h2{font-size:31px;letter-spacing:-1.2px;line-height:1.12;color:var(--auth-ink);margin:0 0 9px;font-weight:780}
.dp-auth .auth-panel-lead{font-size:12px;line-height:1.7;color:var(--auth-muted);margin:0 0 25px}
.dp-auth .dp-auth-card form{display:flex;flex-direction:column;gap:0;margin:0}
.dp-auth .dp-auth-card form>label,.dp-auth .auth-label-row label{font-size:11px;font-weight:780;display:block;margin:0 0 8px;color:var(--auth-ink)}
.dp-auth .dp-auth-card form>input,.dp-auth .dp-auth-card .auth-password-wrap input{width:100%;height:52px;margin-bottom:18px;padding:0 16px;border:1px solid rgba(133,150,190,.22);border-radius:13px;background:var(--auth-field);color:var(--auth-ink);outline:none;font-size:13px;box-shadow:inset 0 1px 1px rgba(70,92,151,.03)}
.dp-auth .dp-auth-card form input:focus{border-color:#8daaf1;box-shadow:0 0 0 4px rgba(90,128,230,.15)}
.dp-auth .dp-auth-card form input::placeholder{color:#9aa6bc}
.dp-auth .auth-label-row{display:flex;justify-content:space-between;align-items:baseline;gap:9px}
.dp-auth .auth-inline-link{background:transparent;border:0;padding:0;color:#4167cd;font-size:11px;font-weight:820;cursor:pointer;text-decoration:none}
.dp-auth .auth-inline-link:hover{text-decoration:underline}
.dp-auth .auth-password-wrap{position:relative}
.dp-auth .auth-password-wrap input{padding-right:52px!important}
.dp-auth .auth-eye{position:absolute;top:7px;right:8px;width:39px;height:38px;display:grid;place-items:center;border:0;background:transparent;color:#7c8ba9;border-radius:10px;font-size:18px;cursor:pointer}
.dp-auth .auth-eye:hover{background:rgba(105,129,196,.10)}
.dp-auth .auth-submit{width:100%;min-height:58px;margin-top:4px;padding:16px 19px;font-size:14px;font-weight:820;letter-spacing:-.1px;justify-content:space-between;border:1px solid rgba(255,255,255,.22);border-radius:15px;background:linear-gradient(120deg,#5275eb,#4965d8);color:white;box-shadow:0 13px 28px rgba(63,90,210,.24),inset 0 1px 0 rgba(255,255,255,.19);transition:transform .12s,box-shadow .15s}
.dp-auth .auth-submit:hover{box-shadow:0 17px 32px rgba(63,90,210,.32);transform:translateY(-1px)}
.dp-auth .auth-submit>span{font-size:19px}
.dp-auth .auth-switch-bottom{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap;font-size:11px;color:var(--auth-muted);margin:23px 0 0}
.dp-auth .error-text{font-size:11px;min-height:0;line-height:1.5;color:#d14c69;margin:9px 0 0}
.dp-auth .invite-notice{margin-top:17px;padding:12px;border-radius:13px;color:#4861a1;font-size:11px;background:rgba(99,147,246,.12);line-height:1.5}
.dp-auth .auth-security-note{font-size:10px;color:#8492ae;font-weight:650;text-align:center;margin-top:23px;letter-spacing:.2px}
.dp-auth .auth-security-note span{font-size:13px;margin-right:6px;color:#6582d8}
.dp-auth .auth-state-panel{text-align:center;padding-top:5px}
.dp-auth .auth-state-icon{margin:0 auto 20px;display:grid;place-items:center;width:63px;height:63px;border-radius:21px;font-size:27px;color:#5473ce;background:rgba(107,140,229,.15);box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}
.dp-auth .auth-state-panel h2{font-size:29px}.dp-auth .auth-state-panel .auth-panel-lead{margin:13px 0 22px}
.dp-auth .auth-resend,.dp-auth .auth-back-link{margin:20px auto 0;display:inline-block}
.dp-auth .auth-state-panel form{text-align:left}
.dp-auth .auth-state-panel #authRecoverFeedback,.dp-auth .auth-state-panel #authResendFeedback{margin:13px 0 0;line-height:1.5;overflow-wrap:anywhere}
.dp-auth .auth-utility-select:focus-visible,.dp-auth button:focus-visible{outline:3px solid rgba(77,123,234,.55);outline-offset:3px}

html[data-theme="dark"] .auth-screen.dp-auth{--auth-ink:#f0f4ff;--auth-muted:#a6b5d0;--auth-line:rgba(184,203,255,.17);--auth-glass:rgba(27,37,64,.65);--auth-field:rgba(14,24,48,.66);--auth-shadow:0 34px 100px rgba(0,0,0,.34);background:linear-gradient(137deg,#0a1022,#121c32 52%,#0b1528)}
html[data-theme="dark"] .auth-screen.dp-auth::before{background:radial-gradient(circle at 17% 18%,rgba(88,98,183,.19),transparent 35%),radial-gradient(circle at 85% 82%,rgba(30,126,150,.15),transparent 38%),radial-gradient(circle at 58% 0%,rgba(106,77,160,.19),transparent 34%)}
html[data-theme="dark"] .dp-auth .auth-brand,.auth-screen.dp-auth[data-theme="dark"] .auth-brand{color:#e9f1ff}
html[data-theme="dark"] .dp-auth .auth-brand-tag{background:rgba(49,63,100,.58);border-color:rgba(167,188,243,.18);color:#a4b5dd}
html[data-theme="dark"] .dp-auth .auth-eyebrow{color:#a1b5ff}
html[data-theme="dark"] .dp-auth .auth-showcase h1{color:#eaf0ff}
html[data-theme="dark"] .dp-auth .auth-showcase h1 em{color:#9fb4ff}
html[data-theme="dark"] .dp-auth .auth-showcase-content>p{color:#a6b5cf}
html[data-theme="dark"] .dp-auth .auth-feature-list>span{background:rgba(81,103,158,.15);border-color:rgba(180,197,255,.12);color:#b8c7e8}
html[data-theme="dark"] .dp-auth .auth-showcase-card{background:rgba(30,43,74,.49);border-color:rgba(185,205,255,.17);box-shadow:0 25px 58px rgba(0,0,0,.18)}
html[data-theme="dark"] .dp-auth .auth-mini-star{background:rgba(87,117,210,.18);color:#a9b9ff}
html[data-theme="dark"] .dp-auth .auth-mini-heading small,.dp-auth .auth-mini-week span{color:#7d8dae}
html[data-theme="dark"] .dp-auth .auth-mini-days>span{background:rgba(41,56,88,.66);border-color:rgba(167,185,229,.11);color:#abbbe0}
html[data-theme="dark"] .dp-auth .auth-mini-days>span.selected{background:linear-gradient(155deg,#567ee5,#4262ca);color:white}
html[data-theme="dark"] .dp-auth .auth-mini-days>span.selected.alt{background:linear-gradient(155deg,#32a99e,#277f7e);color:white}
html[data-theme="dark"] .dp-auth .auth-mini-progress{border-color:rgba(153,174,233,.14)}
html[data-theme="dark"] .dp-auth .auth-mini-progress strong{color:#9bb3ff}
html[data-theme="dark"] .dp-auth .auth-utility-select,html[data-theme="dark"] .dp-auth .auth-theme-btn{background:rgba(24,39,71,.66);border-color:rgba(174,195,244,.16);color:#eff4ff}
html[data-theme="dark"] .dp-auth .dp-auth-card{background:var(--auth-glass);border-color:var(--auth-line);box-shadow:var(--auth-shadow),inset 0 1px 0 rgba(255,255,255,.07)}
html[data-theme="dark"] .dp-auth .dp-auth-card::before{border-color:rgba(255,255,255,.04)}
html[data-theme="dark"] .dp-auth .auth-card-label{color:#9ab0da}
html[data-theme="dark"] .dp-auth .auth-tabs{background:rgba(13,23,45,.48);border-color:rgba(162,189,248,.13)}
html[data-theme="dark"] .dp-auth .auth-tab{color:#a0b1cf}
html[data-theme="dark"] .dp-auth .auth-tab.active{background:rgba(74,94,144,.38);box-shadow:0 4px 17px rgba(0,0,0,.16);color:#eff4ff}
html[data-theme="dark"] .dp-auth .auth-submit{background:linear-gradient(120deg,#607ee7,#4865d6);color:#fff}
html[data-theme="dark"] .dp-auth .auth-inline-link{color:#9db5ff}
html[data-theme="dark"] .dp-auth .auth-state-icon{background:rgba(87,113,211,.16);color:#a5b9ff}
html[data-theme="dark"] .dp-auth .auth-eye{color:#a2b1d2}
html[data-theme="dark"] .dp-auth .auth-eye:hover{background:rgba(100,128,193,.2)}
html[data-theme="dark"] .dp-auth .auth-security-note{color:#9aabc8}
html[data-theme="dark"] .dp-auth .dp-auth-card form>input,html[data-theme="dark"] .dp-auth .dp-auth-card .auth-password-wrap input{background:var(--auth-field);border-color:rgba(156,180,236,.2);color:var(--auth-ink)}
html[data-theme="dark"] .dp-auth .dp-auth-card form input::placeholder{color:#7f91b6}
html[data-theme="dark"] .dp-auth .invite-notice{color:#b5c9ff;background:rgba(87,110,210,.18)}

@media(max-width:1000px){.dp-auth .auth-layout{gap:20px;padding:30px}.dp-auth .auth-showcase h1{font-size:44px}.dp-auth .auth-showcase-card{margin-bottom:25px}.dp-auth .auth-feature-list>span{font-size:10px}}
@media(max-width:800px){
  .dp-auth .auth-layout{display:block;padding:20px 20px 30px;max-width:530px}
  .dp-auth .auth-showcase{display:none}
  .dp-auth .auth-main{padding:76px 0 20px;min-height:100dvh;justify-content:center}
  .dp-auth .auth-utilities{top:0;justify-content:space-between}
  .dp-auth .auth-mobile-brand{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:820;letter-spacing:-.7px}
  .dp-auth .auth-mobile-brand span{width:34px;height:34px;font-size:19px;border-radius:11px}
  .dp-auth .dp-auth-card{width:100%}
}
@media(max-width:480px){
  .dp-auth .auth-layout{padding:14px 15px 22px}
  .dp-auth .auth-main{padding-top:66px;padding-bottom:20px;justify-content:flex-start}
  .dp-auth .dp-auth-card{padding:25px 21px;border-radius:23px}
  .dp-auth .auth-tabs{margin-bottom:25px}
  .dp-auth .dp-auth-card h2{font-size:27px}
  .dp-auth .dp-auth-card form>input,.dp-auth .dp-auth-card .auth-password-wrap input{height:50px;font-size:16px}
  .dp-auth .auth-submit{min-height:56px;font-size:14px}
  .dp-auth .auth-security-note{padding:0 10px}
}
@media(prefers-reduced-motion:reduce){.dp-auth *{transition:none!important;animation:none!important}}

@media (max-width: 870px) {
  .work-grid > .panel, .settings-layout > .panel { min-width: 0; }
  .config-panel :is(input, select, textarea) { min-width: 0; max-width: 100%; }
  .month-grid { grid-template-columns: repeat(7, minmax(0, 1fr)); }
  .month-grid :is(.day, .day-post) { min-width: 0; overflow-wrap: anywhere; }
}
@media (max-width: 620px) {
  .topbar .top-right { min-width: 0; flex-wrap: wrap; }
}
