@import url("https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=DM+Mono:wght@400;500&family=DM+Sans:wght@300;400;500;600&display=swap");:root{--ink:#0a0f1e;--navy:#1c2235;--blue:#3a3a3a;--accent:#2563eb;--accent-light:#7ab0ff;--steel:#4a5568;--silver:#8a9ab5;--mist:#c8d3e8;--fog:#e8edf5;--white:#f4f6fb;--todo-bg:#fff;--done-bg:#446089;--done-card:#fff;--done-border:rgba(0,0,0,.08);--done-text:#1a1a1a;--done-muted:#666;--card-bg:#fff;--sidebar-w:220px}*{margin:0;padding:0;box-sizing:border-box}input::placeholder{color:hsla(0,0%,100%,.7)}input::-webkit-input-placeholder{color:hsla(0,0%,100%,.7)}input::-moz-placeholder{color:hsla(0,0%,100%,.7)}body{font-family:DM Sans,sans-serif;background:var(--ink);color:var(--ink);min-height:100vh;display:flex;flex-direction:row;align-items:stretch}#app-content{flex:1;min-width:0;margin-left:var(--sidebar-w)}#app-content,.sidebar{display:flex;flex-direction:column;min-height:100vh}.sidebar{width:var(--sidebar-w);background:#0f1623;padding:0 0 1.5rem;position:fixed;left:0;top:0;bottom:0;z-index:100;border-right:1px solid hsla(0,0%,100%,.06)}.sidebar-logo{display:flex;align-items:center;gap:.6rem;padding:1.4rem 1.25rem 1.25rem;border-bottom:1px solid hsla(0,0%,100%,.06);margin-bottom:.5rem}.logo-mark{font-family:"DM Serif Display",serif;font-size:.95rem;color:#fff;letter-spacing:-.01em;font-weight:700}.logo-mark span{color:var(--accent-light)}.logo-sub{font-family:DM Mono,monospace;font-size:9px;color:var(--silver);letter-spacing:2px;text-transform:uppercase;margin-top:3px}.sidebar-nav{padding:.5rem 0;flex:1;display:flex;flex-direction:column;gap:.05rem}.nav-section-label{font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:hsla(0,0%,100%,.3);padding:.9rem 1.25rem .35rem}.nav-item{display:flex;align-items:center;gap:.65rem;padding:.55rem 1.25rem;margin:.05rem .6rem;border-radius:6px;color:hsla(0,0%,100%,.55);font-size:.82rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background .15s,color .15s;position:relative}.nav-item:hover{background:hsla(0,0%,100%,.06);color:#fff}.nav-item.active{background:hsla(0,0%,100%,.08);color:#fff}.nav-item.active:before{content:none}.nav-item.active-secondment{background:rgba(240,180,41,.1);color:#f0b429}.nav-item.active-secondment .nav-icon{color:#f0b429}.nav-item.active-procurement{background:rgba(14,165,160,.12);color:#0ea5a0}.nav-item.active-procurement .nav-icon{color:#0ea5a0}.nav-icon{width:16px;height:16px;opacity:.7;flex-shrink:0;text-align:center;font-size:14px}.nav-item.active .nav-icon{opacity:1}.nav-badge{margin-left:auto;background:var(--accent);color:#fff;font-size:.6rem;font-weight:700;padding:.15rem .45rem;border-radius:20px;min-width:18px;text-align:center}.nav-badge.soon{background:transparent;border:1px solid hsla(0,0%,100%,.15);color:hsla(0,0%,100%,.3);font-size:.58rem}.sidebar-footer{margin-top:auto;padding:.9rem 1.25rem 0;border-top:1px solid hsla(0,0%,100%,.06)}.user-avatar{width:30px;height:30px;background:var(--accent);border-radius:50%;justify-content:center;font-size:.65rem;font-weight:700;color:#fff;flex-shrink:0}.user-avatar,.user-info{display:flex;align-items:center}.user-info{gap:.65rem}.user-name{font-size:.75rem;font-weight:600;color:#fff}.user-role{font-size:.62rem;color:hsla(0,0%,100%,.35)}.main{flex:1;background:var(--white);min-height:calc(100vh - 60px);display:flex;flex-direction:column}#page-board{flex:0 0 auto;min-height:0}.topbar{background:#fff;padding:0 32px;height:60px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--fog);position:sticky;top:0;z-index:50}.topbar-title{font-family:"DM Serif Display",serif;font-size:18px;color:var(--ink);letter-spacing:-.3px}.topbar-title span{color:var(--accent)}.topbar-actions{gap:12px}.btn-cartelle,.topbar-actions{display:flex;align-items:center}.btn-cartelle{padding:7px 16px;border-radius:8px;font-size:12px;font-weight:600;color:#fff;background:#444;border:none;cursor:pointer;gap:6px;transition:all .15s}.btn-cartelle:hover{background:#333}.btn-ghost{padding:7px 16px;border:1px solid var(--mist);border-radius:8px;font-size:12px;font-weight:500;color:var(--steel);background:transparent;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.btn-primary{padding:7px 18px;border-radius:8px;font-size:12px;font-weight:600;color:#fff;background:var(--accent);border:none;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s}.btn-primary:hover{background:#1d4ed8}.board{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:12px;min-height:calc(100vh - 60px);background:#fff;padding:0 12px}.col-todo{background:var(--todo-bg);padding:28px 24px}.col-done{background:var(--done-bg);padding:28px 24px}.col-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:18px;border-bottom:2px solid #ddd}.col-done .col-header{border-bottom-color:#ddd}.col-title-group{display:flex;align-items:center;gap:12px}.col-dot{width:13px;height:13px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(37,99,235,.2);flex-shrink:0}.col-dot.done-dot{background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.2)}.col-title{font-family:DM Sans,sans-serif;font-size:18px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#0a0f1e}.col-count{font-family:DM Mono,monospace;font-size:11px;color:#fff;background:#2563eb;padding:3px 10px;border-radius:20px;font-weight:700}.contract-list{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.contract-card{background:#fff;border-radius:12px 12px 0 0;padding:16px 18px;cursor:pointer;transition:all .2s;position:relative;overflow:hidden;border:none;border-top:1px solid rgba(0,0,0,.08);border-left:4px solid #2563eb}.contract-card:hover{box-shadow:none;transform:none}.contract-card.urgent{border-left-color:#ef4444}.contract-card.review{border-left-color:#f59e0b}.contract-card-actions{background:#fff;border:1px solid rgba(0,0,0,.08);border-right:none;border-left:4px solid #2563eb;border-radius:0 0 12px 12px;padding:12px 18px 16px;margin-top:0;margin-left:0;margin-right:0}.card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px}.card-id{font-family:DM Mono,monospace;font-size:10px;color:var(--silver);letter-spacing:1px}.card-status{font-size:10px;font-weight:600;padding:3px 9px;border-radius:20px;letter-spacing:.5px}.status-negoziazione{background:rgba(37,99,235,.1);color:var(--accent)}.status-revisione{background:rgba(245,158,11,.1);color:#d97706}.status-urgente{background:rgba(239,68,68,.1);color:#dc2626}.status-approvazione{background:rgba(139,92,246,.1);color:#7c3aed}.card-title{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:6px;line-height:1.3}.card-folder{gap:6px;margin-bottom:8px}.card-folder,.folder-icon{display:flex;align-items:center}.folder-icon{width:28px;height:28px;border-radius:6px;justify-content:center;font-size:15px;background:var(--fog);flex-shrink:0}.folder-name{font-size:11px;color:var(--silver);font-family:DM Mono,monospace;letter-spacing:.3px}.folder-name span{color:var(--accent);font-weight:500}.card-ai-model{display:flex;align-items:center;gap:6px;margin-bottom:10px}.ai-model-label{font-size:10px;font-family:DM Mono,monospace;font-weight:500;color:var(--steel);letter-spacing:.3px}.ai-model-sep{font-size:10px;color:var(--mist);margin:0 2px}.ai-agent-label{font-size:10px;font-family:DM Mono,monospace;font-weight:500;color:var(--steel);letter-spacing:.3px}.ai-model-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.dot-claude{background:#d97706}.dot-mistral{background:#7c3aed}.dot-gpt{background:#16a34a}.card-client,.card-value{font-size:12px;color:var(--steel);margin-bottom:12px}.card-value{font-weight:500}.card-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:7px;padding:4px 26px 4px 10px;font-family:DM Sans,sans-serif;cursor:pointer;outline:none;transition:border-color .15s,box-shadow .15s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238a9ab5' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.card-select:focus,.card-select:hover{border-color:var(--accent)}.card-select:focus{box-shadow:0 0 0 3px rgba(37,99,235,.1)}.card-title-select{width:100%;background:var(--fog);border:1px solid var(--mist);font-size:14px;font-weight:600;color:var(--ink);margin-bottom:6px;line-height:1.3}.card-priority-wrap{display:flex;align-items:center}.card-priority-select{font-size:11px;font-weight:600;border:none;background:transparent;padding:3px 22px 3px 0;letter-spacing:.5px}.priority-urgente{color:#dc2626}.priority-alta{color:#d97706}.priority-media{color:#2563eb}.priority-bassa{color:#16a34a}.card-date-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:none;font-size:11px;color:var(--silver);font-family:DM Sans,sans-serif;cursor:pointer;outline:none;padding:0}.card-date-input::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer;filter:invert(.5)}.card-date-input:hover{color:var(--accent)}.deadline-urgent .card-date-input{color:#ef4444;font-weight:600}.card-meta{gap:12px}.card-meta,.card-meta-item{display:flex;align-items:center}.card-meta-item{gap:5px;font-size:11px;color:var(--silver)}.card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid var(--fog)}.avatar-sm,.card-assignees{display:flex}.avatar-sm{width:24px;height:24px;border-radius:50%;border:2px solid #fff;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#fff;margin-left:-6px}.avatar-sm:first-child{margin-left:0}.card-deadline{font-size:11px;color:var(--silver);display:flex;align-items:center;gap:4px}.deadline-urgent{color:#ef4444;font-weight:600}.search-section{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);border-radius:14px;padding:18px;margin-bottom:16px}.search-section-label{font-family:DM Mono,monospace;font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:hsla(0,0%,100%,.6);margin-bottom:12px}.search-wrapper{position:relative;margin-bottom:20px}.search-input{width:100%;padding:12px 16px 12px 42px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:10px;font-size:13px;color:#1a1a1a;font-family:DM Sans,sans-serif;outline:none;transition:border-color .15s}.search-input:focus{border-color:var(--accent)}.search-input::-moz-placeholder{color:#999}.search-input::placeholder{color:#999}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:15px;color:#999}.search-filters{display:flex;gap:6px;margin-bottom:20px}.filter-chip{padding:5px 12px;border-radius:20px;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s;border:1px solid hsla(0,0%,100%,.25);color:hsla(0,0%,100%,.65);background:hsla(0,0%,100%,.1)}.filter-chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.filter-chip:hover:not(.active){background:hsla(0,0%,100%,.2);color:#fff}.ai-upload-box{background:#fff;border-radius:16px;padding:24px;position:relative;overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s;border:none;margin-bottom:32px;box-shadow:0 2px 14px rgba(0,0,0,.18)}.ai-upload-box:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(0,0,0,.22)}.ai-upload-box:after{content:"";position:absolute;top:-30px;right:-30px;width:120px;height:120px;background:rgba(52,96,161,.06);border-radius:50%}.ai-box-label{font-family:DM Mono,monospace;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:rgba(52,96,161,.55);margin-bottom:8px}.ai-box-title{font-family:"DM Serif Display",serif;font-size:18px;color:#3460a1;margin-bottom:6px}.ai-box-subtitle{font-size:12px;color:rgba(52,96,161,.6);margin-bottom:20px;line-height:1.5}.ai-chat-input{background:rgba(52,96,161,.07);border:1px solid rgba(52,96,161,.18);border-radius:10px;padding:12px 16px;display:flex;align-items:center;gap:10px}.ai-chat-text{flex:1;font-size:12px;color:rgba(52,96,161,.5);font-style:italic}.ai-send-btn{width:30px;height:30px;background:#3460a1;color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.ai-chips{display:flex;gap:6px;margin-top:14px;flex-wrap:wrap}.ai-chip{background:rgba(52,96,161,.07);border:1px solid rgba(52,96,161,.16);border-radius:20px;padding:4px 12px;font-size:11px;color:#3460a1;cursor:pointer}.ai-box-selectors{display:flex;gap:10px;margin-bottom:16px}.ai-box-select-group{display:flex;flex-direction:column;gap:4px;flex:1}.ai-box-select-label{font-family:DM Mono,monospace;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(52,96,161,.55)}.ai-box-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:rgba(52,96,161,.07);border:1px solid rgba(52,96,161,.2);border-radius:8px;padding:6px 24px 6px 10px;font-size:12px;font-family:DM Sans,sans-serif;font-weight:500;color:#3460a1;cursor:pointer;outline:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%233460a1' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;transition:border-color .15s}.ai-box-select:hover{border-color:rgba(52,96,161,.5)}.signed-box{background:#fff!important}.signed-box:after{background:rgba(68,96,137,.06)!important}.signed-box .ai-box-label{color:rgba(68,96,137,.55)!important}.signed-box .ai-box-title{color:#446089!important}.signed-box .ai-box-subtitle{color:rgba(68,96,137,.6)!important}.signed-box .ai-chat-input{background:rgba(68,96,137,.07)!important;border-color:rgba(68,96,137,.18)!important}.signed-box .ai-chat-text{color:rgba(68,96,137,.5)!important}.signed-box .ai-send-btn{background:#446089!important}.signed-box .ai-chip{background:rgba(68,96,137,.07)!important;border-color:rgba(68,96,137,.16)!important;color:#446089!important}.signed-select{background-color:rgba(68,96,137,.07)!important;border-color:rgba(68,96,137,.2)!important;color:#446089!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23446089' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")!important}.single-col-layout{display:flex;flex-direction:column;min-height:calc(100vh - 60px);background:#fff;gap:0;padding:0}.single-col-layout.chat-scroll{height:calc(100vh - 60px);min-height:0}.col-consulenza,.col-single-chat{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}.chatbot-section{flex:1;padding:0 32px;display:flex;flex-direction:column;border-radius:0;box-sizing:border-box;height:100%;overflow:hidden}.storico-section{padding:28px 32px;border-radius:0}.chatbot-inner{width:100%;display:flex;flex-direction:column;flex:1;height:100%}.chatbot-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:14px;padding:20px 0 10px;border-bottom:1px solid hsla(0,0%,100%,.15);flex-shrink:0}.chatbot-label{font-family:DM Mono,monospace;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#666;margin-bottom:3px}.chatbot-title{font-family:"DM Serif Display",serif;font-size:24px;color:#0a0f1e;margin-bottom:0}.chatbot-sub{font-size:12px;color:#666;max-width:440px;line-height:1.3}.chatbot-selectors{display:flex;gap:12px;flex-shrink:0}.chatbot-sel-group{display:flex;flex-direction:column;gap:4px}.chatbot-sel-label{font-family:DM Mono,monospace;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:#666}.chatbot-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#f5f5f5;border:1px solid #ddd;border-radius:8px;padding:7px 28px 7px 12px;font-size:12px;font-weight:500;font-family:DM Sans,sans-serif;color:#0a0f1e;cursor:pointer;outline:none;min-width:110px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23666' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:border-color .15s}.chatbot-select:hover{border-color:#999}.chatbot-select option{background:#fff;color:#0a0f1e}.chatbot-messages{flex:1;display:flex;flex-direction:column;gap:20px;overflow-y:auto;padding:12px 16px;min-height:0}.chat-msg{display:flex}.chat-user{justify-content:flex-end}.chat-ai{justify-content:flex-start}.chat-bubble{max-width:85%;border-radius:14px;padding:16px 22px;font-size:13px;line-height:1.6}.chat-bubble-ai{background:#f0f4f9;color:#0a0f1e;border-radius:4px 14px 14px 14px}.chat-bubble-user{background:#2563eb;color:#fff;font-weight:500;border-radius:14px 4px 14px 14px}.chat-bubble-ai h1{font-size:20px;font-weight:700;margin:14px 0 10px;line-height:1.3}.chat-bubble-ai h2{font-size:18px;font-weight:600;margin:14px 0 10px;line-height:1.3}.chat-bubble-ai h3{font-size:17px;font-weight:600;margin:12px 0 8px;line-height:1.4}.chat-bubble-ai h4{font-size:16px;font-weight:600;margin:10px 0 6px}.chat-bubble-ai p{margin:10px 0}.chat-bubble-ai p:first-child{margin-top:0}.chat-bubble-ai p:last-child{margin-bottom:0}.chat-bubble-ai ol,.chat-bubble-ai ul{margin:10px 0;padding-left:24px}.chat-bubble-ai li{margin:6px 0}.chat-bubble-ai code{background:#e0e7f1;padding:2px 6px;border-radius:4px;font-size:12px;font-family:DM Mono,monospace;color:#1a1a1a}.chat-bubble-ai pre{background:#e0e7f1;padding:12px;border-radius:8px;overflow-x:auto;margin:8px 0}.chat-bubble-ai pre code{background:transparent;padding:0;color:#1a1a1a}.chat-bubble-ai strong{font-weight:600}.chat-bubble-ai em{font-style:italic}.chat-bubble-ai hr{border:none;border-top:1px solid #ddd;margin:16px 0}.chat-bubble-ai blockquote{border-left:3px solid #2563eb;padding-left:12px;margin:8px 0;color:#555}.chat-bubble-ai a{color:#2563eb;text-decoration:underline}.chat-bubble-ai a:hover{color:#1d4ed8}.chat-bubble-ai table{border-collapse:collapse;width:100%;margin:8px 0;font-size:12px}.chat-bubble-ai td,.chat-bubble-ai th{border:1px solid #ddd;padding:6px 10px;text-align:left}.chat-bubble-ai th{background:#e0e7f1;font-weight:600}.chat-results{margin-top:12px;display:flex;flex-direction:column;gap:6px;border-top:1px solid hsla(0,0%,100%,.15);padding-top:10px}.chat-result-item{font-size:12px;color:hsla(0,0%,100%,.85);display:flex;align-items:center;gap:6px;cursor:pointer}.chat-result-item:hover{color:#fff}.chat-draft-box{margin-top:12px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);border-radius:10px;padding:14px}.chat-draft-label{font-family:DM Mono,monospace;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:hsla(0,0%,100%,.5);margin-bottom:8px}.chat-draft-text{font-size:12px;color:hsla(0,0%,100%,.85);line-height:1.7;margin-bottom:12px;white-space:pre-line}.chat-draft-actions{display:flex;gap:8px;justify-content:flex-end}.chatbot-input-row{display:flex;gap:10px;background:#fff;border:1px solid #ddd;border-radius:12px;padding:8px 10px;align-items:center}.chatbot-input{flex:1;background:transparent;border:none;outline:none;font-size:13px;font-family:DM Sans,sans-serif;color:#0a0f1e}.chatbot-input::-moz-placeholder{color:#999}.chatbot-input::placeholder{color:#999}.chatbot-send{width:34px;height:34px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .15s;flex-shrink:0}.chatbot-send:hover{opacity:.85}.storico-inner{max-width:860px;width:100%;margin:0 auto}.storico-section-label{font-family:DM Mono,monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#fff;margin-bottom:16px;display:flex;align-items:center;gap:10px}.storico-section-label:after{content:"";flex:1;height:1px;background:hsla(0,0%,100%,.2)}.storico-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.storico-card{min-width:0;background:#fff;border-radius:12px;padding:14px 16px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:box-shadow .15s,transform .15s;box-shadow:0 2px 8px rgba(0,0,0,.12);position:relative}.storico-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.2);transform:translateY(-1px)}.storico-card:hover .delete-session-btn{display:flex}.storico-card-icon{font-size:18px;flex-shrink:0}.storico-card-body{flex:1;overflow:hidden;min-width:0}.storico-card-query{font-size:12px;font-weight:600;color:var(--ink);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.storico-card-meta{font-size:10px;color:#888;font-family:DM Mono,monospace}.storico-card-arr{font-size:14px;color:#bbb;flex-shrink:0}.storico-card:hover .storico-card-arr{color:#3460a1}.delete-session-btn{position:absolute;top:8px;right:8px;background:rgba(220,38,38,.9);border:none;border-radius:6px;width:26px;height:26px;display:none;align-items:center;justify-content:center;cursor:pointer;font-size:16px;font-weight:700;color:#fff;z-index:10;transition:all .2s}.delete-session-btn:hover{background:#dc2626;transform:scale(1.1)}.ed-btn-ghost{padding:6px 14px;border:1px solid hsla(0,0%,100%,.25);border-radius:8px;font-size:11px;font-weight:500;color:hsla(0,0%,100%,.8);background:hsla(0,0%,100%,.08);cursor:pointer;font-family:DM Sans,sans-serif;transition:all .15s}.ed-btn-ghost:hover{background:hsla(0,0%,100%,.15);color:#fff}.ed-btn-primary{padding:6px 14px;border-radius:8px;font-size:11px;font-weight:600;color:#3460a1;background:#fff;border:none;cursor:pointer;font-family:DM Sans,sans-serif;transition:opacity .15s}.ed-btn-primary:hover{opacity:.9}.dashboard-label{font-family:DM Mono,monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:hsla(0,0%,100%,.5);margin-bottom:14px;display:flex;align-items:center;gap:8px}.dashboard-label:after{content:"";flex:1;height:1px;background:hsla(0,0%,100%,.15)}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.stat-card{background:#fff;border-radius:12px;padding:16px;border:1px solid rgba(0,0,0,.06);transition:box-shadow .2s;box-shadow:0 2px 8px rgba(0,0,0,.15);animation:fadeUp .4s ease both}.stat-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.2)}.stat-card-personal{border-color:rgba(124,58,237,.2);background:linear-gradient(135deg,#fff 70%,rgba(124,58,237,.04))}.stat-card-personal:nth-child(4){border-color:rgba(245,158,11,.2);background:linear-gradient(135deg,#fff 70%,rgba(245,158,11,.04))}.stat-card-icon{width:28px;height:28px;border-radius:7px;justify-content:center;font-size:13px;margin-bottom:10px}.stat-card-icon,.stat-label{display:flex;align-items:center}.stat-label{font-size:11px;color:#777;margin-bottom:6px;gap:5px}.stat-year{font-family:DM Mono,monospace;font-size:9px;background:rgba(0,0,0,.06);padding:1px 5px;border-radius:4px;color:#999}.stat-value{font-family:"DM Serif Display",serif;font-size:32px;color:#1a1a1a;line-height:1;margin-bottom:10px}.stat-progress-wrap{width:100%;height:4px;background:rgba(0,0,0,.08);border-radius:10px;overflow:hidden;margin-bottom:6px}.stat-progress-bar{height:100%;border-radius:10px;transition:width .6s ease}.stat-sub{font-size:10px;color:#888;margin-bottom:6px}.stat-sub strong{color:#444;font-weight:600}.stat-delta{font-size:11px;margin-top:2px;display:flex;align-items:center;gap:4px}.delta-up{color:#16a34a}.delta-down{color:#ef4444}.chart-card{padding:18px;margin-bottom:16px}.chart-card,.expiring-card{background:#fff;border-radius:12px;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 8px rgba(0,0,0,.15)}.expiring-card{overflow:hidden}.expiring-header{padding:14px 18px;border-bottom:1px solid rgba(0,0,0,.07);display:flex;justify-content:space-between;align-items:center}.expiring-title{font-size:13px;font-weight:600;color:#1a1a1a}.expiring-link{font-size:11px;color:var(--accent);cursor:pointer}.expiring-item{padding:12px 18px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(0,0,0,.06);transition:background .15s;cursor:pointer}.expiring-item:last-child{border-bottom:none}.expiring-item:hover{background:#f9fafb}.exp-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.exp-icon.red{background:rgba(239,68,68,.1)}.exp-icon.yellow{background:rgba(245,158,11,.1)}.exp-icon.blue{background:rgba(37,99,235,.1)}.exp-info{flex:1}.exp-name{font-size:12px;font-weight:600;color:#1a1a1a;margin-bottom:2px}.exp-client{font-size:11px;color:#777}.exp-date{text-align:right}.exp-days{font-family:DM Mono,monospace;font-size:12px;font-weight:600}.exp-days.red{color:#ef4444}.exp-days.yellow{color:#d97706}.exp-days.blue{color:var(--accent)}.exp-label{font-size:10px;color:#999}.quadrant-card{transition:filter .15s}.quadrant-card:hover{filter:brightness(1.08)}.quadrant-card input{background:#fff}.quadrant-card input::-moz-placeholder{color:#999}.quadrant-card input::placeholder{color:#999}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.contract-card{animation:fadeUp .4s ease both}.contract-card:first-child{animation-delay:.05s}.contract-card:nth-child(2){animation-delay:.1s}.contract-card:nth-child(3){animation-delay:.15s}.contract-card:nth-child(4){animation-delay:.2s}.ai-transparency-badge{display:inline-flex;align-items:center;gap:6px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.2);border-radius:20px;padding:4px 12px;font-size:10px;font-family:DM Mono,monospace;color:hsla(0,0%,100%,.7);letter-spacing:.5px;white-space:nowrap;flex-shrink:0}.hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;background:none;border:none;cursor:pointer;gap:5px;padding:0;flex-shrink:0}.hamburger span{display:block;width:22px;height:2px;background:var(--ink);border-radius:2px;transition:all .25s}.hamburger.open span:first-child{transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:99}.sidebar-overlay.active{display:block}#cookie-banner{display:none;position:fixed;bottom:0;left:0;right:0;background:#0a0f1e;color:#e8edf5;padding:18px 28px;z-index:9998;border-top:1px solid hsla(0,0%,100%,.1);font-size:13px;line-height:1.6;box-shadow:0 -4px 24px rgba(0,0,0,.3)}#cookie-banner.visible{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap}#cookie-banner .cookie-text{flex:1;min-width:240px}#cookie-banner .cookie-text strong{color:#7ab0ff}#cookie-banner .cookie-actions{display:flex;gap:10px;align-items:center;flex-shrink:0;flex-wrap:wrap}#cookie-banner .cookie-btn-accept{background:var(--accent);color:#fff;border:none;border-radius:8px;font-weight:600}#cookie-banner .cookie-btn-accept,#cookie-banner .cookie-btn-reject{padding:9px 20px;font-size:13px;cursor:pointer;font-family:DM Sans,sans-serif}#cookie-banner .cookie-btn-reject{background:transparent;color:hsla(0,0%,100%,.6);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;font-weight:500}#cookie-banner .cookie-btn-settings{background:transparent;color:#7ab0ff;border:none;font-size:12px;font-weight:500;cursor:pointer;font-family:DM Sans,sans-serif;text-decoration:underline;padding:0}#cookie-banner .cookie-btn-accept:hover{background:#1d4ed8}#cookie-banner .cookie-btn-reject:hover{border-color:hsla(0,0%,100%,.4);color:#fff}.skip-link{position:absolute;top:-100px;left:12px;background:var(--accent);color:#fff;padding:10px 16px;border-radius:0 0 8px 8px;font-size:13px;font-weight:600;z-index:9999;text-decoration:none;transition:top .2s}.skip-link:focus{top:0}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}#legal-footer{background:#060b18;border-top:1px solid hsla(0,0%,100%,.09);padding:22px 32px 16px;font-size:11px;color:hsla(0,0%,100%,.32);line-height:1.7;width:100%;flex-shrink:0}#legal-footer a{color:rgba(122,176,255,.55);text-decoration:underline;text-underline-offset:2px}#legal-footer a:hover{color:#7ab0ff}#legal-footer strong{color:hsla(0,0%,100%,.48)}#legal-footer .footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1.6fr 1.4fr;gap:28px;align-items:start}#legal-footer .footer-brand{font-weight:700;color:hsla(0,0%,100%,.55);font-size:12px;margin-bottom:5px;letter-spacing:.1px}#legal-footer .footer-disclaimer-title{font-weight:700;color:rgba(255,165,0,.7);font-size:11px;margin-bottom:5px;letter-spacing:.3px}#legal-footer .footer-detail{font-size:10.5px;color:hsla(0,0%,100%,.3);line-height:1.65;margin-bottom:4px}#legal-footer .footer-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;padding-top:8px;border-top:1px solid hsla(0,0%,100%,.06)}#legal-footer .footer-links a{font-size:10px;font-weight:600;letter-spacing:.2px}#legal-footer .footer-bottom{max-width:1200px;margin:14px auto 0;padding-top:12px;border-top:1px solid hsla(0,0%,100%,.06);display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;font-size:10px;color:hsla(0,0%,100%,.22)}@media (max-width:1024px){:root{--sidebar-w:190px}#app-content{margin-left:var(--sidebar-w)}.topbar{padding:0 20px}.board{gap:8px;padding:0 8px}.col-done,.col-todo{padding:20px 16px}.stats-grid,.storico-grid{grid-template-columns:1fr 1fr}.chatbot-header{flex-direction:column;gap:14px}.chatbot-selectors{flex-direction:row;width:100%}.chatbot-sel-group{flex:1}.chatbot-section{padding:20px 16px 0}.storico-section{padding:20px 16px}#legal-footer .footer-inner{grid-template-columns:1fr 1fr;gap:20px}}@media (max-width:768px){.sidebar{transform:translateX(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);width:280px;z-index:200;position:fixed;top:0;left:0;bottom:0}.sidebar.open{transform:translateX(0)}.sidebar-nav{padding:16px 10px;gap:1px}.nav-section-label{font-size:8px;padding:10px 10px 5px}.nav-item{font-size:12px;padding:8px 10px}.topbar-title{font-size:14px}.main{width:100%}#app-content{margin-left:0}.topbar{padding:0 14px;height:56px;gap:10px}.hamburger{display:flex}.quadrants-grid{grid-template-columns:1fr!important;grid-template-rows:auto auto auto auto!important}.doc-panel-toggle{display:block!important}.topbar-actions .btn-cartelle,.topbar-actions .btn-ghost{display:none}.topbar-actions{gap:8px}.board{grid-template-columns:1fr;padding:0;gap:0;min-height:unset}.col-done,.col-todo{padding:18px 14px;min-height:unset}.contract-card{padding:14px}.card-title{font-size:13px}.stats-grid{grid-template-columns:1fr 1fr;gap:8px}.stat-value{font-size:26px}.storico-grid{grid-template-columns:1fr}.chatbot-section,.storico-section{padding:16px 12px}.chatbot-header{flex-direction:column;gap:12px;padding-bottom:14px}.chatbot-title{font-size:20px}.chatbot-selectors{flex-direction:row;gap:8px}.chatbot-sel-group{flex:1}.chatbot-select{min-width:unset;width:100%}.chat-bubble{max-width:92%;font-size:12px}.search-filters{flex-wrap:wrap}.topbar-title{font-size:15px}.ai-upload-box{padding:18px 14px}.ai-box-selectors{flex-direction:column}#legal-footer{padding:18px 16px 24px}#legal-footer .footer-inner{grid-template-columns:1fr;gap:16px}#legal-footer .footer-bottom{flex-direction:column;gap:4px}#cookie-banner.visible{flex-direction:column;gap:14px}}@media (max-width:400px){.stats-grid{grid-template-columns:1fr}.stat-value{font-size:28px}.topbar-actions .btn-primary{padding:6px 12px;font-size:11px}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:.8}50%{opacity:.4}}@keyframes slideIn{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideOut{0%{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:0}}.split-pane-layout{display:grid;grid-template-columns:1fr 1fr;gap:0;height:calc(100vh - 60px);background:var(--todo-bg);overflow:hidden}.split-pane-layout.chat-document{grid-template-columns:minmax(400px,60%) minmax(300px,40%)}.split-pane-left{border-right:1px solid hsla(0,0%,100%,.1)}.split-pane-left,.split-pane-right{display:flex;flex-direction:column;height:100%;overflow:hidden}.split-pane-right{background:var(--todo-bg);animation:slideIn .3s ease-out}.split-pane-divider{height:100%;cursor:col-resize;background:hsla(0,0%,100%,.12);transition:background .15s;flex-shrink:0;display:flex;align-items:center;justify-content:center}.split-pane-divider:active,.split-pane-divider:hover{background:var(--accent,#2563eb)}.split-pane-grip{position:relative;width:6px;height:34px;border-radius:3px;background:hsla(0,0%,100%,.85);box-shadow:0 1px 3px rgba(0,0,0,.25)}.split-pane-grip:before{content:"⋮";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:14px;line-height:1;color:rgba(0,0,0,.55)}.document-panel{display:flex;flex-direction:column;height:100%;background:var(--todo-bg)}.document-panel-header{padding:28px 32px 20px;border-bottom:1px solid #ddd;flex-shrink:0;background:#f8f8f8}.document-panel-title{font-family:"DM Serif Display",serif;font-size:16px;color:#000;margin-bottom:4px;letter-spacing:-.3px}.document-panel-subtitle{font-family:DM Mono,monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#666}.document-panel-content{flex:1;overflow-y:auto;padding:20px 32px;color:hsla(0,0%,100%,.8);font-size:13px;line-height:1.6}.document-panel-content pre{font-family:DM Mono,monospace;white-space:pre-wrap;word-wrap:break-word;overflow-x:auto}@media (max-width:1400px){.split-pane-layout{grid-template-columns:55% 45%}.document-panel-content{padding:16px 24px}.document-panel-header{padding:20px 24px 16px}}@media (max-width:1024px){.split-pane-layout{grid-template-columns:1fr;position:relative}.document-panel-header>div{flex-direction:column;align-items:flex-start}.document-panel-header button{width:100%;margin-top:12px}.split-pane-right{position:fixed;top:60px;right:0;width:100%;height:calc(100vh - 60px);z-index:1000;background:#fff;transform:translateX(100%);transition:transform .3s ease-in-out;overflow-y:auto;box-shadow:-2px 0 8px rgba(0,0,0,.1)}.split-pane-right.open{transform:translateX(0)}.document-panel-overlay{position:fixed;top:60px;left:0;right:0;bottom:0;background:rgba(0,0,0,.3);z-index:999;opacity:1;pointer-events:auto;transition:opacity .3s ease-in-out}.doc-panel-toggle-mobile{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#2563eb;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500}}.secondments-content{padding:1.75rem 2rem 3rem;flex:1;background:#f4f5f7}.secondments-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.secondments-stat-card{background:#fff;border:1px solid #e8eaed;border-radius:10px;padding:1.1rem 1.25rem}.secondments-stat-label{font-size:.72rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.4rem}.secondments-stat-value{font-size:1.6rem;font-weight:700;color:#111827;line-height:1;margin-bottom:.3rem}.secondments-stat-value.level-breakdown{font-size:.95rem;line-height:1.4;margin-bottom:.35rem}.secondments-stat-sub{font-size:.72rem;color:#6b7280}.secondments-stat-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#10b981;margin-right:.35rem;vertical-align:middle}.secondments-stat-dot.amber{background:#f0b429}.secondments-jv-banner{background:#fff;border:1px solid #e8eaed;border-radius:10px;padding:1.1rem 1.5rem;display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.secondments-jv-copy{flex:1;min-width:220px}.secondments-jv-pill{display:flex;align-items:center;gap:.5rem;flex-shrink:0;padding-top:.15rem}.secondments-jv-name{font-size:.82rem;font-weight:700;color:#111827}.secondments-jv-name.accent{color:#f0b429}.secondments-jv-sep{color:#e8eaed;font-size:1rem}.secondments-jv-body{font-size:.75rem;color:#6b7280;line-height:1.6}.secondments-jv-body-second{margin-top:.55rem}.secondments-jv-body strong{color:#111827;font-weight:600}.secondments-jv-body a{color:#2563eb;text-decoration:none}.secondments-jv-body a:hover{text-decoration:underline}.secondments-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.secondments-section-title{font-size:.95rem;font-weight:700;color:#111827;margin-bottom:.15rem}.secondments-section-desc{font-size:.75rem;color:#6b7280}.secondments-candidates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-bottom:1.75rem}.secondments-card{background:#fff;border:1px solid #e8eaed;border-radius:10px;padding:1.25rem;display:flex;flex-direction:column;gap:0;transition:box-shadow .2s,border-color .2s;cursor:default}.secondments-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.07);border-color:#d1d5db}.secondments-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.85rem}.secondments-card-id{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#6b7280;background:#f3f4f6}.secondments-avail-badge,.secondments-card-id{font-weight:600;padding:.22rem .6rem;border-radius:4px}.secondments-avail-badge{display:flex;align-items:center;gap:.3rem;font-size:.65rem}.secondments-avail-badge.now{background:rgba(16,185,129,.1);color:#059669}.secondments-avail-badge.soon{background:rgba(240,180,41,.1);color:#b45309}.secondments-avail-dot{width:6px;height:6px;border-radius:50%}.secondments-avail-badge.now .secondments-avail-dot{background:#10b981}.secondments-avail-badge.soon .secondments-avail-dot{background:#f0b429}.secondments-card-seniority{font-size:1rem;font-weight:700;color:#111827;margin-bottom:.2rem}.secondments-card-spec{font-size:.75rem;color:#6b7280;line-height:1.55;padding-bottom:.85rem;border-bottom:1px solid #e8eaed;margin-bottom:.85rem}.secondments-card-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}.secondments-tag{background:#f3f4f6;color:#374151;font-size:.62rem;font-weight:500;padding:.22rem .6rem;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.secondments-card-meta{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.secondments-meta-label{font-size:.62rem;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:#6b7280;margin-bottom:.18rem}.secondments-meta-value{font-size:.82rem;font-weight:600;color:#111827}.secondments-meta-value.price{color:#2563eb}.secondments-btn-inquire{width:100%;background:transparent;border:1px solid #e8eaed;color:#6b7280;padding:.55rem 1rem;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s;margin-top:auto}.secondments-btn-inquire:hover{background:#2563eb;border-color:#2563eb;color:#fff}.secondments-how-section{margin-top:1.75rem}.secondments-how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.secondments-step-card{background:#fff;border:1px solid #e8eaed;border-radius:10px;padding:1.25rem}.secondments-step-num{font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#2563eb;margin-bottom:.6rem;background:rgba(79,111,255,.08);display:inline-block;padding:.2rem .55rem;border-radius:4px}.secondments-step-title{font-size:.85rem;font-weight:700;color:#111827;margin-bottom:.4rem}.secondments-step-body{font-size:.75rem;color:#6b7280;line-height:1.65}.secondments-cta-band{background:#2563eb;border-radius:10px;padding:1.5rem 2rem;display:flex;flex-direction:column;align-items:stretch;gap:1rem;margin-top:1.75rem}.secondments-cta-text{max-width:52ch}.secondments-cta-text h3{font-size:.95rem;font-weight:700;color:#fff;margin-bottom:.25rem}.secondments-cta-text p{font-size:.78rem;color:hsla(0,0%,100%,.7)}.secondments-btn-cta{background:#fff;color:#2563eb;border:none;padding:.6rem 1.4rem;border-radius:6px;font-size:.78rem;font-weight:700;cursor:pointer;text-decoration:none;white-space:nowrap;transition:opacity .15s;display:inline-block}.secondments-btn-cta:hover{opacity:.9}.secondments-cta-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem 1rem;margin-bottom:1rem}.secondments-cta-field-full{grid-column:1/-1}.secondments-cta-field label{display:block;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:hsla(0,0%,100%,.75);margin-bottom:.3rem}.secondments-cta-field input,.secondments-cta-field select,.secondments-cta-field textarea{width:100%;font-family:Inter,DM Sans,sans-serif;font-size:.8rem;color:#111827;background:#fff;border:1px solid hsla(0,0%,100%,.5);border-radius:6px;padding:.55rem .7rem;transition:box-shadow .15s,border-color .15s;outline:none}.secondments-cta-field textarea{resize:vertical;line-height:1.55}.secondments-cta-field input::-moz-placeholder,.secondments-cta-field textarea::-moz-placeholder{color:#9ca3af}.secondments-cta-field input::placeholder,.secondments-cta-field textarea::placeholder{color:#9ca3af}.secondments-cta-field input:focus,.secondments-cta-field select:focus,.secondments-cta-field textarea:focus{border-color:#fff;box-shadow:0 0 0 3px hsla(0,0%,100%,.35)}.secondments-cta-field input.touched:invalid,.secondments-cta-field select.touched:invalid,.secondments-cta-field textarea.touched:invalid{border-color:#fecaca;box-shadow:0 0 0 3px hsla(0,91%,71%,.35)}.secondments-cta-form-actions{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.secondments-cta-form-note{font-size:.72rem;color:hsla(0,0%,100%,.75);flex:1;min-width:200px}.secondments-cta-form-note.error{color:#fee2e2;font-weight:600}@media (max-width:700px){.secondments-cta-form-grid{grid-template-columns:1fr}}@media (max-width:1100px){.secondments-how-grid,.secondments-stats-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.secondments-content{padding:1.25rem 1rem 2rem}.secondments-stats-row{grid-template-columns:1fr 1fr}.secondments-how-grid{grid-template-columns:1fr}}.procurement-content{padding:1.75rem 2rem 3rem;flex:1;background:#f4f5f7}.procurement-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.procurement-stat-card{background:#fff;border:1px solid #e8eaed;border-radius:10px;padding:1.1rem 1.25rem}.procurement-stat-label{font-size:.72rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.4rem}.procurement-stat-value{font-size:1.6rem;font-weight:700;color:#111827;line-height:1;margin-bottom:.3rem}.procurement-stat-sub{font-size:.72rem;color:#6b7280}.procurement-intro-banner{background:#fff;border:1px solid #e8eaed;border-radius:10px;padding:1.5rem 1.75rem;margin-bottom:1.5rem;display:flex;gap:2rem;align-items:flex-start;flex-wrap:wrap}.procurement-intro-body{flex:1;min-width:260px}.procurement-intro-eyebrow{font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#0ea5a0;margin-bottom:.5rem}.procurement-intro-title{font-size:1.05rem;font-weight:700;color:#111827;margin-bottom:.6rem}.procurement-intro-text{font-size:.8rem;color:#6b7280;line-height:1.75}.procurement-intro-text strong{color:#111827;font-weight:600}.procurement-firm-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.85rem}.procurement-firm-chip{background:#f3f4f6;border:1px solid #e8eaed;color:#374151;font-size:.68rem;font-weight:600;padding:.28rem .75rem;border-radius:20px}.procurement-intro-pillars{display:flex;flex-direction:column;gap:.65rem;min-width:210px;flex-shrink:0}.procurement-pillar{display:flex;align-items:flex-start;gap:.65rem}.procurement-pillar-icon{width:30px;height:30px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.9rem}.procurement-pillar-icon.blue{background:rgba(79,111,255,.1)}.procurement-pillar-icon.teal{background:rgba(14,165,160,.1)}.procurement-pillar-icon.amber{background:rgba(240,180,41,.1)}.procurement-pillar-label{font-size:.72rem;font-weight:700;color:#111827;margin-bottom:.08rem}.procurement-pillar-sub{font-size:.68rem;color:#6b7280}.procurement-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.procurement-section-title{font-size:.95rem;font-weight:700;color:#111827;margin-bottom:.15rem}.procurement-section-desc{font-size:.75rem;color:#6b7280}.procurement-form-card{background:#4f6fff;border:none;border-radius:10px;padding:1.75rem;margin-bottom:1.5rem}.procurement-form-card-title{font-size:.95rem;font-weight:700;color:#fff;margin-bottom:.3rem}.procurement-form-card-desc{font-size:.78rem;color:hsla(0,0%,100%,.7);margin-bottom:1.5rem;line-height:1.6}.procurement-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.25rem}.procurement-form-group{display:flex;flex-direction:column;gap:.35rem}.procurement-form-group.full{grid-column:1/-1}.procurement-form-group label{font-size:.68rem;font-weight:600;color:hsla(0,0%,100%,.75);text-transform:uppercase;letter-spacing:.06em}.procurement-form-group input,.procurement-form-group select,.procurement-form-group textarea{background:#fff;border:1px solid hsla(0,0%,100%,.5);border-radius:6px;color:#111827;font-family:Inter,DM Sans,sans-serif;font-size:.8rem;padding:.55rem .7rem;transition:border-color .15s,box-shadow .15s;outline:none;width:100%}.procurement-form-group input::-moz-placeholder,.procurement-form-group textarea::-moz-placeholder{color:#9ca3af}.procurement-form-group input::placeholder,.procurement-form-group textarea::placeholder{color:#9ca3af}.procurement-form-group select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 20 20' fill='%236b7280'%3E%3Cpath fill-rule='evenodd' d='M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z' clip-rule='evenodd'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem;cursor:pointer}.procurement-form-group input:focus,.procurement-form-group select:focus,.procurement-form-group textarea:focus{border-color:#fff;box-shadow:0 0 0 3px hsla(0,0%,100%,.35)}.procurement-form-group textarea{resize:vertical;min-height:80px;line-height:1.6}.procurement-form-divider{border:none;border-top:1px solid hsla(0,0%,100%,.25);margin:1.25rem 0}.procurement-form-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.procurement-form-note{font-size:.72rem;color:hsla(0,0%,100%,.75);line-height:1.6;max-width:62ch}.procurement-form-note strong{color:#fff}.procurement-btn-submit{background:#fff;color:#4f6fff;border:none;padding:.6rem 1.4rem;border-radius:6px;font-size:.78rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:.5rem;white-space:nowrap;transition:opacity .15s}.procurement-btn-submit:hover{opacity:.88}.procurement-btn-submit:disabled{opacity:.55;cursor:progress}.procurement-toast{position:fixed;bottom:2rem;right:2rem;background:#111827;color:#fff;padding:.85rem 1.25rem;border-radius:10px;font-size:.8rem;font-weight:600;box-shadow:0 8px 24px rgba(0,0,0,.18);z-index:999;display:flex;align-items:center;gap:.5rem;max-width:380px;animation:fadeUp .3s ease}.procurement-toast.error{background:#b91c1c}.procurement-toast a{color:#fff;text-decoration:underline}.procurement-how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:.85rem}.procurement-step-card{background:#fff;border:1px solid #e8eaed;border-radius:10px;padding:1.25rem}.procurement-step-num{font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#0ea5a0;background:rgba(14,165,160,.08);display:inline-block;padding:.2rem .55rem;border-radius:4px;margin-bottom:.6rem}.procurement-step-title{font-size:.85rem;font-weight:700;color:#111827;margin-bottom:.4rem}.procurement-step-body{font-size:.75rem;color:#6b7280;line-height:1.65}@media (max-width:1100px){.procurement-form-grid,.procurement-how-grid,.procurement-stats-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.procurement-content{padding:1.25rem 1rem 2rem}.procurement-stats-row{grid-template-columns:1fr 1fr}.procurement-form-grid,.procurement-how-grid{grid-template-columns:1fr}.procurement-intro-banner{flex-direction:column}}