:root{--bg:#f6f7fb;--card:#fff;--text:#182033;--muted:#6b7280;--line:#e5e7eb;--primary:#2563eb;--danger:#dc2626;--success:#16a34a;--shadow:0 10px 25px rgba(15,23,42,.06)}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text)}a{color:var(--primary);text-decoration:none}.sidebar{position:fixed;left:0;top:0;bottom:0;width:240px;background:#111827;color:#fff;padding:22px;display:flex;flex-direction:column}.brand{font-weight:800;font-size:22px;margin-bottom:28px}.brand span{display:block;color:#93c5fd;font-size:14px;letter-spacing:.16em;text-transform:uppercase}.sidebar nav{display:flex;flex-direction:column;gap:6px}.sidebar nav a{color:#d1d5db;padding:10px 12px;border-radius:12px}.sidebar nav a:hover,.sidebar nav a.active{background:#1f2937;color:#fff}.sidebar-user{margin-top:auto;color:#d1d5db;font-size:14px}.sidebar-user strong,.sidebar-user small,.sidebar-user a{display:block;margin-top:5px}.main{margin-left:240px;padding:26px}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.topbar h1{margin:0;font-size:28px}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--shadow);margin-bottom:20px}.card h2{margin:0 0 16px;font-size:18px}.card h3{margin:12px 0}.card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:20px}.metric span{display:block;color:var(--muted)}.metric strong{font-size:34px}.grid{display:grid;gap:20px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.narrow{max-width:720px}label{display:block;font-size:13px;font-weight:700;margin:12px 0 6px;color:#374151}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:10px 12px;font:inherit;background:#fff}textarea{resize:vertical}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:12px;background:#fff;padding:9px 14px;font-weight:700;cursor:pointer;color:#111827}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.small{padding:6px 10px;font-size:12px}.page-actions{margin-bottom:16px}.alert{padding:12px 14px;border-radius:14px;margin-bottom:14px}.alert-success{background:#dcfce7;color:#166534}.alert-danger{background:#fee2e2;color:#991b1b}.muted{color:var(--muted)}.pill{display:inline-block;background:#eef2ff;color:#3730a3;border-radius:999px;padding:3px 8px;font-size:12px;margin:3px 4px 3px 0}.kanban{display:flex;gap:16px;overflow-x:auto;padding-bottom:16px}.kanban-column{min-width:290px;background:#eef1f6;border-radius:18px;padding:12px;border:1px solid var(--line)}.kanban-column h2{font-size:15px;margin:0 0 12px}.kanban-column h2 span{float:right;color:var(--muted)}.dropzone{min-height:120px}.lead-card{display:block;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;margin-bottom:10px;color:var(--text);box-shadow:0 6px 14px rgba(15,23,42,.05)}.lead-card strong,.lead-card small{display:block}.lead-card small{color:var(--muted);margin-top:4px}.lead-card.dragging{opacity:.5}.kanban-column.drag-over{outline:3px solid rgba(37,99,235,.25)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:12px;text-transform:uppercase;color:var(--muted)}.list-item{border-bottom:1px solid var(--line);padding:12px 0}.list-item:last-child{border-bottom:0}.list-item p{margin:6px 0}.list-item small{color:var(--muted)}.list-item.unread{background:#f8fbff;margin:0 -10px;padding:12px 10px;border-radius:12px}.email-box{border:1px solid var(--line);border-radius:14px;padding:12px;margin-bottom:10px}.email-box.incoming{background:#f8fafc}.email-box.outgoing{background:#f0fdf4}.email-box strong,.email-box small{display:block}.email-box pre{white-space:pre-wrap;font-family:inherit;background:transparent;margin:10px 0 0;color:#374151}.check{display:flex;align-items:center;gap:8px}.check input{width:auto}.checkbox-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.checkbox-grid input{width:auto}.login-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#111827,#1d4ed8)}.login-card{width:min(420px,92vw);background:#fff;border-radius:22px;padding:28px;box-shadow:0 25px 60px rgba(0,0,0,.25)}.login-card h1{margin-top:0}@media(max-width:1100px){.grid.two,.grid.three,.cards{grid-template-columns:1fr}.sidebar{position:static;width:auto}.main{margin-left:0}.kanban{display:grid}.kanban-column{min-width:0}}
.notice {
    background: #f7f7fb;
    border: 1px solid #e4e4ec;
    border-radius: 12px;
    padding: 12px 14px;
    margin: 10px 0 16px;
    line-height: 1.5;
}
.settings-form h3 {
    margin-top: 8px;
}
.email-html-preview{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;margin-top:10px;overflow:auto;line-height:1.55}.email-html-preview *{max-width:100%}.email-signature{margin-top:24px;padding-top:18px;border-top:1px solid #e5e7eb;color:#374151}.email-content p:first-child{margin-top:0}.template-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
.alert-warning{background:#fef3c7;color:#92400e}.warning-pill{background:#fef3c7;color:#92400e}.muted-pill{background:#f3f4f6;color:#6b7280}.tiny{font-size:12px}.multi-select{min-height:130px}.live-toast{position:fixed;right:22px;bottom:22px;z-index:50;display:flex;align-items:center;gap:12px;background:#111827;color:#fff;padding:14px 16px;border-radius:18px;box-shadow:0 20px 45px rgba(0,0,0,.28)}.live-toast span{color:#d1d5db}.import-status{border-left:4px solid var(--primary)}.code-block{background:#0f172a;color:#e5e7eb;border-radius:14px;padding:14px;overflow:auto;white-space:pre-wrap}.wide{grid-column:1/-1}.calendar-layout{grid-template-columns:minmax(0,1.7fr) minmax(320px,.7fr)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));gap:8px}.calendar-head{font-weight:800;color:#64748b;font-size:12px;text-transform:uppercase;padding:6px}.calendar-day{min-height:130px;background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:8px;overflow:hidden}.calendar-day.dim{opacity:.45}.calendar-event{margin-top:6px;border-radius:10px;background:#eef2ff;color:#1e1b4b;padding:6px;font-size:12px;line-height:1.35}.calendar-event span{font-weight:800}.calendar-event small{display:block;color:#6366f1;margin-top:3px}.wiki-layout{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr)}.wiki-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:8px;background:#f8fafc;border:1px solid var(--line);border-radius:12px 12px 0 0}.wiki-toolbar button,.wiki-upload{border:1px solid var(--line);border-radius:10px;background:#fff;padding:7px 10px;font-weight:700;cursor:pointer}.wiki-editor{min-height:360px;border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;background:#fff;padding:16px;line-height:1.65;overflow:auto}.wiki-editor img{max-width:100%;border-radius:12px;display:block;margin:12px 0}.wiki-editor h2{font-size:24px;margin:18px 0 8px}@media(max-width:1100px){.calendar-layout,.wiki-layout{grid-template-columns:1fr}.calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.live-toast{left:16px;right:16px;bottom:16px;align-items:flex-start;flex-direction:column}}

/* Final polish patch: responsive layout, dismissible toast, GitLab-like wiki */
.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.inline-form{display:inline-flex;margin:0}.page-actions-inline{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.table-scroll{width:100%;overflow-x:auto}.compact-grid{gap:12px}.live-toast{padding-right:46px}.live-toast-close{position:absolute;top:8px;right:10px;width:28px;height:28px;border:0;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:22px;line-height:1;cursor:pointer}.live-toast-close:hover{background:rgba(255,255,255,.22)}.calendar-header{align-items:flex-start}.calendar-day.today{outline:2px solid rgba(37,99,235,.35);background:#fff}.wiki-page{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px}.wiki-tree{position:sticky;top:20px;align-self:start;max-height:calc(100vh - 52px);overflow:auto}.wiki-tree .card-header{position:sticky;top:-20px;background:var(--card);z-index:1;padding-bottom:10px}.wiki-tree-title{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:18px 0 8px}.wiki-tree-link{display:block;padding:9px 10px;border-radius:10px;color:var(--text);font-weight:650}.wiki-tree-link:hover,.wiki-tree-link.active{background:#eef2ff;color:#1d4ed8}.wiki-main{min-width:0}.wiki-main .card-header{align-items:flex-start}.wiki-content{line-height:1.75;font-size:15px;max-width:980px}.wiki-content img{max-width:100%;height:auto;border-radius:14px;display:block;margin:14px 0}.wiki-content h1{font-size:32px;margin:26px 0 12px}.wiki-content h2{font-size:25px;margin:22px 0 10px}.wiki-content h3{font-size:20px;margin:18px 0 8px}.wiki-content blockquote{border-left:4px solid #c7d2fe;margin:16px 0;padding:10px 16px;background:#f8fafc;color:#374151}.wiki-content pre,.wiki-editor pre{background:#0f172a;color:#e5e7eb;border-radius:14px;padding:14px;overflow:auto;white-space:pre-wrap}.wiki-toolbar{position:sticky;top:0;z-index:3;max-height:170px;overflow:auto}.wiki-toolbar button,.wiki-upload{font-size:12px}.wiki-editor{min-height:520px}.wiki-editor:focus{outline:2px solid rgba(37,99,235,.22);outline-offset:-2px}

@media(max-width:1100px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.two,.grid.three{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:20;width:auto;padding:14px 16px;display:block}.brand{margin-bottom:12px;font-size:20px}.sidebar nav{display:flex;flex-direction:row;gap:6px;overflow-x:auto;padding-bottom:6px}.sidebar nav a{white-space:nowrap}.sidebar-user{display:flex;gap:10px;align-items:center;margin-top:8px;flex-wrap:wrap}.sidebar-user strong,.sidebar-user small,.sidebar-user a{margin:0}.main{margin-left:0;padding:18px}.topbar{gap:12px}.kanban{display:flex}.kanban-column{min-width:270px}.calendar-layout,.wiki-layout,.wiki-page{grid-template-columns:1fr}.wiki-tree{position:relative;top:auto;max-height:none}.calendar-grid{min-width:820px}.card:has(.calendar-grid){overflow-x:auto}}
@media(max-width:720px){.main{padding:14px}.topbar{display:block}.topbar h1{font-size:24px;margin-bottom:6px}.cards{grid-template-columns:1fr}.card{padding:16px;border-radius:16px}.card-header{align-items:flex-start;flex-direction:column}.metric strong{font-size:28px}input,select,textarea{font-size:16px}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}table{display:block;overflow-x:auto;white-space:nowrap}.kanban-column{min-width:82vw}.live-toast{left:12px;right:12px;bottom:12px;border-radius:16px;align-items:flex-start;flex-direction:column}.calendar-grid{grid-template-columns:repeat(7,120px);gap:6px}.calendar-day{min-height:110px}.wiki-toolbar{position:relative;max-height:210px}.wiki-editor{min-height:360px}.grid.two.compact-grid{grid-template-columns:1fr}.page-actions-inline{width:100%}.page-actions-inline .btn,.page-actions-inline form,.page-actions-inline button{width:100%}}

/* Mobile/Wiki hotfix patch */
.mobile-nav-toggle{display:none}.sidebar-backdrop{display:none}
.wiki-editor:empty:before{content:'Start writing your wiki page...';color:var(--muted)}
.wiki-toolbar{display:flex;flex-wrap:wrap;gap:6px}.wiki-toolbar button,.wiki-upload{white-space:nowrap}.wiki-main form>.btn.primary{margin-top:14px}

@media(max-width:900px){
  body{min-width:0;overflow-x:hidden}.mobile-nav-toggle{display:inline-flex;position:fixed;top:12px;left:12px;z-index:60;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#111827;color:#fff;padding:10px 14px;font-weight:800;box-shadow:0 10px 25px rgba(15,23,42,.18)}
  .sidebar{position:fixed!important;z-index:70;left:0;top:0;bottom:0;width:285px;max-width:88vw;height:100vh;transform:translateX(-105%);transition:transform .2s ease;padding:22px;display:flex!important;flex-direction:column!important;overflow-y:auto;box-shadow:20px 0 40px rgba(15,23,42,.25)}
  body.sidebar-open .sidebar{transform:translateX(0)}
  .sidebar-backdrop{position:fixed;inset:0;z-index:65;background:rgba(15,23,42,.52);backdrop-filter:blur(2px)}body.sidebar-open .sidebar-backdrop{display:block!important}
  .sidebar nav{display:flex!important;flex-direction:column!important;gap:6px;overflow:visible;padding:0}.sidebar nav a{white-space:normal;padding:12px}.sidebar-user{display:block!important;margin-top:auto!important}.sidebar-user strong,.sidebar-user small,.sidebar-user a{display:block;margin-top:5px}
  .main{margin-left:0!important;padding:70px 12px 16px!important;max-width:100vw;overflow-x:hidden}.topbar{position:sticky;top:0;z-index:30;background:rgba(246,247,251,.95);backdrop-filter:blur(10px);margin:-70px -12px 14px;padding:62px 12px 12px;border-bottom:1px solid var(--line)}.topbar h1{font-size:23px;line-height:1.2}.topbar>div{font-size:13px;color:var(--muted)}
  .cards{grid-template-columns:1fr!important;gap:12px}.grid,.grid.two,.grid.three,.calendar-layout,.wiki-layout,.wiki-page{display:grid;grid-template-columns:1fr!important;gap:14px!important}.card{border-radius:16px;padding:14px;margin-bottom:14px}.card-header{flex-direction:column;align-items:stretch;gap:10px}.card-header .btn,.page-actions .btn,.page-actions-inline .btn{width:100%}.metric strong{font-size:28px}
  input,select,textarea,.btn{font-size:16px;min-height:44px}label{margin-top:14px}.checkbox-grid{grid-template-columns:1fr!important}.table-scroll,table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}th,td{white-space:nowrap;padding:10px 8px}
  .kanban{display:flex;gap:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -12px;padding:0 12px 14px}.kanban-column{min-width:84vw;max-width:84vw}.lead-card{padding:13px}.lead-card small{word-break:break-word}
  .calendar-grid{display:grid;grid-template-columns:repeat(7,116px)!important;min-width:812px;gap:6px}.calendar-day{min-height:105px;padding:8px}.calendar-event{font-size:12px}.calendar-layout>.card:first-child{overflow-x:auto;-webkit-overflow-scrolling:touch}.calendar-header>div{display:flex;gap:6px;flex-wrap:wrap}.calendar-header .btn{width:auto;flex:1 1 auto}
  .wiki-tree{position:relative!important;top:auto!important;max-height:260px;overflow:auto;border-radius:16px}.wiki-tree .card-header{position:sticky;top:0;background:#fff;z-index:1}.wiki-main{min-width:0}.wiki-content{font-size:15px;overflow-wrap:anywhere}.wiki-content h1{font-size:26px}.wiki-content h2{font-size:22px}.wiki-content h3{font-size:18px}.wiki-toolbar{position:sticky;top:0;z-index:5;max-height:148px;overflow:auto;padding:8px;background:#f8fafc}.wiki-toolbar button,.wiki-upload{font-size:13px;min-height:38px;flex:0 0 auto}.wiki-editor{min-height:340px;max-width:100%;overflow:auto;font-size:16px}.wiki-editor img{max-width:100%;height:auto}.live-toast{left:12px!important;right:12px!important;bottom:12px!important;width:auto!important;border-radius:16px;align-items:flex-start;flex-direction:column;padding:16px 48px 16px 16px}
}

@media(min-width:901px) and (max-width:1180px){.main{padding:22px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.wiki-page{grid-template-columns:260px minmax(0,1fr)}.kanban-column{min-width:280px}.calendar-grid{min-width:900px}.calendar-layout>.card:first-child{overflow-x:auto}}
