.mas-wrap{--forest:#254239;--gold:#b99458;--cream:#fbf8f1;--line:#e6e6de;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#263b34;max-width:1240px;margin:24px auto;padding:0 12px;font-size:15px}.mas-wrap *{box-sizing:border-box}.mas-wrap a{text-decoration:none}.mas-head{background:var(--forest);border-radius:18px;padding:25px 28px;display:flex;align-items:center;gap:18px;color:#fff}.mas-logo{font-size:37px;background:#ffffff20;border-radius:15px;width:62px;height:62px;display:grid;place-items:center;color:#d9b77d}.mas-kicker{font-size:11px;letter-spacing:2px;color:#e0c68e}.mas-head h2{margin:2px 0;font-size:29px;color:white}.mas-head p{margin:0;color:#d9e2db;font-size:13px}.mas-private{margin-left:auto;font-size:12px;color:#e6d7b8}.mas-nav{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 26px}.mas-nav a{color:#345347;padding:11px 16px;border:1px solid #dbe2d9;border-radius:10px;background:white;font-weight:600;font-size:13px}.mas-nav a.active,.mas-nav a:hover{background:var(--forest);color:white}.mas-wrap h3{font-size:20px;color:var(--forest);margin:15px 0}.mas-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.mas-metrics>div{background:var(--cream);border:1px solid var(--line);border-radius:15px;padding:20px}.mas-metrics b{display:block;font-size:35px;line-height:1.1}.mas-metrics span{font-size:12px;color:#65776d}.mas-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mas-panel{background:white;border:1px solid var(--line);border-radius:15px;padding:20px;margin:14px 0}.mas-panel h3{margin-top:0}.mas-alert{background:#fff6e6;border:1px solid #ebd1a0;padding:15px;border-radius:12px;margin-bottom:16px}.mas-alert a,.mas-more{color:#846021;font-weight:700}.mas-more{display:inline-block;margin-top:12px}.mas-order,.mas-event{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #eee;color:#294339}.mas-order:last-child,.mas-event:last-child{border-bottom:0}.mas-order small,.mas-event small{display:block;color:#758279;font-size:12px;margin-top:4px}.mas-right{text-align:right;white-space:nowrap}.mas-right em{font-style:normal;font-size:11px;background:#e9f0e9;border-radius:15px;padding:5px 9px}.mas-event{justify-content:flex-start}.mas-event-icon{background:#f6ecda;border-radius:10px;padding:9px;color:#9a7039}.mas-event form{margin-left:auto}.mas-muted,.mas-section-head span{color:#7c8880;font-size:13px}.mas-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.mas-form summary{font-weight:700;cursor:pointer;color:var(--forest);font-size:17px}.mas-form form{margin-top:18px}.mas-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.mas-fields label{font-size:13px;font-weight:650;display:flex;flex-direction:column;gap:6px}.mas-fields label.wide{grid-column:1/-1}.mas-fields input,.mas-fields select,.mas-fields textarea{font:inherit;font-weight:400;color:#263b34;border:1px solid #ccd7cf;border-radius:9px;padding:10px;min-height:42px;background:#fff;width:100%}.mas-fields textarea{min-height:75px}.mas-form button{background:var(--forest);color:white;border:0;border-radius:9px;padding:12px 18px;margin-top:17px;cursor:pointer;font-weight:650}.mas-form button:hover{background:#42675b}.mas-table-wrap{overflow:auto}.mas-table-wrap table{width:100%;border-collapse:collapse}.mas-table-wrap th,.mas-table-wrap td{text-align:left;border-bottom:1px solid #e8eee9;padding:10px;font-size:13px}.mas-production{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.mas-production .mas-panel{margin:0}.mas-production h4{margin:0 0 12px}.mas-production h4 span{float:right;background:#e9f0e9;padding:2px 8px;border-radius:20px}.mas-stage-order{display:block;padding:9px;border-radius:8px;background:#f6f8f4;margin:6px 0;color:#254239;font-size:12px}.mas-delete{background:transparent;border:1px solid #d5b3ae;color:#a34739;border-radius:8px;padding:6px 10px;cursor:pointer}.mas-notice{padding:12px;background:#e7f2e7;border-radius:9px}.mas-foot{text-align:center;color:#8b978f;font-size:12px;padding:25px}.mas-locked{padding:25px;background:#faf7f0;border-radius:12px}@media(max-width:850px){.mas-metrics{grid-template-columns:repeat(2,1fr)}.mas-two{grid-template-columns:1fr}.mas-production{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){.mas-head{padding:18px;gap:10px}.mas-logo{display:none}.mas-head h2{font-size:23px}.mas-private{display:none}.mas-nav a{flex:1;text-align:center;padding:10px 7px}.mas-metrics>div{padding:13px}.mas-fields{grid-template-columns:1fr}.mas-fields label.wide{grid-column:auto}.mas-production{grid-template-columns:1fr}.mas-order{align-items:flex-start}.mas-right{white-space:normal}.mas-section-head{display:block}}

.mas-month-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:15px 0}.mas-month-nav a{padding:10px;border:1px solid #dce4dc;border-radius:9px}.mas-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #dce4dc;border-radius:12px;overflow:hidden}.mas-weekday{text-align:center;background:#e9f0eb;padding:10px 0;font-weight:700}.mas-day{min-height:105px;padding:7px;border-top:1px solid #e6ebe6;border-right:1px solid #e6ebe6;overflow-wrap:anywhere}.mas-day b{display:block;margin-bottom:6px}.mas-empty{background:#f8faf8}.mas-calendar-event{font-size:11px;background:#e6efe9;border-left:3px solid #527e6b;border-radius:4px;padding:4px;margin:3px 0}.mas-stage-order form select{width:100%;margin-top:7px;padding:6px;border-radius:6px;border:1px solid #c8d8cc}@media(max-width:600px){.mas-day{min-height:70px;padding:3px}.mas-calendar-event{font-size:9px}.mas-month-nav{font-size:12px}}

.mas-day-add{border:0;background:transparent;width:100%;text-align:left;cursor:pointer;padding:4px;color:#254239;font-weight:700}.mas-day-add span{float:right;opacity:.5}.mas-day-add:hover{background:#edf4ed}.mas-event-pill{margin:3px 0}.mas-event-pill button,.mas-event-choices button{border:0;border-radius:5px;padding:5px 7px;color:white;font-size:11px;cursor:pointer;width:100%;text-align:left;background:#557c68}.mas-kind-raku button,.mas-event-choices .mas-kind-raku{background:#c73f72}.mas-kind-biscuit button,.mas-event-choices .mas-kind-biscuit{background:#ae7139}.mas-kind-modelage button,.mas-event-choices .mas-kind-modelage{background:#8373ae}.mas-kind-emaillage button,.mas-event-choices .mas-kind-emaillage{background:#328899}.mas-kind-finitions button,.mas-event-choices .mas-kind-finitions{background:#598b52}.mas-kind-envoi button,.mas-event-choices .mas-kind-envoi{background:#477db9}.mas-kind-exposition button,.mas-event-choices .mas-kind-exposition{background:#df6732}.mas-event-dialog{border:1px solid #dce4dc;border-radius:16px;padding:25px;max-width:420px;width:90%;box-shadow:0 16px 60px #0003}.mas-event-dialog::backdrop{background:#17251d77}.mas-event-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.mas-event-choices button{font-size:14px;padding:13px}.mas-dialog-actions{text-align:right}.mas-dialog-actions button{padding:8px 16px;cursor:pointer}.mas-contacts-table{min-width:1100px}.mas-contacts-table td{vertical-align:top;max-width:210px;overflow-wrap:anywhere}.mas-demand-preview{color:#78857c;font-size:12px;max-width:200px}.mas-contact-detail{min-width:75px}.mas-contact-detail summary{cursor:pointer;color:#23664d;font-weight:700;white-space:nowrap}.mas-contact-full{width:340px;max-width:70vw;background:#f8faf7;border:1px solid #dfe8df;border-radius:10px;padding:12px;margin-top:8px;white-space:normal}.mas-contact-full form{display:grid;gap:10px}.mas-contact-full textarea,.mas-contact-full select{width:100%;display:block;border:1px solid #ccd7cf;border-radius:6px;padding:8px}.mas-contact-full form button{padding:9px;background:#254239;color:white;border:0;border-radius:7px;cursor:pointer}.mas-legacy{max-height:180px;overflow:auto;font-size:12px;color:#666}.swatch-any{color:#fff;font-weight:bold}

.mas-detail-row[hidden]{display:none!important}.mas-detail-row td{background:#f7faf7;padding:16px!important}.mas-detail-row .mas-contact-full{width:auto;max-width:none}.mas-expand-contact{background:transparent;border:0;color:#23664d;font-weight:700;cursor:pointer;white-space:nowrap}.mas-inline-status select{max-width:135px;width:100%;font-size:12px;padding:5px;border:1px solid #d2d9d2;border-radius:5px}.mas-contacts-table td{overflow-wrap:normal;word-break:normal}.mas-contacts-table td:nth-child(7){max-width:165px;overflow-wrap:anywhere}

/* v1.3.2: tableau historique et fiche dédiée */
.mas-contacts-classic{min-width:850px;width:100%;table-layout:auto}
.mas-contacts-classic td,.mas-contacts-classic th{vertical-align:middle;overflow-wrap:anywhere;padding:12px 9px}
.mas-contacts-classic .mas-note-cell{min-width:170px;max-width:360px;white-space:normal}
.mas-contact-open{display:inline-block;padding:8px 11px;border-radius:5px;background:#24b66d;color:white!important;text-decoration:none;font-weight:700;white-space:nowrap}
.mas-detail-page{max-width:100%;overflow:hidden}
.mas-detail-table{border-collapse:collapse;width:100%;margin-bottom:20px}
.mas-detail-table th,.mas-detail-table td{padding:12px;border:1px solid #d7ded9;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.mas-detail-table th{width:27%;background:#f7faf7}
.mas-contact-edit{display:grid;gap:16px;max-width:800px}
.mas-contact-edit label{display:grid;gap:6px}
.mas-contact-edit textarea{width:100%;min-height:110px}
.mas-contact-edit button{justify-self:start}
.mas-legacy-details{margin-top:20px}
.mas-legacy-details pre{white-space:pre-wrap;overflow-wrap:anywhere}
.mas-status-select{min-width:145px;max-width:210px;padding:8px;border:1px solid #cbd4cb;border-radius:5px;background:#fff}
.mas-status-select:has(option[value="nouvelle"]:checked){background:#fce1e1}
.mas-status-select:has(option[value="urgent"]:checked){background:#f4b2b2}
.mas-status-select:has(option[value="en_cours"]:checked){background:#fff7de}
.mas-status-select:has(option[value="traite"]:checked){background:#e9f8ea}
.mas-status-select:has(option[value="paye"]:checked){background:#bdf7c9}
.mas-status-select:has(option[value="expedie"]:checked){background:#c8e5ff}
