@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700&family=Inter:wght@400;500;600;700;800&display=swap');
:root{--nav:#0c192c;--bg:#f3f5f8;--ink:#17263c;--muted:#65748a;--line:#e3e8ef;--blue:#2666ba;--red:#cc2639;--green:#18775e;--radius:10px;font-family:Inter,Arial,sans-serif;color:var(--ink);font-size:14px}*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button,a{touch-action:manipulation}button{cursor:pointer}button{border:1px solid var(--line);background:white;color:var(--ink);border-radius:6px;padding:9px 13px;font-weight:500}button:hover{background:#eef3fa;border-color:#b7c8df}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,p{margin-top:0}h1{font-size:30px;letter-spacing:-1px;margin-bottom:8px;font-weight:650}h2{font-size:16px;margin:0;font-weight:650}h3{font-size:16px}p{line-height:1.6}small,.small{font-size:12px;color:var(--muted)}.muted{color:var(--muted)}.eyebrow{font-size:12px;letter-spacing:1.7px;font-weight:600;color:#8c9bb0;text-transform:uppercase}.workspace{margin-left:236px}#sidebar{position:fixed;inset:0 auto 0 0;width:236px;background:var(--nav);color:#b5c3d8;display:flex;flex-direction:column;z-index:20}.brand{height:85px;padding:27px 23px 20px;border-bottom:1px solid #223047;color:#f2f5fa;font-size:20px;font-weight:700;letter-spacing:.8px}.brand span{color:#ef4050}.brand small{display:block;font-size:10px;letter-spacing:2.5px;margin-top:7px;color:#9aaac0}.navscroll{overflow:auto;flex:1;padding:20px 12px}.navgroup{font-size:10px;letter-spacing:1.7px;font-weight:600;color:#798da7;padding:17px 12px 8px}.navitem{display:flex;width:100%;gap:12px;align-items:center;background:transparent;color:#b8c7da;border:0;text-align:left;font-size:13px;padding:10px 12px;margin:2px 0;border-radius:6px}.navitem:hover{background:#172a44;color:white}.navitem.active{background:#213d61;color:#fff;box-shadow:inset 3px 0 #71a9ee}.navitem b{margin-left:auto;font-size:11px;background:#324c6d;padding:2px 6px;border-radius:4px}.ico{width:18px;height:18px;display:inline-block;flex-shrink:0;vertical-align:middle;stroke:currentColor;fill:none;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.navfoot{padding:17px 23px;border-top:1px solid #26344a;display:flex;align-items:center;gap:10px;font-size:12px}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#dce8f7;color:#245a9b;font-size:12px;font-weight:700}.navfoot .avatar{background:#253d60;color:#cbdcf2}#topbar{height:72px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;padding:0 30px;gap:24px}.productname{font-size:18px;font-weight:700;letter-spacing:-.4px}.productname span{font-weight:400;color:#7b889a;margin-left:12px;font-size:12px;letter-spacing:1px}.searchbox{margin-left:auto;position:relative;width:310px}.searchbox input{width:100%;border:1px solid var(--line);border-radius:6px;background:#f7f8fa;padding:10px 35px;color:var(--ink);font-size:12px}.searchbox .ico{position:absolute;left:10px;top:9px;color:#76859a}.searchbox kbd{position:absolute;right:12px;top:10px;color:#8c99aa}.iconbutton{padding:8px;position:relative;border:none;background:transparent}.notification-dot{position:absolute;right:3px;top:2px;background:var(--red);width:7px;height:7px;border-radius:50%}.profile{display:flex;align-items:center;gap:9px}.profile strong{font-size:12px;display:block}.profile small{font-size:11px}.demo{font-size:10px;font-weight:700;letter-spacing:1px;border:1px solid #dfbf7a;background:#fff9ea;color:#9a6921;padding:5px 7px;border-radius:4px}main{padding:28px 30px;min-height:calc(100vh - 110px);max-width:1800px;margin:auto}.pagehead{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.pagehead p{margin:0;color:var(--muted);font-size:14px}.headright{display:flex;gap:10px;align-items:center}.primary{background:var(--red);color:white;border-color:var(--red)}.primary:hover{background:#ad1d2e;color:white;border-color:#ad1d2e}.clock{text-align:right;border-left:1px solid #d9e0e9;padding-left:20px}.clock strong{font-family:Barlow,Arial,sans-serif;font-size:31px;font-weight:500;letter-spacing:1px;display:block}.clock small{font-size:11px}.overviewbar{display:flex;align-items:center;gap:15px;margin-bottom:15px}.overviewbar .eyebrow{color:#63738a}.overviewbar span:last-child{margin-left:auto}.kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:21px}.kpi{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:18px;position:relative;overflow:hidden}.kpi .label{font-size:12px;color:var(--muted);display:flex;justify-content:space-between}.kpi .label .ico{color:#6f87a5}.kpi strong{display:block;font-size:28px;letter-spacing:-1px;margin:15px 0 11px;font-weight:650}.kpi small{font-size:11px}.positive{color:var(--green)}.negative{color:#ba3346}.spark{position:absolute;right:12px;bottom:18px;width:68px;height:24px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(260px,.96fr);gap:18px;align-items:start}.column{display:grid;gap:18px;min-width:0}.card{background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;min-width:0}.cardhead{display:flex;justify-content:space-between;align-items:center;padding:18px 19px 15px;gap:10px}.cardhead a,.textbutton{font-size:12px;color:var(--blue);border:0;background:none;padding:0}.cardbody{padding:0 19px 18px}.badge{display:inline-block;font-size:11px;font-weight:500;border-radius:4px;background:#edf2f8;color:#63728a;padding:4px 7px;white-space:nowrap}.badge.green{background:#e8f5ee;color:#23765b}.badge.amber{background:#fff3dc;color:#946324}.badge.red{background:#fbecef;color:#b23246}.badge.blue{background:#eaf1fc;color:#396ba8}.attention{border-top:3px solid #d89d45}.exception{padding:13px 0;border-top:1px solid var(--line);display:flex;gap:11px;align-items:start}.exception:first-child{border:0;padding-top:1px}.exception .symbol{width:28px;height:28px;border-radius:6px;display:grid;place-items:center;background:#fcf0dc;color:#bc842b}.exception strong{font-size:12px;display:block;line-height:1.5;margin-bottom:4px}.exception small{font-size:11px}.exception button{padding:0;background:transparent;border:0;text-align:left}.exception .arrow{margin-left:auto;color:#8495ad;padding:4px}.charttop{display:flex;align-items:center;gap:9px}.charttop strong{font-size:27px;letter-spacing:-.8px}.charttop span{font-size:11px}.bars{height:170px;display:flex;align-items:end;gap:10px;border-bottom:1px solid var(--line);margin:18px 0 22px;padding:0 6px;background:repeating-linear-gradient(to top,transparent 0,transparent 41px,#eef1f6 42px)}.bar{flex:1;position:relative;background:#b9cdec;border-radius:3px 3px 0 0;min-width:12px}.bar:last-child{background:#326cb3}.bar span{position:absolute;top:calc(100% + 8px);font-size:10px;left:50%;transform:translateX(-50%);color:var(--muted)}.chartlegend{display:flex;gap:14px;font-size:11px;color:var(--muted);margin-top:30px}.chartlegend i{display:inline-block;width:7px;height:7px;background:#b9cdec;margin-right:5px}.pipeline-row{display:grid;grid-template-columns:80px 1fr 35px;gap:10px;align-items:center;margin:15px 0;font-size:12px}.track{height:9px;background:#edf1f6;border-radius:3px}.track div{height:100%;background:#3978c7;border-radius:3px}.pipeline-row strong{text-align:right}.pipeline-total{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;margin-top:20px;font-size:12px}.taskrow{display:flex;gap:9px;align-items:flex-start;padding:12px 0;border-bottom:1px solid #edf0f5}.taskrow:last-child{border:0}.taskrow input{accent-color:var(--blue);margin-top:3px;width:15px;height:15px}.taskrow .tasktext{flex:1;font-size:12px;line-height:1.5}.taskrow small{display:block;margin-top:4px;font-size:10px}.taskrow.completed .tasktext{text-decoration:line-through;color:#8d99a9}.tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);margin:0 19px 5px}.tabs button{border:0;background:none;border-radius:0;font-size:12px;color:var(--muted);padding:8px 0}.tabs button.active{border-bottom:2px solid var(--blue);color:var(--blue);font-weight:600}.activityrow{padding:12px 0;display:flex;gap:12px;font-size:12px;border-bottom:1px solid #edf0f5}.activityrow:last-child{border:0}.activityrow .activityicon{background:#eef3fa;color:#4d77a9;padding:8px;border-radius:6px;height:34px}.activityrow strong{font-weight:500;line-height:1.5;display:block}.activityrow small{display:block;font-size:11px;margin-top:4px}.activityrow time{font-size:10px;color:var(--muted);margin-left:auto;white-space:nowrap}.quickgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.quickgrid button{font-size:10px;padding:12px 3px;background:#f8fafc;display:grid;justify-items:center;gap:8px}.quickgrid .ico{color:#547eaf}.systemrow{display:flex;align-items:center;gap:10px;border-bottom:1px solid #edf0f5;padding:12px 0;font-size:12px}.systemrow:last-child{border:0}.systemlogo{background:#f1f4f9;border-radius:6px;height:30px;width:30px;display:grid;place-items:center;font-weight:700}.systemrow small{margin-left:auto;font-size:10px}.bottomstrip{margin-top:18px;background:#11243d;border-radius:9px;padding:18px 22px;color:#b9cbe1;display:flex;justify-content:space-between;align-items:center;font-size:12px}.bottomstrip strong{color:#fff}.bottomstrip span{color:#e05f6a}footer{display:flex;justify-content:space-between;padding:14px 30px;color:#8794a7;font-size:10px;letter-spacing:.7px;border-top:1px solid var(--line)}.mobilemenu{display:none}.toolbar{display:flex;gap:10px;margin:20px 0;align-items:center}.toolbar input{flex:1;max-width:360px}.field,input,select,textarea{border:1px solid #d6deea;border-radius:6px;background:white;padding:10px 12px;color:var(--ink)}textarea{min-height:90px;resize:vertical}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-size:11px;letter-spacing:.5px;color:#7a899e;font-weight:600;text-transform:uppercase;padding:13px 18px;background:#f8fafc;border-block:1px solid var(--line)}td{padding:17px 18px;border-bottom:1px solid #edf0f5;line-height:1.5}td small{display:block;margin-top:3px}tbody tr:hover{background:#f9fbfe}td button{border:none;background:transparent;padding:0;color:#245d9f;text-align:left;font-weight:600}.tablewrap{overflow:auto}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.notice{padding:14px 18px;border:1px solid #dce6f2;background:#eaf1fa;border-radius:7px;font-size:13px;line-height:1.6;margin-bottom:18px;color:#47617e}.empty{padding:40px;text-align:center;color:var(--muted)}.metricline{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}.flow{display:flex;gap:8px;margin:20px 0;flex-wrap:wrap}.flow span{border:1px solid var(--line);background:white;padding:9px 12px;border-radius:5px;font-size:12px}.flow .current{background:#e9f2ff;border-color:#8eb0db;color:#2862a8}.modulecard{padding:23px}.modulecard .ico{width:27px;height:27px;color:var(--blue);margin-bottom:18px}.modulecard h3{margin-bottom:9px}.modulecard p{font-size:13px;color:var(--muted)}.modulecard button{margin-top:10px}.detailgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.detailgrid label{font-size:12px;color:var(--muted);display:block}.detailgrid strong{display:block;margin-top:7px;font-size:14px;font-weight:500}.timeline{border-left:1px solid #d5dfec;margin:15px 6px;padding-left:20px}.timeline div{position:relative;padding-bottom:22px;font-size:13px}.timeline div:before{content:'';position:absolute;left:-25px;top:5px;width:8px;height:8px;background:#8daacb;border-radius:50%}.timeline small{display:block;margin-top:6px}.recordlinks{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.recordlinks button{font-size:12px}dialog{border:1px solid var(--line);border-radius:12px;max-height:90vh;width:650px;max-width:calc(100vw - 30px);padding:0;color:var(--ink);box-shadow:0 22px 90px #07152d44}dialog::backdrop{background:#08162e77;backdrop-filter:blur(3px)}.dialoghead{padding:22px 25px;border-bottom:1px solid var(--line);display:flex;align-items:start;justify-content:space-between}.dialoghead h2{font-size:21px;margin-top:8px}.dialogbody{padding:24px 25px}.dialogfoot{padding:18px 25px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.formgrid label{font-size:12px;display:grid;gap:8px}.formgrid .full{grid-column:1/-1}.formgrid input,.formgrid select,.formgrid textarea{width:100%}#toast{display:none;position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#183f36;color:white;padding:14px 23px;border-radius:8px;box-shadow:0 8px 30px #0002;z-index:80;font-size:14px}.signal{padding:20px}.signal p{font-size:14px}.signalmeta{display:flex;gap:9px;margin-bottom:15px}.signal h3{line-height:1.5}.signal .source{font-size:12px;border-top:1px solid var(--line);padding-top:13px;margin-top:17px;color:var(--muted)}.segmented{display:flex;gap:5px;flex-wrap:wrap}.segmented button.active{color:var(--blue);background:#e5eefb;border-color:#a2bcdf}.searchresults{display:grid;gap:9px}.searchresults button{text-align:left;padding:14px}.searchresults small{display:block}.rolebadge{font-size:12px}.hidden{display:none!important}
.brand{padding:26px 20px 20px}.official-wordmark{display:block;position:relative;width:190px;height:15px;overflow:hidden}.official-wordmark img{position:absolute;width:219px;max-width:none;height:auto;left:-14px;top:-31px}.brand small{margin-top:10px;font-size:9px;letter-spacing:2.2px}
.command-header{position:relative;min-height:136px;padding:23px 25px;border:1px solid #233850;border-radius:10px;background-color:#081525;background-image:linear-gradient(90deg,#081525 0%,#081525 49%,rgba(8,21,37,.88) 56%,rgba(8,21,37,.48) 77%,rgba(8,21,37,.65) 100%),url('assets/zenitelecom-banner.png');background-size:cover;background-position:center,right 48%;color:#f5f8fc;overflow:hidden}.command-header .eyebrow{color:#a5b9d0}.command-header p{color:#c2d0e1}.command-header .clock{border-color:#53647a;color:white}.command-header .clock small{color:#c2d0e1}.command-header .headright{flex-shrink:0}.command-header h1{font-size:28px}.command-header>div:first-child{max-width:65%}
.navitem{font-size:14px}.kpi .label,.taskrow .tasktext,.exception strong,.activityrow,.pipeline-row,.pipeline-total,.systemrow,.cardhead a,.textbutton,.tabs button{font-size:14px}.quickgrid button{font-size:12px}.badge{font-size:12px}.formgrid label{font-size:14px}.signalmeta{flex-wrap:wrap}.metricline{gap:18px}.metricline>*{min-width:0}.dialogfoot{flex-wrap:wrap}
@media(min-width:1600px){:root{font-size:15px}.navitem{font-size:14px}.kpi strong{font-size:32px}.dashboard-grid{gap:20px}.bars{height:190px}}
@media(max-width:1200px){.dashboard-grid{grid-template-columns:1.2fr 1fr}.dashboard-grid>.column:last-child{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.productname span{display:none}.kpi{padding:13px}.kpi strong{font-size:25px}.spark{display:none}.profile .profiletext{display:none}.grid3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){#sidebar{width:208px}.workspace{margin-left:208px}#topbar{padding:0 20px;gap:12px}main{padding:22px 20px}.kpis{grid-template-columns:repeat(3,1fr)}.searchbox{width:230px}.dashboard-grid{grid-template-columns:1fr}.dashboard-grid>.column:last-child{grid-template-columns:1fr 1fr}.grid2,.detailgrid{grid-template-columns:1fr}.clock{display:none}.headright{flex-wrap:wrap}.pagehead{gap:20px}}
@media(max-width:650px){#sidebar{transform:translateX(-100%);width:236px;transition:transform .2s}.workspace{margin-left:0}body.menuopen #sidebar{transform:translateX(0);box-shadow:20px 0 80px #0005}.mobilemenu{display:block}.productname{font-size:16px}.searchbox{width:auto;flex:1}.searchbox input{font-size:11px}.searchbox kbd,.profile,.demo{display:none}#topbar{padding:0 12px;gap:8px;height:62px}main{padding:22px 16px}h1{font-size:27px}.pagehead{align-items:flex-start;flex-direction:column;gap:15px}.kpis{grid-template-columns:1fr 1fr;gap:10px}.kpi:last-child{grid-column:1/-1}.kpi strong{margin:10px 0;font-size:27px}.dashboard-grid>.column:last-child{grid-template-columns:1fr}.grid2,.grid3{grid-template-columns:1fr}.bottomstrip{display:block;line-height:1.8}.bottomstrip div+div{margin-top:8px}.formgrid{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.toolbar input{max-width:none;min-width:150px}footer{display:block;line-height:1.8}.overviewbar .small{display:none}.dialogbody{padding:19px}.dialoghead{padding:19px}}
@media(max-width:900px){.official-wordmark{width:170px}.official-wordmark img{width:198px;left:-13px;top:-28px}.command-header>div:first-child{max-width:72%}.command-header h1{font-size:25px}} @media(max-width:650px){.command-header{padding:20px;gap:16px;min-height:0;background-position:center,75% center}.command-header>div:first-child{max-width:100%}.command-header h1{font-size:25px}.command-header .eyebrow{font-size:10px}.command-header p{font-size:13px}.command-header .headright{align-self:flex-start}.official-wordmark{width:190px}.official-wordmark img{width:219px;left:-14px;top:-31px}}

.system-wordmark{width:130px;height:15px;margin-top:6px}.system-wordmark img{width:150px;left:-9px;top:-21px}
.work-calendar{margin-top:24px}.calendar-heading{padding:23px 22px 18px;display:flex;justify-content:space-between;align-items:center;gap:16px}.calendar-heading h2{font-size:22px;margin:7px 0}.calendar-heading p{font-size:13px;margin:0}.cal-toolbar{padding:15px 22px;border-block:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;background:#fafbfd}.cal-period,.cal-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cal-period h3{margin:0 0 0 9px;font-size:17px;min-width:185px}.cal-period>button{font-size:21px;padding:2px 12px}.cal-jump{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.cal-jump input{font-size:12px;padding:8px}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px}.calendar-scroll{min-width:0;overflow-x:auto}.calendar-grid{min-width:570px}.cal-weekdays,.cal-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-weekdays{background:#f8fafc;border-bottom:1px solid var(--line)}.cal-weekdays span{padding:12px;text-align:right;font-size:12px;font-weight:600;color:var(--muted)}.cal-day{min-height:114px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:7px;min-width:0;background:white}.cal-day:nth-child(7n){border-right:0}.cal-day:nth-child(7n),.cal-day:nth-child(7n-1){background:#fafbfd}.cal-day.outside-month{background:#f4f6f9}.outside-month .cal-day-number{color:#98a4b4}.cal-day.selected-day{background:#edf4fe;box-shadow:inset 0 0 0 2px #7ca6dd}.cal-day-number{display:block;margin:0 0 7px auto;border:0;border-radius:50%;padding:0;width:27px;height:27px;font-size:12px;background:transparent}.today-day .cal-day-number{background:var(--blue);color:white;font-weight:700}.cal-item{width:100%;padding:5px 6px;display:flex;align-items:start;gap:5px;text-align:left;margin-bottom:4px;border:0;border-left:2px solid #5485c5;border-radius:3px;font-size:11px;line-height:1.4;font-weight:500;min-width:0}.cal-item span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-item span:first-child{flex-shrink:0}.cal-task{background:#e7effb;color:#315f9d}.cal-event{background:#e7f3f0;color:#296f61;border-left-color:#4c9485}.cal-item:hover{filter:brightness(.96)}.cal-done{opacity:.6;text-decoration:line-through}.cal-more{border:0;background:none;font-size:11px;padding:2px;color:var(--blue)}.week-view .cal-day{min-height:390px}.week-view .cal-item{padding:10px 6px;display:grid;gap:5px}.week-view .cal-item span:last-child{white-space:normal;overflow-wrap:anywhere}.cal-agenda{border-left:1px solid var(--line);padding:20px 17px;background:#fcfdff}.cal-agenda h3{font-size:16px;line-height:1.6;margin:10px 0 4px}.cal-agenda-list{margin:17px 0}.agenda-item{width:100%;text-align:left;display:grid;justify-items:start;gap:8px;margin:0 0 10px;padding:12px;background:white}.agenda-item strong{font-size:13px;font-weight:600;line-height:1.5}.agenda-item small{font-size:11px}.cal-empty{padding:25px 0;color:var(--muted);font-size:14px;line-height:1.7}.cal-empty span{font-size:12px}.cal-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:15px 22px;color:var(--muted);font-size:12px;border-top:1px solid var(--line)}.cal-key{display:inline-block;width:7px;height:7px;border-radius:2px;margin:0 6px 0 10px}.task-key{background:#5485c5}.event-key{background:#4c9485}.cal-allday input{width:auto!important;accent-color:var(--blue)}.task-detail-link{border:0;background:none;padding:0;font-size:inherit;font-weight:400;text-align:left;line-height:inherit}.task-detail-link:hover{color:var(--blue);background:none}.completed .task-detail-link{text-decoration:line-through;color:#8d99a9}
@media(max-width:1200px){.calendar-layout{grid-template-columns:minmax(0,1fr)}.cal-agenda{border-left:0;border-top:1px solid var(--line)}.cal-agenda-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cal-day{min-height:120px}}@media(max-width:650px){.calendar-heading{padding:18px;align-items:flex-start}.calendar-heading .eyebrow{font-size:10px}.calendar-heading p{max-width:190px}.calendar-heading>button{white-space:nowrap}.cal-toolbar{padding:14px}.cal-agenda-list{grid-template-columns:1fr}.cal-controls{gap:10px}.cal-jump{width:100%;justify-content:space-between}.cal-period h3{min-width:0;font-size:16px}.cal-footer{font-size:11px;line-height:1.6}.calendar-grid{min-width:630px}.cal-item{font-size:12px}}

/* Pricing Engine workflow */
.pricing-context{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:0 0 14px;padding:13px 16px;border:1px solid var(--line);border-radius:8px}.pricing-context>div:first-child{margin-right:auto}.pricing-context div{display:grid;gap:3px}.pricing-context span{font-size:11px;color:var(--muted)}.pricing-context strong{font-size:14px}.pricing-stagebar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin-bottom:20px;border:1px solid var(--line);border-radius:9px;overflow:hidden}.pricing-stagebar button{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 8px;border:0;border-radius:0;font-size:12px}.pricing-stagebar i{display:grid;place-items:center;width:21px;height:21px;border:1px solid currentColor;border-radius:50%;font-style:normal;font-size:10px}.pricing-stagebar button.active{box-shadow:inset 0 -3px var(--red)}
.pricing-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.pricing-side{align-self:start}.pricing-side .primary{width:100%;margin-top:16px}.pricing-line-summary{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}.pricing-line-summary:last-child{border-bottom:0}.pricing-line-summary>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pricing-line-summary>div:first-child{display:grid;margin-right:auto}.pricing-line-summary small,.pricing-table small,.pricing-decision small{display:block;margin-top:5px;color:var(--muted);font-size:11px}.danger-link{color:#d96b7b;background:transparent}.pricing-next{display:flex;justify-content:flex-end;gap:9px;margin:20px 0}.pricing-subcard{margin-top:18px}.pricing-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.pricing-kpis .kpi strong{font-size:23px}.pricing-table strong{font-size:12px}.pricing-table .badge{white-space:nowrap}.blocked-row{opacity:.82}
.pricing-decisions{display:grid;gap:15px}.pricing-decision{padding:18px;border:1px solid var(--line);border-radius:9px}.pricing-decision.blocked{border-left:4px solid #c8495b}.pricing-decision-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.pricing-decision-head>div{display:grid}.price-bands{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:16px 0;border:1px solid var(--line);border-radius:7px;overflow:hidden}.price-bands>div{padding:12px;display:grid;gap:5px}.price-bands span,.pricing-proposal span,.pricing-proposal label{font-size:11px;color:var(--muted)}.price-bands strong{font-size:15px}.pricing-proposal{display:grid;grid-template-columns:1.3fr 1.3fr repeat(3,1fr);gap:10px;align-items:end;margin-bottom:13px}.pricing-proposal>*,.pricing-proposal label{display:grid;gap:6px}.pricing-proposal input{width:100%}.pricing-proposal strong{font-size:17px;color:var(--ink)}.pricing-checks{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0}.pricing-deal-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.pricing-deal-fields label{display:grid;gap:7px;font-size:12px;color:var(--muted)}.pricing-total-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.pricing-total-grid>div{display:grid;gap:7px;padding:14px}.pricing-total-grid span{font-size:11px;color:var(--muted)}.pricing-total-grid strong{font-size:18px}.approval-hero{padding:19px;border-left:4px solid var(--red);border-radius:5px}.approval-hero span{font-size:11px;color:var(--muted)}.approval-hero strong{display:block;font-size:22px;margin:7px 0}.validation-list{margin-top:16px;padding:16px;border:1px solid #764250;border-radius:7px}.validation-list.ok{border-color:#3e725c}.validation-list h3{font-size:13px;margin-bottom:10px}.validation-list div{font-size:12px;line-height:1.7}.approval-record{margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:7px}.approval-record h3{color:var(--green)}.pricing-form{align-items:end}
@media(max-width:1200px){.pricing-layout{grid-template-columns:1fr}.pricing-side{display:block}.pricing-kpis{grid-template-columns:repeat(2,1fr)}.pricing-proposal{grid-template-columns:repeat(3,1fr)}.pricing-total-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.pricing-stagebar{display:flex;overflow-x:auto}.pricing-stagebar button{min-width:125px}.pricing-line-summary{align-items:flex-start;flex-direction:column}.price-bands,.pricing-deal-fields{grid-template-columns:repeat(2,1fr)}.pricing-proposal{grid-template-columns:1fr 1fr}.pricing-kpis{grid-template-columns:1fr 1fr}.pricing-total-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.price-bands,.pricing-proposal,.pricing-deal-fields,.pricing-kpis,.pricing-total-grid{grid-template-columns:1fr}}

/* Commercial lifecycle views */
.commercial-flow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;padding:0;overflow:hidden}.commercial-flow button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;padding:12px 7px;border:0;border-radius:0;font-size:12px}.commercial-flow button i{display:grid;place-items:center;width:20px;height:20px;border:1px solid currentColor;border-radius:50%;font-style:normal;font-size:10px;flex-shrink:0}.commercial-flow button.current{box-shadow:inset 0 -3px var(--red)}.commercial-stagehead{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:22px 0 14px}.commercial-stagehead h2{font-size:20px;margin-bottom:6px}.commercial-stagehead p{margin:0;color:var(--muted);font-size:13px}.commercial-stagecard{margin-top:18px}.commercial-pricing-summary{margin-top:4px}.rowactions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.rowactions button{white-space:nowrap}
@media(max-width:1000px){.commercial-flow{display:flex;overflow-x:auto}.commercial-flow button{min-width:130px}.commercial-stagehead{align-items:flex-start}}
@media(max-width:650px){.commercial-stagehead{flex-direction:column}.commercial-stagehead>button{width:100%}}

/* Banking facilities and extensible connected systems */
.facility-list{display:grid;gap:18px}.facility-card{padding:22px}.facility-head,.facility-actions,.system-card-top,.system-meta,.connection-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.facility-head{align-items:flex-start;margin-bottom:15px}.facility-head h2{font-size:20px;margin-top:7px}.facility-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.bank-account-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.bank-account-row{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;min-width:0}.bank-account-row>div{display:grid;gap:5px;min-width:0}.bank-account-row strong,.bank-account-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-account-row .badge{margin-left:auto}.currency-mark{width:42px;height:34px;display:grid;place-items:center;border-radius:6px;background:#edf2f8;color:#3d5e86;font-size:11px;font-weight:750;letter-spacing:.7px;flex-shrink:0}.facility-actions{margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.bank-account-list.compact{grid-template-columns:1fr;margin-top:10px}.compact-notice{margin:22px 0 0}.system-card{display:flex;flex-direction:column;min-height:250px}.system-card-top{margin-bottom:22px}.system-card p{flex:1;margin:14px 0}.system-meta{font-size:11px;color:var(--muted);padding-top:13px;border-top:1px solid var(--line)}.connection-actions{justify-content:flex-start;flex-wrap:wrap;margin-top:12px}.connection-actions button{margin-top:0}.connection-actions a{font-size:12px;padding:9px 3px}.system-wordmark{max-width:132px}
@media(max-width:1000px){.bank-account-list{grid-template-columns:1fr}}
@media(max-width:650px){.facility-head,.facility-actions{align-items:flex-start;flex-direction:column}.facility-badges{justify-content:flex-start}.facility-actions button{width:100%}.system-card{min-height:0}}

/* Reusable visual analytics */
.analytics-chart{margin:0;min-width:0}.analytics-chart svg{display:block;width:100%;height:auto;overflow:visible}.chart-grid line{stroke:var(--line);stroke-width:1}.chart-grid text{fill:var(--muted);font-size:10px;text-anchor:end}.chart-x-label{fill:var(--muted);font-size:10px;text-anchor:middle}.chart-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-area{pointer-events:none}.chart-point circle{stroke:#fff;stroke-width:1.5;cursor:help;transition:r .15s ease}.chart-point:hover circle,.chart-point:focus circle{r:6}.chart-hover-label{fill:var(--ink);font-size:10px;font-weight:700;text-anchor:middle;opacity:0;pointer-events:none}.chart-point:hover .chart-hover-label,.chart-point:focus .chart-hover-label{opacity:1}.chart-legend{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:8px;color:var(--muted);font-size:11px}.chart-legend span{display:flex;align-items:center;gap:6px}.chart-legend i,.donut-legend i{width:9px;height:9px;border-radius:50%;display:inline-block;flex-shrink:0}.chart-legend small{margin-left:auto}.chart-empty{display:grid;place-items:center;min-height:190px;color:var(--muted);border:1px dashed var(--line);border-radius:8px}.donut-layout{display:grid;grid-template-columns:minmax(130px,165px) 1fr;gap:16px;align-items:center}.donut-track,.donut-segment{fill:none;stroke-width:18}.donut-track{stroke:var(--line)}.donut-segment{cursor:help;transition:stroke-width .15s ease}.donut-segment:hover{stroke-width:22}.donut-total-label,.donut-total{text-anchor:middle;fill:var(--muted);font-size:8px}.donut-total{fill:var(--ink);font-size:13px;font-weight:700}.donut-legend{display:grid;gap:10px}.donut-legend>div{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:7px;align-items:center;font-size:11px}.donut-legend small{grid-column:2/4}.donut-legend strong{text-align:right}.dashboard-grid .analytics-chart{min-height:0}

/* Research & Development */
.research-filter{display:flex;gap:7px;align-items:center;overflow-x:auto;margin:18px 0}.research-filter>.active,.research-stagebar button.current{background:var(--red);border-color:var(--red);color:#fff}.research-stagebar{display:flex;gap:5px;overflow-x:auto}.research-stagebar span,.research-stagebar button{display:flex;align-items:center;gap:6px;white-space:nowrap;border:1px solid var(--line);border-radius:6px;padding:8px 10px;background:transparent;color:var(--muted);font-size:11px}.research-stagebar i,.marketplace-flow i{display:grid;place-items:center;width:19px;height:19px;border:1px solid currentColor;border-radius:50%;font-style:normal;font-size:9px}.research-stagebar .current{background:#3d3035;color:#ffd5dc;border-color:#9e5260}.research-stagebar .terminal{margin-left:5px}.research-guidance{margin-top:18px}.tag-list{display:flex;gap:8px;flex-wrap:wrap}.tag-list span{padding:8px 10px;background:#f3f5f8;border:1px solid var(--line);border-radius:6px;font-size:12px}.research-summary{margin:20px 0}.research-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.research-detail-grid p{white-space:pre-line}.research-costs>div{display:grid;grid-template-columns:1fr auto;gap:5px;padding:11px 0;border-bottom:1px solid var(--line)}.research-costs small{grid-column:1/-1}.research-costs .metricline{display:flex}.formgrid select[multiple]{min-height:112px}

/* Future commerce reservation */
.marketplace-flow{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:1px;border:1px solid var(--line);border-radius:9px;overflow:hidden;margin:20px 0}.marketplace-flow span{display:flex;align-items:center;justify-content:center;gap:7px;padding:13px 8px;background:#fff;color:var(--muted);font-size:11px;text-align:center}.marketplace-boundary{margin-top:18px}
@media(max-width:1100px){.marketplace-flow{display:flex;overflow-x:auto}.marketplace-flow span{min-width:145px}.research-detail-grid{grid-template-columns:1fr}}
@media(max-width:650px){.donut-layout{grid-template-columns:1fr}.donut-layout svg{max-width:180px;margin:auto}.chart-legend small{width:100%;margin-left:0}.research-stagebar span,.research-stagebar button{min-width:max-content}}

/* Documents & Forms · controlled DMS workspace */
.dms-areas{display:grid;grid-template-columns:repeat(9,minmax(120px,1fr));gap:8px;margin:18px 0;overflow-x:auto;padding-bottom:3px}.dms-areas button{min-width:120px;text-align:left;padding:13px}.dms-areas strong{display:block;font-size:20px;margin-bottom:6px}.dms-areas span{font-size:11px;color:var(--muted)}.dms-areas button.active{border-color:var(--red);box-shadow:inset 0 -3px var(--red)}
.dms-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:16px}.dms-toolbar input{flex:1 1 290px}.dms-toolbar select{max-width:220px}.dms-toolbar>span{margin-left:auto;color:var(--muted);font-size:12px}.dms-table td:first-child button{max-width:310px}.dms-architecture{margin-top:18px}.dms-architecture>.card{padding:20px}.dms-mapping{display:grid;gap:8px}.dms-mapping>div{display:grid;grid-template-columns:1fr 20px 1fr;gap:8px;padding:9px;border:1px solid var(--line);border-radius:6px;font-size:11px}.dms-mapping span{text-align:center;color:var(--red)}.dms-source-principle{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:16px 0}.dms-source-principle span{padding:9px;border:1px solid var(--line);border-radius:6px;font-size:11px}.dms-source-principle b{color:var(--red)}
.dms-editor-meta{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:10px;margin-bottom:12px}.dms-editor-meta label,.dms-revision-note{display:grid;gap:7px;font-size:12px}.dms-editor-toolbar{display:flex;gap:5px;align-items:center;flex-wrap:wrap;padding:10px;border:1px solid var(--line);border-radius:8px 8px 0 0}.dms-editor-toolbar button{padding:6px 9px;font-size:11px}.dms-editor-toolbar input{width:170px;padding:7px}.dms-paper{display:block;width:min(100%,760px);min-height:440px;margin:12px auto;padding:50px 56px;background:#fff;color:#171717;border:1px solid #cfcfd3;box-shadow:0 12px 36px #0003;line-height:1.6;overflow-wrap:anywhere}.dms-editor{outline:none;margin-top:0}.dms-paper:focus{border-color:#8e9aaa;box-shadow:0 0 0 3px #92a8c633,0 12px 36px #0003}.dms-paper h1{color:#171717;font-size:29px}.dms-paper h2,.dms-paper h3,.dms-paper p,.dms-paper li,.dms-paper td,.dms-paper th,.dms-paper label,.dms-paper small{color:#171717}.dms-paper table{margin:18px 0}.dms-paper th,.dms-paper td{background:#fff;border:1px solid #b8b8b8;padding:8px}.dms-paper-header{padding-bottom:13px;margin-bottom:28px;border-bottom:2px solid var(--red);color:var(--red);font-weight:800;letter-spacing:2px}.dms-paper-footer{padding-top:13px;margin-top:34px;border-top:1px solid #999;color:#555;font-size:10px}.dms-revision-note{margin-top:14px}
.dms-detail-head,.dms-source,.dms-output{display:flex;align-items:center;justify-content:space-between;gap:12px}.dms-detail-head{margin-bottom:20px}.dms-source,.dms-output,.dms-review{padding:13px;border:1px solid var(--line);border-radius:7px}.dms-source small,.dms-output small,.dms-review small{display:block;margin-top:5px}.dms-detail-sections{margin-top:20px}.dms-detail-sections section{padding:16px;border:1px solid var(--line);border-radius:8px}.dms-output+.dms-output{margin-top:8px}.dms-version-list{display:grid;gap:7px}.dms-version-list button{display:grid;grid-template-columns:70px 130px 1fr;gap:12px;align-items:center;text-align:left}.dms-version-list button:disabled{opacity:1;border-color:var(--red)}.dms-version-list small{margin:0}.dms-dialog-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dms-form-fields{display:grid;gap:8px;margin-bottom:20px}.dms-form-fields>div{display:grid;grid-template-columns:30px 1fr auto;gap:11px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:7px}.dms-form-fields>div>span{display:grid;place-items:center;width:27px;height:27px;background:var(--red);color:#fff;border-radius:50%;font-size:11px}.dms-form-fields small{display:block}.dms-check{display:flex!important;grid-auto-flow:column;justify-content:start;align-items:center}.dms-check input{width:auto!important}.dms-native-form{display:grid;gap:13px}.dms-native-form label:not(.dms-check){display:grid;gap:7px}.dms-native-form input,.dms-native-form select,.dms-native-form textarea{background:#fff;color:#111;border-color:#aaa}
dialog:has(.dms-editor),dialog:has(.dms-publication),dialog:has(.dms-native-form){width:1040px}.compact-notice{margin-top:18px}
@media(max-width:900px){.dms-editor-meta{grid-template-columns:1fr}.dms-paper{padding:35px}.dms-architecture{grid-template-columns:1fr}.dms-toolbar>span{margin-left:0}.dms-version-list button{grid-template-columns:55px 110px 1fr}}
@media(max-width:650px){.dms-paper{padding:25px 22px}.dms-toolbar>*{width:100%;max-width:none!important}.dms-dialog-actions button{width:100%}.dms-version-list button{grid-template-columns:1fr}.dms-source,.dms-output{align-items:flex-start;flex-direction:column}}

/* International Trade · connected cross-border operating workspace */
.trade-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.trade-flow{display:flex;align-items:center;gap:7px;overflow-x:auto;padding:13px;border:1px solid var(--line);border-radius:10px;margin-bottom:14px}.trade-flow span{display:flex;align-items:center;gap:8px;min-width:max-content;padding:9px 11px;border:1px solid var(--line);border-radius:7px;font-size:12px;font-weight:700}.trade-flow span i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-style:normal;font-size:10px}.trade-flow b{color:var(--muted)}.trade-tabs{margin-bottom:16px;overflow-x:auto;flex-wrap:nowrap}.trade-tabs button{white-space:nowrap}.trade-table td:first-child button{max-width:280px}.trade-table td small{max-width:260px}.trade-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.trade-card-grid>.card{margin:0}.trade-route{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:8px;margin-bottom:14px}.trade-route strong:last-child{text-align:right}.trade-route span{color:var(--red);font-weight:900}.trade-cost-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.trade-cost-summary>div{display:grid;gap:5px;padding:13px;border:1px solid var(--line);border-radius:8px}.trade-cost-summary span,.trade-cost-summary small{font-size:11px;color:var(--muted)}.trade-cost-summary strong{font-size:20px}.trade-cost-table{display:grid;border:1px solid var(--line);border-radius:8px;overflow:hidden}.trade-cost-table>div{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(90px,1fr));gap:10px;padding:9px 11px;border-bottom:1px solid var(--line);align-items:center;font-size:11px}.trade-cost-table>div:last-child{border-bottom:0}.trade-cost-head,.trade-cost-total{font-weight:800}.trade-control{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:8px;margin-bottom:8px}.trade-control small{display:block;margin-top:5px}.trade-detail-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:15px 0}.trade-detail-head>div{display:grid;gap:5px}.trade-detail-head span{color:var(--muted);font-size:11px}.trade-detail-head>div strong{font-size:18px}.trade-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.trade-detail-grid>.card{margin:0}.trade-links button{min-width:180px;text-align:left}.trade-links small{display:block}.trade-cost-form{display:grid;gap:8px}.trade-cost-form>div{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(120px,1fr));gap:10px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:8px}.trade-cost-form label{display:grid;gap:6px;font-size:11px}.trade-guidance{margin-top:16px}
@media(max-width:1050px){.trade-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-card-grid,.trade-detail-grid{grid-template-columns:1fr}.trade-cost-form>div{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.trade-kpis{grid-template-columns:1fr}.trade-cost-table{overflow-x:auto}.trade-cost-table>div{min-width:650px}.trade-cost-form>div{grid-template-columns:1fr}.trade-detail-head{align-items:flex-start;flex-direction:column}}

/* International Trade final connected-transaction refinement */
.trade-context{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,320px) auto;gap:14px;align-items:end;padding:14px;margin:0 0 14px;border:1px solid var(--line);border-radius:10px}.trade-context>div{display:grid;gap:4px}.trade-context small{color:var(--red);font-weight:900;letter-spacing:.09em}.trade-context span{color:var(--muted);font-size:12px}.trade-context label{display:grid;gap:6px;font-size:11px;color:var(--muted)}
.trade-flow-complete{gap:5px}.trade-flow-complete button{display:flex;align-items:center;gap:7px;min-width:max-content;padding:8px 10px;border:1px solid var(--line);border-radius:7px;font-size:11px;font-weight:750;background:var(--panel);color:var(--text)}.trade-flow-complete button:hover{border-color:var(--red);color:var(--red)}.trade-flow-complete button i{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;font-style:normal;font-size:9px;background:rgba(200,16,46,.16);color:#ff8ea0}.trade-flow-complete b{font-size:10px}
.trade-spine-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.trade-spine-stage{display:grid;gap:5px;text-align:left;padding:12px;min-height:94px;border:1px solid var(--line);border-left:3px solid #667085;border-radius:8px;background:var(--panel);color:var(--text)}.trade-spine-stage:hover{border-color:var(--red)}.trade-spine-stage span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.trade-spine-stage strong{font-size:12px;line-height:1.35}.trade-spine-stage small{font-size:10px;color:var(--muted)}.trade-spine-stage.linked{border-left-color:#2d9d78}.trade-spine-stage.pending{border-left-color:#c88a20}.trade-spine-stage.critical{border-left-color:#e24658}
.trade-offer-table table{min-width:980px}.trade-offer-table td small{display:block;margin-top:5px}.trade-offer-table tr.selected-offer{background:rgba(45,157,120,.1)}.trade-cost-final>div{grid-template-columns:minmax(180px,1.5fr) repeat(4,minmax(85px,1fr))}.trade-cost-form>div{grid-template-columns:minmax(170px,1.35fr) repeat(4,minmax(110px,1fr))}.trade-profit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.trade-profit-grid>div{display:grid;gap:6px;padding:14px;border:1px solid var(--line);border-radius:8px}.trade-profit-grid span,.trade-profit-grid small{color:var(--muted);font-size:11px}.trade-profit-grid strong{font-size:20px}.trade-reference-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.trade-reference-list span{padding:8px 10px;border:1px solid var(--line);border-radius:7px;font-size:11px}.trade-reference-list small{color:var(--muted);margin-left:5px}
@media(max-width:1100px){.trade-spine-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trade-context{grid-template-columns:1fr 1fr}.trade-context>button{grid-column:2}}
@media(max-width:760px){.trade-spine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-context{grid-template-columns:1fr}.trade-context>button{grid-column:auto}.trade-profit-grid{grid-template-columns:1fr}.trade-cost-final>div{min-width:760px}.trade-cost-form>div{grid-template-columns:1fr}}

/* Ask AI + controlled website/Payload integration */
.ask-ai-global{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #b52a40;border-radius:7px;background:rgba(200,16,46,.1);color:#f4c4cc;font-weight:800;white-space:nowrap}.ask-ai-global:hover,.ask-ai-global.active{background:var(--red);color:#fff}
.ai-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px}.ai-side,.ai-main{margin:0}.ai-side h3{margin:18px 0 9px}.ai-authority{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid var(--line)}.ai-authority strong{font-size:11px;color:#f17b8d;text-transform:uppercase}.ai-authority span{font-size:12px}.ai-authority small{color:var(--muted)}.ai-side>button{display:grid;width:100%;text-align:left;padding:9px;margin-bottom:6px}.ai-side>button small{color:var(--muted)}.ai-query{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:stretch}.ai-query textarea{min-height:92px;resize:vertical}.ai-controls{display:grid;grid-template-columns:220px minmax(260px,1fr) auto;gap:10px;align-items:end;margin-top:10px}.ai-controls label{display:grid;gap:5px;font-size:11px;color:var(--muted)}.ai-controls>span{padding:11px;color:var(--muted);font-size:11px}.ai-suggestions{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0}.ai-suggestions button{font-size:11px}.ai-empty{display:grid;place-items:center;text-align:center;min-height:330px;color:var(--muted)}.ai-empty>span{font-size:34px;color:var(--red)}.ai-empty h2{color:var(--text)}.ai-answer{border-top:1px solid var(--line);padding-top:18px}.ai-answer-head{display:flex;justify-content:space-between;gap:16px}.ai-answer-head h2{margin:8px 0 12px}.ai-provenance{display:inline-flex;padding:5px 8px;border:1px solid #5d6e83;border-radius:999px;color:#c7d1dd;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.ai-answer>p{line-height:1.7}.ai-interpretation{display:grid;gap:6px;padding:12px;border-left:3px solid #567da8;background:rgba(70,111,158,.12);margin:15px 0}.ai-interpretation span{color:var(--muted);font-size:12px}.ai-evidence{display:grid;gap:8px;margin:16px 0}.ai-evidence>div{display:flex;gap:8px;flex-wrap:wrap}.ai-evidence span{font-size:11px;color:var(--muted)}.ai-assist{display:flex;gap:8px;flex-wrap:wrap}.ai-lower{margin-top:16px}.ai-draft{display:grid;width:100%;text-align:left;margin-bottom:8px}.ai-draft small{color:var(--muted)}
.website-flow{display:flex;gap:6px;align-items:center;overflow-x:auto;padding:13px;border:1px solid var(--line);border-radius:10px;margin:16px 0}.website-flow span{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:9px 11px;border:1px solid var(--line);border-radius:7px;font-size:11px;font-weight:800}.website-flow i{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;font-style:normal;background:rgba(200,16,46,.16);color:#ff98a8}.website-flow b{color:var(--muted)}.website-tabs{margin-bottom:16px}.website-control-list{display:grid}.website-control-list>div{display:grid;grid-template-columns:220px 1fr auto;gap:15px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.website-control-list>div:last-child{border-bottom:0}.website-control-list span{color:var(--muted);font-size:12px}.website-guidance{margin-top:16px}
@media(max-width:1000px){.ai-layout{grid-template-columns:1fr}.ai-side{display:none}.ai-controls{grid-template-columns:1fr 1fr}.ai-controls>span{grid-column:1/-1}.website-control-list>div{grid-template-columns:1fr auto}.website-control-list>div span{grid-column:1/-1}}
@media(max-width:650px){.ask-ai-global{padding:8px;font-size:0}.ask-ai-global::first-letter{font-size:14px}.ai-query,.ai-controls{grid-template-columns:1fr}.website-tabs{overflow-x:auto;flex-wrap:nowrap}.website-tabs button{white-space:nowrap}}

/* DMS V2 — document management and controlled production */
.dms-v2-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.dms-v2-actions button{font-size:11px}.dms-v2-doctrine{display:grid;grid-template-columns:190px 1fr;gap:16px;align-items:center;border-left:3px solid var(--red)}.dms-v2-doctrine span{color:var(--muted)}
.dms-v2-areas{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:16px 0}.dms-v2-areas button{display:grid;gap:4px;text-align:left;min-height:68px}.dms-v2-areas button strong{font-size:20px}.dms-v2-areas button span{font-size:11px;color:var(--muted)}.dms-v2-areas button.active{border-color:var(--red);background:rgba(200,16,46,.12)}
.dms-v2-toolbar{display:grid;grid-template-columns:minmax(260px,2fr) repeat(6,minmax(120px,1fr)) auto;gap:8px;align-items:center;margin:12px 0}.dms-v2-toolbar span{font-size:11px;color:var(--muted);white-space:nowrap}.dms-v2-table small{display:block;color:var(--muted);margin-top:4px}.dms-format-stack{display:grid;gap:3px}.dms-format-stack span{font-size:10px;color:var(--muted)}.dms-format-stack b{color:var(--text);margin-right:4px}
.dms-v2-production{margin-top:16px}.dms-v2-section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.dms-v2-section-head h2{margin:5px 0 14px}.dms-v2-flow,.dms-generation-flow{display:flex;gap:6px;overflow-x:auto;padding:12px 0 16px}.dms-v2-flow span,.dms-generation-flow span{display:flex;align-items:center;gap:7px;min-width:max-content;padding:9px 10px;border:1px solid var(--line);border-radius:7px;font-size:10px;font-weight:700}.dms-v2-flow i,.dms-generation-flow i{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:rgba(200,16,46,.14);color:#ff9dad;font-style:normal}.dms-v2-flow b{align-self:center;color:var(--muted)}.dms-v2-production .grid3>div{padding:13px;border:1px solid var(--line);border-radius:8px}.dms-v2-production p{color:var(--muted);font-size:12px;line-height:1.55}
.dms-check-grid{display:flex;gap:10px;flex-wrap:wrap;padding-top:7px}.dms-check-grid label{display:flex;align-items:center;gap:5px}.dms-template-register{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dms-template-register section{padding:12px;border:1px solid var(--line);border-radius:8px}.dms-template-register section>button,.dms-template-register section>div{display:grid;grid-template-columns:1fr auto;gap:4px;width:100%;padding:11px;text-align:left;border-bottom:1px solid var(--line)}.dms-template-register section>button span,.dms-template-register section>div span{grid-column:1/-1;color:var(--muted);font-size:11px}
.dms-mapping-list{display:grid;gap:7px}.dms-mapping-list>div{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:10px;border:1px solid var(--line);border-radius:7px}.dms-mapping-list small{grid-column:1/-1;color:var(--muted)}
.dms-validation{display:grid;grid-template-columns:190px 1fr;gap:12px;padding:13px;border:1px solid var(--line);border-left-width:4px;border-radius:8px;margin:10px 0 16px}.dms-validation.blocked{border-left-color:#e29b37;background:rgba(226,155,55,.09)}.dms-validation.ready{border-left-color:#44b487;background:rgba(68,180,135,.08)}.dms-validation span{color:var(--muted)}.dms-generation-flow span.active{border-color:#e29b37;background:rgba(226,155,55,.1)}.dms-v2-generation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dms-v2-generation-grid section{padding:12px;border:1px solid var(--line);border-radius:8px}.dms-v2-generation-grid section h3{margin-top:0}.dms-data-value{display:grid;gap:3px;padding:9px 0;border-bottom:1px solid var(--line)}.dms-data-value label{color:var(--muted);font-size:10px}.dms-data-value small{font-size:10px}.dms-data-value.calculated{border-left:3px solid #5d8fc8;padding-left:9px}.dms-data-value.upstream{border-left:3px solid #737b87;padding-left:9px}.dms-data-value.editable{border-left:3px solid #d89a38;padding-left:9px}.dms-provenance-strip{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}.dms-provenance-strip span{padding:6px 8px;border:1px solid #536477;border-radius:999px;color:#c9d4e0;font-size:10px;font-weight:700}
.dms-v2-document-preview{background:#fff!important;color:#17191d!important;border:1px solid #c9ccd2;border-radius:6px;box-shadow:0 10px 30px rgba(0,0,0,.24);padding:28px;margin:14px 0;min-height:220px}.dms-v2-document-preview h2,.dms-v2-document-preview h3,.dms-v2-document-preview p,.dms-v2-document-preview label{color:#17191d!important}.dms-v2-document-preview table{background:#fff!important;color:#17191d!important}.dms-v2-document-preview th,.dms-v2-document-preview td{border-color:#d7d9dd!important;color:#17191d!important}.dms-preview-placeholder{display:grid;place-items:center;text-align:center;gap:7px;min-height:110px;border:2px dashed #aeb3bb;margin-bottom:20px;color:#525862}.dms-preview-placeholder strong{color:#9e1028}.dms-preview-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dms-preview-status small{color:var(--muted)}.dms-missing-list{display:grid;gap:5px}.dms-missing-list span{padding:7px 9px;border-left:3px solid #e29b37;background:rgba(226,155,55,.08)}
.dms-workbook-head,.dms-form-settings{display:flex;gap:8px;flex-wrap:wrap;justify-content:space-between;padding:11px;border:1px solid var(--line);border-radius:7px;margin:12px 0}.dms-form-settings span{padding:6px 8px;border:1px solid var(--line);border-radius:999px;font-size:10px}.dms-form-sections{display:grid;gap:10px;max-height:360px;overflow:auto}.dms-form-sections section{padding:11px;border:1px solid var(--line);border-radius:8px}.dms-form-sections section>div{display:grid;grid-template-columns:24px 1fr auto;gap:9px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.dms-form-sections small{display:block;color:var(--muted)}
.dms-connect-search{display:grid;grid-template-columns:180px 1fr auto;gap:8px;margin:12px 0}.dms-connect-results{display:grid;gap:7px;max-height:420px;overflow:auto}.dms-connect-results button{display:grid;grid-template-columns:auto 1fr auto;gap:8px;text-align:left;align-items:center}.dms-connect-results button span{color:#f0b24c;font-size:9px;font-weight:800}.dms-connect-results button small{color:var(--muted)}.dms-connected-compact{display:flex;gap:7px;flex-wrap:wrap}.dms-connected-compact button{display:grid;text-align:left}.dms-connected-compact button span,.dms-connected-compact button small{color:var(--muted);font-size:10px}.dms-source-v2{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px}.dms-source-v2 div{display:grid;gap:3px}.dms-source-v2 span,.dms-source-v2 small{color:var(--muted)}.dms-export-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.dms-export-grid button{display:grid;gap:5px;min-height:78px;text-align:left}.dms-export-grid span{color:var(--muted);font-size:10px}.dms-detail-v2{grid-template-columns:repeat(2,1fr)}
@media(max-width:1250px){.dms-v2-toolbar{grid-template-columns:repeat(4,1fr)}.dms-v2-toolbar input{grid-column:span 2}.dms-v2-areas{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.dms-v2-doctrine,.dms-validation,.dms-template-register,.dms-v2-generation-grid,.dms-detail-v2{grid-template-columns:1fr}.dms-v2-areas{grid-template-columns:repeat(2,1fr)}.dms-v2-toolbar{grid-template-columns:1fr 1fr}.dms-v2-toolbar input{grid-column:1/-1}.dms-export-grid{grid-template-columns:1fr}.dms-connect-search{grid-template-columns:1fr}.dms-source-v2{grid-template-columns:1fr}.dms-v2-actions{justify-content:flex-start}}
/* Founder audit extensions inherit Zenitelecom screen/print design tokens. */
.founder-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}.founder-metrics>div{display:grid;gap:8px;padding:16px;border:1px solid var(--line);border-radius:8px}.founder-metrics strong{font-size:23px}.founder-metrics label,.founder-metrics small{color:var(--muted)}.founder-exception{padding:12px;border-bottom:1px solid var(--line)}.founder-price-chart{width:100%;max-height:370px;color:var(--text);filter:drop-shadow(0 2px 3px #0003)}.founder-chat{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px}.founder-chat>aside{padding:18px;align-self:start}.founder-chat>aside button{display:block;width:100%;text-align:left;margin:7px 0}.founder-chat small{display:block;color:var(--muted);margin-top:6px}.founder-chat-main{padding:20px;min-height:65vh;display:flex;flex-direction:column}.founder-messages{flex:1;max-height:58vh;overflow:auto;padding:8px}.founder-question{margin:12px 0 12px 12%;padding:14px 18px;background:var(--bg);border:1px solid var(--line);border-radius:12px}.founder-composer{position:sticky;bottom:0;background:var(--card);border-top:1px solid var(--line);padding-top:14px}.founder-composer textarea{width:100%;min-height:80px}.founder-paper{width:100%;height:60vh;background:white;border:1px solid #ccc}.founder-price-chart circle:focus{outline:2px solid white}.formgrid select[multiple]{min-height:130px}pre{white-space:pre-wrap;overflow-wrap:anywhere}#dialog .recordlinks{flex-wrap:wrap}
@media(max-width:850px){.founder-chat{grid-template-columns:1fr}.founder-metrics{grid-template-columns:1fr}.founder-chat>aside{max-height:180px;overflow:auto}}
@media print{.founder-composer,.founder-chat>aside,.founder-exception .recordlinks{display:none!important}.founder-chat{display:block}.founder-messages{max-height:none;overflow:visible}.founder-chat-main,.founder-question,.founder-metrics>div{background:#fff!important;color:#111!important;box-shadow:none!important}.founder-price-chart{filter:none;color:#111}.founder-paper{height:100vh;border:0}}
.cx-evidence{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;margin:10px 0;padding:14px;border:1px solid var(--border);border-radius:8px;background:transparent;color:inherit}.cx-evidence span,.cx-evidence small{color:var(--muted)}@media(max-width:760px){.formgrid,.detailgrid{grid-template-columns:1fr}.founder-chat{grid-template-columns:1fr}.founder-chat aside{max-height:200px;overflow:auto}}
