:root{--ink:#181c35;--muted:#6b7291;--line:#e4e7ef;--accent:#6553ce;--accent2:#4938b5;--bg:#f5f6fa;--surface:#fff;--sidebar:#10142c}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--bg)}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}
.layout{display:flex;min-height:100vh}.sidebar{width:248px;flex-shrink:0;background:var(--sidebar);color:#fff;display:flex;flex-direction:column;padding:32px 17px;position:sticky;top:0;height:100vh}.wordmark{font-size:19px;font-weight:850;letter-spacing:1px;color:#fff}.wordmark span{color:#aa9bff}.side-caption{color:#8589a9;font-size:13px;margin:10px 0 33px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.nav-link{border:0;background:transparent;color:#adb1cc;text-align:left;padding:14px;border-radius:9px;font-size:14px}.nav-link.active,.nav-link:hover{color:#fff;background:#2a2c51}.side-bottom{margin-top:auto;border-top:1px solid #30334d;padding-top:24px;color:#a3a8c5}.text-btn{background:none;border:0;color:#bdb1ff;padding:12px 0}.content{min-width:0;flex:1}.topbar{height:75px;border-bottom:1px solid #e6e7ec;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 46px}.crumb{font-size:13px;font-weight:600;color:#686d83}.crumb span{padding:0 9px;color:#c2c4d2}.topright{font-size:12px;color:#788197}.online-dot{display:inline-block;width:7px;height:7px;background:#33ac8d;border-radius:50%;margin-right:8px}.view-wrap{max-width:1200px;margin:0 auto;padding:50px 48px 90px}.view h1{font-size:35px;letter-spacing:-1.1px;line-height:1.2;margin:9px 0 13px;max-width:900px}.eyebrow{color:#7967c8;text-transform:uppercase;font-weight:800;font-size:11px;letter-spacing:1.4px}.lead{font-size:15px;color:#778098;line-height:1.65;margin:0 0 30px;max-width:750px}.lead.small{font-size:13px;margin-bottom:10px}.type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.type-card{display:flex;flex-direction:column;text-align:left;background:#fff;border:1px solid #e5e7f0;padding:27px;border-radius:15px;min-height:220px;transition:transform .12s,border-color .12s,box-shadow .12s}.type-card:hover{transform:translateY(-2px);border-color:#ad9ce8;box-shadow:0 12px 26px #30336412}.type-card .type-icon{color:#6958b8;font-size:22px;background:#f2efff;width:46px;height:46px;border-radius:11px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.type-card strong{font-size:17px;margin-bottom:7px}.type-card span:not(.type-icon){font-size:13px;line-height:1.6;color:#7a8199;max-width:390px}.type-card em{font-style:normal;color:#6852cf;font-size:13px;font-weight:700;margin-top:auto;padding-top:20px}.notice{background:#f1effa;border:1px solid #e7e2f7;border-radius:10px;color:#615a86;padding:17px 20px;font-size:13px;line-height:1.6;margin-top:24px}.back-btn{background:transparent;border:0;color:#6855c2;padding:0;margin-bottom:25px;font-size:13px;font-weight:700}.form-card{border:1px solid #e7e8f0;background:#fff;border-radius:14px;padding:26px;margin-bottom:21px;box-shadow:0 2px 6px #323d6110}.form-card h3{margin:0 0 20px;font-size:17px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.form-card label,.login-card label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:650;color:#4a5068;margin-bottom:17px}input,select,textarea{width:100%;border:1px solid #dfe2ec;background:#fff;border-radius:8px;outline:none;padding:12px 13px;font-size:14px;color:#21273d;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:#8572dc;box-shadow:0 0 0 3px #7b64d824}textarea{line-height:1.55;resize:vertical}.tiny{font-size:12px;color:#8790a5;line-height:1.6}.actions{display:flex;justify-content:flex-end;align-items:center;gap:15px;margin-top:24px}.primary,.secondary-btn{border:1px solid transparent;border-radius:8px;padding:11px 16px;font-size:13px;font-weight:700;white-space:nowrap}.primary{background:#6552c8;color:#fff}.primary:hover{background:#5140af}.secondary-btn{color:#5649a5;background:#fff;border-color:#cfc9ed}.secondary-btn:hover{background:#f5f2ff}.large{padding:14px 25px}.error{color:#bd344e;background:#fff1f2;border-radius:7px;padding:10px 14px;font-size:13px}.hidden{display:none!important}.edit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.edit-head h1{font-size:29px}.edit-actions{display:flex;align-items:center;gap:9px;padding-top:9px}.save-status{color:#66846e;font-size:12px;white-space:nowrap}.pricing-bar{background:#151a36;color:#fff;border-radius:10px;padding:17px 22px;display:flex;justify-content:space-between;align-items:center;font-size:14px;margin:19px 0}.pricing-bar strong{font-size:19px}.editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.section-title h3{margin-bottom:4px}.edit-table{border-collapse:collapse;min-width:820px;width:100%;margin-top:18px}.edit-table th{color:#626984;font-size:12px;background:#f4f4fa;text-align:left;padding:10px}.edit-table td{border-bottom:1px solid #edf0f5;padding:8px 5px;vertical-align:top}.edit-table td:nth-child(1){width:15%}.edit-table td:nth-child(2){width:20%}.edit-table td:nth-child(3){width:48%}.edit-table td:nth-child(4){width:12%}.edit-table input{padding:9px;font-size:12px}.responsive-table{overflow:auto}.delete-row{background:#fff;border:0;color:#c34d69;font-size:19px;padding:7px}.history-list{display:flex;flex-direction:column;gap:12px;margin-top:28px}.history-row{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #e3e7ef;border-radius:10px;padding:20px}.history-row strong{display:block;font-size:16px}.history-row span{color:#828aa0;font-size:12px}.toast{position:fixed;bottom:25px;right:25px;max-width:430px;z-index:10;background:#1d254a;color:#fff;padding:14px 20px;border-radius:9px;box-shadow:0 12px 33px #191d3c3a;font-size:13px}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:radial-gradient(circle at top left,#20264c,#0b1025)}.login-card{width:100%;max-width:420px;background:#fff;border-radius:17px;padding:43px;box-shadow:0 24px 80px #0004}.login-card .wordmark{color:#222449}.login-card h1{font-size:25px;line-height:1.25;margin:26px 0 14px}.login-card .secondary{font-size:14px;color:#747c91;margin-bottom:29px;line-height:1.6}.login-card .large{width:100%;margin-top:10px}
@media(max-width:1000px){.sidebar{width:198px}.view-wrap{padding:40px 28px}.topbar{padding:0 27px}.editor-grid{grid-template-columns:1fr}.edit-head{flex-direction:column}.edit-actions{padding:0}}
@media(max-width:650px){.layout{display:block}.sidebar{width:100%;position:relative;height:auto;padding:16px;flex-direction:row;align-items:center;justify-content:space-between}.sidebar nav,.side-caption,.side-bottom{display:none}.topbar{height:54px;padding:0 16px}.topright{display:none}.view-wrap{padding:25px 16px}.view h1{font-size:29px}.type-grid,.form-grid{grid-template-columns:1fr}.type-card{min-height:185px}.edit-actions{flex-wrap:wrap}.form-card{padding:20px}}

.hours-confirmation{display:flex!important;align-items:center;flex-direction:row!important;gap:9px!important;margin:4px 0 14px!important;color:#4d467a!important;font-weight:650}.hours-confirmation input{width:17px;height:17px;accent-color:#6552c8}
/* Brand and safe selective AI editing */
.wordmark{display:flex;align-items:center;gap:10px;font-weight:850;letter-spacing:.5px}
.wordmark img{width:34px;height:34px;object-fit:contain;display:block}
.wordmark em{font-style:normal;color:#aa9bff}
.login-card .wordmark em{color:#755df7}
.ai-panel{border:1px solid #d4cff2;background:linear-gradient(145deg,#fff 65%,#f7f4ff)}
.ai-panel h3{margin-bottom:6px}
.ai-status{font-size:11px;font-weight:850;letter-spacing:1px;background:#ece5ff;color:#6751b8;padding:5px 11px;border-radius:99px}
.rewrite-compare{margin-top:22px;padding-top:22px;border-top:1px solid #dedcf1}
.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.compare-grid>div{min-width:0;background:#f8f8fc;border:1px solid #e6e6f0;border-radius:10px;padding:14px}
.compare-grid>div:last-child{background:#f1efff;border-color:#cfcaed}
.compare-grid h4{margin:0 0 10px;font-size:13px;color:#33365e}
.compare-grid pre{font:inherit;font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow:auto;margin:0}
.history-panel{padding:23px;margin-top:14px}
.history-panel summary{font-size:15px;font-weight:750;cursor:pointer}
.version-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:14px;padding-top:13px;border-top:1px solid #e9eaf1;font-size:13px;color:#68718b}
.version-row button{padding:7px 10px;font-size:12px}
#manualPricePanel{border:1px dashed #c4b8e7;background:#fcfbff}
#manualPricePanel h3{margin-bottom:9px}
@media(max-width:650px){.compare-grid{grid-template-columns:1fr}.wordmark img{width:28px;height:28px}}
@media(max-width:650px){
 .sidebar{flex-wrap:wrap;gap:9px}
 .sidebar nav{display:flex;width:100%;order:3;flex-direction:row;gap:7px;margin-top:4px}
 .sidebar .nav-link{padding:9px 10px;flex:1;font-size:12px}
 .sidebar .side-bottom{display:block;margin:0 0 0 auto;padding:0;border:0}
 .sidebar #userEmail{display:none}
 .sidebar .text-btn{padding:6px 0;font-size:12px}
}

/* Official original wordmarks, 2:1 alpha content within square PNG canvas.
   object-fit:cover trims ONLY transparent image margins at presentation time. */
.wordmark img.official-wordmark{width:162px;height:79px;object-fit:cover;object-position:center;display:block}
.login-card .wordmark img.official-wordmark{width:182px;height:89px}
@media(max-width:650px){.wordmark img.official-wordmark{width:136px;height:66px}}
