@font-face{font-family:IRSAF;src:url('/assets/fonts/Yekan-Bakh-FaNum-Regular.woff') format('woff'),url('/assets/Vazirmatn-Regular-DZLE584F.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:IRSAF;src:url('/assets/fonts/Yekan-Bakh-FaNum-Bold.woff') format('woff'),url('/assets/Vazirmatn-Bold-rsVTEKrx.ttf') format('truetype');font-weight:700;font-display:swap}:root{font-family:IRSAF,Tahoma,sans-serif;color:#183e36;background:#f2f6f3;line-height:1.7;--green:#08745f;--deep:#052f2e;--gold:#d0aa5c;--line:#dbe5df;--muted:#667d72}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:#086951}a,button,input,select,textarea{outline-offset:4px}:focus-visible{outline:3px solid #bd9239}button,.button{background:white;color:var(--green);border:1px solid var(--line);border-radius:10px;padding:8px 14px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13px}button:hover,.button:hover{background:#e9f4ee}.primary{background:var(--green);border-color:var(--green);color:white}.primary:hover{background:#065140}.danger{color:#aa3733}.layout{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:100dvh}.sidebar{background:var(--deep);color:#fff;padding:24px 16px;position:sticky;top:0;height:100dvh;overflow-y:auto}.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;margin:0 0 24px}.brand img{width:46px;height:46px;background:white;padding:3px;border-radius:50%}.brand strong{display:block;font-size:18px}.brand small{color:#b9d2c5;font-size:11px}.sidebar nav{display:grid;gap:5px}.sidebar nav a{color:#c6ddd0;text-decoration:none;padding:9px 12px;border-radius:9px;font-size:13px;display:flex;gap:10px;align-items:center}.sidebar nav a[aria-current=page]{background:#146254;color:white}.sidebar nav a:hover{background:#10483e}.nav-icon{font-size:17px;width:24px}.sidebar footer{font-size:11px;color:#a3c3b3;margin-top:24px}.main{min-width:0}.topbar{position:sticky;top:0;z-index:4;background:#f9fcf9ed;backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding:16px 28px;display:flex;justify-content:space-between;gap:12px;align-items:center}.topbar h1{font-size:21px;margin:0}.topbar small{color:var(--muted)}.topbar .account{display:flex;gap:9px;align-items:center;font-size:12px}.menu-toggle{display:none}#content{padding:25px 28px 60px;max-width:1640px;margin:auto}.page-head{display:flex;justify-content:space-between;gap:15px;align-items:start;margin-bottom:20px}.page-head h2{margin:0;font-size:22px}.page-head p{color:var(--muted);font-size:13px;margin:5px 0}.actions,.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.toolbar{margin:16px 0}.toolbar input{max-width:360px;flex:1;min-width:160px}.toolbar select{width:auto}.card{background:white;border:1px solid var(--line);border-radius:16px;padding:20px;margin-bottom:18px}.card h3{font-size:17px;margin:0 0 12px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.cards .card{margin:0}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.stat{padding:20px;border-radius:16px;border:1px solid var(--line);background:white}.stat:first-child{background:var(--deep);color:white;border-color:var(--deep)}.stat strong{font-size:32px;display:block;font-weight:700}.stat span{font-size:12px;opacity:.8}.table-wrap{width:100%;overflow:auto;background:white;border:1px solid var(--line);border-radius:14px;margin:15px 0}table{width:100%;border-collapse:collapse;text-align:right;font-size:13px}th,td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#edf3ee;white-space:nowrap;font-weight:700}tr:last-child td{border-bottom:0}td{max-width:430px;overflow-wrap:anywhere}td .actions{flex-wrap:nowrap}.muted{color:var(--muted);font-size:12px}.badge{display:inline-block;border-radius:99px;background:#e8f2ec;color:#245c45;padding:3px 9px;font-size:11px;white-space:nowrap}.badge.warn{background:#fff2cd;color:#825a13}.badge.bad{background:#fbe4e2;color:#a43431}.empty{padding:32px 15px;text-align:center;color:var(--muted);border:1px dashed #c9d8ce;border-radius:12px;background:#fbfdfb}.loading{padding:50px;text-align:center;color:var(--muted)}.error{background:#fff0ee;border:1px solid #efc1ba;color:#94352b;padding:14px;border-radius:12px;margin:12px 0;white-space:pre-wrap}.success{background:#e4f5e9;padding:12px;border-radius:10px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.field{display:grid;gap:6px;align-content:start;margin-bottom:12px}.field span{font-size:13px;font-weight:700}.field.full{grid-column:1/-1}input,select,textarea{width:100%;padding:10px 12px;border:1px solid #cad9cd;border-radius:9px;color:#183e36;background:white;min-width:0}textarea{min-height:110px;resize:vertical}input[type=checkbox]{width:18px;height:18px;vertical-align:middle}input[type=file]{padding:8px}label.check{display:flex;align-items:center;gap:9px;font-size:13px}select[multiple]{min-height:120px}.form-actions{display:flex;justify-content:flex-start;gap:10px;margin-top:18px}dialog{width:min(820px,94vw);max-height:90dvh;border:0;border-radius:18px;padding:0;color:inherit;background:#f8fbf8;box-shadow:0 30px 100px #0004}dialog::backdrop{background:#032b26a8;backdrop-filter:blur(3px)}dialog>header{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;background:white;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:2}dialog h2{font-size:19px;margin:0}#dialog-content{padding:22px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-grid p{margin:0;padding:10px;background:#f0f5f0;border-radius:9px}.detail-grid b{display:block;font-size:11px;color:var(--muted)}.message{padding:12px 15px;background:#edf4ef;border-radius:12px;margin:10px 0;white-space:pre-wrap;overflow-wrap:anywhere}.message.mine{background:#e0f2e8;margin-right:30px}.message.internal{background:#fff4d8}.message small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.message p{margin:5px 0}.message-list{max-height:360px;overflow:auto;padding:5px}.timeline{border-right:2px solid #cfdfd3;margin:15px 10px;padding-right:20px}.timeline>div{padding:8px 0}.timeline small{display:block;color:var(--muted)}.article-body{white-space:pre-wrap;line-height:2;overflow-wrap:anywhere}.article-image{width:100%;height:190px;object-fit:cover;border-radius:10px}.split{display:grid;grid-template-columns:1.3fr 1fr;gap:18px}.link-row{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:30;padding:12px 20px;border-radius:12px;background:#052f2e;color:white;box-shadow:0 8px 35px #0003;max-width:90vw;display:none}.skip{position:fixed;top:-80px;right:20px;z-index:50;background:white;padding:15px}.skip:focus{top:10px}.auth{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr}.auth-story{background:var(--deep);color:white;padding:10vw 7vw;display:flex;flex-direction:column;justify-content:center}.auth-story h1{font-size:48px;line-height:1.4}.auth-story p{color:#b8d4c6;max-width:420px}.auth-content{display:grid;place-items:center;padding:35px}.auth-form{width:min(430px,100%)}.auth-form h2{font-size:28px}.auth-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;font-size:12px}.auth-brand{width:65px;border-radius:50%;background:white;padding:4px}.count{font-size:11px}.calendar-date{font-size:18px;font-weight:700;color:var(--green)}details{margin:15px 0;border:1px solid var(--line);border-radius:12px;padding:12px}summary{cursor:pointer;font-weight:700}.hidden,[hidden]{display:none!important}.gallery-picker{margin-top:18px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff;display:grid;gap:8px}.gallery-picker>strong{font-size:14px}.gallery-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px;max-height:250px;overflow:auto}.gallery-picker-item{display:grid;gap:4px;padding:5px;background:#faf8ff;border:1px solid #e5d5ff;border-radius:9px;color:inherit;font-size:10px}.gallery-picker-item:hover,.gallery-picker-item.is-selected{border-color:#7c3aed;background:#eee6fb}.gallery-picker-item img{width:100%;height:58px;object-fit:contain}.gallery-record-preview .panel-thumbnail{cursor:pointer}.panel-gallery-picker{margin-top:10px;border:1px solid var(--line);border-radius:12px;padding:10px;background:#fbfdfb}.panel-gallery-picker>input{width:100%;margin-bottom:10px}.panel-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:8px;max-height:280px;overflow:auto}.panel-gallery-choice{display:grid;grid-template-rows:62px auto auto;gap:2px;padding:7px;border:1px solid var(--line);background:#fff;border-radius:9px;text-align:center;min-width:0}.panel-gallery-choice:hover{border-color:var(--gold);background:#fffaf0}.panel-gallery-choice img{width:100%;height:62px;object-fit:contain}.panel-gallery-choice span,.panel-gallery-choice small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.panel-gallery-choice small{color:var(--muted)}.panel-gallery-empty{padding:12px;text-align:center}.product-add-image .panel-gallery-picker{margin-top:10px}.product-add-image .panel-gallery-grid{max-height:240px}@media(max-width:1100px){.stats{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.layout{grid-template-columns:205px 1fr}.topbar{padding:14px 18px}#content{padding:20px 18px 50px}}@media(max-width:760px){.layout{display:block}.sidebar{position:fixed;right:0;top:0;width:260px;z-index:15;transform:translateX(100%);transition:transform .15s}.sidebar.open{transform:none}.menu-toggle{display:inline-flex}.topbar{padding:10px 12px}.topbar h1{font-size:17px}.topbar .account>span{display:none}.topbar small{font-size:10px}#content{padding:18px 12px 40px}.page-head{flex-direction:column}.stats{gap:9px}.stat{padding:13px}.stat strong{font-size:26px}.fields,.detail-grid{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.card{padding:15px}.auth{grid-template-columns:1fr}.auth-story{padding:28px;display:none}.auth-content{padding:25px}.auth-form h2{font-size:24px}dialog{width:96vw;max-height:94dvh}#dialog-content{padding:15px}.table-wrap{font-size:12px}th,td{padding:10px}.nav-backdrop{position:fixed;inset:0;background:#0008;z-index:14}.toolbar{gap:7px}.toolbar input{min-width:120px}.toolbar select{max-width:100%}.message.mine{margin-right:10px}}@media print{.sidebar,.topbar,.toolbar,button,.actions,.skip,#toast{display:none!important}.layout{display:block}#content{padding:0}.card{break-inside:avoid}.table-wrap{overflow:visible}body{background:white}}

/* Persian meeting calendar */
.cal-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.cal-summary>div{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:#fff;border:1px solid var(--line);border-radius:16px;gap:12px}.cal-summary>div:first-child{background:linear-gradient(120deg,#064f45,#083631);color:white;border-color:transparent}.cal-summary span{font-size:13px}.cal-summary strong{font-size:30px}.cal-board{background:white;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 8px 28px #123d3106}.cal-toolbar{padding:20px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.cal-month-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cal-month-nav h3{margin:0;min-width:140px;text-align:center;font-size:19px}.cal-switch{display:flex;background:#f0f5f2;padding:4px;border-radius:12px;gap:4px}.cal-switch button{background:transparent;border-color:transparent}.cal-switch button[aria-pressed=true]{background:white;box-shadow:0 2px 6px #123d3114;color:var(--deep);border-color:var(--line)}.cal-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px}.cal-month{min-width:0}.cal-weekdays,.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-weekdays{background:#f7faf8;text-align:center;font-size:12px;color:var(--muted);padding:14px 0}.cal-weekdays span:last-child{color:#a76a45}.cal-cell{min-height:116px;min-width:0;border-top:1px solid #e6eee8;border-inline-end:1px solid #e6eee8;padding:6px;background:white}.cal-outside{background:#f7f9f7}.cal-outside .cal-day{color:#86948b}.cal-selected{background:#eef8f2;box-shadow:inset 0 0 0 2px #16836b}.cal-day{display:flex;justify-content:space-between;gap:2px;width:100%;padding:3px;border:0;background:transparent;color:#284f43;border-radius:8px;min-height:34px}.cal-day>span{display:grid;place-items:center;min-width:28px;height:28px;border-radius:9px;font-weight:700}.cal-today .cal-day>span{background:var(--green);color:white}.cal-day small{font-size:9px;color:var(--muted);display:none}.cal-events{display:grid;gap:4px;margin-top:5px}.cal-event{display:flex;justify-content:flex-start;width:100%;min-width:0;font-size:11px;padding:4px 6px;border:0;border-inline-start:3px solid #188569;border-radius:5px;background:#e6f3ec;gap:5px}.cal-event span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-event time{font-size:10px;white-space:nowrap}.cal-event.cal-completed{background:#edf0f6;border-color:#798aa7;color:#526480}.cal-event.cal-cancelled{background:#fbefeb;border-color:#bf7c6b;color:#965344}.cal-more{font-size:10px;color:var(--muted);padding-inline:5px}.cal-legend{display:flex;gap:16px;flex-wrap:wrap;padding:16px;font-size:11px;color:var(--muted)}.cal-legend span:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#188569;margin-inline-end:6px}.cal-legend .cal-completed:before{background:#798aa7}.cal-legend .cal-cancelled:before{background:#bf7c6b}.cal-agenda{background:#f8faf7;border-inline-start:1px solid var(--line);padding:20px;min-width:0}.cal-eyebrow{font-size:11px;color:var(--green);font-weight:700}.cal-agenda h3{font-size:17px;margin:8px 0}.cal-agenda-item{border:1px solid var(--line);border-radius:12px;background:#fff;padding:14px;margin:14px 0;overflow-wrap:anywhere}.cal-agenda-top{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.cal-agenda-top time{font-size:12px;color:var(--green)}.cal-agenda-item h4{font-size:14px;margin:12px 0 8px}.cal-agenda-item p{font-size:12px;margin:6px 0}.cal-agenda-item button{margin-top:8px;width:100%}.cal-create{width:100%;margin-top:15px}.cal-note{margin:12px 4px}.cal-list{padding:0 20px 20px}@media(max-width:1250px){.cal-layout{grid-template-columns:1fr}.cal-agenda{border-inline-start:0;border-top:1px solid var(--line)}.cal-agenda-item{display:inline-block;width:calc(50% - 10px);margin-inline-end:10px;vertical-align:top}.cal-create{max-width:280px;display:flex}}@media(max-width:600px){.cal-summary{gap:7px}.cal-summary>div{padding:12px 8px;flex-direction:column;gap:2px;align-items:flex-start;border-radius:12px}.cal-summary span{font-size:10px}.cal-summary strong{font-size:25px}.cal-toolbar{padding:12px;gap:12px}.cal-month-nav{gap:6px;width:100%;justify-content:space-between}.cal-month-nav h3{min-width:100px;font-size:16px}.cal-month-nav button{padding:7px 8px;font-size:11px}.cal-switch{width:100%}.cal-switch button{flex:1}.cal-weekdays{font-size:9px;padding:12px 0}.cal-cell{min-height:76px;padding:3px}.cal-day{flex-direction:column;padding:0}.cal-day small{display:block;font-size:8px}.cal-events{display:none}.cal-agenda{padding:16px}.cal-agenda-item{width:100%;margin-inline:0}.cal-legend{gap:12px;font-size:10px}.cal-list{padding:0 10px 10px}}

/* Product catalog, gallery and editor */
.product-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}.product-overview>div{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);padding:20px 24px;border-radius:16px}.product-overview>div:first-child{background:linear-gradient(120deg,#075c4c,#063b35);color:white}.product-overview span{font-size:13px}.product-overview strong{font-size:30px}.product-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:18px;background:white;border:1px solid var(--line);border-radius:16px}.product-controls label{display:grid;gap:5px;flex:1;min-width:150px;font-size:12px}.product-controls label:first-child{flex:2}.product-view-switch{display:flex;gap:4px;background:#edf3ef;border-radius:12px;padding:4px}.product-view-switch button{border-color:transparent;background:transparent;white-space:nowrap}.product-view-switch button[aria-pressed=true]{background:white;border-color:var(--line);box-shadow:0 2px 7px #052f2e0d}.product-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.product-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:white;display:flex;flex-direction:column;box-shadow:0 6px 20px #123d3105}.product-cover{display:block;position:relative;padding:0;width:100%;border:0;border-radius:0;background:#eef3ef}.product-image{display:grid;place-items:center;position:relative;overflow:hidden;background:linear-gradient(145deg,#eaf0eb,#f5f7f2);width:100%;height:100%;isolation:isolate}.product-image-fallback{position:absolute;color:#60796d;font-size:12px;padding:8px;text-align:center}.product-image img{display:block;width:100%;height:100%;object-fit:cover;background:#f0f3ed;z-index:1}.product-cover>.product-image{height:205px}.product-image-count{position:absolute;bottom:12px;left:12px;z-index:2;background:#ffffffeb;border-radius:8px;padding:4px 9px;font-size:11px;color:#214d3f}.product-card-body{padding:18px;display:flex;flex-direction:column;flex:1}.product-card-body h3{font-size:17px;margin:0 0 8px;overflow-wrap:anywhere}.product-kicker{font-size:11px;color:#648272;margin:14px 0 7px}.product-card-actions{margin-top:auto;padding-top:15px;border-top:1px solid #edf2ee}.product-list-title{display:flex;align-items:center;gap:12px;min-width:220px}.product-list-title>.product-image{width:64px;height:64px;flex-shrink:0;border-radius:10px}.product-list-title p{margin:4px 0}.product-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;align-items:start}.product-preview-copy{min-width:0;overflow-wrap:anywhere}.product-preview-copy h3{font-size:25px;line-height:1.6;margin:4px 0 12px}.product-price{padding:15px 0;border-block:1px solid var(--line);font-size:19px;color:var(--green);font-weight:700;margin:18px 0}.product-preview-copy .article-body{font-size:14px}.product-gallery{min-width:0}.product-gallery>.product-image{height:320px;border-radius:14px}.product-gallery-main{position:relative;width:100%;height:320px;display:block;padding:0;border:1px solid var(--line);overflow:hidden;border-radius:14px}.product-gallery-main img{object-fit:contain}.product-zoom{position:absolute;bottom:12px;left:12px;background:#ffffffe8;border-radius:8px;padding:5px 10px;font-size:11px;z-index:2}.product-thumbs{display:flex;overflow-x:auto;gap:8px;margin-top:12px;padding:4px}.product-thumbs button{padding:3px;width:66px;height:66px;flex-shrink:0;border:2px solid transparent;border-radius:10px;overflow:hidden}.product-thumbs button[aria-pressed=true]{border-color:var(--green)}.product-thumbs .product-image{border-radius:6px}.product-thumbs .product-image-fallback{font-size:9px}.product-lightbox{width:min(1100px,96vw);background:#f7faf8}.product-lightbox-image{height:65dvh;padding:14px}.product-lightbox-image .product-image{border-radius:12px}.product-lightbox-image img{object-fit:contain}.product-lightbox footer{display:flex;justify-content:center;align-items:center;gap:20px;padding:14px}.product-editor-intro{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:22px}.product-editor-intro h3{font-size:21px;margin:3px 0;overflow-wrap:anywhere}.product-editor-intro .product-kicker{margin:0}.product-form-section{background:white;border:1px solid var(--line);border-radius:16px;padding:20px;margin-bottom:18px}.product-form-section h3{font-size:17px;margin:0}.product-form-section>p{margin:5px 0 18px}.product-form-section textarea{min-height:125px}.product-section-heading{margin-bottom:18px}.product-section-heading p{margin:5px 0}.product-edit-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:12px}.product-edit-images article{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fbfdfb}.product-edit-thumb{padding:0;width:100%;height:140px;border:0;border-radius:0;display:block}.product-edit-image-label{padding:10px;display:flex;gap:6px;justify-content:space-between;align-items:center;flex-wrap:wrap}.product-edit-image-label button{font-size:10px;padding:5px 7px}.product-add-image{margin-top:18px;padding:14px;background:#f5f8f5;border:1px dashed #bacfc2;border-radius:12px}.product-add-image>label{font-size:12px;display:block;margin-bottom:6px}.product-add-image>div{display:flex;gap:8px}.product-add-image input{flex:1}.product-add-image button{flex-shrink:0}.product-save-bar{position:sticky;bottom:-22px;z-index:3;display:flex;align-items:center;gap:14px;padding:16px;background:#f8fbf8f5;border:1px solid var(--line);border-radius:12px}.product-save-bar button{flex-shrink:0}.product-documents{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-top:16px;padding:16px;border:1px dashed var(--line);border-radius:12px}.product-draft-note{padding:12px 16px;border-radius:12px;background:#fff3d5;color:#75551f;font-size:12px;margin-bottom:20px}dialog:has(.product-editor),dialog:has(.product-preview){width:min(1050px,96vw)}@media(max-width:760px){.product-overview{gap:8px}.product-overview>div{padding:12px;flex-direction:column;align-items:start}.product-overview span{font-size:10px}.product-overview strong{font-size:25px}.product-controls{padding:12px;gap:9px}.product-controls label{min-width:120px}.product-controls label:first-child{flex-basis:100%}.product-view-switch{width:100%}.product-view-switch button{flex:1;font-size:12px}.product-cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.product-preview{grid-template-columns:1fr;gap:16px}.product-gallery-main{height:280px}.product-preview-copy h3{font-size:21px}.product-form-section{padding:15px}.product-edit-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-edit-thumb{height:115px}.product-edit-image-label{padding:7px}.product-add-image>div{flex-direction:column}.product-save-bar{bottom:-15px;padding:12px;flex-direction:column;align-items:stretch}.product-save-bar .muted{font-size:10px}.product-lightbox-image{height:55dvh}.product-editor-intro{align-items:stretch}.product-editor-intro>div{min-width:0;max-width:100%}}@media(prefers-reduced-motion:no-preference){.product-card{transition:box-shadow .18s,transform .18s}.product-card:hover{box-shadow:0 12px 26px #123d3110;transform:translateY(-2px)}}

/* Shared image thumbnails and editable image fields across the workspace. */
.panel-thumbnail{position:relative;display:grid;place-items:center;width:76px;height:58px;min-width:76px;padding:0;border:1px solid var(--line);border-radius:9px;background:#edf3ee;overflow:hidden;isolation:isolate;vertical-align:middle}.panel-thumbnail>span{position:absolute;font-size:10px;padding:4px;color:#647a6b;text-align:center}.panel-thumbnail>img{width:100%;height:100%;object-fit:cover;position:relative;z-index:1;background:#edf3ee}.panel-thumbnail:disabled{opacity:1;cursor:default}.panel-thumbnail-large{width:100%;height:280px;margin-bottom:16px}.panel-thumbnail-large>img{object-fit:contain}.panel-image-field{background:#f6f9f6;padding:16px;border:1px solid var(--line);border-radius:14px}.panel-image-field>label{font-size:13px;font-weight:700}.panel-image-control{display:flex;gap:16px;align-items:start;margin-top:8px}.panel-image-control .panel-thumbnail{width:132px;height:104px}.panel-image-entry{display:grid;gap:10px;flex:1;min-width:0}.panel-image-message{font-size:11px;color:var(--muted)}.panel-image-lightbox{width:min(1000px,96vw)}.panel-image-lightbox>div{padding:16px}.panel-image-lightbox .panel-thumbnail{height:65dvh;cursor:default}.panel-image-lightbox .panel-thumbnail img{object-fit:contain}@media(max-width:600px){.panel-image-control{flex-direction:column}.panel-image-control>[data-image-preview],.panel-image-control .panel-thumbnail{width:100%}.panel-image-control .panel-thumbnail{height:150px}.panel-image-entry{width:100%}.panel-image-field{padding:12px}.panel-image-entry .actions button{font-size:11px;padding:7px 9px}}
/* Keep image-bearing table titles readable; narrow screens scroll the table. */
.table-wrap table:has(.panel-thumbnail){min-width:680px}.table-wrap td:has(>.panel-thumbnail){width:100px;min-width:96px}.table-wrap td:has(>.panel-thumbnail)+td{min-width:180px;max-width:320px;overflow-wrap:break-word}.intelligence-loading{display:grid;justify-items:center;gap:8px;padding:34px 20px;border:1px solid #dbe8df;border-radius:14px;background:linear-gradient(135deg,#f8fcf9,#eef7f1);overflow:hidden}.intelligence-loading b{font-size:15px;color:var(--green)}.intelligence-loading small{font-size:11px;color:var(--muted)}.loading-orbit{width:42px;height:42px;border:4px solid #cfe5d8;border-top-color:var(--gold);border-right-color:var(--green);border-radius:50%;animation:irsa-search-spin 1s linear infinite}.loading-progress{width:min(360px,90%);height:5px;border-radius:99px;background:#dcebe1;overflow:hidden}.loading-progress i{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--gold));animation:irsa-search-progress 1.5s ease-in-out infinite}@keyframes irsa-search-spin{to{transform:rotate(360deg)}}@keyframes irsa-search-progress{0%{transform:translateX(240%)}100%{transform:translateX(-240%)}}@media(prefers-reduced-motion:reduce){.loading-orbit,.loading-progress i{animation:none}}
/* IRSF credibility badge: keyboard and mouse accessible explanation */
.irsf-badge{position:relative;display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:700;color:#24323b;cursor:help;white-space:nowrap}.irsf-badge small{display:none}.irsf-badge:hover small,.irsf-badge:focus small{display:block;position:absolute;z-index:20;top:calc(100% + 8px);right:0;width:250px;padding:10px;border-radius:10px;background:#17252d;color:#fff;font-size:11px;font-weight:400;line-height:1.8;white-space:normal;box-shadow:0 8px 24px #0003}
.inbox-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:18px}.inbox-card,.quick-action{display:flex;flex-direction:column;gap:2px;text-decoration:none;background:white;border:1px solid var(--line);border-radius:14px;padding:15px;color:inherit}.inbox-card:hover,.quick-action:hover{border-color:var(--green);background:#f4faf6}.inbox-card strong{font-size:25px;color:var(--green)}.inbox-card span,.quick-action span{font-size:12px;color:var(--muted)}.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.nav-count{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;margin-inline-start:auto;padding:0 6px;border-radius:999px;background:var(--gold);color:#fff;font-size:11px;font-weight:700;line-height:1;box-shadow:0 2px 7px #0003}.nav-count:empty{display:none}.sidebar nav a[aria-current=page] .nav-count{background:#fff;color:var(--deep)}
.live-request-popup{position:fixed;left:24px;bottom:24px;z-index:20;width:min(360px,calc(100vw - 32px));padding:16px 18px;background:#fff;border:1px solid #d7c18b;border-right:4px solid var(--gold);border-radius:14px;box-shadow:0 16px 45px #052f2e35;animation:live-request-in .22s ease-out}.live-request-popup strong{display:block;color:var(--deep);font-size:14px}.live-request-popup p{margin:5px 0 12px;color:var(--muted);font-size:12px;line-height:1.7}.live-request-popup .actions{justify-content:flex-start}.live-request-popup button[data-open]{background:var(--green);border-color:var(--green);color:#fff}.live-request-popup button[data-dismiss]{min-width:36px;padding-inline:10px}@keyframes live-request-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

.dashboard-back{display:inline-flex;align-items:center;gap:7px;margin:0 0 14px;color:var(--green);font-size:12px;font-weight:700;text-decoration:none}.dashboard-back:hover{text-decoration:underline}
.cc-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;margin-bottom:20px;border-radius:22px;background:linear-gradient(135deg,#052f2e,#0b6759 68%,#98792f);color:#fff;box-shadow:0 18px 45px #053c3222}.cc-hero:after{content:"";position:absolute;inset:auto -80px -130px auto;width:320px;height:320px;border:1px solid #ffffff25;border-radius:50%;box-shadow:0 0 0 55px #ffffff08,0 0 0 110px #ffffff06}.cc-hero h2{font-size:25px;margin:4px 0 6px}.cc-hero p{max-width:760px;color:#d8ebe4;margin:0;font-size:13px}.cc-eyebrow{font-size:10px;letter-spacing:.15em;color:#e1c47a}.cc-hero-score{position:relative;z-index:1;min-width:150px;text-align:center;background:#ffffff13;border:1px solid #ffffff2d;border-radius:18px;padding:16px}.cc-hero-score strong{display:block;font-size:38px;line-height:1}.cc-hero-score span{display:block;font-weight:700}.cc-hero-score small{color:#d8ebe4}
.cc-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.cc-kpi{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon value" "label label" "sub sub" "go go";gap:3px 10px;min-height:158px;padding:18px;border-radius:18px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--deep);transition:.2s transform,.2s box-shadow,.2s border}.cc-kpi:hover{transform:translateY(-2px);box-shadow:0 12px 30px #053c3214;border-color:#aaccc0}.cc-kpi.warn{border-top:3px solid #d0aa5c}.cc-kpi.danger{border-top:3px solid #b54d46}.cc-kpi-icon{grid-area:icon;width:36px;height:36px;border-radius:11px;background:#eaf4ef;display:grid;place-items:center;color:var(--green);font-size:18px}.cc-kpi-value{grid-area:value;font-size:30px;font-weight:700;text-align:left}.cc-kpi strong{grid-area:label;font-size:13px}.cc-kpi small{grid-area:sub;color:var(--muted);font-size:11px}.cc-kpi-go{grid-area:go;margin-top:auto;color:var(--green);font-size:11px;font-weight:700}
.cc-grid-main{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px}.cc-panel{margin:0}.cc-panel-head,.cc-section-head{display:flex;align-items:start;justify-content:space-between;gap:14px;margin-bottom:12px}.cc-panel-head span,.cc-section-head span{font-size:10px;color:var(--gold);font-weight:700}.cc-panel-head h3,.cc-section-head h3{margin:0!important}.text-link{font-size:11px;text-decoration:none;font-weight:700}
.cc-task-list{display:grid;gap:8px}.cc-task{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:inherit;background:#fbfdfc}.cc-task:hover{background:#f1f7f3}.cc-task.urgent{border-right:4px solid #b54d46;background:#fff9f8}.cc-task.high{border-right:4px solid #d0aa5c}.cc-task-rank{width:26px;height:26px;border-radius:8px;background:#eef5f1;display:grid;place-items:center;font-size:11px}.cc-task-main strong{display:block;font-size:12px}.cc-task-main small,.cc-task-meta small{display:block;color:var(--muted);font-size:10px}.cc-task-meta{text-align:left;min-width:88px}.cc-task-meta b{font-size:11px;color:var(--green)}.cc-task.urgent .cc-task-meta b{color:#a53d39}
.cc-trend{min-height:280px;display:flex;flex-direction:column}.cc-trend-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:10px;color:var(--muted)}.cc-trend-legend span{display:flex;align-items:center;gap:5px}.cc-trend-legend i{width:8px;height:8px;border-radius:3px}.cc-trend-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;align-items:end;flex:1;padding-top:20px;border-bottom:1px solid var(--line)}.cc-trend-day{text-align:center;height:220px;display:grid;grid-template-rows:1fr auto}.cc-trend-columns{display:flex;gap:2px;align-items:end;justify-content:center;height:100%}.cc-trend-columns i{width:9px;border-radius:4px 4px 0 0;min-height:3px}.cc-trend-day small{font-size:9px;color:var(--muted);padding-top:5px}.s-news{background:#0b7460}.s-suppliers{background:#d0aa5c}.s-catalog{background:#3e8f82}.s-users{background:#8da49b}.s-messages{background:#8a6a39}
.cc-section{margin-top:22px}.cc-modules{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.cc-module{display:grid;grid-template-columns:38px 1fr auto;grid-template-areas:"icon main count" "icon main go";gap:3px 10px;min-height:118px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:16px;color:inherit;text-decoration:none;transition:.2s}.cc-module:hover{border-color:#9fc7b9;box-shadow:0 10px 24px #053c3212}.cc-module-icon{grid-area:icon;width:38px;height:38px;border-radius:12px;background:#edf5f1;display:grid;place-items:center;font-size:18px;color:var(--green)}.cc-module div{grid-area:main}.cc-module strong{font-size:12px}.cc-module p{font-size:10px;color:var(--muted);margin:3px 0}.cc-module>b{grid-area:count;font-size:20px}.cc-module>span:last-child{grid-area:go;font-size:10px;color:var(--green)}
.cc-grid-analytics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px}.cc-bars{display:grid;gap:12px}.cc-bar-row>div{display:flex;justify-content:space-between;gap:12px;font-size:11px}.cc-bar-track{display:block;height:7px;background:#edf3ef;border-radius:99px;overflow:hidden;margin-top:4px}.cc-bar-track i{display:block;height:100%;background:linear-gradient(90deg,var(--green),#75aa95);border-radius:99px}
.cc-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.cc-health{padding:18px;border-radius:16px;background:#fff;border:1px solid var(--line);text-decoration:none;color:inherit}.cc-health>div:first-child{display:flex;justify-content:space-between;gap:12px}.cc-health-state{font-size:10px;padding:3px 8px;border-radius:99px}.cc-health-state.good{background:#e3f4ea;color:#25734c}.cc-health-state.bad{background:#fbe4e2;color:#a43431}.cc-health-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.cc-health-numbers span{background:#f5f8f6;padding:8px;border-radius:9px;font-size:9px}.cc-health-numbers b{display:block;font-size:16px}.cc-health small{color:var(--muted)}
@media(max-width:1200px){.cc-kpis{grid-template-columns:repeat(2,1fr)}.cc-modules{grid-template-columns:repeat(3,1fr)}.cc-grid-analytics{grid-template-columns:repeat(2,1fr)}}@media(max-width:780px){.cc-hero{align-items:flex-start;flex-direction:column;padding:22px}.cc-hero-score{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;text-align:right}.cc-grid-main,.cc-health-grid,.cc-grid-analytics{grid-template-columns:1fr}.cc-kpis{grid-template-columns:1fr 1fr}.cc-modules{grid-template-columns:1fr 1fr}.cc-task{grid-template-columns:28px minmax(0,1fr)}.cc-task-meta{grid-column:2;text-align:right;display:flex;gap:10px}.cc-trend-columns i{width:6px}}@media(max-width:520px){.cc-kpis,.cc-modules{grid-template-columns:1fr}.cc-kpi{min-height:135px}.cc-health-numbers{grid-template-columns:1fr 1fr}.cc-hero h2{font-size:20px}}

/* Admin and staff workspaces use a distinct purple operations theme. */
body[data-workspace-role="admin"],body[data-workspace-role="staff"]{--green:#7042b8;--deep:#2d1749;--gold:#a66be3;--line:#e2d8ee;--muted:#756884;background:#f7f4fb;color:#302440}
body[data-workspace-role="admin"] a,body[data-workspace-role="staff"] a{color:#7042b8}
body[data-workspace-role="admin"] button:hover,body[data-workspace-role="staff"] button:hover,body[data-workspace-role="admin"] .button:hover,body[data-workspace-role="staff"] .button:hover{background:#f0eafa}
body[data-workspace-role="admin"] .primary,body[data-workspace-role="staff"] .primary{background:#7042b8;border-color:#7042b8;color:#fff}
body[data-workspace-role="admin"] .primary:hover,body[data-workspace-role="staff"] .primary:hover{background:#5b329b}
body[data-workspace-role="admin"] .sidebar nav a[aria-current=page],body[data-workspace-role="staff"] .sidebar nav a[aria-current=page]{background:#7042b8}
body[data-workspace-role="admin"] .sidebar nav a:hover,body[data-workspace-role="staff"] .sidebar nav a:hover{background:#45236b}
body[data-workspace-role="admin"] .sidebar nav a,body[data-workspace-role="staff"] .sidebar nav a{color:#eadff5}
body[data-workspace-role="admin"] .topbar,body[data-workspace-role="staff"] .topbar{background:#fcfaffee}
body[data-workspace-role="admin"] .badge,body[data-workspace-role="staff"] .badge{background:#eee5f8;color:#59308c}
body[data-workspace-role="admin"] .nav-count,body[data-workspace-role="staff"] .nav-count{background:#a66be3}
body[data-workspace-role="admin"] .sidebar footer,body[data-workspace-role="staff"] .sidebar footer{color:#c6afd9}
.maintenance-table-controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:4px 0 14px;padding:14px;background:#fbf9fd;border:1px solid var(--line);border-radius:12px}.maintenance-table-controls label{display:grid;gap:5px;min-width:180px;flex:1}.maintenance-table-controls label span{font-size:11px;font-weight:700}.maintenance-table-controls .maintenance-goto{min-width:125px;max-width:150px}.maintenance-table-controls .maintenance-page-size{min-width:145px;max-width:170px}.maintenance-table-controls button{height:40px}.maintenance-pagination{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;margin:12px 0 16px}.maintenance-pagination strong{padding:8px 12px;border-radius:9px;background:#f0eafa;color:var(--deep);font-size:12px}.maintenance-pagination .button{padding:7px 11px;font-size:11px}.maintenance-page-disabled{opacity:.45;pointer-events:none}
.sidebar-menu-search{display:grid;gap:5px;margin:-8px 0 16px;padding:10px;border:1px solid #ffffff26;border-radius:12px;background:#ffffff0d}.sidebar-menu-search label{font-size:10px;color:#d9c9e8}.sidebar-menu-search input{width:100%;padding:8px 10px;border:1px solid #ffffff38;border-radius:8px;background:#fff;color:#302440;font-size:11px}.sidebar-menu-search input::placeholder{color:#887b98}.sidebar .nav-group[hidden]{display:none}
@media(max-width:760px){.sidebar-menu-search{margin-top:8px}.sidebar-menu-search input{font-size:12px}}
body[data-workspace-role="admin"] .topbar .account .top-alert-count,body[data-workspace-role="staff"] .topbar .account .top-alert-count{position:absolute!important;top:calc(100% + 5px)!important;bottom:auto!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important}

/* IRSAF section icons: compact, accessible SVG marks with a distinct identity per area. */
.irsa-icon{display:inline-block;width:1.35em;height:1.35em;flex:0 0 auto;vertical-align:-.28em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.nav-icon{display:inline-grid;place-items:center;width:24px;height:24px}.nav-icon .irsa-icon{width:19px;height:19px}.page-title-with-icon{display:flex;align-items:center;gap:9px}.page-title-with-icon .irsa-icon{width:28px;height:28px;padding:5px;border-radius:9px;background:#edf5f1}.irsa-icon-supplier{color:#7c3aed}.irsa-icon-product{color:#6d28d9}.irsa-icon-news{color:#9333ea}.irsa-icon-radar,.irsa-icon-insightRadar{color:#7e22ce}.irsa-icon-insight{color:#8b5cf6}.irsa-icon-company{color:#6d28d9}.irsa-icon-event{color:#a855f7}.irsa-icon-knowledge{color:#7c3aed}.irsa-icon-gallery{color:#c026d3}.irsa-icon-request{color:#8b5cf6}.irsa-icon-chat{color:#9333ea}.irsa-icon-inbox{color:#7e22ce}.irsa-icon-settings{color:#6b21a8}.irsa-icon-audit,.irsa-icon-history{color:#6d28d9}.page-title-with-icon .irsa-icon{background:#f1eafd;box-shadow:inset 0 0 0 1px #e5d5ff}
/* Staff chat helper shortcuts */
.thread-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:16px;align-items:start}.thread-main{min-width:0}.thread-helper{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;display:grid;gap:10px;position:sticky;top:10px}.thread-helper header{display:grid;gap:2px;border-bottom:1px solid var(--line);padding-bottom:8px}.thread-helper header strong{font-size:13px}.thread-helper header small,.thread-helper-empty small,.thread-helper-loading{font-size:10px;color:var(--muted)}.thread-helper article{border:1px solid var(--line);border-radius:11px;padding:10px;background:#fbfdfb}.thread-helper article>span{font-size:10px;color:var(--green)}.thread-helper h4{font-size:12px;margin:4px 0}.thread-helper p{font-size:10px;color:var(--muted);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.thread-helper .actions{margin-top:8px;gap:6px}.thread-helper .actions button,.thread-helper .actions a{font-size:10px;padding:6px 8px}.thread-helper-empty{color:var(--muted);font-size:12px}@media(max-width:760px){.thread-layout{grid-template-columns:1fr}.thread-helper{position:static}}

/* Unified media library */
.gallery-intro{display:flex;justify-content:space-between;align-items:center;gap:18px;background:linear-gradient(135deg,#fff,#f5efff);border-color:#e5d5ff}.gallery-summary{display:grid;place-items:center;min-width:130px;padding:12px 18px;border-radius:14px;background:#f1eafd;color:#6d28d9}.gallery-summary strong{font-size:28px;line-height:1}.gallery-summary span{font-size:11px}.gallery-section{margin:22px 0 28px}.gallery-section .section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:12px}.gallery-section h3{margin:0}.gallery-assets,.gallery-records{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.gallery-asset-card,.gallery-record-card{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;min-width:0}.gallery-asset-preview,.gallery-record-preview{height:150px;display:grid;place-items:center;background:linear-gradient(135deg,#faf8ff,#eee6fb);padding:15px}.gallery-asset-preview img{max-width:100%;max-height:120px;object-fit:contain}.gallery-record-preview .panel-thumbnail{width:100%;height:120px}.gallery-record-preview .panel-thumbnail img{max-height:110px}.gallery-asset-copy,.gallery-record-copy{display:grid;gap:4px;padding:12px}.gallery-asset-copy small,.gallery-record-copy small{color:var(--muted);font-size:11px}.gallery-asset-copy code{direction:ltr;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7c3aed;font-size:10px}.gallery-kind{color:#7c3aed;font-size:10px;font-weight:700}.gallery-record-copy .actions{margin-top:7px}.gallery-record-copy .actions button{font-size:11px;padding:6px 9px}.gallery-record-copy .danger{color:#a43431}@media(max-width:760px){.gallery-intro{align-items:stretch;flex-direction:column}.gallery-summary{min-width:0}.gallery-assets,.gallery-records{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.gallery-assets,.gallery-records{grid-template-columns:1fr}.gallery-asset-preview,.gallery-record-preview{height:170px}}

/* Unified operational calendar */
.cal-event{align-items:center;border-inline-start-color:#7c3aed;background:#f3ecff;color:#4c1d95}.cal-event-icon{display:inline-grid;place-items:center;width:16px;height:16px;flex:0 0 16px}.cal-event-icon .irsa-icon{width:15px;height:15px;stroke-width:1.9}.cal-event.cal-completed{background:#e8f7ed;border-inline-start-color:#239653;color:#17643a}.cal-event.cal-overdue{background:#fff0ee;border-inline-start-color:#d4493e;color:#9d2f2a}.cal-event.cal-cancelled{background:#f0f1f4;border-inline-start-color:#8992a3;color:#5c6678}.cal-event.cal-type-chat{border-inline-start-color:#a855f7}.cal-event.cal-type-news{border-inline-start-color:#c026d3}.cal-kind{display:inline-flex;align-items:center;gap:5px}.cal-agenda-item{border-inline-start:4px solid #7c3aed}.cal-agenda-item.cal-agenda-completed{border-inline-start-color:#239653;background:#f7fcf8}.cal-agenda-item.cal-agenda-overdue{border-inline-start-color:#d4493e;background:#fff9f8}.cal-agenda-item.cal-agenda-cancelled{border-inline-start-color:#8992a3}.cal-legend .cal-pending:before{background:#7c3aed}.cal-legend .cal-completed:before{background:#239653}.cal-legend .cal-overdue:before{background:#d4493e}.cal-legend .cal-cancelled:before{background:#8992a3}

.settings-schedule{border-inline-start:4px solid #7c3aed}.settings-schedule-meta{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}

@media print{.manager-report h3{break-after:avoid}.manager-report,.manager-report .card{border:0;padding:0;box-shadow:none}.manager-report{break-inside:auto}.manager-report .card{break-inside:avoid}.manager-report .table-wrap,.manager-report table{break-inside:avoid}.manager-report form,.manager-report .section-head p{display:none!important}.manager-report .stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.manager-report .stat,.manager-report .stat:first-child{padding:8px 10px;background:#fff!important;color:#000!important;border:1px solid #888;-webkit-print-color-adjust:exact;print-color-adjust:exact}.manager-report .stat strong{font-size:18px;color:#000}.manager-report .stat span{opacity:1;color:#333}.manager-report .cards{display:block}.manager-report .cards .card{margin-bottom:10px}}
@media print{body.print-manager .cases-report,body.print-cases .manager-report{display:none!important}}

.paged-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0}.paged-toolbar input{max-width:340px;flex:1;min-width:160px}.pager{display:flex;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;align-items:center;margin:10px 0}.pager-buttons{display:flex;gap:4px;flex-wrap:wrap}.pager-btn{padding:6px 11px;min-width:38px}.pager-btn.is-current{background:var(--green);color:#fff;border-color:var(--green)}.pager-btn:disabled{opacity:.4;cursor:not-allowed}.paged-size{display:flex;gap:6px;align-items:center}.paged-size select{width:auto;padding:6px 8px}@media(max-width:760px){.pager{flex-direction:column;align-items:stretch}.pager-buttons{justify-content:center}.paged-size{justify-content:center}}@media print{.paged-toolbar,.pager{display:none!important}}

/* News reading view and grid: sized source logos, chips, action bar */
.news-logo{width:auto;height:22px;max-width:72px;object-fit:contain;vertical-align:middle;border-radius:4px;background:#fff}
.news-logo-lg{height:44px;max-width:120px;padding:4px;border:1px solid var(--line);border-radius:10px}
.news-source-cell{display:inline-flex;align-items:center;gap:8px}
.news-read{display:grid;gap:14px;max-width:760px;margin-inline:auto}
.news-read-head{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.news-read-head .badge{margin-inline-start:auto}
.news-read-source{display:grid;gap:2px;min-width:0}
.news-read-source strong{font-size:15px}
.news-read-source span{font-size:12px;color:var(--muted)}
.news-read-text{display:grid;gap:14px}
.news-read-hero{margin:0;border-radius:14px;overflow:hidden;background:#f4f6f5;border:1px solid var(--line)}
.news-read-hero button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}
.news-read-hero img{display:block;width:100%;max-height:min(340px,42dvh);object-fit:cover}
.news-read-hero.is-small button{padding:16px}
.news-read-hero.is-small img{width:auto;max-width:160px;max-height:96px;margin-inline:auto;object-fit:contain}
.news-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.news-chip{padding:3px 10px;border-radius:999px;background:#f0f4f1;border:1px solid var(--line);font-size:12px;color:var(--muted)}
.news-chip.is-topic{background:#eef6f0;color:var(--green);border-color:#cfe5d6}
.news-read-summary{margin:0;padding:12px 16px;border-inline-start:4px solid var(--green);background:#f6faf7;border-radius:10px;font-size:16px;font-weight:700;line-height:1.9}
.news-read .article-body{margin:0;white-space:pre-line;font-size:16px;line-height:2.05;overflow-wrap:anywhere}
.news-read-empty{margin:0;padding:14px 16px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);text-align:center}
.news-read-topics{display:grid;gap:8px;padding:12px 14px;border-radius:12px;background:#fafbfa;border:1px solid var(--line)}
.news-read-topics div{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.news-read-topics div>span:first-child{font-size:12px;font-weight:700;color:var(--muted);min-width:92px}
.news-read-meta{margin:0;font-size:12px;color:var(--muted)}
.news-read-history summary{cursor:pointer;color:var(--muted);font-size:13px}
.news-read-bar{position:sticky;bottom:0;padding:12px 0;background:var(--surface,#fff);border-top:1px solid var(--line);flex-wrap:wrap}
.news-read-bar .button{display:inline-flex;align-items:center;text-decoration:none}
@media(max-width:600px){.news-read .article-body,.news-read-summary{font-size:15px}.news-read-topics div>span:first-child{min-width:100%}}
@media print{.news-read-bar{display:none}}

/* Role logos (user / staff / admin) */
.user-account-avatar:has(>img){background:#f1eafd;overflow:hidden}.user-account-avatar>img{width:28px;height:28px;object-fit:contain;border-radius:8px}
.role-logo{width:16px;height:16px;vertical-align:-3px;border-radius:4px}

/* Admin/staff header task badges: icon + corner count, linked to the matching queue */
body[data-workspace-role] .topbar .account .admin-tasks{gap:8px!important;padding:0!important;flex-wrap:wrap}
body[data-workspace-role] .admin-tasks .top-alert{width:auto;min-width:36px;height:36px;padding:0 9px;display:inline-flex;gap:6px;align-items:center;justify-content:center;overflow:visible}
body[data-workspace-role] .admin-tasks .top-alert-label{display:none;font-size:12px;white-space:nowrap}
@media(min-width:1500px){body[data-workspace-role] .admin-tasks .top-alert.has-count .top-alert-label{display:inline}}
body[data-workspace-role] .admin-tasks .top-alert-count{top:-7px!important;left:-7px!important;right:auto!important;transform:none!important;min-width:18px!important;height:18px;line-height:18px!important;padding:0 5px!important;background:#7c3aed}
body[data-workspace-role] .admin-tasks .top-alert.danger{border-color:#b44a45}
body[data-workspace-role] .admin-tasks .top-alert.danger .top-alert-count{background:#b44a45}
body[data-workspace-role] .admin-tasks .top-alert.has-count{background:#f6f0ff;border-color:#c9adf5}
body[data-workspace-role] .sidebar .brand small img.role-logo{width:16px!important;height:16px!important;min-width:0;background:none!important;border-radius:4px!important;display:inline-block;vertical-align:-3px}
body[data-workspace-role] .topbar .account .admin-tasks .top-alert-count{position:absolute!important;top:-7px!important;left:-7px!important;right:auto!important;bottom:auto!important;transform:none!important;min-width:18px!important;height:18px!important;line-height:18px!important;padding:0 5px!important}
body[data-workspace-role] .topbar .account .admin-tasks{padding-bottom:0!important}
@media(min-width:1200px){body[data-workspace-role] .admin-tasks .top-alert-label{display:inline}}

/* News desk: status colour coding, briefs, collection report */
.news-legend{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.news-legend-item{padding:3px 10px;border-radius:999px;font-size:12px;border-inline-start:4px solid var(--status-color,#999);background:var(--status-bg,#f4f4f4)}
.news-row,.news-legend-item{--status-color:#9aa5a0;--status-bg:#f7f8f7}
.is-inbox{--status-color:#7c5cc4;--status-bg:#f5f1fd}
.is-draft{--status-color:#8a8f98;--status-bg:#f6f7f8}
.is-review{--status-color:#d99a1e;--status-bg:#fff8e8}
.is-approved{--status-color:#2f7fd1;--status-bg:#eef5fd}
.is-published{--status-color:#1f9254;--status-bg:#ecf8f1}
.is-archived{--status-color:#b8bcc2;--status-bg:#f2f2f2}
.news-legend-item.is-featured{--status-color:#e0a800;--status-bg:#fffbe6}
tr.news-row>td{background:var(--status-bg)}
tr.news-row>td:first-child{box-shadow:inset -4px 0 0 var(--status-color)}
[dir=ltr] tr.news-row>td:first-child{box-shadow:inset 4px 0 0 var(--status-color)}
tr.news-row.is-archived{opacity:.75}
.news-star{color:#e0a800;font-size:15px}
.news-title-cell{display:grid;gap:3px;min-width:220px;max-width:420px}
.news-title-cell small{color:var(--muted);font-size:12px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.news-workflow-cell{flex-wrap:nowrap}
.news-brief{display:grid;gap:4px;padding:10px 14px;border-radius:10px;background:#fffbea;border:1px solid #f1dfa0}
.news-brief>span{font-size:11px;font-weight:700;color:#8a6d00}
.news-brief p{margin:0;line-height:1.9}
.news-report{display:grid;gap:16px}
.news-report h3{margin:0 0 8px;font-size:15px}
.news-report-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}
.news-report-stat{display:grid;gap:2px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid var(--line);text-align:center}
.news-report-stat strong{font-size:20px}.news-report-stat span{font-size:12px;color:var(--muted)}
.news-report-stat.is-good strong{color:#1f9254}.news-report-stat.is-bad strong{color:#c0392b}
.news-report-items{display:grid;gap:10px}
.news-report-item{display:grid;gap:6px;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid var(--line)}
.news-report-item header{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.news-report-item header strong{flex:1 1 100%;line-height:1.8}
.news-report-item p{margin:0;line-height:1.9;font-size:14px}
.news-source-status{font-weight:700}.news-source-status.is-ok{color:#1f9254}.news-source-status.is-error{color:#c0392b}.news-source-status.is-skipped_missing_key{color:#b07b00}

/* Expert news editor */
dialog.news-editor-dialog{width:min(1280px,97vw);max-height:96dvh}
.news-editor{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}
.ne-main,.ne-side{display:grid;gap:12px;min-width:0}
.ne-side{position:sticky;top:0}
.ne-section{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px}
.ne-section h3{margin:0 0 10px;font-size:14px}
.news-editor input[name=title]{font-size:18px;font-weight:700}
.news-editor textarea[name=body]{font-size:15px;line-height:2;min-height:280px}
.news-editor textarea[name=summary]{font-size:15px;line-height:1.9}
.ne-count{float:inline-end;font-weight:400;color:var(--muted);font-size:12px}.ne-count.is-over{color:#c0392b;font-weight:700}
.ne-brief-row{display:grid;gap:8px;margin:8px 0}
.ne-tools{margin:4px 0 8px}
.ne-help{font-size:12px;margin:6px 0 0}
.ne-label{font-size:12px;font-weight:700;color:var(--muted);margin:10px 0 6px}
.ne-chips{display:flex;flex-wrap:wrap;gap:6px}
.ne-chip input{position:absolute;opacity:0;pointer-events:none}
.ne-chip span{display:inline-block;padding:4px 12px;border-radius:999px;border:1px solid var(--line);background:#f7f8f7;cursor:pointer;font-size:13px}
.ne-chip input:checked+span{background:#e6f4ec;border-color:#1f9254;color:#1f6e43;font-weight:700}
.ne-chip input:focus-visible+span{outline:2px solid #1f9254}
.ne-switch{display:flex;gap:8px;align-items:center;font-weight:700;margin-bottom:8px}
.ne-score{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.ne-score strong{font-size:22px;color:#1f9254}
.ne-side ul{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:13px}
.ne-side li.is-ok{color:#1f6e43}.ne-side li.is-todo{color:var(--muted)}
.ne-card{display:grid;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}
.ne-card img,.ne-card-noimg{width:100%;height:150px;object-fit:cover;background:#eef2ef}
.ne-card-noimg{display:grid;place-items:center;color:var(--muted);font-size:12px}
.ne-card>div{padding:10px 12px;display:grid;gap:4px}
.ne-card h4{margin:4px 0 0;font-size:15px;line-height:1.7}
.ne-card p{margin:0;font-size:13px;color:var(--muted);line-height:1.8}
.ne-card small{color:var(--muted);font-size:11px}
.ne-page{display:grid;gap:8px;max-height:360px;overflow:auto;font-size:13px}
.ne-page h4{margin:0;font-size:16px;line-height:1.7}
.ne-page img{width:100%;max-height:160px;object-fit:cover;border-radius:10px}
.ne-page .article-body{white-space:pre-line;line-height:1.9}
.ne-page .news-read-summary{font-size:13px;padding:8px 10px}
.ne-bar{grid-column:1/-1;position:sticky;bottom:0;background:var(--surface,#fff);border-top:1px solid var(--line);padding:10px 0;display:grid;gap:6px}
.ne-bar .actions{align-items:center}
@media(max-width:980px){.news-editor{grid-template-columns:1fr}.ne-side{position:static}}
@media print{.ne-bar{display:none}}
tr.news-row button{white-space:nowrap}
.news-workflow-cell{display:flex;flex-direction:column;gap:6px;align-items:stretch}
.news-ops{display:flex;flex-direction:column;gap:6px;align-items:stretch;min-width:112px}
.news-source-cell>div{display:grid;gap:2px}.news-source-cell small{color:var(--muted);font-size:11px;white-space:nowrap}
tr.news-row td{vertical-align:top}

/* Gallery: media library */
.media-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:8px 0}
.media-search{flex:1 1 320px}.media-search input{width:100%;font-size:15px;padding:10px 14px}
.media-toolbar select{width:auto}
.media-toggle{display:inline-flex;gap:6px;align-items:center;font-size:13px;white-space:nowrap}
.media-suggest{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:4px 0 8px;font-size:12px;color:var(--muted)}
.media-facets{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 4px}
.media-facet{padding:5px 12px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:13px}
.media-facet b{font-weight:700;margin-inline-start:4px;color:var(--muted)}
.media-facet.is-active{background:#1f9254;border-color:#1f9254;color:#fff}.media-facet.is-active b{color:#e6f4ec}
.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.media-grid.is-dense{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}
.media-grid.is-dense .media-keywords,.media-grid.is-dense .media-meta span:not(.media-source),.media-grid.is-dense .media-actions a{display:none}
.media-card{display:grid;grid-template-rows:auto 1fr;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}
.media-card[hidden]{display:none}
.media-thumb{position:relative;display:block;padding:0;border:0;border-radius:0;background:#eef2ef;aspect-ratio:4/3;cursor:zoom-in;width:100%}
.media-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.media-broken{display:none;position:absolute;inset:0;place-items:center;font-size:12px;color:#c0392b;background:#fdf1ef}
.media-card.is-broken .media-broken{display:grid}.media-card.is-broken{border-color:#e6b0aa}
.media-body{display:grid;gap:6px;padding:10px 12px;align-content:start}
.media-body strong{font-size:13px;line-height:1.7;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.media-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:11px;color:var(--muted);align-items:center}
.media-source{padding:1px 8px;border-radius:999px;background:#f0f4f1;border:1px solid var(--line)}
.media-source.is-wordpress{background:#eef5fd;border-color:#c9def5;color:#1d5fa3}
.media-source.is-upload,.media-source.is-url{background:#f5f1fd;border-color:#dcd0f5;color:#5b3fa6}
.media-source.is-news{background:#ecf8f1;border-color:#c5e8d3;color:#1f6e43}
.media-source.is-catalog{background:#fff8e8;border-color:#f1dfa0;color:#8a6d00}
.media-keywords{display:flex;flex-wrap:wrap;gap:4px}
.media-kw{padding:2px 8px;border-radius:999px;border:1px solid var(--line);background:#fafbfa;font-size:11px;cursor:pointer}
.media-kw:hover{background:#e6f4ec;border-color:#1f9254}
.media-kw-more{font-size:11px;color:var(--muted);align-self:center}
.media-actions{display:flex;flex-wrap:wrap;gap:4px}.media-actions .button,.media-actions button{padding:4px 8px;font-size:12px}
.media-broken-note{color:#c0392b;font-size:12px;margin:4px 0;min-height:1em}
.media-edit-preview img{max-height:180px;max-width:100%;border-radius:10px;display:block;margin:0 auto 10px}
.panel-gallery-heading{grid-column:1/-1;font-size:12px;margin-top:8px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.media-thumb.is-small img{object-fit:contain;padding:18px;background:#fff}
.media-copy{padding:1px 8px;border-radius:999px;border:1px dashed var(--line);font-size:11px}
.media-copy.is-copied{border-style:solid;background:#ecf8f1;border-color:#c5e8d3;color:#1f6e43}
.media-copy.is-failed{border-style:solid;background:#fdf1ef;border-color:#e6b0aa;color:#c0392b}
[data-copy-actions]{display:inline-flex;gap:8px;flex-wrap:wrap}[data-copy-actions][hidden]{display:none}

/* Coach report (bot training page) */
.coach-report .actions .is-active{background:#1f9254;color:#fff;border-color:#1f9254}
.coach-report h4{margin:16px 0 6px;font-size:14px}
.coach-report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.coach-funnel{display:grid;gap:8px}
.coach-funnel-row{display:grid;grid-template-columns:110px 1fr 48px 120px;gap:8px;align-items:center;font-size:13px}
.coach-funnel-bar{height:14px;background:#eef2ef;border-radius:999px;overflow:hidden}
.coach-funnel-bar i{display:block;height:100%;background:#1f9254;border-radius:999px}
.coach-funnel-row small{color:var(--muted);font-size:11px}
.coach-trend{display:flex;align-items:flex-end;gap:3px;height:120px;padding:6px;border:1px solid var(--line);border-radius:10px;background:#fff}
.coach-trend-day{flex:1;min-width:4px;height:100%;position:relative;display:flex;align-items:flex-end}
.coach-trend-day i{position:absolute;inset-inline:0;bottom:0;background:#cfe5d6;border-radius:3px 3px 0 0}
.coach-trend-day em{position:absolute;inset-inline:25%;bottom:0;background:#1f9254;border-radius:3px 3px 0 0}
.coach-legend span{display:inline-block;width:10px;height:10px;border-radius:2px;margin-inline:8px 4px;vertical-align:middle}
.coach-legend .is-started{background:#cfe5d6}.coach-legend .is-request{background:#1f9254}
@media(max-width:600px){.coach-funnel-row{grid-template-columns:90px 1fr 40px}.coach-funnel-row small{grid-column:1/-1}}
/* Regional sources monitor */
.src-chip{display:inline-block;padding:2px 10px;border-radius:999px;font-size:11px;white-space:nowrap;border-inline-start:4px solid var(--status-color);background:var(--status-bg)}
.src-chip,.src-row{--status-color:#9aa5a0;--status-bg:#f7f8f7}
.src-chip.is-ok,.src-row.is-ok{--status-color:#1f9254;--status-bg:#ecf8f1}
.src-chip.is-changed,.src-row.is-changed{--status-color:#2f7fd1;--status-bg:#eef5fd}
.src-chip.is-blocked,.src-row.is-blocked{--status-color:#d99a1e;--status-bg:#fff8e8}
.src-chip.is-error,.src-row.is-error,.src-chip.is-empty,.src-row.is-empty{--status-color:#c0392b;--status-bg:#fdeeed}
tr.src-row>td:first-child{box-shadow:inset -4px 0 0 var(--status-color)}
tr.src-row>td{background:var(--status-bg)}
.src-sections{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:0 0 18px}
.src-section{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:grid;gap:6px;font-size:12px}
.src-section header{display:flex;gap:8px;align-items:center;font-size:13px}
.src-num{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--deep);color:#fff;font-size:12px;flex:none}
.src-counts{display:flex;flex-wrap:wrap;gap:4px}
.src-fresh{color:#2f7fd1;font-weight:700}
.src-schedules{margin-bottom:18px}
.src-schedules .card{margin:0}
.tg-preview{white-space:pre-wrap;line-height:1.9;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;max-width:560px;margin:auto;font-size:14px}
tr.src-row button{white-space:nowrap}tr.src-row td{vertical-align:top}
/* Site analytics */
.an-range button{padding:6px 12px}
.an-bars{display:flex;align-items:flex-end;gap:4px;height:190px;padding:8px 4px 0;overflow-x:auto;border-bottom:1px solid var(--line)}
.an-bar{flex:1 0 22px;max-width:60px;height:100%;display:grid;grid-template-rows:1fr auto auto;align-items:end;text-align:center;font-size:10px}
.an-bar span{display:block;background:linear-gradient(#10a07f,#08745f);border-radius:6px 6px 0 0;min-height:2px;align-self:end}
.an-bars.is-error .an-bar span{background:linear-gradient(#e0685c,#b8352b)}
.an-bar small{color:var(--muted);white-space:nowrap}
.an-bar b{font-weight:400;color:var(--muted)}
.an-cards{margin-bottom:18px}.an-cards .card{margin:0}
.an-split{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:12px}
.an-split li{display:grid;grid-template-columns:120px 1fr auto;gap:8px;align-items:center}
.an-split i{display:block;height:10px;border-radius:5px;background:#10a07f;min-width:2px}
.an-err-sum{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.an-pre{white-space:pre-wrap;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px;font-size:11px;max-height:300px;overflow:auto}
/* Admin assistant */
.aa-root{display:grid;gap:10px}
#aa-page .aa-log{min-height:380px;max-height:62vh}
.aa-log{overflow:auto;display:grid;gap:10px;align-content:start;padding:6px}
.aa-bubble{max-width:92%;padding:10px 14px;border-radius:14px;line-height:1.9;font-size:13px}
.aa-bubble p{margin:4px 0}
.aa-me{justify-self:start;background:#e0f2e8;border-bottom-right-radius:4px}
.aa-bot{justify-self:end;background:#fff;border:1px solid var(--line);border-bottom-left-radius:4px;width:92%}
.aa-wait{color:var(--muted)}
.aa-card{border-bottom:1px dashed var(--line);padding:6px 0 10px}.aa-card:last-of-type{border-bottom:0}
.aa-card header{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:14px}.aa-card header a{font-size:12px}
.aa-card h5{margin:8px 0 4px;font-size:12px}
.aa-card footer,.aa-meta{color:var(--muted);font-size:11px}
.aa-stats{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
.aa-stats span{display:grid;background:#f0f6f2;border-radius:10px;padding:6px 10px;font-size:11px;min-width:92px}
.aa-stats b{font-size:18px;color:var(--green)}
.aa-items{margin:0;padding-inline-start:20px;display:grid;gap:4px}
.aa-items small{display:block;color:var(--muted);font-size:11px}
.aa-error{color:#a43431}
.aa-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.aa-chip{padding:4px 10px;border-radius:999px;font-size:12px;background:#f5f1fd;border-color:#e5d5ff}
.aa-form{display:grid;gap:8px}.aa-form textarea{min-height:58px}
.aa-actions{display:flex;gap:8px;justify-content:flex-end}
.aa-launcher{position:fixed;left:20px;bottom:20px;z-index:20;border-radius:999px;padding:10px 16px;background:var(--deep);color:#fff;border-color:var(--deep);box-shadow:0 8px 28px #0003}
.aa-launcher:hover{background:#0b4a44}
.aa-drawer{position:fixed;left:20px;bottom:74px;z-index:21;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 110px);background:#f8fbf8;border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 60px #0004;padding:12px;display:grid;grid-template-rows:auto 1fr auto}
.aa-drawer .aa-log{max-height:calc(100dvh - 300px)}
.aa-drawer-head{display:flex;gap:10px;align-items:center}.aa-drawer-head strong{flex:1}.aa-drawer-head button{padding:4px 10px}
@media(max-width:760px){.aa-launcher{left:12px;bottom:12px}.aa-drawer{left:8px;bottom:64px}}
@media print{.aa-launcher,.aa-drawer{display:none!important}}
/* Content change history */
.ch-timeline{list-style:none;margin:0;padding:0;display:grid;gap:10px;border-inline-start:3px solid #cfdfd3;padding-inline-start:14px}
.ch-timeline>li{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.ch-timeline>li.ch-empty{opacity:.65}
.ch-timeline header{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px}
.ch-current{font-size:11px;background:#e4f5e9;color:#1f7a4a;border-radius:99px;padding:2px 8px}
.ch-restore{margin-inline-start:auto;padding:4px 10px;font-size:12px}
.ch-changes{margin:8px 0 0;padding-inline-start:18px;display:grid;gap:6px;font-size:13px}
.ch-diff{white-space:pre-wrap;background:#fafcfa;border:1px solid var(--line);border-radius:8px;padding:8px;margin-top:4px;line-height:2;max-height:260px;overflow:auto}
ins{background:#d9f5e3;color:#11532f;text-decoration:none;border-radius:3px}
del{background:#fde2df;color:#8f2a22;border-radius:3px}
.news-image-missing{display:flex;flex-direction:column;gap:4px;margin-top:6px;align-items:stretch}.news-image-missing .badge{align-self:center}
.display-blocks{display:grid;gap:8px;padding-inline-start:18px}.display-block-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.display-tabs{flex-wrap:wrap;margin-block:10px}

/* Service logos (cases list, new request picker) */
.svc-cell{display:inline-flex;align-items:center;gap:8px}.svc-cell .svc-logo{width:28px;height:28px;border-radius:8px;flex:0 0 auto}.svc-card .svc-logo{width:56px;height:56px;border-radius:15px;display:block;margin-bottom:8px}

/* Price and quantity on catalog cards */
.product-price-line{display:flex;flex-direction:column;gap:2px;margin:4px 0;font-size:13px}.product-price-line b{color:var(--green,#08785f)}.product-price-line span{color:var(--muted,#66727d);font-size:12px}
/* Demonstration data card (maintenance) */
.demo-tables{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-wrap:wrap;gap:6px}
.demo-tables li{background:#f4f7f5;border:1px solid #e1e8e4;border-radius:999px;padding:3px 10px;font-size:12px}
.demo-tables b{color:#08785f;font-variant-numeric:tabular-nums}
.warn-box{background:#fff6e6;border:1px solid #f0d49b;border-radius:12px;padding:10px 12px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.panel-gallery-tile{position:relative;display:grid;min-width:0}.panel-gallery-tile>.panel-gallery-choice{height:100%}.panel-gallery-choice img{background:#f1f5f2;border-radius:6px}.panel-gallery-zoom{position:absolute;top:4px;left:4px;width:26px;height:26px;padding:0;border-radius:50%;font-size:14px;background:#ffffffe8;opacity:.85}.panel-gallery-zoom:hover,.panel-gallery-zoom:focus-visible{opacity:1;background:#fff}.panel-gallery-preview{display:grid;grid-template-columns:minmax(0,220px) 1fr;gap:12px;align-items:center;margin-bottom:10px;padding:8px;border:1px solid var(--line);border-radius:10px;background:#fff}.panel-gallery-preview img{width:100%;height:140px;object-fit:cover;border-radius:8px;background:#edf3ee}.panel-gallery-preview div{display:grid;gap:3px;min-width:0}.panel-gallery-preview strong{font-size:13px}.panel-gallery-preview small{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.panel-gallery-sources{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.panel-gallery-sources button{padding:4px 11px;font-size:12px;border-radius:99px}.panel-gallery-sources button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}.panel-gallery-heading{grid-column:1/-1;font-size:12px}.panel-gallery-more{grid-column:1/-1;font-size:12px}.panel-gallery-lightbox>div img{display:block;max-width:100%;max-height:65dvh;margin:auto;border-radius:10px}.panel-gallery-lightbox>footer{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--line);background:#fff}.panel-gallery-lightbox>footer small{color:var(--muted);font-size:11px}@media(max-width:600px){.panel-gallery-preview{grid-template-columns:1fr}.panel-gallery-preview img{height:160px}}
.media-credit{font-size:10.5px;color:var(--muted);overflow-wrap:anywhere;margin:2px 0 0}.media-source.is-curated{background:#fff2cd;color:#7a5410}
