:root{--bg:#f5f1e8;--paper:#fffdf8;--ink:#1c1917;--muted:#78716c;--border:#ded6c8;--gold:#b68a35;--brown:#2b211d;--red:#991b1b;--green:#166534;--blue:#1e3a8a;--shadow:0 18px 45px rgba(45,33,20,.12)}*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,Segoe UI,Arial,sans-serif}body{background:radial-gradient(circle at top left,rgba(182,138,53,.14),transparent 32%),linear-gradient(135deg,#f8f4ea,#efe7d8);color:var(--ink);min-height:100vh}a{text-decoration:none;color:inherit}.app{display:flex;min-height:100vh}.sidebar{width:292px;background:linear-gradient(180deg,#2b211d,#17120f);color:#fff8e7;padding:24px 18px;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.brand{display:flex;align-items:center;gap:14px;padding:8px 8px 24px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:18px}.brand-mark{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#d6b15e,#8a651e);display:grid;place-items:center;font-size:25px;font-weight:900}.brand h1{font-size:18px}.brand span{display:block;font-size:11px;color:#d7c8a7;text-transform:uppercase;letter-spacing:.12em;margin-top:5px}.menu-title{font-size:11px;text-transform:uppercase;color:#b6a98e;letter-spacing:.14em;padding:12px 10px}.nav-btn{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:14px;font-weight:800;margin-bottom:5px;color:#eee2ca}.nav-btn:hover,.nav-btn.active{background:rgba(214,177,94,.16);color:#fff}.nav-icon{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.08)}.main{margin-left:292px;width:calc(100% - 292px);padding:24px}.topbar{background:rgba(255,253,248,.82);backdrop-filter:blur(18px);border:1px solid rgba(222,214,200,.8);border-radius:24px;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:16px;box-shadow:var(--shadow);position:sticky;top:18px;z-index:50}.page-title h2{font-size:26px;letter-spacing:-.04em}.page-title p{font-size:13px;color:var(--muted);margin-top:4px}.top-actions{display:flex;align-items:center;gap:10px}.btn{border:0;padding:11px 14px;border-radius:14px;cursor:pointer;font-weight:850;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px}.btn-primary{background:linear-gradient(135deg,#3b2f2f,#1f1715);color:#fff8e7}.btn-gold{background:linear-gradient(135deg,#d6b15e,#9c7425);color:#fff}.btn-light{background:#fff;color:var(--brown);border:1px solid var(--border)}.btn-danger{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.content{padding-top:24px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.stat-card,.panel,.card{background:var(--paper);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow)}.stat-card{padding:20px}.stat-label{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.stat-value{font-size:32px;font-weight:950;margin-top:10px}.stat-sub{margin-top:8px;color:var(--muted);font-size:13px;font-weight:650}.panel{overflow:hidden;margin-bottom:18px}.panel-header{padding:18px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-header h3{font-size:17px}.panel-header p{font-size:13px;color:var(--muted);margin-top:4px}.panel-body{padding:18px 20px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:880px}th{text-align:left;padding:13px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#7c6f63;background:#f2ebdd;border-bottom:1px solid var(--border)}td{padding:14px 12px;border-bottom:1px solid #eee5d7;font-size:13px;font-weight:650;vertical-align:middle}tr:hover td{background:#fff9ec}.matter-id{font-family:Consolas,monospace;font-weight:950;color:var(--brown)}.badge{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap}.badge-contract{background:#fef3c7;color:#92400e}.badge-advisory{background:#dbeafe;color:#1e3a8a}.badge-dispute{background:#ede9fe;color:#581c87}.badge-approved{background:#dcfce7;color:#166534}.badge-pending{background:#ffedd5;color:#9a3412}.badge-rejected{background:#fee2e2;color:#991b1b}.badge-expiry{background:#fef2f2;color:#b91c1c}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group.full{grid-column:1/-1}label{font-size:12px;font-weight:900;color:#5e5046;text-transform:uppercase;letter-spacing:.07em}input,select,textarea{border:1px solid var(--border);background:#fff;border-radius:14px;padding:13px 14px;outline:none;color:var(--ink);font-weight:650;width:100%}textarea{min-height:110px;resize:vertical}.alert{padding:14px 16px;border-radius:14px;margin-bottom:16px;font-weight:750}.alert-success{background:#dcfce7;color:#166534}.alert-error{background:#fee2e2;color:#991b1b}.timeline{position:relative;display:grid;gap:14px}.timeline:before{content:"";position:absolute;left:15px;top:4px;bottom:4px;width:2px;background:#e1d4bf}.timeline-item{position:relative;padding-left:44px}.timeline-dot{position:absolute;left:4px;top:2px;width:24px;height:24px;border-radius:999px;background:#fff;border:6px solid var(--gold);z-index:2}.timeline-card{border:1px solid var(--border);background:#fffaf0;border-radius:16px;padding:14px}.timeline-card strong{display:block;font-size:13px}.timeline-card span{display:block;font-size:12px;color:var(--muted);margin-top:4px;line-height:1.5}.locked{opacity:.72;filter:grayscale(.15)}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(520px,100%);background:var(--paper);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:28px;padding:26px}.hero{min-height:100vh;padding:40px;display:grid;place-items:center}.hero-card{width:min(1100px,100%);background:rgba(255,253,248,.84);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:32px;padding:38px}.hero h1{font-size:52px;letter-spacing:-.06em}.hero p{margin-top:14px;color:var(--muted);line-height:1.7;max-width:760px}.hero-actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.muted{color:var(--muted)}.mt{margin-top:16px}.actions-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.mini{font-size:12px}.file-link{color:#1e3a8a;font-weight:900}.pagination{display:flex;gap:6px;margin:18px 0}.pagination a,.pagination span{padding:8px 11px;border:1px solid var(--border);border-radius:10px;background:#fff;font-size:12px}@media(max-width:1000px){.stats-grid,.grid-2,.grid-3{grid-template-columns:1fr}.sidebar{position:static;width:100%;height:auto}.app{display:block}.main{margin-left:0;width:100%;padding:14px}.topbar{position:static;flex-direction:column;align-items:stretch}.form-grid{grid-template-columns:1fr}.hero h1{font-size:38px}}
/* Legal2U adjustments */
.landing-page{min-height:100vh;display:flex;flex-direction:column}.landing-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:18px 34px;background:rgba(255,253,248,.86);border-bottom:1px solid var(--border);backdrop-filter:blur(14px)}.landing-logo{display:flex;align-items:center;gap:14px;color:var(--ink)}.landing-logo strong{display:block;font-size:20px;letter-spacing:-.04em}.landing-logo small{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-top:3px}.landing-clock{text-align:center;color:var(--muted);font-size:12px}.landing-clock strong{display:block;color:var(--ink);font-size:18px;margin-top:3px}.admin-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:#fff;border:1px solid var(--border);box-shadow:0 8px 22px rgba(45,33,20,.08)}.landing-main{flex:1;display:grid;place-items:center;padding:40px}.landing-footer{text-align:center;padding:18px;color:var(--muted);border-top:1px solid var(--border);background:rgba(255,253,248,.72)}.compact-hero{text-align:center}.compact-hero p{margin-left:auto;margin-right:auto}.hero-kicker{display:inline-flex;padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:#fff8e7;color:#8a651e;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}.request-big{font-size:17px;padding:16px 24px;margin-top:24px}.register-note{font-size:14px}.register-note a{font-weight:950;color:#8a651e;text-decoration:underline}.module-filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.module-filter{display:flex;align-items:center;gap:10px;border:1px solid var(--border);background:#fff;padding:12px 14px;border-radius:16px;font-weight:900;color:#3b2f2f;box-shadow:0 8px 20px rgba(45,33,20,.06)}.module-filter strong{background:#f2ebdd;padding:4px 8px;border-radius:999px}.module-filter.active{background:linear-gradient(135deg,#3b2f2f,#17120f);color:#fff8e7}.module-filter.active strong{background:rgba(255,255,255,.14)}.progress-wrap{border:1px solid var(--border);border-radius:18px;padding:14px;background:#fff}.progress-label{display:flex;justify-content:space-between;font-size:12px;text-transform:uppercase;font-weight:950;color:#57534e;margin-bottom:8px}.progress-track{height:13px;background:#e7ddce;border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:#111827;border-radius:999px}.pad-card{padding:16px}.mb{margin-bottom:14px}.approved-card{border-color:#86efac;background:#f0fdf4}.sla-admin-box{background:#fff7ed;border:1px solid #fed7aa;border-radius:18px;padding:14px}.sla-admin-box strong{font-size:14px}.sla-admin-box span{float:right;background:#111827;color:#fff;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:900}.attachment-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid var(--border);border-radius:16px;background:#fff;margin-bottom:10px}.attachment-row span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.workflow-table-wrap{overflow-x:auto}.workflow-table{min-width:1500px}.workflow-table th,.workflow-table td{vertical-align:top}.workflow-table td{width:20%;background:#fffdf8}.remark-stack{display:grid;gap:10px}.remark-card{border:1px solid var(--border);border-radius:15px;padding:12px;background:#fff;box-shadow:0 6px 14px rgba(45,33,20,.05)}.remark-card strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#3b2f2f}.remark-card p{font-size:13px;line-height:1.5;margin-top:7px;white-space:pre-wrap}.remark-card span{display:block;color:var(--muted);font-size:11px;margin-top:8px}.remark-card.current{border-color:#111827;background:#f9fafb}.remark-card.admin{border-left:5px solid #b68a35}.remark-card.client{border-left:5px solid #1e3a8a}.remark-card.request{border-left:5px solid #92400e;background:#fff7ed}.remark-card.internal{border-left:5px solid #991b1b;background:#fef2f2}.reply-inside{margin-top:10px;padding:10px;border-radius:12px;background:#eff6ff;border:1px solid #bfdbfe}.final-card{border:1px solid var(--border);border-radius:16px;padding:12px;background:#fff;margin-top:12px}.final-card strong{display:block;font-size:13px}.final-card p{margin-top:8px;font-size:13px;line-height:1.45}.final-card span{display:inline-flex;margin-top:8px;font-size:11px;font-weight:900;text-transform:uppercase}.final-card.approved{background:#f0fdf4;border-color:#86efac}.final-card.rejected{background:#fef2f2;border-color:#fecaca}.final-card.pending{background:#fffbeb;border-color:#fde68a}.modal-backdrop{position:fixed;inset:0;background:rgba(23,18,15,.58);display:none;align-items:center;justify-content:center;z-index:200;padding:20px}.modal-backdrop.active{display:flex}.modal{width:min(720px,100%);background:var(--paper);border-radius:26px;box-shadow:0 30px 80px rgba(0,0,0,.35);overflow:hidden;border:1px solid var(--border)}.modal-header{padding:18px 22px;background:linear-gradient(135deg,#3b2f2f,#17120f);color:#fff8e7;display:flex;justify-content:space-between;align-items:center}.modal-body{padding:22px}.close-btn{background:rgba(255,255,255,.12);color:white;border:0;width:38px;height:38px;border-radius:12px;cursor:pointer;font-size:18px}@media(max-width:900px){.landing-header{padding:14px;gap:10px}.landing-main{padding:20px}.attachment-row{align-items:flex-start;flex-direction:column}}
.auth-page{min-height:calc(100vh - 138px);display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 20% 20%,rgba(182,138,53,.18),transparent 28%),linear-gradient(135deg,#f8f4ea,#efe7d8)}.auth-card{width:min(520px,100%);background:rgba(255,253,248,.92);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:30px;padding:30px}.auth-card.register-card{width:min(760px,100%)}.auth-card h1{font-size:28px;letter-spacing:-.04em;margin-top:18px}.auth-card p{color:var(--muted);line-height:1.55;margin-top:7px}.landing-logo.center{justify-content:center}.wide{width:100%}.auth-switch{margin-top:18px;display:flex;gap:8px;justify-content:center;color:#8a651e;font-weight:900}.auth-switch a{text-decoration:underline}.print-only-link{white-space:nowrap}

/* v3 layout: fixed header/footer + hamburger slide sidebar */
.shell{min-height:100vh;padding-top:82px;padding-bottom:54px}.global-header{height:72px;position:fixed;top:0;left:0;right:0;z-index:120;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:12px 28px;background:rgba(255,253,248,.9);border-bottom:1px solid var(--border);backdrop-filter:blur(16px);box-shadow:0 8px 26px rgba(45,33,20,.08)}.global-left{display:flex;align-items:center;gap:14px}.global-logo{display:flex;align-items:center;gap:10px;font-weight:950;color:var(--ink)}.brand-mark.small{width:42px;height:42px;border-radius:14px;font-size:21px}.hamburger-btn{width:46px;height:46px;border:1px solid var(--border);border-radius:15px;background:#fff;display:grid;place-content:center;gap:5px;cursor:pointer;box-shadow:0 6px 16px rgba(45,33,20,.07)}.hamburger-btn span{display:block;width:20px;height:2px;background:#2b211d;border-radius:999px}.global-clock{text-align:center;min-width:170px}.global-clock span{display:block;font-size:12px;color:var(--muted);font-weight:800}.global-clock strong{display:block;font-size:17px;color:var(--ink);margin-top:2px}.global-user{display:flex;justify-content:flex-end;align-items:center}.global-footer{height:44px;position:fixed;left:0;right:0;bottom:0;z-index:110;display:grid;place-items:center;background:rgba(255,253,248,.9);border-top:1px solid var(--border);font-size:12px;font-weight:800;color:var(--muted);backdrop-filter:blur(14px)}.full-main{margin-left:0;width:100%;padding:22px 28px 26px}.page-heading{background:rgba(255,253,248,.82);backdrop-filter:blur(18px);border:1px solid rgba(222,214,200,.8);border-radius:24px;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:16px;box-shadow:var(--shadow)}.page-heading h2{font-size:26px;letter-spacing:-.04em}.page-heading p{font-size:13px;color:var(--muted);margin-top:4px}.slide-sidebar{position:fixed;top:0;bottom:0;left:0;width:310px;z-index:220;transform:translateX(-105%);transition:transform .24s ease;box-shadow:24px 0 65px rgba(0,0,0,.28)}.slide-sidebar.open{transform:translateX(0)}.sidebar-backdrop{position:fixed;inset:0;background:rgba(23,18,15,.45);z-index:210;opacity:0;pointer-events:none;transition:opacity .2s ease}.sidebar-backdrop.open{opacity:1;pointer-events:auto}.sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.sidebar-head .brand{flex:1}.close-menu{width:38px;height:38px;border:1px solid rgba(255,255,255,.15);border-radius:13px;background:rgba(255,255,255,.08);color:#fff8e7;font-size:25px;line-height:1;cursor:pointer}.dashboard-queue-panel{min-height:420px}.dashboard-queue-panel .panel-header{padding:20px 22px}.no-scroll-table{overflow-x:visible}.dashboard-table{min-width:0;width:100%;table-layout:auto}.dashboard-table th,.dashboard-table td{white-space:normal}.dashboard-table th:nth-child(1),.dashboard-table td:nth-child(1){width:230px}.dashboard-table th:nth-child(4),.dashboard-table td:nth-child(4){width:240px}.dashboard-table th:nth-child(6),.dashboard-table td:nth-child(6){width:100px;text-align:right}.landing-header{position:sticky;top:0;z-index:50}.landing-footer{font-weight:800}.landing-logo .brand-mark{flex:0 0 auto}@media(max-width:760px){.global-header{grid-template-columns:1fr;gap:8px;height:auto;padding:10px 14px}.global-left,.global-user{justify-content:center}.shell{padding-top:132px}.full-main{padding:14px}.page-heading{border-radius:18px}.stats-grid{grid-template-columns:1fr}.no-scroll-table{overflow-x:auto}.dashboard-table{min-width:760px}.slide-sidebar{width:min(310px,88vw)}}


/* v5 auth header/footer restored */
.public-auth-shell{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at 20% 20%,rgba(182,138,53,.16),transparent 28%),linear-gradient(135deg,#f8f4ea,#efe7d8)}
.auth-header{flex:0 0 auto;background:rgba(255,253,248,.9)}
.auth-content{flex:1;display:grid;place-items:center;padding:24px}
.auth-content .auth-page{min-height:auto;width:100%;background:transparent;padding:0}
.auth-footer{flex:0 0 auto}
.compact-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
.action-cell{text-align:left!important}
.dashboard-table th:nth-child(6),.dashboard-table td:nth-child(6){text-align:left;width:130px}
.dashboard-table th:last-child,.dashboard-table td:last-child{text-align:left!important;width:130px}
@media(max-width:760px){.compact-stats{grid-template-columns:1fr}.auth-content{padding:18px}}

/* Settings: Public Holidays */
.settings-grid{align-items:start;}
.soft-card .section-head p,.info-card .section-head p{margin-top:4px;color:#64748b;font-size:13px;}
.form-grid label.full{grid-column:1/-1;}
.action-row.right{justify-content:flex-end;}
.rule-list{display:grid;gap:12px;}
.rule-list div{border:1px solid #e5e7eb;border-radius:16px;padding:14px;background:#fff;display:grid;gap:4px;}
.rule-list strong{color:#111827;font-size:13px;}
.rule-list span{color:#64748b;font-size:13px;line-height:1.5;}
.split-head{display:flex;align-items:center;justify-content:space-between;gap:14px;}
.inline-filter{display:flex;align-items:center;gap:10px;}
.inline-filter label{font-size:13px;font-weight:700;color:#334155;}
.inline-filter select{min-width:120px;}
.settings-table td{vertical-align:top;}
.inline-edit{display:inline-block;margin-right:6px;}
.inline-edit summary{list-style:none;cursor:pointer;}
.inline-edit summary::-webkit-details-marker{display:none;}
.mini-edit-form{margin-top:8px;display:grid;gap:8px;width:230px;padding:10px;border:1px solid #e5e7eb;border-radius:14px;background:#f8fafc;}
.mini-edit-form input,.mini-edit-form textarea{width:100%;}
.inline-delete{display:inline-block;}
.empty-cell{text-align:center;color:#64748b;padding:24px;}
.pagination-row{margin-top:16px;}
.btn-danger{background:#fee2e2;color:#991b1b;border:1px solid #fecaca;}
.btn-danger:hover{background:#fecaca;}

/* v7 process and settings polish */
.management-action-row{align-items:center;margin-bottom:4px;}
.management-reject-form{max-width:720px;border:1px solid #fecaca;background:#fff7f7;border-radius:18px;padding:16px;}
.clause-action-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.clause-action-row .inline-form{display:inline-flex;margin:0;}
.workflow-table td:first-child textarea{min-height:108px;}
.workflow-table td:first-child .btn{min-width:104px;}
.settings-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:20px;margin-bottom:20px;align-items:start;}
.settings-card{background:var(--paper);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow);overflow:hidden;}
.settings-card .section-head{padding:20px 22px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,#fffdf8,#f7efe1);display:flex;align-items:flex-start;justify-content:space-between;gap:14px;}
.settings-card .section-head h3{font-size:18px;letter-spacing:-.02em;color:var(--ink);}
.settings-card .section-head p{margin-top:5px;color:var(--muted);font-size:13px;line-height:1.5;}
.settings-card .settings-body{padding:22px;}
.settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.settings-form .full{grid-column:1/-1;}
.settings-form label{display:flex;flex-direction:column;gap:8px;}
.settings-form textarea{min-height:112px;}
.settings-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;}
.rule-list{display:grid;gap:12px;}
.rule-list div{border:1px solid var(--border);border-radius:18px;padding:15px;background:#fff;box-shadow:0 6px 14px rgba(45,33,20,.04);}
.rule-list strong{display:block;color:var(--ink);font-size:13px;margin-bottom:5px;}
.rule-list span{display:block;color:var(--muted);font-size:13px;line-height:1.5;}
.settings-list-card{background:var(--paper);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow);overflow:hidden;}
.settings-list-card .section-head{padding:20px 22px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,#fffdf8,#f7efe1);}
.split-head{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.inline-filter{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--border);border-radius:16px;padding:10px 12px;}
.inline-filter label{margin:0;white-space:nowrap;}
.inline-filter select{min-width:120px;padding:10px 12px;}
.settings-list-card .table-wrap{padding:0 18px 18px;}
.settings-table{min-width:0;width:100%;}
.settings-table th{padding-top:16px;padding-bottom:16px;}
.settings-table td{vertical-align:top;padding-top:16px;padding-bottom:16px;}
.settings-table tr:last-child td{border-bottom:0;}
.inline-edit{display:inline-block;margin-right:8px;vertical-align:top;}
.inline-edit summary{list-style:none;cursor:pointer;}
.inline-edit summary::-webkit-details-marker{display:none;}
.inline-delete{display:inline-block;vertical-align:top;}
.mini-edit-form{margin-top:10px;display:grid;gap:10px;width:280px;padding:14px;border:1px solid var(--border);border-radius:18px;background:#fffaf0;box-shadow:0 8px 20px rgba(45,33,20,.08);}
.mini-edit-form input,.mini-edit-form textarea{border-radius:12px;padding:10px 12px;}
.empty-cell{text-align:center;color:var(--muted);padding:30px!important;font-weight:800;}
.pagination-row{padding:0 22px 20px;}
.btn.small,.small{font-size:12px;padding:8px 11px;border-radius:11px;}
@media(max-width:1000px){.settings-grid{grid-template-columns:1fr}.settings-form{grid-template-columns:1fr}.split-head{align-items:flex-start;flex-direction:column}.settings-table{min-width:760px}.settings-list-card .table-wrap{overflow-x:auto}}

/* v8 SLA live dashboard + expiry alert */
.dashboard-table-with-sla th:nth-child(1),.dashboard-table-with-sla td:nth-child(1){width:220px}
.dashboard-table-with-sla th:nth-child(4),.dashboard-table-with-sla td:nth-child(4){width:210px}
.dashboard-table-with-sla th:nth-child(5),.dashboard-table-with-sla td:nth-child(5){width:190px}
.dashboard-table-with-sla th:nth-child(6),.dashboard-table-with-sla td:nth-child(6){width:130px;text-align:left!important}
.dashboard-table-with-sla th:nth-child(7),.dashboard-table-with-sla td:nth-child(7){width:100px;text-align:left!important}
.sla-live-mini{display:grid;gap:3px;line-height:1.25;font-weight:800;color:var(--ink)}
.sla-live-mini small{display:block;color:var(--muted);font-size:11px;font-weight:800}
.sla-admin-box{border:1px solid #d9cbb4;background:#fffaf0;border-radius:18px;padding:14px 16px;display:grid;gap:7px}
.sla-clock-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.sla-clock-head span{font-size:12px;font-weight:950;padding:6px 10px;border-radius:999px;background:#ecfdf3;color:#027a48}
.sla-live-stamp{font-size:12px;color:var(--muted);font-weight:800}
.mt-xl{margin-top:24px}
.expiry-alert-panel{border-color:#f1c27d;background:linear-gradient(180deg,#fffdfa,#fff8ec)}
.expiry-table td{vertical-align:middle}
.due-row{background:#fffaf0}
.expired-row{background:#fff1f2}
.badge-expiry{background:#ffe4e6;color:#be123c;border:1px solid #fecdd3}
.badge-pending{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}
.attachment-summary a{color:#1d3557;font-weight:800;text-decoration:underline}
@media(max-width:900px){.dashboard-table-with-sla,.expiry-table{min-width:980px}.expiry-alert-panel .no-scroll-table{overflow-x:auto}}

.section-divider{margin:26px 0 16px;padding:14px 16px;border:1px solid #eadfcf;background:#fbf7ef;border-radius:16px;display:flex;justify-content:space-between;gap:12px;align-items:center;color:#4b3228}
.section-divider span{color:#8a7a6b;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.risk-badge{display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px;font-weight:800;font-size:12px;letter-spacing:.04em;border:1px solid #e5ddd1;background:#f6f2ec;color:#574a43}
.risk-low{background:#dcfce7;color:#166534;border-color:#bbf7d0}
.risk-medium{background:#fef9c3;color:#854d0e;border-color:#fde68a}
.risk-serious{background:#ffedd5;color:#9a3412;border-color:#fed7aa}
.risk-high{background:#fee2e2;color:#991b1b;border-color:#fecaca}
.risk-none{background:#f3f4f6;color:#6b7280;border-color:#e5e7eb}
.badge-info{background:#dbeafe;color:#1e3a8a}.compact-grid{align-items:start}.choice-card{display:flex;gap:14px;flex-wrap:wrap;border:1px dashed var(--border);border-radius:18px;background:#fffaf0;padding:14px}.choice-line{display:flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-size:13px}.choice-line input{width:auto}.nested-card{border:1px solid var(--border);border-radius:20px;background:#fffdf8;padding:18px}.mt-xl{margin-top:24px}.mb{margin-bottom:16px}.pad-card{padding:18px}
