:root{
  --navy:#082943;--navy2:#103c60;--ink:#162536;--muted:#718093;--paper:#f4f1eb;--paper2:#faf8f4;--card:#fff;--line:#e6e1d8;
  --blue:#176ac5;--cyan:#18b6c7;--green:#17a67d;--amber:#e3a13a;--coral:#ef6a3f;--red:#d94c45;--violet:#765ad9;
  --green-soft:#e7f6f1;--amber-soft:#fff5df;--coral-soft:#fff0ea;--blue-soft:#eaf2fb;--violet-soft:#f0edff;--shadow:0 14px 38px rgba(26,39,54,.075);
  --radius:20px;--sidebar:252px;
}
*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}body{margin:0;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.muted{color:var(--muted)}
.eyebrow{margin:0 0 6px;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:900;color:var(--blue)}.eyebrow.light{color:#70dbe3}h1,h2,h3,p{margin-top:0}h1{font-family:Georgia,"Times New Roman",serif;font-size:38px;line-height:1.08;letter-spacing:-.025em;margin-bottom:8px}h2{font-family:Georgia,"Times New Roman",serif;font-size:25px;line-height:1.15;margin-bottom:8px}h3{font-size:15px;margin-bottom:6px}.page-subtitle,.panel-sub{color:var(--muted);font-size:13px}.panel-sub{margin:3px 0 0;font-size:11px}
.login-view{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(380px,.7fr);background:#fff}.login-art{position:relative;overflow:hidden;background:linear-gradient(135deg,#071a2d,#0a3353 65%,#0d4267);padding:38px 46px;color:#fff;display:flex;flex-direction:column}.login-brand,.sidebar-brand{display:flex;align-items:center;gap:12px;position:relative;z-index:2}.brand-mark{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--cyan),#7de7df);color:#082943;font-family:Georgia,serif;font-size:30px;font-weight:900;box-shadow:0 12px 34px rgba(24,182,199,.22)}.brand-mark.small{width:38px;height:38px;border-radius:13px;font-size:22px}.brand-title{font-family:Georgia,serif;font-size:27px;letter-spacing:.06em;font-weight:800}.brand-title span{color:#ff865d}.brand-title.compact{font-size:19px}.brand-subtitle{margin-top:5px;color:#a8bdcc;font-size:10px;text-transform:uppercase;letter-spacing:.18em;font-weight:800}.login-promise{position:relative;z-index:2;margin:auto 0 50px;max-width:740px}.login-promise h1{font-size:61px;max-width:720px}.login-promise>p:not(.eyebrow){max-width:620px;font-size:16px;color:#bfd0dc;line-height:1.7}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:570px;margin-top:35px;border-top:1px solid rgba(255,255,255,.15);padding-top:22px}.promise-grid div{padding-right:25px}.promise-grid strong{font-family:Georgia,serif;font-size:32px;display:block}.promise-grid span{font-size:11px;color:#9eb5c5}.orb{position:absolute;border-radius:50%;filter:blur(1px)}.orb-a{width:440px;height:440px;right:-210px;top:-170px;border:70px solid rgba(24,182,199,.09)}.orb-b{width:220px;height:220px;left:54%;top:38%;background:rgba(239,106,63,.08)}.orb-c{width:130px;height:130px;left:11%;bottom:-55px;background:rgba(118,90,217,.12)}.login-panel{display:grid;place-items:center;padding:44px;background:var(--paper2)}.login-card{width:min(430px,100%);background:#fff;border:1px solid var(--line);border-radius:26px;padding:34px;box-shadow:var(--shadow)}.mobile-brand{display:none;align-items:center;gap:10px;margin-bottom:26px}.login-card label,.modal label{display:grid;gap:7px;font-size:11px;font-weight:800;color:#485b6c;margin-top:15px}.login-card input,.modal input,.modal select,.filter-bar input,.filter-bar select{width:100%;height:45px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:0 13px;color:var(--ink);outline:none}.login-card input:focus,.modal input:focus,.modal select:focus,.filter-bar input:focus,.filter-bar select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(24,182,199,.12)}.form-error{color:var(--red);font-size:11px;min-height:16px;margin:9px 0 0}.demo-accounts{margin-top:20px;border-top:1px solid var(--line);padding-top:15px}.demo-accounts summary{cursor:pointer;font-size:11px;font-weight:800;color:var(--blue)}.demo-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.demo-list button{border:1px solid var(--line);background:var(--paper2);border-radius:10px;padding:9px 8px;font-size:10px;color:#43566a;text-align:left}.demo-list button:hover{border-color:var(--cyan);background:#eefafb}
.btn{border:0;border-radius:12px;height:42px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:850;font-size:12px;transition:.2s ease}.btn.primary{background:var(--navy);color:#fff;box-shadow:0 8px 18px rgba(8,41,67,.13)}.btn.primary:hover{background:var(--navy2);transform:translateY(-1px)}.btn.secondary{background:var(--blue-soft);color:var(--blue)}.btn.ghost{background:#fff;border:1px solid var(--line);color:#536679}.btn.wide{width:100%;margin-top:20px}.text-button{border:0;background:transparent;color:var(--blue);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.icon-button{width:40px;height:40px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#506477;display:grid;place-items:center;font-size:18px}.mobile-only{display:none}
.app-view{min-height:100vh}.sidebar{position:fixed;z-index:40;inset:0 auto 0 0;width:var(--sidebar);background:linear-gradient(180deg,#071a2d,#08233a 58%,#061625);color:#fff;padding:20px 15px;display:flex;flex-direction:column;box-shadow:7px 0 30px rgba(8,24,38,.08)}.sidebar-brand{padding:2px 8px 22px;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-brand small{color:#8098aa;font-size:9px;text-transform:uppercase;letter-spacing:.13em}.main-nav{display:grid;gap:5px;margin-top:20px}.nav-item{border:0;background:transparent;color:#b7c5d0;border-radius:12px;min-height:45px;padding:0 12px;display:grid;grid-template-columns:23px 1fr auto;align-items:center;text-align:left;font-weight:750}.nav-item:hover{background:rgba(255,255,255,.06);color:#fff}.nav-item.active{background:linear-gradient(90deg,rgba(24,182,199,.22),rgba(24,182,199,.07));color:#fff;position:relative}.nav-item.active:before{content:"";position:absolute;left:-15px;top:8px;bottom:8px;width:4px;background:var(--cyan);border-radius:0 4px 4px 0}.nav-icon{font-size:20px;color:currentColor}.nav-item b{min-width:24px;padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.08);font-size:10px;text-align:center}.nav-item.active b{background:var(--cyan);color:#062338}.sidebar-bottom{margin-top:auto}.pilot-note{border:1px dashed rgba(255,255,255,.2);border-radius:14px;padding:12px;margin:0 3px 14px;background:rgba(255,255,255,.035)}.pilot-note strong{display:block;font-family:Georgia,serif;font-size:14px;margin-bottom:4px}.pilot-note span{display:block;color:#8fa4b4;font-size:9px;line-height:1.5}.profile-mini{border-top:1px solid rgba(255,255,255,.1);padding:14px 5px 0;display:grid;grid-template-columns:38px 1fr 30px;align-items:center;gap:9px}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e9eef2;color:#263d51;font-weight:900;font-size:11px}.profile-mini strong{display:block;font-size:11px}.profile-mini small{display:block;color:#839aab;font-size:9px;margin-top:2px}.profile-mini button{border:0;background:transparent;color:#91a6b5;font-size:19px}.app-main{margin-left:var(--sidebar)}.topbar{height:72px;position:sticky;top:0;z-index:25;display:flex;align-items:center;justify-content:space-between;padding:0 30px;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.breadcrumb{display:flex;align-items:center;gap:10px}.breadcrumb span{color:#92a0ad;font-size:11px}.breadcrumb span:after{content:"/";margin-left:10px;color:#c3cbd2}.breadcrumb strong{font-size:12px}.topbar-actions{display:flex;align-items:center;gap:9px}.network{font-size:10px;font-weight:800;color:#5a6f7f;display:flex;align-items:center;gap:7px;margin-right:4px}.network i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.network.offline i{background:var(--coral);box-shadow:0 0 0 4px var(--coral-soft)}.content{padding:28px 32px 60px;max-width:1660px;margin:0 auto}.page{display:none;animation:fade .2s ease}.page.active{display:block}@keyframes fade{from{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:none}}.welcome-row,.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.date-card{min-width:132px;background:#fff;border:1px solid var(--line);border-radius:17px;padding:13px 17px;box-shadow:0 5px 17px rgba(25,38,52,.04)}.date-card span,.date-card small{display:block;color:#8a98a5;font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:850}.date-card strong{font-family:Georgia,serif;font-size:20px;display:block;margin:2px 0}.hero-summary{border-radius:24px;padding:24px 26px;color:#fff;background:linear-gradient(110deg,#072943,#0d4167);box-shadow:0 17px 42px rgba(8,41,67,.15);display:grid;grid-template-columns:1.35fr repeat(3,.68fr);gap:22px;align-items:center;margin-bottom:16px;overflow:hidden;position:relative}.hero-summary:after{content:"";position:absolute;width:310px;height:310px;right:-170px;top:-210px;border:52px solid rgba(24,182,199,.1);border-radius:50%}.hero-main,.hero-stat{position:relative;z-index:2}.hero-main small,.hero-stat small{display:block;color:#9fb6c6;font-size:10px}.hero-main strong{font-family:Georgia,serif;font-size:34px;display:block;margin:5px 0}.hero-main p{color:#b7c9d5;font-size:11px;margin-bottom:0}.hero-stat{padding-left:20px;border-left:1px solid rgba(255,255,255,.14)}.hero-stat strong{font-family:Georgia,serif;font-size:29px;display:block;margin:5px 0}.hero-stat.coral strong{color:#ff8a63}.hero-stat.green strong{color:#5ce1c4}.kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:16px}.kpi{background:#fff;border:1px solid var(--line);border-radius:17px;padding:16px;min-height:126px;box-shadow:0 5px 18px rgba(20,35,50,.045);display:flex;flex-direction:column}.kpi small{text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900;color:#8996a3}.kpi strong{font-family:Georgia,serif;font-size:30px;margin:13px 0 6px}.kpi span{font-size:10px;color:var(--muted);margin-top:auto}.kpi.coral strong{color:var(--coral)}.kpi.green strong{color:var(--green)}.kpi.blue strong{color:var(--blue)}.layout-two{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);gap:16px;margin-bottom:16px}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:0 5px 18px rgba(20,35,50,.045);margin-bottom:16px}.soft-panel{background:linear-gradient(180deg,#fff,#fbfaf7)}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:15px}.panel-head h2{font-size:21px;margin-bottom:0}.action-list{display:grid;gap:9px}.action-card{border:1px solid var(--line);border-radius:14px;padding:13px 14px;display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;transition:.2s;background:#fff}.action-card:hover{border-color:#cfdbe4;transform:translateY(-1px);box-shadow:0 8px 20px rgba(20,35,50,.05)}.action-signal{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue);font-weight:900}.action-signal.urgent{background:var(--coral-soft);color:var(--coral)}.action-signal.done{background:var(--green-soft);color:var(--green)}.action-card strong{display:block;font-size:12px}.action-card small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.action-meta{text-align:right}.action-meta time{display:block;font-size:10px;font-weight:850}.action-meta span{display:inline-block;margin-top:5px;border-radius:999px;padding:3px 7px;background:var(--paper);font-size:8px;text-transform:uppercase;font-weight:900;color:#6a7885}.action-meta span.overdue{background:var(--coral-soft);color:var(--coral)}.action-buttons{display:flex;gap:5px;margin-top:7px;justify-content:flex-end}.tiny-btn{border:1px solid var(--line);background:#fff;border-radius:8px;padding:5px 8px;font-size:8px;font-weight:850;color:#526575}.tiny-btn.primary{background:var(--navy);color:#fff;border-color:var(--navy)}.empty-state{border:1px dashed var(--line);border-radius:14px;padding:26px;text-align:center;color:var(--muted);font-size:11px}.mini-card-list{display:grid;gap:9px}.mini-card{border-radius:13px;padding:12px 13px;background:var(--paper2);border:1px solid #ede8df}.mini-card-top{display:flex;justify-content:space-between;gap:8px}.mini-card strong{font-size:11px}.mini-card small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.mini-card b{font-size:9px;color:var(--coral)}.progress{height:7px;border-radius:999px;background:#e9e5dd;overflow:hidden;margin-top:9px}.progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--blue))}.workload-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.workload-card{border:1px solid var(--line);border-radius:14px;padding:13px}.workload-card header{display:flex;align-items:center;gap:9px}.workload-card strong{font-size:11px}.workload-card small{display:block;color:var(--muted);font-size:9px}.load-meter{margin-top:12px;height:8px;background:#e9e5dd;border-radius:999px;overflow:hidden}.load-meter span{display:block;height:100%;border-radius:inherit;background:var(--green)}.load-meter span.warn{background:var(--amber)}.load-meter span.high{background:var(--coral)}
.filter-bar{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(180px,.6fr) minmax(180px,.6fr) auto;gap:9px;margin-bottom:16px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:11px}.dossier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dossier-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:17px;box-shadow:0 5px 18px rgba(20,35,50,.045);transition:.2s;cursor:pointer;position:relative;overflow:hidden}.dossier-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.dossier-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--blue)}.dossier-card.priority-A:before{background:var(--coral)}.dossier-card.priority-C:before{background:var(--green)}.dossier-head{display:flex;justify-content:space-between;gap:12px}.dossier-code{font-size:9px;color:#83919e;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.dossier-card h3{font-family:Georgia,serif;font-size:19px;margin:3px 0 4px}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:8px;text-transform:uppercase;letter-spacing:.07em;font-weight:900;background:var(--blue-soft);color:var(--blue);height:max-content}.badge.green{background:var(--green-soft);color:var(--green)}.badge.amber{background:var(--amber-soft);color:#a66c0d}.badge.coral{background:var(--coral-soft);color:var(--coral)}.dossier-meta{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}.meta-box{background:var(--paper2);border-radius:11px;padding:9px}.meta-box small{display:block;color:#8a97a4;font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.meta-box strong{display:block;font-size:10px;margin-top:3px}.dossier-next{border-top:1px solid var(--line);padding-top:11px;margin-top:12px}.dossier-next small{display:block;color:#8a97a4;font-size:8px;text-transform:uppercase;font-weight:850}.dossier-next strong{display:block;font-size:10px;margin-top:3px}.dossier-footer{display:flex;justify-content:space-between;align-items:center;margin-top:13px}.assignee-chip{display:flex;align-items:center;gap:7px;font-size:9px;font-weight:800;color:#596c7d}.assignee-chip .avatar{width:25px;height:25px;font-size:8px}.pct{font-family:Georgia,serif;font-weight:800;font-size:16px}
.pipeline{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:16px}.stage-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px;min-height:128px}.stage-card small{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#8996a3;font-weight:900}.stage-card strong{font-family:Georgia,serif;font-size:28px;display:block;margin:12px 0 7px}.stage-card span{font-size:9px;color:var(--muted)}.automation-list{display:grid;gap:10px}.automation-list>div{display:grid;grid-template-columns:10px 1fr;column-gap:9px;border-bottom:1px solid var(--line);padding:9px 0}.automation-list>div:last-child{border-bottom:0}.automation-list i{width:8px;height:8px;border-radius:50%;margin-top:4px;background:var(--blue)}.automation-list i.green{background:var(--green)}.automation-list i.violet{background:var(--violet)}.automation-list i.coral{background:var(--coral)}.automation-list strong{font-size:11px}.automation-list span{grid-column:2;color:var(--muted);font-size:9px;margin-top:3px}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}.team-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:17px;box-shadow:0 5px 18px rgba(20,35,50,.045)}.team-card.inactive{opacity:.55}.team-head{display:flex;justify-content:space-between;align-items:flex-start}.team-identity{display:flex;gap:10px;align-items:center}.team-identity .avatar{width:42px;height:42px}.team-identity strong{display:block;font-size:12px}.team-identity small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.team-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0}.team-stat{background:var(--paper2);border-radius:10px;padding:8px;text-align:center}.team-stat strong{font-family:Georgia,serif;font-size:18px;display:block}.team-stat small{color:var(--muted);font-size:7px;text-transform:uppercase;font-weight:850}.skill-tags{display:flex;flex-wrap:wrap;gap:5px}.skill-tag{border-radius:999px;background:var(--blue-soft);color:#356b9a;padding:4px 7px;font-size:7px;font-weight:800}.team-actions{display:flex;justify-content:flex-end;margin-top:13px}.dispatch-table{display:grid;gap:7px}.dispatch-row{display:grid;grid-template-columns:1.2fr .8fr .8fr 110px;gap:9px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:10px 12px}.dispatch-row strong{font-size:10px}.dispatch-row select{height:36px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 8px;font-size:9px}.switch{display:flex;align-items:center;gap:6px;font-size:8px;color:var(--muted)}.switch input{accent-color:var(--green)}
.alerts-board{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.alert-column{background:#fff;border:1px solid var(--line);border-radius:18px;padding:17px;min-height:310px}.alert-column h2{font-size:20px}.alert-column.coral{border-top:4px solid var(--coral)}.alert-column.amber{border-top:4px solid var(--amber)}.alert-column.green{border-top:4px solid var(--green)}.audit-log{display:grid}.log-row{display:grid;grid-template-columns:140px 160px 140px 1fr;gap:12px;padding:11px 4px;border-bottom:1px solid var(--line);font-size:9px}.log-row strong{font-size:9px}.log-row code{font-size:8px;color:#647587;white-space:normal}
.modal-backdrop{position:fixed;z-index:80;inset:0;background:rgba(4,18,31,.45);backdrop-filter:blur(4px)}dialog.modal{z-index:90;border:0;border-radius:22px;padding:27px;width:min(720px,calc(100vw - 28px));max-height:90vh;overflow:auto;box-shadow:0 30px 90px rgba(4,18,31,.32)}dialog.modal::backdrop{background:transparent}.large-modal{width:min(1120px,calc(100vw - 28px))!important}.modal-close{position:absolute;right:18px;top:16px;border:0;background:var(--paper);border-radius:50%;width:34px;height:34px;font-size:22px;color:#5d6d7b}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.form-grid .full{grid-column:1/-1}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.modal fieldset{border:1px solid var(--line);border-radius:14px;margin-top:18px;padding:14px}.modal legend{font-size:10px;font-weight:900;color:#526678;padding:0 6px}.skill-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.skill-check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:7px!important;margin:0!important;border:1px solid var(--line);border-radius:10px;padding:8px;font-size:9px!important}.skill-check input{width:auto!important;height:auto!important}.detail-head{display:flex;justify-content:space-between;gap:20px;padding-right:40px}.detail-title h2{font-size:29px}.detail-layout{display:grid;grid-template-columns:1.4fr .6fr;gap:15px;margin-top:18px}.detail-card{border:1px solid var(--line);border-radius:15px;padding:15px;margin-bottom:12px}.detail-card h3{font-family:Georgia,serif;font-size:18px}.doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.doc-row{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:8px}.doc-state{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:var(--coral-soft);color:var(--coral);font-size:10px;font-weight:900}.doc-state.received{background:var(--green-soft);color:var(--green)}.doc-state.requested{background:var(--amber-soft);color:#a76c0b}.doc-row strong{font-size:9px}.doc-row small{font-size:8px;color:var(--muted)}.doc-row select{height:30px;border:1px solid var(--line);border-radius:8px;font-size:8px}.workflow-list{display:grid}.workflow-step{display:grid;grid-template-columns:29px 1fr;gap:9px;position:relative;padding:5px 0 13px}.workflow-step:after{content:"";position:absolute;left:14px;top:30px;bottom:0;width:1px;background:var(--line)}.workflow-step:last-child:after{display:none}.workflow-dot{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#edf0f2;color:#768591;font-size:9px;font-weight:900}.workflow-step.done .workflow-dot{background:var(--green-soft);color:var(--green)}.workflow-step.current .workflow-dot{background:var(--blue);color:#fff;box-shadow:0 0 0 4px var(--blue-soft)}.workflow-step strong{font-size:10px}.workflow-step small{display:block;color:var(--muted);font-size:8px;margin-top:2px}.comment-list{display:grid;gap:7px;max-height:210px;overflow:auto}.comment{background:var(--paper2);border-radius:10px;padding:9px}.comment strong{font-size:9px}.comment time{float:right;color:#8b98a4;font-size:7px}.comment p{margin:5px 0 0;font-size:9px}.comment-form{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:8px}.comment-form textarea{min-height:60px;border:1px solid var(--line);border-radius:10px;padding:9px;resize:vertical}.detail-aside{background:linear-gradient(180deg,#082943,#0b3859);color:#fff;border-radius:18px;padding:18px;height:max-content;position:sticky;top:0}.detail-aside .eyebrow{color:#70dbe3}.detail-aside h3{font-family:Georgia,serif;font-size:22px}.detail-aside p{color:#b7c8d4;font-size:10px}.aside-box{border-top:1px solid rgba(255,255,255,.13);padding:11px 0}.aside-box small{color:#8fa8b9;font-size:8px;text-transform:uppercase;font-weight:850}.aside-box strong{display:block;font-size:10px;margin-top:4px}.detail-aside .btn{width:100%;margin-top:8px;background:#fff;color:var(--navy)}.toast{position:fixed;z-index:100;right:24px;bottom:24px;background:#112b40;color:#fff;border-radius:12px;padding:11px 15px;font-size:10px;font-weight:800;box-shadow:var(--shadow);opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:none}
@media(max-width:1180px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.dossier-grid,.team-grid{grid-template-columns:repeat(2,1fr)}.workload-strip{grid-template-columns:repeat(3,1fr)}.pipeline{grid-template-columns:repeat(4,1fr)}.alerts-board{grid-template-columns:1fr}.hero-summary{grid-template-columns:1fr repeat(3,.7fr)}}
@media(max-width:840px){:root{--sidebar:0px}.login-view{grid-template-columns:1fr}.login-art{display:none}.login-panel{padding:20px;min-height:100vh}.mobile-brand{display:flex}.sidebar{transform:translateX(-100%);width:260px;transition:.2s}.sidebar.open{transform:none}.app-main{margin-left:0}.mobile-only{display:grid}.topbar{padding:0 14px}.topbar .can-create-dossier{display:none}.content{padding:20px 14px 50px}.welcome-row,.page-heading{display:block}.date-card{display:none}.hero-summary{grid-template-columns:1fr 1fr;margin-top:10px}.hero-main{grid-column:1/-1}.hero-stat{border-left:0;padding-left:0}.kpi-grid{grid-template-columns:1fr 1fr}.layout-two{grid-template-columns:1fr}.dossier-grid,.team-grid{grid-template-columns:1fr}.pipeline{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.stage-card{min-width:175px;scroll-snap-align:start}.workload-strip{grid-template-columns:1fr 1fr}.filter-bar{grid-template-columns:1fr}.dispatch-row{grid-template-columns:1fr}.detail-layout{grid-template-columns:1fr}.detail-aside{position:static}.doc-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.skill-grid{grid-template-columns:1fr}.log-row{grid-template-columns:1fr}.breadcrumb span{display:none}.breadcrumb span:after{display:none}.topbar-actions .network{display:none}}
@media(max-width:480px){h1{font-size:31px}.hero-summary{grid-template-columns:1fr}.hero-main{grid-column:auto}.kpi-grid{grid-template-columns:1fr 1fr}.kpi{min-height:110px;padding:13px}.kpi strong{font-size:25px}.workload-strip{grid-template-columns:1fr}.action-card{grid-template-columns:38px 1fr}.action-meta{grid-column:2;text-align:left}.action-buttons{justify-content:flex-start}.demo-list{grid-template-columns:1fr}.modal{padding:23px 17px!important}.login-card{padding:27px}.login-panel{padding:14px}}

/* --- Collaboration V0.3 --- */
.collaboration-status{display:flex;align-items:center;gap:6px;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#5a6f7f;font-size:9px;font-weight:800;white-space:nowrap}
.presence-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px var(--green-soft)}
.online-avatars{display:flex;align-items:center;margin-left:2px}.online-avatars .avatar{width:24px;height:24px;margin-left:-6px;border:2px solid #fff;font-size:7px;background:linear-gradient(135deg,#e9f8f5,#dfeaf7)}.online-avatars .avatar:first-child{margin-left:0}
.sync-status{font-size:9px;font-weight:800;color:var(--green);min-width:78px}.sync-status.syncing{color:var(--amber)}.sync-status.changed{color:var(--blue)}
.activity-panel{margin-top:16px}.activity-feed{display:grid;gap:0;max-height:360px;overflow:auto}.activity-row{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:11px 2px;border-bottom:1px solid var(--line)}.activity-row:last-child{border-bottom:0}.activity-row .activity-icon{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue);font-weight:900}.activity-row strong{font-size:10px}.activity-row p{font-size:9px;color:var(--muted);margin:3px 0 0;line-height:1.45}.activity-row time{font-size:8px;color:#8d9aa6;white-space:nowrap}.activity-row.feedback .activity-icon{background:var(--violet-soft);color:var(--violet)}.activity-row.update .activity-icon{background:var(--green-soft);color:var(--green)}.activity-row.comment .activity-icon{background:var(--amber-soft);color:#a76c0b}
.online-pill{display:inline-flex;align-items:center;gap:5px;font-size:8px;color:var(--green);font-weight:900}.online-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px var(--green-soft)}
.team-card.online{border-color:#cdebe2;box-shadow:0 7px 23px rgba(23,166,125,.08)}
.feedback-layout{align-items:start}.feedback-form{display:grid;gap:16px}.feedback-form label{display:grid;gap:8px;font-size:10px;font-weight:850;color:#526678}.feedback-form select,.feedback-form textarea{border:1px solid var(--line);border-radius:12px;background:#fff;padding:11px 12px;color:var(--ink);outline:none}.feedback-form select{height:44px}.feedback-form textarea{min-height:150px;resize:vertical;line-height:1.55}.feedback-form select:focus,.feedback-form textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(24,182,199,.12)}.rating-row{display:grid;grid-template-columns:1fr 65px;gap:10px;align-items:center}.rating-row input{accent-color:var(--blue)}.rating-row output{border-radius:10px;background:var(--blue-soft);padding:8px;text-align:center;color:var(--blue);font-size:10px;font-weight:900}.feedback-list{display:grid;gap:10px;max-height:520px;overflow:auto}.feedback-card{border:1px solid var(--line);border-radius:14px;padding:13px;background:#fff}.feedback-card header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.feedback-card strong{font-size:10px}.feedback-card small{display:block;color:var(--muted);font-size:8px;margin-top:3px}.feedback-card p{font-size:9px;line-height:1.55;margin:10px 0 0;color:#42576a}.feedback-rating{white-space:nowrap;border-radius:999px;padding:5px 8px;background:var(--paper2);font-size:8px;font-weight:900}.feedback-category{display:inline-flex;margin-top:8px;border-radius:999px;padding:4px 7px;background:var(--violet-soft);color:var(--violet);font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.action-assignee-select,.action-status-select{height:31px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 7px;font-size:8px;color:#526678}.action-edit-row{display:grid;grid-template-columns:1fr 150px 110px;gap:8px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:9px;margin-bottom:7px}.action-edit-row strong{font-size:9px}.action-edit-row small{display:block;color:var(--muted);font-size:8px;margin-top:3px}
.collab-banner{display:flex;align-items:center;gap:8px;border:1px solid #cfe9e2;background:#effaf7;border-radius:13px;padding:10px 12px;color:#2d6e5c;font-size:9px;font-weight:800;margin-bottom:12px}.collab-banner:before{content:"●";color:var(--green)}
@media(max-width:1000px){.collaboration-status{display:none}.sync-status{display:none}.action-edit-row{grid-template-columns:1fr}.feedback-layout{grid-template-columns:1fr}}
@media(max-width:840px){.activity-row{grid-template-columns:34px 1fr}.activity-row time{grid-column:2}.topbar-actions{gap:6px}}

/* --- DUENDE AUDIT V0.3 : conversations, supra-admin, calendrier, finances --- */
.view-as-banner{position:sticky;top:0;z-index:36;margin-left:0;min-height:58px;padding:10px 30px;background:linear-gradient(90deg,#fff6df,#fffaf0);border-bottom:1px solid #efdba8;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#76520b}
.view-as-banner strong{display:block;font-family:Georgia,serif;font-size:15px}.view-as-banner span{display:block;font-size:10px;margin-top:3px;color:#8c6d2e}.view-as-banner+.topbar{top:58px}
.btn.danger{background:#fff0ee;color:var(--red);border:1px solid #f1c8c3}.btn.secondary-light{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.2)}.modal-spacer{flex:1}
.detail-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.detail-card-head h3{margin-bottom:3px}.private-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;background:var(--violet-soft);color:var(--violet);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.finance-private{border-color:#dcd5fb;background:linear-gradient(180deg,#fff,#fcfbff)}
.finance-form textarea,.calendar-form textarea{min-height:88px;border:1px solid var(--line);border-radius:12px;padding:11px;resize:vertical}.finance-form .btn{margin-top:12px}.finance-summary-inline{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0}.finance-summary-inline span{border-radius:11px;background:var(--paper2);padding:10px;font-size:8px;color:var(--muted)}.finance-summary-inline strong{display:block;font-size:12px;color:var(--ink);margin-top:4px}

.chat-shell{display:grid;grid-template-columns:330px minmax(0,1fr);min-height:680px;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}.chat-sidebar{border-right:1px solid var(--line);background:linear-gradient(180deg,#fbfaf7,#f6f2eb);overflow:auto}.chat-search{position:sticky;top:0;z-index:3;padding:16px;background:rgba(250,248,244,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.chat-search input{width:100%;height:42px;border:1px solid var(--line);border-radius:12px;padding:0 12px;outline:none}.conversation-list{padding:10px}.conversation-group{margin-bottom:18px}.conversation-group>.eyebrow{padding:0 8px;margin:8px 0}.conversation-item{width:100%;border:0;background:transparent;border-radius:14px;padding:10px;display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;text-align:left;color:var(--ink)}.conversation-item:hover{background:#fff}.conversation-item.active{background:#fff;box-shadow:0 8px 24px rgba(22,37,54,.07)}.conversation-avatar{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue);font-weight:900;font-size:11px}.conversation-avatar.dossier{background:var(--green-soft);color:var(--green)}.conversation-avatar.group{background:var(--violet-soft);color:var(--violet)}.conversation-copy{min-width:0}.conversation-copy strong,.conversation-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-copy strong{font-size:10px}.conversation-copy small{font-size:8px;color:var(--muted);margin-top:4px}.conversation-item b{min-width:23px;height:23px;border-radius:999px;display:grid;place-items:center;background:var(--coral);color:#fff;font-size:8px}
.chat-main{min-width:0;background:#fff}.chat-empty{height:100%;min-height:560px;display:grid;place-content:center;text-align:center;color:var(--muted);padding:30px}.chat-empty span{width:70px;height:70px;border-radius:24px;margin:0 auto 15px;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue);font-size:30px}.chat-empty h2{color:var(--ink)}.chat-empty.compact{min-height:180px}.chat-active{height:680px;display:grid;grid-template-rows:auto 1fr auto}.chat-header{padding:18px 22px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.chat-messages{overflow:auto;padding:22px;background:linear-gradient(180deg,#fff,#fbfaf7);display:flex;flex-direction:column;gap:14px}.chat-message{display:grid;grid-template-columns:36px minmax(0,1fr);gap:9px;max-width:78%}.chat-message.mine{align-self:flex-end;grid-template-columns:minmax(0,1fr) 36px}.chat-message.mine>.avatar{grid-column:2;grid-row:1}.chat-message.mine>.message-bubble{grid-column:1;grid-row:1;background:#eaf5fb}.chat-message .avatar{width:36px;height:36px}.message-bubble{border-radius:16px 16px 16px 5px;background:#f2efe9;padding:11px 13px}.chat-message.mine .message-bubble{border-radius:16px 16px 5px 16px}.message-bubble header{display:flex;justify-content:space-between;gap:14px}.message-bubble strong{font-size:9px}.message-bubble time{font-size:7px;color:var(--muted)}.message-bubble p{margin:6px 0 0;font-size:10px;line-height:1.55;white-space:pre-wrap}.message-action{border:0;background:transparent;padding:7px 0 0;color:var(--blue);font-size:8px;font-weight:900}.chat-composer{padding:15px 18px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:10px}.chat-composer textarea{min-height:52px;max-height:120px;border:1px solid var(--line);border-radius:14px;padding:10px 12px;resize:vertical;outline:none}

.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px}.calendar-nav{display:flex;align-items:center;gap:8px}.calendar-nav>div{margin-left:8px}.calendar-nav h2{font-size:20px;margin:0}.calendar-filters{display:flex;gap:8px}.calendar-filters select{height:42px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:0 12px;color:var(--ink)}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:14px}.calendar-week{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:8px;overflow-x:auto}.calendar-day{min-height:570px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:9px;transition:.18s}.calendar-day.today{border-color:#8fdce3;box-shadow:0 0 0 3px rgba(24,182,199,.08)}.calendar-day.drag-over{border-color:var(--cyan);background:#eefafa;transform:translateY(-2px)}.calendar-day>header{display:flex;align-items:center;justify-content:space-between;padding:4px 3px 10px;border-bottom:1px solid var(--line)}.calendar-day>header small{text-transform:uppercase;color:var(--muted);font-size:8px;font-weight:900}.calendar-day>header strong{font-family:Georgia,serif;font-size:20px}.calendar-day-events{display:grid;gap:7px;padding-top:8px}.calendar-event{border:0;border-left:4px solid var(--blue);border-radius:11px;background:var(--blue-soft);padding:9px;display:grid;gap:4px;text-align:left;color:var(--ink);cursor:pointer}.calendar-event:hover{transform:translateY(-1px);box-shadow:0 8px 19px rgba(26,39,54,.08)}.calendar-event time{font-size:8px;color:var(--blue);font-weight:900}.calendar-event strong{font-size:9px;line-height:1.35}.calendar-event small,.calendar-event span{font-size:7px;color:var(--muted)}.calendar-event.type-audit{background:var(--green-soft);border-left-color:var(--green)}.calendar-event.type-followup,.calendar-event.type-tax_request{background:var(--amber-soft);border-left-color:var(--amber)}.calendar-event.type-validation{background:var(--violet-soft);border-left-color:var(--violet)}.calendar-event.type-deadline{background:var(--coral-soft);border-left-color:var(--coral)}.calendar-event.type-internal_meeting,.calendar-event.type-client_meeting{background:#eef2f6;border-left-color:#677b8e}.calendar-add-inline{border:1px dashed #d7d1c7;border-radius:10px;background:transparent;color:#9a8e7e;padding:10px 5px;font-size:8px}.calendar-add-inline:hover{border-color:var(--cyan);color:var(--blue);background:#f2fbfb}.calendar-aside{height:max-content}.calendar-modal textarea{width:100%}

.finance-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:16px}.finance-kpi{min-height:124px;border-radius:18px;background:#fff;border:1px solid var(--line);padding:16px;box-shadow:0 7px 22px rgba(26,39,54,.04)}.finance-kpi small,.finance-kpi span{display:block}.finance-kpi small{font-size:9px;font-weight:900;text-transform:uppercase;color:var(--muted);letter-spacing:.06em}.finance-kpi strong{font-family:Georgia,serif;font-size:25px;display:block;margin:12px 0 7px}.finance-kpi span{font-size:8px;color:var(--muted)}.finance-kpi.blue{background:var(--blue-soft);border-color:#d7e7f8}.finance-kpi.green{background:var(--green-soft);border-color:#d0eee4}.finance-kpi.amber{background:var(--amber-soft);border-color:#f3e4bd}.finance-kpi.coral{background:var(--coral-soft);border-color:#f1d8cf}.finance-kpi.violet{background:var(--violet-soft);border-color:#ddd7fa}.finance-bars{display:grid;gap:13px}.finance-bar-row{display:grid;grid-template-columns:130px 1fr 90px;gap:10px;align-items:center}.finance-bar-row strong{font-size:10px}.finance-bar-row small{display:block;font-size:8px;color:var(--muted);margin-top:3px}.finance-bar{height:12px;border-radius:999px;background:#eeeae2;overflow:hidden}.finance-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--blue))}.finance-bar-row b{text-align:right;font-size:10px}.finance-table{display:grid}.finance-row{display:grid;grid-template-columns:minmax(190px,1.5fr) repeat(5,minmax(90px,.7fr));gap:10px;align-items:center;padding:11px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;color:var(--ink)}button.finance-row:hover{background:var(--paper2)}.finance-row span strong,.finance-row span small{display:block}.finance-row span strong{font-size:9px}.finance-row span small{font-size:8px;color:var(--muted);margin-top:3px}.finance-row b{font-size:9px}.finance-header{font-size:8px;font-weight:900;text-transform:uppercase;color:var(--muted);background:var(--paper2);border-radius:10px}.finance-layout{align-items:start}

@media(max-width:1250px){.finance-kpis{grid-template-columns:repeat(3,1fr)}.calendar-layout{grid-template-columns:1fr}.calendar-aside{display:block}.calendar-week{grid-template-columns:repeat(7,minmax(155px,1fr))}}
@media(max-width:840px){.view-as-banner{padding:10px 14px}.view-as-banner+.topbar{top:58px}.chat-shell{grid-template-columns:1fr;min-height:0}.chat-sidebar{max-height:280px;border-right:0;border-bottom:1px solid var(--line)}.chat-active{height:620px}.chat-message{max-width:94%}.calendar-toolbar{align-items:flex-start;flex-direction:column}.calendar-filters{width:100%;display:grid;grid-template-columns:1fr 1fr}.calendar-week{grid-template-columns:repeat(7,minmax(165px,1fr))}.finance-kpis{grid-template-columns:1fr 1fr}.finance-table{overflow-x:auto}.finance-row{min-width:780px}.finance-summary-inline{grid-template-columns:1fr}.detail-card-head{display:block}.detail-card-head .btn{margin-top:8px}.chat-composer{grid-template-columns:1fr}.chat-composer .btn{height:44px}}
@media(max-width:480px){.finance-kpis{grid-template-columns:1fr}.calendar-filters{grid-template-columns:1fr}.view-as-banner{align-items:flex-start;flex-direction:column}.view-as-banner+.topbar{top:92px}}

/* V0.4 — interactions métier et paramétrage */
.supra-switcher{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:12px;padding:5px 8px;background:#fff}.supra-switcher span{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.supra-switcher select{border:0;background:transparent;color:var(--ink);font-size:9px;font-weight:850;outline:none;max-width:170px}.page-heading-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.dossier-footer-right{display:flex;align-items:center;gap:7px}.priority-pill{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;background:#eef2f6;color:#617386}.priority-pill.priority-high,.priority-pill.priority-A{background:var(--amber-soft);color:#986411}.priority-pill.priority-very_high{background:#ffe8dc;color:#c7562e}.priority-pill.priority-urgent{background:var(--coral-soft);color:var(--coral)}.dossier-card.priority-high:before,.dossier-card.priority-A:before{background:var(--amber)}.dossier-card.priority-very_high:before{background:#e87742}.dossier-card.priority-urgent:before{background:var(--coral)}.dossier-card.priority-normal:before,.dossier-card.priority-B:before,.dossier-card.priority-C:before{background:var(--blue)}

.process-progress-panel{padding-bottom:12px}.process-progress-board{display:grid;gap:12px}.process-stage-detail{border:1px solid var(--line);border-radius:15px;overflow:hidden}.process-stage-detail>header{display:flex;align-items:center;justify-content:space-between;padding:10px 13px;background:var(--paper2);border-bottom:1px solid var(--line)}.process-stage-detail>header strong{font-size:10px}.process-stage-detail>header span{font-size:8px;color:var(--muted);font-weight:850}.process-dossier-row{width:100%;display:grid;grid-template-columns:minmax(160px,1.2fr) repeat(3,minmax(135px,.9fr)) minmax(125px,.7fr);gap:10px;align-items:center;padding:10px 13px;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--ink);text-align:left}.process-dossier-row:last-child{border-bottom:0}.process-dossier-row:hover{background:#fbfaf7}.process-dossier-name strong,.process-dossier-name small{display:block}.process-dossier-name strong{font-size:9px}.process-dossier-name small{font-size:8px;color:var(--muted);margin-top:2px}.process-meter{display:grid;grid-template-columns:48px 1fr 30px;gap:6px;align-items:center}.process-meter i{font-style:normal;font-size:7px;color:var(--muted)}.process-meter em{font-style:normal;font-size:7px;font-weight:900;text-align:right}.progress.thin{height:6px;margin:0}.progress.thin b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--blue))}.progress.thin.workflow b{background:linear-gradient(90deg,#9386f1,var(--violet))}.progress.thin.global b{background:linear-gradient(90deg,var(--amber),var(--green))}.process-warning,.process-ready{justify-self:end;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:900}.process-warning{background:var(--amber-soft);color:#9d6813}.process-ready{background:var(--green-soft);color:var(--green)}

.team-catalog-layout{grid-template-columns:1fr 1fr}.catalog-list{display:grid;gap:7px;max-height:330px;overflow:auto}.catalog-item{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:8px 10px;background:#fff}.catalog-item>span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:var(--blue-soft);color:var(--blue);font-weight:900}.catalog-item strong,.catalog-item small{display:block}.catalog-item strong{font-size:9px}.catalog-item small{font-size:7px;color:var(--muted);margin-top:2px}

.calendar-backlog-zone{border:1px dashed #c8bda8;background:linear-gradient(180deg,#fff,#fbf7ee);transition:.18s}.calendar-backlog-zone.drag-over{border-color:var(--cyan);background:#eefafa;box-shadow:0 0 0 4px rgba(24,182,199,.09)}.drop-hint{font-size:7px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#8f806d;border:1px dashed #cfc2ad;border-radius:999px;padding:4px 7px}.calendar-backlog-list{gap:8px}.calendar-backlog-card{display:grid;grid-template-columns:20px 1fr;gap:7px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff;cursor:grab}.calendar-backlog-card:active{cursor:grabbing}.calendar-backlog-card:hover{border-color:#becdd8;box-shadow:0 7px 17px rgba(25,38,52,.06)}.calendar-backlog-card .drag-handle{color:#a8b1b8;font-weight:900}.calendar-backlog-card strong,.calendar-backlog-card small,.calendar-backlog-card em{display:block}.calendar-backlog-card strong{font-size:9px}.calendar-backlog-card small{font-size:7px;color:var(--muted);margin-top:3px}.calendar-backlog-card em{font-style:normal;font-size:7px;font-weight:900;color:var(--blue);margin-top:4px}.calendar-backlog-card.event{border-left:4px solid var(--violet)}.calendar-backlog-card.dossier{border-left:4px solid var(--blue)}

.completion-state{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:900;white-space:nowrap}.completion-state.complete{background:var(--green-soft);color:var(--green)}.completion-state.incomplete{background:var(--amber-soft);color:#986411}.workflow-list.documents-incomplete .workflow-step.done,.workflow-step.done.conditional{background:#fff8e8;border-color:#efdcae}.workflow-list.documents-incomplete .workflow-step.done .workflow-dot,.workflow-step.done.conditional .workflow-dot{background:var(--amber);color:#fff}.workflow-list.documents-complete .workflow-step.done,.workflow-step.done.validated{background:var(--green-soft);border-color:#cde9df}.workflow-list.documents-complete .workflow-step.done .workflow-dot,.workflow-step.done.validated .workflow-dot{background:var(--green);color:#fff}.workflow-nav-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.workflow-nav-buttons .btn{padding:9px 8px;font-size:8px}.workflow-nav-note{font-size:8px;line-height:1.45;color:var(--muted);margin:8px 0 12px}.formula-box{border:1px solid #ded8f6;border-radius:12px;background:#f8f6ff;padding:10px 12px;font-size:8px;line-height:1.5;color:#655d86}.finance-row b small{display:block;font-size:7px;color:var(--muted);margin-top:2px}

@media(max-width:1250px){.calendar-aside{display:block}.calendar-backlog-zone{margin-top:0}.process-dossier-row{grid-template-columns:minmax(150px,1fr) repeat(3,minmax(115px,.8fr));}.process-warning,.process-ready{grid-column:1/-1;justify-self:start}.supra-switcher span{display:none}}
@media(max-width:900px){.process-dossier-row{grid-template-columns:1fr}.process-meter{grid-template-columns:60px 1fr 35px}.team-catalog-layout{grid-template-columns:1fr}.page-heading-actions{justify-content:flex-start}.supra-switcher{display:none!important}}
