:root{--navy:#172d55;--navy-2:#0c2448;--blue:#00558b;--green:#00aa5b;--ink:#071a38;--muted:#68758b;--line:#dbe6f3;--surface:#ffffff;--soft:#f4f8fc;--soft-2:#edf5fb;--shadow:0 22px 55px rgba(23,45,85,.13);--radius:26px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:radial-gradient(circle at 8% 0%,rgba(0,170,91,.10),transparent 28%),linear-gradient(130deg,#f7fbff 0%,#eef5fb 58%,#f7fbff 100%)}a{color:inherit;text-decoration:none}img{max-width:100%}.login-shell{min-height:100vh}.login-page{min-height:100vh;display:grid;place-items:center;padding:32px;position:relative;overflow:hidden}.login-ambient{position:absolute;inset:-20%;background:radial-gradient(circle at 20% 35%,rgba(0,170,91,.18),transparent 22%),radial-gradient(circle at 70% 20%,rgba(0,85,139,.16),transparent 30%);filter:blur(10px)}.login-card{width:min(460px,100%);background:rgba(255,255,255,.9);backdrop-filter:blur(18px);padding:42px;border:1px solid rgba(219,230,243,.85);border-radius:32px;box-shadow:var(--shadow);position:relative}.login-logo{text-align:center;margin-bottom:24px}.login-logo img{width:265px}.login-card h1{font-size:32px;margin:0 0 10px}.login-card p{margin:0 0 26px;color:var(--muted);line-height:1.6}.app-shell{min-height:100vh;display:flex}.sidebar{width:306px;min-height:100vh;padding:24px;position:sticky;top:0;align-self:flex-start;background:rgba(255,255,255,.78);backdrop-filter:blur(20px);border-right:1px solid rgba(219,230,243,.82);display:flex;flex-direction:column;gap:24px}.brand{display:flex;align-items:center;justify-content:space-between;padding:12px}.brand img{width:230px}.menu-toggle{display:none}.nav{display:grid;gap:8px}.nav a{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:18px;color:#334766;font-weight:700;transition:.22s}.nav a:hover{background:#eef6fb;transform:translateX(3px);color:var(--navy)}.nav i{width:22px;color:var(--blue)}.sidebar-card{margin-top:auto;padding:20px;border-radius:24px;background:linear-gradient(145deg,#102a52,#00558b);color:white;box-shadow:var(--shadow);display:grid;gap:8px;overflow:hidden;position:relative}.sidebar-card:after{content:"";position:absolute;right:-50px;bottom:-70px;width:170px;height:170px;border-radius:50%;background:rgba(0,170,91,.26)}.sidebar-card img{width:54px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.14))}.sidebar-card span{color:rgba(255,255,255,.75);font-size:13px}.workspace{flex:1;min-width:0}.topbar{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 34px;background:rgba(246,250,254,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(219,230,243,.7)}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--blue);font-weight:800}.topbar h1{margin:4px 0 0;font-size:30px;letter-spacing:-.04em}.top-actions{display:flex;align-items:center;gap:12px}.icon-btn{position:relative;width:46px;height:46px;border-radius:16px;background:white;border:1px solid var(--line);display:grid;place-items:center;box-shadow:0 10px 25px rgba(23,45,85,.08)}.icon-btn b{position:absolute;top:-6px;right:-6px;background:var(--green);color:white;border-radius:999px;font-size:11px;padding:4px 7px}.user-pill{background:white;border:1px solid var(--line);padding:9px 14px;border-radius:16px;display:grid;line-height:1.15;box-shadow:0 10px 25px rgba(23,45,85,.08)}.user-pill span{font-weight:800}.user-pill small{color:var(--muted)}.content{padding:32px;display:grid;gap:26px}.reveal{animation:rise .45s ease both}@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.panel{background:rgba(255,255,255,.88);border:1px solid rgba(219,230,243,.95);border-radius:var(--radius);padding:26px;box-shadow:0 16px 46px rgba(23,45,85,.08)}.panel.highlight{background:linear-gradient(135deg,#ffffff,#f4fbff)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.panel h2,.panel h3{margin:0}.panel p{color:var(--muted);line-height:1.6}.grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.metric{background:white;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:0 15px 35px rgba(23,45,85,.08);display:grid;gap:10px;position:relative;overflow:hidden}.metric:before{content:"";position:absolute;right:-24px;top:-24px;width:88px;height:88px;border-radius:50%;background:rgba(0,170,91,.11)}.metric i{font-size:24px;color:var(--blue)}.metric span{color:var(--muted);font-weight:700}.metric strong{font-size:34px;letter-spacing:-.05em}.form-stack,.form-grid{display:grid;gap:16px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.full{grid-column:1/-1}label{font-weight:700;color:#263c5f;display:grid;gap:8px}input,select,textarea{width:100%;border:1px solid var(--line);background:#fbfdff;border-radius:15px;padding:14px 15px;font:inherit;color:var(--ink);outline:none;transition:.18s}textarea{min-height:110px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(0,85,139,.10);background:white}.btn{border:0;border-radius:16px;padding:13px 18px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:.2s;font:inherit}.btn.primary{background:linear-gradient(135deg,var(--navy),var(--blue));color:white;box-shadow:0 14px 24px rgba(0,85,139,.22)}.btn.primary:hover,.btn.secondary:hover{transform:translateY(-2px);box-shadow:0 18px 32px rgba(0,85,139,.26)}.btn.secondary{background:#eef7fb;color:var(--navy);border:1px solid #cfe2f0}.btn.ghost{background:white;border:1px solid var(--line);color:var(--navy)}.btn.wide{width:100%}.alert{border-radius:18px;padding:14px 16px;margin-bottom:16px}.alert.error{background:#fff0f0;color:#a52323;border:1px solid #ffd2d2}.alert.warning{background:#fff8e5;color:#805100;border:1px solid #ffe0a3}.table-list{display:grid;gap:12px}.row-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;background:#fbfdff;border:1px solid var(--line);border-radius:20px;padding:14px;transition:.18s}.row-card:hover{transform:translateY(-2px);background:white;box-shadow:0 16px 35px rgba(23,45,85,.09)}.row-card h3{font-size:16px;margin:0 0 4px}.row-card p{margin:0;color:var(--muted);font-size:14px}.date-badge{width:58px;height:64px;border-radius:18px;background:linear-gradient(145deg,#eaf6fb,#fff);border:1px solid var(--line);display:grid;place-items:center;line-height:1}.date-badge strong{font-size:22px}.date-badge span{text-transform:uppercase;color:var(--blue);font-size:12px;font-weight:800}.status{border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;background:#edf3f8;color:#35506f}.status.completed,.status.closed{background:#eaf8f1;color:#087842}.status.planned{background:#edf6ff;color:#00558b}.status.in_progress,.status.waiting_customer{background:#fff7df;color:#8a5b00}.status.cancelled{background:#fff0f0;color:#9f2222}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.client-card{padding:20px;border:1px solid var(--line);border-radius:22px;background:#fbfdff;display:grid;gap:10px}.client-icon{width:52px;height:52px;border-radius:18px;background:linear-gradient(135deg,#eef8fb,#e9f8f0);display:grid;place-items:center;color:var(--blue);font-size:20px}.client-icon.small{width:44px;height:44px;border-radius:15px}.calendar-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.day-column{border:1px solid var(--line);background:#fbfdff;border-radius:24px;padding:14px;min-height:150px}.day-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.day-title span{font-size:12px;color:var(--muted);font-weight:800}.calendar-item{display:grid;gap:4px;padding:13px;border-radius:18px;margin-bottom:10px;background:white;border-left:5px solid var(--blue);box-shadow:0 10px 24px rgba(23,45,85,.07);transition:.2s}.calendar-item:hover{transform:translateY(-2px)}.calendar-item.completed{border-left-color:var(--green)}.calendar-item.cancelled{border-left-color:#b52a2a}.calendar-item span{font-size:12px;color:var(--blue);font-weight:900}.calendar-item small{color:var(--muted)}.detail-hero{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:22px;padding:22px;border-radius:24px;background:linear-gradient(135deg,#f5fbff,#ffffff)}.report-box{border:1px solid var(--line);background:#fbfdff;border-radius:22px;padding:20px}.checklist{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.checklist span{background:#edf8f2;color:#0b7242;border:1px solid #cdebdc;border-radius:999px;padding:10px 13px;font-weight:800}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.photo-card{border:0;background:white;border-radius:22px;padding:0;overflow:hidden;box-shadow:0 16px 35px rgba(23,45,85,.11);cursor:pointer;text-align:left;transition:.18s}.photo-card:hover{transform:translateY(-4px)}.photo-card img{width:100%;height:150px;object-fit:cover;display:block}.photo-card span{display:block;padding:12px 14px;font-weight:800}.lightbox{position:fixed;inset:0;background:rgba(5,15,30,.82);z-index:20;display:none;align-items:center;justify-content:center;padding:28px}.lightbox.open{display:flex}.lightbox img{max-width:92vw;max-height:86vh;border-radius:22px;box-shadow:0 30px 80px rgba(0,0,0,.45)}.lightbox button{position:absolute;top:24px;right:24px;width:48px;height:48px;border:0;border-radius:50%;background:white;color:var(--navy);font-size:20px;cursor:pointer}.document-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.document-card{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:16px;border:1px solid var(--line);border-radius:24px;background:#fbfdff;padding:14px;transition:.18s}.document-card:hover{background:white;transform:translateY(-2px);box-shadow:0 16px 35px rgba(23,45,85,.09)}.doc-preview{height:70px;border-radius:20px;background:linear-gradient(145deg,#edf7fb,#ffffff);display:grid;place-items:center;border:1px solid var(--line)}.doc-preview i{font-size:24px;color:var(--blue)}.doc-preview span{font-size:10px;color:var(--muted);font-weight:900}.doc-info{display:grid;gap:7px;min-width:0}.doc-info b{word-break:break-word}.doc-info small{color:var(--muted)}.chat-list{display:grid;gap:14px;margin:22px 0}.chat{max-width:760px;border:1px solid var(--line);border-radius:22px;padding:16px;background:#fbfdff}.chat.admin{margin-left:auto;background:#eef7fb}.chat p{margin:8px 0}.reply-box{border-top:1px solid var(--line);padding-top:20px}.audit-list{display:grid;gap:12px}.audit-item{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:14px;background:#fbfdff}.audit-item i{color:var(--blue)}.muted{color:var(--muted)}.empty-state{text-align:center;padding:58px}.empty-state i{font-size:54px;color:var(--blue);margin-bottom:18px}@media(max-width:1050px){.sidebar{width:94px}.brand img{width:52px;height:52px;object-fit:contain;object-position:left}.nav a span,.sidebar-card span,.sidebar-card strong{display:none}.sidebar-card{padding:14px}.metric-grid,.grid.two,.cards-grid{grid-template-columns:1fr}.form-grid,.form-grid.compact{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column}.document-card{grid-template-columns:60px 1fr}.document-card .btn{grid-column:1/-1}}@media(max-width:720px){.app-shell{display:block}.sidebar{width:auto;min-height:auto;position:relative;display:block}.brand img{width:220px}.nav{grid-template-columns:repeat(2,1fr)}.nav a span{display:inline}.sidebar-card{display:none}.content,.topbar{padding:20px}.top-actions{width:100%;flex-wrap:wrap}.metric-grid{grid-template-columns:1fr}.login-card{padding:28px}.login-page{padding:18px}}


.document-card{min-height:116px;grid-template-columns:74px minmax(0,1fr) auto;overflow:hidden}.doc-info b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;word-break:break-word;line-height:1.25;max-width:100%}.doc-info small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-preview{align-self:center}.ticket-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;min-width:0;width:100%}.ticket-title h2{margin:0 0 10px;overflow-wrap:anywhere}.ticket-title .status{flex:0 0 auto;white-space:nowrap;margin-top:2px}.detail-hero{align-items:flex-start}.detail-hero>.ticket-title{flex:1}.toast{display:flex;align-items:center;gap:12px;border:1px solid rgba(0,170,91,.20);background:linear-gradient(135deg,#edfff5,#ffffff);box-shadow:0 18px 38px rgba(23,45,85,.10);border-radius:18px;padding:14px 16px;color:#0b7242;font-weight:800;animation:toastIn .35s ease both}.toast.error{background:#fff2f2;color:#9f2222;border-color:#ffd0d0}.toast i{font-size:18px}.info-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.info-strip span,.client-meta span{display:flex;align-items:center;gap:8px;background:#f5fbff;border:1px solid var(--line);border-radius:16px;padding:12px;color:var(--navy);font-weight:800}.client-meta{display:grid;gap:8px}.client-card small{overflow-wrap:anywhere}.clamp-line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn{white-space:nowrap}.row-card,.client-card,.panel,.document-card,.calendar-item,.report-box{min-width:0}.cards-grid,.document-grid,.calendar-board{align-items:start}@keyframes toastIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media(max-width:860px){.document-card{grid-template-columns:62px minmax(0,1fr)}.document-card .btn{grid-column:1/-1;width:100%}.ticket-title{display:grid}.ticket-title .status{width:max-content}.info-strip{grid-template-columns:1fr}}
.card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.form-grid.compact{gap:12px}.location-card{padding:22px}.stack-list{display:flex;flex-direction:column;gap:12px;margin:12px 0 18px}.stack-row{border:1px solid rgba(21,58,105,.12);border-radius:18px;padding:14px 16px;background:rgba(255,255,255,.72);display:flex;flex-direction:column;gap:4px;min-width:0}.stack-row strong,.stack-row span{overflow-wrap:anywhere}.muted{color:#6b7a94}.check-row{display:flex!important;align-items:center;gap:10px;border:1px solid rgba(21,58,105,.12);border-radius:18px;padding:14px 16px;background:#fff}.check-row input{width:auto!important}.info-strip.vertical{display:flex;flex-direction:column;align-items:flex-start}.full{grid-column:1/-1}@media(max-width:900px){.card-actions{flex-direction:column}.card-actions .btn{width:100%;justify-content:center}}


/* V8 stability and polish */
html,body{max-width:100%;overflow-x:hidden}.brand img{height:auto;max-height:82px;object-fit:contain}.sidebar{overflow:hidden}.top-actions{min-width:0}.user-pill{grid-template-columns:auto 1fr;align-items:center;column-gap:10px;min-width:190px;padding:8px 13px}.user-pill:before{content:"";width:34px;height:34px;border-radius:13px;background:linear-gradient(135deg,var(--navy),var(--blue));box-shadow:0 8px 20px rgba(0,85,139,.18)}.user-pill span,.user-pill small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;overflow:hidden}.detail-hero>div{min-width:0}.detail-hero h2{line-height:1.12;margin-top:8px}.detail-hero p{margin:8px 0 0}.ticket-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0}.ticket-title>div{min-width:0}.ticket-title h2{overflow-wrap:anywhere}.ticket-title .status,.detail-hero .status{display:inline-flex;align-items:center;width:max-content;max-width:100%;white-space:nowrap;margin-bottom:6px}.report-box,.alert.warning{overflow-wrap:anywhere;min-width:0;margin-top:14px}.document-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));align-items:stretch}.document-card{grid-template-columns:76px minmax(0,1fr);grid-template-areas:"icon info" "actions actions";align-items:center;min-height:132px;padding:16px;overflow:hidden}.doc-preview{grid-area:icon}.doc-info{grid-area:info;min-width:0}.doc-info b{display:block;max-width:100%;font-size:15px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal}.doc-info small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-actions{grid-area:actions;display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;border-top:1px solid rgba(219,230,243,.8);padding-top:12px;margin-top:4px}.doc-actions .btn{min-width:150px}.document-card:hover .doc-preview{transform:scale(1.03);transition:.2s}.preview-frame{width:100%;height:min(76vh,820px);border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}.preview-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.preview-title{min-width:0}.preview-title h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70vw}.toast-stack{position:fixed;right:22px;bottom:22px;z-index:60;display:grid;gap:12px;max-width:420px}.toast[data-toast]{margin:0}.toast{display:flex;align-items:center;gap:12px;border:1px solid rgba(0,170,91,.20);background:linear-gradient(135deg,#edfff5,#ffffff);box-shadow:0 18px 38px rgba(23,45,85,.16);border-radius:18px;padding:14px 16px;color:#0b7242;font-weight:800;animation:toastIn .35s ease both}.toast.success{background:linear-gradient(135deg,#edfff5,#ffffff);color:#0b7242}.toast.error{background:#fff2f2;color:#9f2222;border-color:#ffd0d0}.toast.info{background:#edf7ff;color:#00558b}.toast i{font-size:18px}@keyframes toastIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.nav a,.btn,.icon-btn,.user-pill,.document-card,.row-card,.calendar-item{will-change:transform}.nav a:active,.btn:active{transform:translateY(1px)}@media(max-width:900px){.detail-hero{grid-template-columns:1fr}.detail-hero>.btn{width:max-content}.document-grid{grid-template-columns:1fr}.document-card{grid-template-columns:62px minmax(0,1fr)}.doc-actions{justify-content:stretch}.doc-actions .btn{flex:1;min-width:0}.preview-title h2{max-width:100%}}@media(max-width:520px){.doc-actions{display:grid}.top-actions .btn.ghost{width:100%}.user-pill{min-width:0;width:100%}.preview-frame{height:70vh}}
.document-card .doc-info b{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35}
.document-card{min-width:0;align-items:center}.doc-info{min-width:0}.doc-actions{flex-wrap:wrap}.user-pill{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;min-width:180px}.user-pill i{grid-row:1/3;width:auto;height:auto;background:transparent;color:var(--blue);font-size:28px}.user-pill span,.user-pill small{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-state{display:flex;flex-direction:column;gap:10px;align-items:flex-start;padding:24px;border:1px dashed var(--line);border-radius:22px;background:linear-gradient(180deg,#fff,#f7fbff);color:var(--muted)}.empty-state i{font-size:30px;color:var(--blue)}.empty-state strong{color:var(--ink)}.empty-state.compact{padding:18px}.schedule-split{display:grid;gap:24px}.group-title{display:flex;align-items:center;gap:12px;margin:4px 0 14px}.group-title i{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#edf8ff;color:var(--blue)}.group-title strong{display:block}.group-title span{font-size:13px;color:var(--muted)}.completed-list .calendar-item{opacity:.92}@media(max-width:760px){.document-card{grid-template-columns:54px 1fr}.doc-actions{grid-column:1/-1}.user-pill{min-width:0}}

/* V10 interface refinements */
.user-pill:before{display:none!important;content:none!important}
.user-pill{grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-width:190px!important;padding:10px 14px!important}
.user-pill i{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;border-radius:50%!important;background:transparent!important;color:var(--blue)!important;font-size:30px!important;line-height:1!important;grid-row:1/3!important;box-shadow:none!important}
.user-pill span{align-self:end!important;line-height:1.1!important}
.user-pill small{align-self:start!important;line-height:1.1!important}
.checklist{align-items:flex-start!important;gap:12px!important}
.checklist span{display:inline-flex!important;align-items:center!important;gap:8px!important;line-height:1.2!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;padding:10px 14px!important}
.checklist span i{flex:0 0 auto!important;font-size:13px!important;line-height:1!important;margin:0!important}
.status{display:inline-flex!important;align-items:center!important;gap:6px!important;line-height:1.1!important;white-space:nowrap!important;vertical-align:middle!important}
@media(max-width:560px){.user-pill{min-width:0!important}.user-pill i{width:32px!important;height:32px!important;font-size:27px!important}.checklist span{width:100%!important}}

/* V11 navigation and document archive refinements */
@media(min-width:721px){
  .app-shell{display:block;}
  .sidebar{position:fixed;left:0;top:0;bottom:0;z-index:30;height:100vh;min-height:0;overflow-y:auto;overflow-x:hidden;transition:transform .28s ease, box-shadow .28s ease;}
  .workspace{margin-left:306px;transition:margin-left .28s ease;min-height:100vh;}
  body.sidebar-hidden .sidebar{transform:translateX(-100%);box-shadow:none;}
  body.sidebar-hidden .workspace{margin-left:0;}
  .menu-toggle{display:grid;width:42px;height:42px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--navy);place-items:center;cursor:pointer;box-shadow:0 10px 24px rgba(23,45,85,.08);}
  .sidebar-float-toggle{position:fixed;left:18px;top:18px;z-index:45;width:46px;height:46px;border:0;border-radius:16px;background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;box-shadow:0 16px 34px rgba(0,85,139,.24);display:none;place-items:center;cursor:pointer;}
  body.sidebar-hidden .sidebar-float-toggle{display:grid;}
}
.btn.danger{background:#fff2f2;color:#a52323;border:1px solid #ffd1d1;}
.btn.danger:hover{transform:translateY(-2px);box-shadow:0 18px 32px rgba(165,35,35,.14);}
.document-card form{margin:0;display:inline-flex;}
.doc-actions form .btn{height:100%;}
@media(max-width:900px){.document-card form,.document-card form .btn{width:100%;}.doc-actions form{display:flex;flex:1;}.doc-actions form .btn{width:100%;}}


/* V12 sidebar toggle refinement */
@media(min-width:721px){
  .sidebar{overflow:visible!important;}
  .brand{position:relative;padding:10px 16px 18px 10px!important;justify-content:center!important;}
  .brand img{max-width:232px!important;}
  .menu-toggle,
  .sidebar-float-toggle{
    width:34px!important;
    height:58px!important;
    border:0!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.36)!important;
    color:rgba(23,45,85,.58)!important;
    box-shadow:none!important;
    backdrop-filter:blur(10px)!important;
    display:grid!important;
    place-items:center!important;
    cursor:pointer!important;
    transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease!important;
  }
  .menu-toggle{position:absolute!important;right:-17px!important;top:102px!important;z-index:46!important;}
  .sidebar-float-toggle{position:fixed!important;left:10px!important;top:92px!important;z-index:45!important;display:none!important;}
  .menu-toggle:hover,
  .sidebar-float-toggle:hover{
    background:rgba(255,255,255,.84)!important;
    color:var(--blue)!important;
    transform:translateY(-1px)!important;
    box-shadow:0 14px 28px rgba(23,45,85,.12)!important;
  }
  .menu-toggle i,
  .sidebar-float-toggle i{font-size:16px!important;line-height:1!important;}
  body.sidebar-hidden .sidebar-float-toggle{display:grid!important;}
  body.sidebar-hidden .topbar{padding-left:62px!important;}
  .menu-toggle::after,
  .sidebar-float-toggle::after{
    content:attr(title);
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    white-space:nowrap;
    padding:8px 10px;
    border-radius:12px;
    background:rgba(7,26,56,.92);
    color:#fff;
    font-size:12px;
    font-weight:800;
    opacity:0;
    pointer-events:none;
    transition:opacity .16s ease,transform .16s ease;
    box-shadow:0 12px 28px rgba(7,26,56,.18);
  }
  .menu-toggle::after{right:44px;}
  .sidebar-float-toggle::after{left:44px;}
  .menu-toggle:hover::after,
  .sidebar-float-toggle:hover::after{opacity:1;}
}
@media(max-width:720px){
  .menu-toggle{display:none!important;}
  .sidebar-float-toggle{display:none!important;}
}

/* Security Release 1.0 */
.secret-box{font-weight:800;letter-spacing:.12em;background:#f4f9fc;border:1px solid #d8e9f5;border-radius:18px;padding:16px;margin:14px 0;word-break:break-all;color:#0f2b4c}.notice.soft{background:#f4fbf8;border:1px solid #cbeee0;border-radius:18px;padding:14px 16px;color:#24445d}.small{font-size:.86rem}.danger{color:#9b1c1c;border-color:#f0c7c7}.data-table{width:100%;border-collapse:separate;border-spacing:0 10px}.data-table th{text-align:left;font-size:.82rem;color:#64748b;padding:8px 12px}.data-table td{background:#fff;padding:12px;border-top:1px solid #d7e6f2;border-bottom:1px solid #d7e6f2}.data-table td:first-child{border-left:1px solid #d7e6f2;border-radius:14px 0 0 14px}.data-table td:last-child{border-right:1px solid #d7e6f2;border-radius:0 14px 14px 0}.table-wrap{overflow:auto}.muted-link{display:inline-block;margin-top:14px;color:#49627e}


/* V13.1 local icon fallback: no external CDN required */
[class^="fa-"],[class*=" fa-"]{font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important;font-style:normal!important;font-weight:900!important;line-height:1;display:inline-flex;align-items:center;justify-content:center;text-rendering:auto}
.fa-solid::before,.fa-regular::before{display:inline-block;min-width:1em;text-align:center}
.fa-chevron-right::before{content:"›"}.fa-chevron-left::before{content:"‹"}.fa-xmark::before{content:"×"}.fa-chart-line::before{content:"▥"}.fa-building-user::before{content:"▦"}.fa-location-dot::before{content:"⌖"}.fa-calendar-days::before{content:"▣"}.fa-calendar-check::before{content:"✓"}.fa-folder-open::before{content:"▤"}.fa-headset::before{content:"?"}.fa-clock-rotate-left::before{content:"◷"}.fa-shield-halved::before{content:"◆"}.fa-house::before{content:"⌂"}.fa-file-shield::before{content:"▧"}.fa-life-ring::before{content:"○"}.fa-user-gear::before{content:"◉"}.fa-bell::before{content:"◔"}.fa-circle-user::before{content:"◉"}.fa-arrow-right-from-bracket::before{content:"↪"}.fa-circle-check::before{content:"✓"}.fa-file-pdf::before{content:"PDF";font-size:.7em;letter-spacing:.02em}.fa-file-word::before{content:"DOC";font-size:.7em}.fa-file-excel::before{content:"XLS";font-size:.7em}.fa-file-image::before{content:"IMG";font-size:.7em}.fa-file-lines::before{content:"DOC";font-size:.7em}.fa-eye::before{content:"◌"}.fa-download::before{content:"↓"}.fa-trash::before{content:"×"}.fa-plus::before{content:"+"}.fa-lock::before{content:"▣"}.fa-key::before{content:"◇"}.fa-triangle-exclamation::before{content:"!"}.fa-info-circle::before,.fa-circle-info::before{content:"i"}.fa-clipboard-check::before{content:"✓"}.fa-camera::before{content:"▣"}.fa-image::before{content:"▧"}.fa-message::before{content:"✉"}.fa-paper-plane::before{content:"➤"}.fa-floppy-disk::before{content:"✓"}.fa-pen-to-square::before{content:"✎"}.fa-user-plus::before{content:"+"}.fa-building::before{content:"▦"}.fa-phone::before{content:"☎"}.fa-envelope::before{content:"@"}.fa-map-marker-alt::before{content:"⌖"}.fa-calendar-plus::before{content:"+"}.fa-list-check::before{content:"☑"}.fa-filter::before{content:"⌁"}.fa-search::before{content:"⌕"}
.user-pill i{font-size:30px!important}.nav i,.metric i,.group-title i{font-size:18px!important}.doc-preview i{font-size:18px!important}
/* V13.1 hardening UI */
.security-test-note{border:1px solid var(--line);background:#fbfdff;border-radius:18px;padding:14px 16px;color:var(--muted);font-size:14px;line-height:1.55}

/* SFS panel patch: clean client access, 2FA and calendar */
.client-directory{display:grid;gap:12px}.client-directory-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto 18px;gap:16px;align-items:center;padding:16px;border:1px solid var(--line,#d7e4f2);border-radius:14px;background:#fff;color:inherit;text-decoration:none;transition:.18s}.client-directory-row:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(15,35,68,.08)}.client-directory-main{display:grid;gap:4px}.client-directory-main strong{font-size:16px}.client-directory-main span,.client-directory-meta{color:var(--muted,#65728a);font-size:13px}.client-directory-meta{display:flex;gap:14px;white-space:nowrap}.access-panel .access-secret{font-size:22px;letter-spacing:.14em;font-weight:800}.twofa-setup{display:grid;grid-template-columns:320px minmax(0,1fr);gap:34px;align-items:start;margin-top:22px}.twofa-qr-card{display:flex;align-items:center;justify-content:center;border:1px solid var(--line,#d7e4f2);border-radius:18px;background:#fff;padding:24px;min-height:300px}.twofa-qr-card img{width:220px;height:220px;object-fit:contain}.twofa-form-card{display:grid;gap:18px;min-width:0}.twofa-secret{font-size:15px;letter-spacing:.12em;overflow-wrap:anywhere;word-break:break-word}.twofa-code-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,320px);gap:16px;align-items:end}.month-picker{min-width:280px}.month-picker label{display:grid;gap:8px;font-weight:700}.month-picker select{min-height:46px}.client-calendar-panel .panel-head{align-items:flex-start}@media(max-width:900px){.client-directory-row{grid-template-columns:46px 1fr}.client-directory-meta,.client-directory-row>i{display:none}.twofa-setup{grid-template-columns:1fr}.twofa-code-form{grid-template-columns:1fr}.month-picker{width:100%;min-width:0}.client-calendar-panel .panel-head{display:grid;gap:18px}}

/* Panel navigation and form refinements */
.nav-group{margin:3px 0}.nav-group summary{display:flex;align-items:center;gap:14px;padding:12px 18px;border-radius:12px;color:var(--navy);font-weight:800;cursor:pointer;list-style:none}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:hover{background:#eef7fb}.nav-group a{margin-left:22px;font-size:14px;padding:10px 16px!important}.clean-directory .client-directory-row{display:grid;grid-template-columns:54px 1fr auto 18px;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);text-decoration:none}.clean-directory .client-directory-row:last-child{border-bottom:0}.client-directory-main strong{display:block;font-size:17px}.client-directory-main span,.client-directory-meta span{color:var(--muted)}.client-directory-meta{display:flex;gap:14px;flex-wrap:wrap}.login-help-link{display:block;text-align:center;margin-top:14px;color:var(--blue);font-weight:800;text-decoration:none}.twofa-setup{display:grid!important;grid-template-columns:280px 1fr!important;gap:34px!important;align-items:start!important}.twofa-qr-card{display:flex;justify-content:center}.twofa-form-card{min-width:0}.twofa-code-form{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:end}.twofa-code-form .btn{height:52px;white-space:nowrap}.twofa-secret{word-break:break-all;white-space:normal}@media(max-width:900px){.twofa-setup{grid-template-columns:1fr!important}.twofa-code-form{grid-template-columns:1fr}.clean-directory .client-directory-row{grid-template-columns:54px 1fr}.client-directory-meta{grid-column:2}.client-directory-row>i{display:none}} 

/* Administration refinements */
.nav-group{border-radius:18px}.nav-group summary{position:relative;padding:14px 16px;border-radius:18px;color:#334766;font-weight:700;transition:.22s}.nav-group summary:hover{background:#eef6fb;color:var(--navy)}.nav-group summary:after{content:"›";margin-left:auto;font-size:20px;line-height:1;transition:transform .18s}.nav-group[open] summary:after{transform:rotate(90deg)}.nav-group>a{margin:4px 0 4px 18px!important;padding:11px 14px!important;border-left:1px solid #dbe6f3;border-radius:0 14px 14px 0!important;font-size:14px}.nav-group>a i{font-size:16px!important}.fa-address-book::before{content:"▤"}.fa-map::before{content:"⌘"}.fa-map-pin::before{content:"⌖"}
.twofa-panel .notice.soft{margin-bottom:22px}.twofa-setup{margin-top:0!important;grid-template-columns:280px minmax(0,1fr)!important}.twofa-qr-card{min-height:280px!important;padding:20px!important}.twofa-form-card{padding-top:0}.twofa-code-form{grid-template-columns:minmax(0,1fr) 250px!important;gap:18px!important;align-items:end!important}.twofa-code-form label{margin:0}.twofa-code-form input{height:52px}.twofa-code-form .btn{height:52px!important;margin:0!important;align-self:end}.twofa-secret{margin:0!important;min-height:52px;display:flex;align-items:center}
.client-list-head .panel-head{margin-bottom:0}.client-list-head h2{font-size:30px;margin:6px 0 4px}.client-list-panel{padding:0;overflow:hidden}.client-list-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:20px 24px;border-bottom:1px solid var(--line);background:#f8fbfe}.client-list-toolbar strong{font-size:15px}.client-list-toolbar span{font-size:13px;color:var(--muted)}.professional-directory{gap:0}.professional-directory .client-directory-row{grid-template-columns:58px minmax(0,1fr) auto 130px!important;gap:18px;padding:20px 24px!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.professional-directory .client-directory-row:last-child{border-bottom:0!important}.professional-directory .client-directory-row:hover{transform:none!important;background:#f8fbfe!important}.professional-directory .client-directory-main{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;justify-content:start;gap:7px 10px}.professional-directory .client-directory-main strong{font-size:17px}.professional-directory .client-number{font-size:11px!important;font-weight:800;color:var(--blue)!important;background:#edf6fb;padding:4px 7px;border-radius:7px}.professional-directory .client-directory-main small{grid-column:1/-1;color:var(--muted);font-size:13px}.professional-directory .client-directory-meta{display:flex;gap:10px!important}.professional-directory .client-directory-meta span{background:#f5f9fc;border:1px solid var(--line);border-radius:12px;padding:9px 11px;white-space:nowrap;font-size:12px}.professional-directory .client-directory-meta b{color:var(--navy)}.client-open{display:flex;align-items:center;justify-content:flex-end;gap:10px;color:var(--blue);font-size:12px;font-weight:800}.empty-state{text-align:center;padding:60px 24px}.empty-state i{font-size:30px;color:var(--blue)}.empty-state h3{margin:14px 0 6px}.empty-state p{margin:0}
@media(max-width:1050px){.professional-directory .client-directory-row{grid-template-columns:54px minmax(0,1fr) auto!important}.client-open span{display:none}.client-open{width:20px}.twofa-code-form{grid-template-columns:1fr!important}.twofa-code-form .btn{width:100%}}@media(max-width:760px){.professional-directory .client-directory-row{grid-template-columns:48px minmax(0,1fr)!important}.professional-directory .client-directory-meta{grid-column:2;flex-wrap:wrap}.client-open{display:none}.client-list-toolbar{align-items:flex-start;display:grid}.twofa-setup{grid-template-columns:1fr!important}.twofa-qr-card{justify-content:flex-start!important}}
/* SFS panel patch v5 */
.nav .nav-group{margin:4px 0 8px!important;border-radius:16px!important}.nav .nav-group summary{display:flex!important;align-items:center!important;gap:14px!important;padding:13px 18px!important;border-radius:16px!important;color:var(--navy,#0f2344)!important;font-weight:800!important;cursor:pointer!important;list-style:none!important;transition:.2s!important}.nav .nav-group summary::-webkit-details-marker{display:none!important}.nav .nav-group summary:hover{background:#eef7fb!important}.nav .nav-group summary:after{content:"›"!important;margin-left:auto!important;font-size:22px!important;line-height:1!important;transition:transform .18s!important;color:var(--blue,#005b8f)!important}.nav .nav-group[open] summary:after{transform:rotate(90deg)!important}.nav .nav-group>a{display:flex!important;align-items:center!important;gap:14px!important;margin:4px 0 4px 26px!important;padding:11px 16px!important;border-left:1px solid #dbe6f3!important;border-radius:0 14px 14px 0!important;color:var(--navy,#0f2344)!important;text-decoration:none!important;font-weight:800!important}.nav .nav-group>a:hover{background:#eef7fb!important;color:var(--blue,#005b8f)!important}.nav .nav-group>a i,.nav .nav-group summary i{width:18px!important;text-align:center!important;color:var(--blue,#005b8f)!important}.fa-list-check::before{content:"☷"}.fa-square-plus::before{content:"＋"}.fa-map-location-dot::before{content:"⌖"}.fa-location-crosshairs::before{content:"◎"}
.twofa-panel .notice.soft{display:block;clear:both;margin:18px 0 26px!important;padding:14px 18px!important;line-height:1.55!important}.twofa-setup{display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;gap:36px!important;align-items:start!important;margin-top:0!important}.twofa-qr-card{width:300px;min-height:300px!important;padding:22px!important;border:1px solid #d9e5ef;border-radius:18px;background:#fff;display:flex!important;align-items:center!important;justify-content:center!important}.twofa-qr-card img{width:230px!important;height:230px!important;object-fit:contain!important}.twofa-form-card{display:grid!important;gap:18px!important;min-width:0!important}.twofa-form-card label{margin:0!important}.twofa-secret{min-height:54px!important;display:flex!important;align-items:center!important;padding:14px 16px!important;word-break:break-all!important;overflow-wrap:anywhere!important}.twofa-code-form{display:grid!important;grid-template-columns:minmax(0,1fr) 250px!important;gap:18px!important;align-items:end!important}.twofa-code-form input{height:52px!important}.twofa-code-form .btn{height:52px!important;margin:0!important;white-space:nowrap!important;align-self:end!important}@media(max-width:900px){.twofa-setup{grid-template-columns:1fr!important}.twofa-qr-card{width:100%;justify-content:flex-start!important}.twofa-code-form{grid-template-columns:1fr!important}.twofa-code-form .btn{width:100%!important}}
