:root{
    --green-950:#0b251d;--green-900:#12372c;--green-800:#17513f;--green-700:#087f5b;
    --green-600:#0a9970;--green-500:#16b985;--mint-100:#eaf8f3;--mint-50:#f5fbf9;
    --amber:#f2a33b;--red:#d84c4c;--blue:#367bf5;--ink:#15251f;--muted:#6f7f79;
    --line:#dce6e2;--surface:#fff;--canvas:#f4f7f6;--radius:16px;--shadow:0 10px 35px rgba(18,55,44,.08);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}
.app-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}
.sidebar{position:sticky;top:0;height:100vh;background:var(--green-950);color:#dcebe5;padding:24px 16px;display:flex;flex-direction:column;z-index:20}
.brand{display:flex;align-items:center;gap:12px;padding:0 10px 26px;color:#fff}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--green-500),var(--green-700));font-size:20px;font-weight:900;box-shadow:0 8px 20px rgba(22,185,133,.25)}.brand-mark.large{width:58px;height:58px;border-radius:18px;font-size:28px}
.brand strong{display:block;font-size:17px}.brand small,.sidebar-user small{display:block;color:#8fb3a6;margin-top:2px}
.nav{display:grid;gap:4px}.nav a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:11px;color:#a9c4ba;transition:.2s}.nav a:hover,.nav a.active{background:#19483a;color:#fff}.nav-icon{width:22px;text-align:center}.nav-badge{margin-left:auto;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--amber);color:#2b1c07;display:grid;place-items:center;font-size:11px}
.sidebar-user{margin-top:auto;border-top:1px solid #285044;padding:18px 8px 0;display:flex;align-items:center;gap:10px}.sidebar-user strong{display:block;max-width:145px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--green-600);color:#fff;font-weight:800}
.main-shell{min-width:0;display:flex;flex-direction:column}.topbar{height:92px;padding:18px 32px;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;position:sticky;top:0;z-index:15;backdrop-filter:blur(12px)}.topbar h1{font-size:24px;margin:2px 0 0}.eyebrow{margin:0;color:var(--green-700);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.eyebrow.light{color:#91e2c7}.top-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.icon-button{position:relative;width:38px;height:38px;border-radius:10px;border:1px solid var(--line);display:grid;place-items:center;color:var(--green-700)}.icon-button b{position:absolute;right:-5px;top:-7px;background:var(--red);color:#fff;border-radius:10px;min-width:19px;height:19px;display:grid;place-items:center;font-size:10px}.menu-toggle{display:none;border:0;background:transparent;font-size:22px}
.content{padding:28px 32px;flex:1;max-width:1600px;width:100%;margin:0 auto}.app-footer{padding:18px 32px;color:#82918c;font-size:12px;border-top:1px solid var(--line)}
.button{border:1px solid var(--line);border-radius:10px;padding:9px 14px;background:#fff;color:var(--ink);font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:7px;line-height:1.2}.button:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(18,55,44,.09)}.button.primary{background:var(--green-700);border-color:var(--green-700);color:#fff}.button.danger{background:#fff5f5;border-color:#f2cccc;color:#a92f2f}.button.ghost{background:transparent}.button.small{padding:7px 10px;font-size:12px}.button.wide{width:100%;padding:12px}
.alert{padding:13px 16px;border-radius:12px;margin-bottom:18px;border:1px solid}.alert.success{background:#eaf9f3;border-color:#bce8d7;color:#166246}.alert.error{background:#fff1f1;border-color:#f2c5c5;color:#962f2f}
.stats-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:14px;margin-bottom:24px}.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:0 5px 18px rgba(18,55,44,.04)}.stat-card p{margin:0;color:var(--muted);font-weight:650}.stat-card strong{display:block;font-size:30px;margin:8px 0 2px}.stat-card small{color:#93a19c}.stat-card.accent{background:var(--green-900);color:#fff;border:0}.stat-card.accent p,.stat-card.accent small{color:#acd2c3}
.grid-2{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:20px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 5px 20px rgba(18,55,44,.04);margin-bottom:20px;overflow:hidden}.panel-header{padding:17px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px}.panel-header h2,.panel-header h3{margin:0;font-size:16px}.panel-header .actions{margin-left:auto;display:flex;gap:8px}.panel-body{padding:20px}.panel.flush .panel-body{padding:0}
.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;min-width:720px}.table th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#84928d;text-align:left;padding:11px 14px;background:#f9fbfa;border-bottom:1px solid var(--line)}.table td{padding:13px 14px;border-bottom:1px solid #edf2f0;vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tr:hover td{background:#fbfdfc}.table .strong{font-weight:750;color:var(--green-900)}
.badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 9px;background:#eef3f1;color:#4b625a;font-size:11px;font-weight:750;white-space:nowrap}.badge.green{background:#e5f7ef;color:#0a704f}.badge.amber{background:#fff3df;color:#9a5b08}.badge.red{background:#ffeded;color:#a42e2e}.badge.blue{background:#eaf1ff;color:#275eb6}.priority-Urgente{color:#ad2d2d}.priority-Haute{color:#a55d09}
.page-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:12px}.page-actions p{margin:0;color:var(--muted)}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.filters input{flex:1;min-width:220px}.filters select{min-width:150px}
label{display:grid;gap:7px;font-weight:650;color:#31453e}input,select,textarea{width:100%;border:1px solid #cfdcd7;border-radius:10px;background:#fff;padding:10px 12px;color:var(--ink);outline:0}input:focus,select:focus,textarea:focus{border-color:var(--green-500);box-shadow:0 0 0 3px rgba(22,185,133,.12)}textarea{min-height:100px;resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid .full{grid-column:1/-1}.stack{display:grid;gap:16px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
.muted{color:var(--muted)}.meta{font-size:12px;color:var(--muted)}.truncate{max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.project-head{background:linear-gradient(135deg,var(--green-950),var(--green-800));color:#fff;border-radius:20px;padding:25px;margin-bottom:20px;display:flex;gap:20px;align-items:flex-start}.project-head h2{margin:4px 0 8px;font-size:25px}.project-head p{margin:0;color:#bbd7cc}.project-head .project-meta{margin-left:auto;text-align:right}.project-ref{font-weight:850;color:#8ce1c4;letter-spacing:.08em}
.tabs{display:flex;gap:4px;overflow:auto;border-bottom:1px solid var(--line);margin-bottom:20px}.tab-button{border:0;background:transparent;padding:12px 15px;color:var(--muted);font-weight:700;border-bottom:2px solid transparent;white-space:nowrap}.tab-button.active{color:var(--green-700);border-color:var(--green-600)}.tab-panel{display:none}.tab-panel.active{display:block}
.timeline{display:grid;gap:0}.timeline-item{position:relative;padding:0 0 20px 26px;border-left:2px solid var(--line);margin-left:7px}.timeline-item:before{content:"";position:absolute;left:-6px;top:1px;width:10px;height:10px;border-radius:50%;background:var(--green-600);border:2px solid #fff}.timeline-item:last-child{border-left-color:transparent}.timeline-item strong{display:block}.timeline-item p{margin:5px 0;color:var(--muted)}
.empty{padding:30px;text-align:center;color:var(--muted)}.empty-state{min-height:60vh;display:grid;place-items:center;align-content:center;text-align:center;padding:40px}.empty-state span{font-size:60px;font-weight:900;color:#d4e1dc}.empty-state h2{margin:8px 0}.empty-state p{color:var(--muted);margin:0 0 20px}
.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:12px;overflow-x:auto;padding-bottom:10px}.kanban-column{background:#edf3f0;border-radius:14px;padding:10px;min-height:260px;border:1px solid #dfe9e5}.kanban-column h3{font-size:12px;margin:2px 4px 10px;color:#526860}.kanban-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px;margin-bottom:9px;box-shadow:0 4px 10px rgba(18,55,44,.05);cursor:grab}.kanban-card.dragging{opacity:.45}.kanban-card strong{display:block;margin:4px 0}.kanban-card small{color:var(--muted)}.kanban-column.drag-over{outline:2px dashed var(--green-500);background:#e3f5ee}
.check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.check-item{background:#f8fbfa;padding:10px;border-radius:10px;border:1px solid var(--line)}.check-item label{font-size:12px}
.auth-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 10% 10%,#dff5ec,transparent 32%),#f4f7f6}.login-card{width:min(1020px,100%);min-height:590px;display:grid;grid-template-columns:1.08fr .92fr;background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 30px 90px rgba(11,37,29,.18)}.login-brand{padding:55px;background:linear-gradient(145deg,#0b251d,#11664e);color:#fff;display:flex;flex-direction:column;justify-content:center}.login-brand h1{font-size:38px;line-height:1.15;margin:16px 0}.login-brand>p:not(.eyebrow){color:#bad7cc;font-size:16px;line-height:1.6;max-width:480px}.login-flow{display:flex;align-items:center;gap:8px;margin-top:38px;font-size:11px;font-weight:800;text-transform:uppercase;color:#9fcebd}.login-flow i{height:1px;flex:1;background:#377866}.login-form{padding:55px;display:flex;flex-direction:column;justify-content:center;gap:28px}.login-form h2{font-size:27px;margin:7px 0}.login-help{font-size:12px;color:var(--muted);text-align:center}
.sidebar-overlay{display:none}.mobile-only{display:none}
.nav-group{margin:2px 0}.nav-group>summary{list-style:none;display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:11px;color:#a9c4ba;font-weight:650;cursor:pointer}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:after{content:"+";margin-left:auto;font-size:17px;color:#739a8c}.nav-group[open]>summary:after{content:"−"}.nav-group>summary:hover{background:#153d31;color:#fff}.nav-group>div{display:grid;gap:3px;padding:4px 0 4px 18px}.nav-group>div a{padding:9px 10px}.nav-icon{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:rgba(255,255,255,.07);font-size:11px;font-weight:850;flex:0 0 auto}.nav a.active .nav-icon{background:var(--green-500);color:#08271d}
.welcome-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 28px;margin-bottom:18px;border-radius:20px;background:linear-gradient(135deg,#0f382c,#17634d);color:#fff;box-shadow:var(--shadow)}.welcome-panel h2{font-size:25px;margin:4px 0 7px}.welcome-panel p:not(.eyebrow){margin:0;color:#bcd9ce}.welcome-actions{display:flex;gap:10px;flex-wrap:wrap}.welcome-panel .button:not(.primary){background:transparent;border-color:#5b8d7b;color:#fff}.welcome-panel .button.primary{background:#fff;border-color:#fff;color:var(--green-900)}
.simple-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.simple-stat{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px;display:grid;grid-template-columns:1fr auto;gap:3px 14px;box-shadow:0 5px 18px rgba(18,55,44,.04)}.simple-stat span{font-weight:700;color:#4b6058}.simple-stat strong{grid-row:1/3;grid-column:2;font-size:29px;align-self:center}.simple-stat small{color:var(--muted)}.simple-stat:hover{border-color:#9fcdbd;transform:translateY(-1px)}.simple-stat.needs-attention{border-color:#efcf9f;background:#fffaf3}.simple-stat.needs-attention strong{color:#b86410}
.grid-main{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr);gap:20px}.side-stack{min-width:0}.section-kicker{margin:0 0 4px;color:var(--green-700);font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.action-list{display:grid;gap:4px}.action-list>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:11px 4px;border-bottom:1px solid #edf2f0}.action-list>a:last-child{border-bottom:0}.action-list>a:hover strong{color:var(--green-700)}.action-list strong,.action-list small{display:block}.action-list small{color:var(--muted);margin-top:3px}.action-list>a>b{font-size:20px;color:#93a19c}.action-dot{width:9px;height:9px;border-radius:50%;background:#94a39e}.action-dot.red{background:var(--red)}.action-dot.amber{background:var(--amber)}.action-dot.blue{background:var(--blue)}.all-good{display:grid;justify-items:center;text-align:center;padding:22px 8px;gap:4px}.all-good>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--mint-100);color:var(--green-700);font-size:20px}.all-good small{color:var(--muted)}.mini-notices{display:grid;gap:11px}.mini-notices a{display:grid;gap:3px;padding-bottom:10px;border-bottom:1px solid #edf2f0}.mini-notices a:last-child{padding-bottom:0;border-bottom:0}.mini-notices small{color:var(--muted);line-height:1.4}
.form-intro{max-width:940px;margin:0 auto 18px}.form-intro h2{font-size:25px;margin:14px 0 5px}.form-intro p{margin:0;color:var(--muted)}.back-link{display:inline-flex;color:var(--green-700);font-size:12px;font-weight:750;margin-bottom:4px}.back-link.light{display:block;color:#9adac3;margin-bottom:14px}.simple-form{max-width:940px;margin-inline:auto}.essential-fields{padding-bottom:6px}.essential-fields textarea{min-height:125px}.field-link{font-size:11px;color:var(--green-700);font-weight:750;margin-top:1px}
.advanced-block,.project-details{background:#fff;border:1px solid var(--line);border-radius:13px;margin:18px 0;overflow:hidden}.advanced-block>summary,.project-details>summary{list-style:none;display:flex;align-items:center;gap:9px;padding:14px 16px;cursor:pointer;font-weight:750;color:#40564e}.advanced-block>summary::-webkit-details-marker,.project-details>summary::-webkit-details-marker{display:none}.advanced-block>summary:before,.project-details>summary:before{content:"+";display:grid;place-items:center;width:21px;height:21px;border-radius:6px;background:var(--mint-100);color:var(--green-700);font-size:16px}.advanced-block[open]>summary:before,.project-details[open]>summary:before{content:"−"}.advanced-block>summary span{margin-left:auto;color:#899891;font-size:11px;font-weight:600}.advanced-content{padding:18px;border-top:1px solid var(--line)}.simple-form .advanced-block{box-shadow:none;background:#fbfdfc}.simple-form .advanced-content{padding:18px}
.project-search{margin-bottom:18px}.search-row{display:flex;gap:9px}.search-row input{min-width:0}.filter-details{margin-top:8px}.filter-details summary{display:inline-flex;padding:7px 2px;color:var(--green-700);font-weight:750;cursor:pointer}.filter-details .filters{margin:8px 0 0;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.kanban-block{margin-top:18px}.compact-table{min-width:620px}
.next-action-card{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border:1px solid #b9ddd0;border-left:5px solid var(--green-600);border-radius:16px;padding:21px 23px;margin-bottom:15px;box-shadow:0 5px 18px rgba(18,55,44,.04)}.next-action-card h2{margin:3px 0 5px;font-size:21px}.next-action-card p:not(.section-kicker){margin:0;color:var(--muted)}.next-action-card form{margin:0;flex:0 0 auto}.project-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.project-summary-grid article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px 16px}.project-summary-grid span,.project-summary-grid strong{display:block}.project-summary-grid span{font-size:11px;color:var(--muted);margin-bottom:5px}.status-actions{margin:0 0 16px}.project-details{margin:0;background:transparent}.project-details>summary{background:#fff;font-size:15px}.project-details>.advanced-content{padding:18px 0 0;border:0}.assignment-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.assignment-summary p{margin:0;padding:12px;background:#f8fbfa;border-radius:10px}.assignment-summary strong,.assignment-summary span{display:block}.assignment-summary strong{margin-top:4px}
.simple-login{width:min(450px,100%);min-height:auto;display:block}.simple-login .login-form{padding:42px;gap:24px}.login-heading{display:flex;align-items:center;gap:13px}.login-heading h1{margin:0;font-size:23px}.login-heading .eyebrow{margin-bottom:3px}.simple-login .brand-mark.large{width:48px;height:48px;border-radius:14px;font-size:22px}
@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(3,1fr)}.check-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1100px){.grid-main{grid-template-columns:1fr}.project-summary-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.app-shell{display:block}.sidebar{position:fixed;left:-270px;width:250px;transition:.25s}.sidebar.open{left:0}.menu-toggle{display:block}.content{padding:20px}.topbar{padding:16px 20px;height:82px}.topbar h1{font-size:20px}.grid-2,.grid-3{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.project-head{display:block}.project-head .project-meta{margin:15px 0 0;text-align:left}.login-card{grid-template-columns:1fr;min-height:auto}.login-brand{padding:32px}.login-brand h1{font-size:28px}.login-form{padding:32px}.login-flow{display:none}.sidebar-overlay{position:fixed;inset:0;background:#071c16aa;z-index:18}.sidebar-overlay.open{display:block}.simple-stats{grid-template-columns:1fr}.welcome-panel{align-items:flex-start}.next-action-card{align-items:flex-start}.assignment-summary{grid-template-columns:1fr}}
@media(max-width:540px){.stats-grid{grid-template-columns:repeat(2,1fr)}.check-grid{grid-template-columns:1fr}.page-actions{align-items:flex-start;flex-direction:column}.top-actions .ghost{font-size:0;padding:9px}.top-actions .ghost:after{content:"↗";font-size:16px}.content{padding:16px}.panel-body{padding:15px}.welcome-panel,.next-action-card{display:grid;padding:20px}.welcome-actions,.welcome-actions .button,.next-action-card .button,.next-action-card form{width:100%}.project-summary-grid{grid-template-columns:1fr 1fr}.search-row{display:grid}.simple-login .login-form{padding:28px}.project-head{padding:21px}.tabs{margin-bottom:14px}.advanced-content{padding:14px}}

/* Workflow simplifié Brief → Design → Production → Livraison */
.nav-title{margin:20px 12px 6px;color:#638d7d;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.simple-stats.four{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.wide-form{max-width:1100px}.products-heading,.products-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:28px 0 14px}.products-heading h3,.products-title h2{margin:3px 0 0}.products-title>p{color:var(--muted);margin:0}.product-repeater{display:grid;gap:14px}.product-editor{border:1px solid var(--line);border-radius:14px;background:#f9fcfb;overflow:hidden}.product-editor>header{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;border-bottom:1px solid var(--line);background:#f1f7f4}.product-editor>.form-grid{padding:16px}.remove-product{width:30px;height:30px;border:0;border-radius:8px;background:#fff0f0;color:#b13939;font-size:20px}.remove-product:disabled{display:none}.button:disabled{opacity:.5;cursor:not-allowed}
.brief-head{display:flex;justify-content:space-between;gap:24px;padding:26px 28px;margin-bottom:18px;border-radius:20px;background:linear-gradient(135deg,#0b251d,#17634d);color:#fff}.brief-head h2{font-size:27px;margin:6px 0}.brief-head p{margin:0;color:#bcd9ce}.brief-head-status{display:grid;justify-items:end;align-content:start;gap:10px;white-space:nowrap}.brief-head-status small{color:#bcd9ce}.brief-summary .brief-description{font-size:16px;line-height:1.65;margin:0}.brief-meta{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.brief-meta span{display:grid;gap:3px;color:var(--muted)}.brief-meta b{font-size:11px;color:var(--ink);text-transform:uppercase;letter-spacing:.05em}
.product-cards{display:grid;gap:18px;margin-bottom:24px}.product-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 5px 20px rgba(18,55,44,.04);scroll-margin-top:110px}.product-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.product-card-head h3{margin:3px 0 6px;font-size:21px}.product-progress{display:grid;grid-template-columns:auto minmax(30px,1fr) auto minmax(30px,1fr) auto;align-items:center;gap:10px;margin:20px 0;padding:14px;border-radius:13px;background:#f7faf9}.product-progress>i{height:2px;background:#dce7e2}.progress-step{display:flex;align-items:center;gap:9px}.progress-step>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--green-700);color:#fff;font-size:12px;font-weight:850}.progress-step small,.progress-step strong{display:block;white-space:nowrap}.progress-step small{font-size:10px;color:var(--muted)}.progress-step strong{font-size:12px;margin-top:2px}.progress-step strong.green{color:var(--green-700)}.progress-step strong.red{color:var(--red)}.progress-step strong.amber{color:#a5630e}.progress-step strong.blue{color:var(--blue)}.muted-step{opacity:.45}.product-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:0 0 14px}.product-info-grid>div{padding:11px 13px;border:1px solid #e7efec;border-radius:10px}.product-info-grid b{font-size:11px;color:var(--muted)}.product-info-grid p{margin:5px 0 0}.latest-file{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-radius:10px;background:var(--mint-50);margin-top:12px}.action-note{margin-top:12px;padding:11px 13px;border-radius:10px}.action-note.red{background:#fff0f0;color:#8f2e2e}.waiting-message{margin-top:15px;padding:14px;border:1px solid #c9ddef;border-radius:11px;background:#f3f8ff;color:#32618d;font-weight:650}
.task-action{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;padding:17px;border:1px solid #a9d6c6;border-left:5px solid var(--green-600);border-radius:13px;background:#f7fcfa}.task-action h4,.validation-heading h4{margin:3px 0 0;font-size:17px}.task-action.vertical{display:grid;align-items:stretch}.compact-form{align-items:end}.compact-form .full{width:100%}.validation-zone{margin-top:17px;padding:17px;border-radius:14px;background:#fff9ef;border:1px solid #efd4a5}.production-validation{background:#f5f9ff;border-color:#cbdcf3}.validation-heading{margin-bottom:13px}.decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.decision-card{display:grid;align-content:start;gap:11px;padding:15px;border-radius:12px;background:#fff;border:1px solid var(--line)}.decision-card h5{font-size:16px;margin:0}.decision-card textarea{min-height:82px}.decision-card.approve{border-top:4px solid var(--green-600)}.decision-card.modify{border-top:4px solid var(--red)}
.delivery-form{scroll-margin-top:110px}.delivery-products{display:grid;gap:8px;margin-bottom:18px}.delivery-products label{display:grid;grid-template-columns:1fr 150px;align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:#fbfdfc}.delivery-products label span{display:grid}.delivery-products label small{color:var(--muted);margin-top:3px}.details-grid{align-items:start}.record-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:11px 0;border-bottom:1px solid var(--line)}.record-row:last-child{border-bottom:0}.record-row span,.record-row small{color:var(--muted)}.record-row .button{grid-column:2;grid-row:1/3;align-self:center}
@media(max-width:820px){.brief-head{display:grid}.brief-head-status{justify-items:start}.product-progress{grid-template-columns:1fr;gap:7px}.product-progress>i{width:2px;height:15px;margin-left:13px}.decision-grid{grid-template-columns:1fr}.product-card-head{display:grid}.delivery-products label{grid-template-columns:1fr 110px}.details-grid{display:block}}
@media(max-width:540px){.product-card{padding:15px}.latest-file,.task-action{display:grid}.delivery-products label{grid-template-columns:1fr}.brief-head{padding:21px}.products-title{align-items:flex-start}.record-row{grid-template-columns:1fr}.record-row .button{grid-column:1;grid-row:auto;justify-self:start}}
