:root{--ink:#172421;--muted:#6f7c78;--line:#e5eae7;--paper:#fff;--bg:#f4f6f3;--green:#284f45;--green2:#376b5c;--cream:#e9deca;--danger:#b44545}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px "DM Sans",sans-serif}button,input,textarea,select{font:inherit}.hidden{display:none!important}.login{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr}.login-art{background:var(--green);color:white;padding:56px 8vw;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-art:after{content:"";position:absolute;width:480px;height:480px;border:1px solid #ffffff18;border-radius:50%;right:-150px;bottom:-180px;box-shadow:0 0 0 80px #ffffff08,0 0 0 160px #ffffff05}.brand{display:flex;align-items:center;gap:12px;font:700 17px Manrope}.mark{display:grid;place-items:center;width:35px;height:35px;background:var(--cream);color:var(--green);border-radius:10px}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:700;color:#899791}.login-art .eyebrow{color:#bac8c2}.login-art h1{font:700 clamp(46px,6vw,78px)/1.05 Manrope;margin:15px 0}.lead{color:#d7e0dc;max-width:510px;font-size:18px;line-height:1.65}.trust{font-size:13px;color:#d7e0dc}.trust span{color:#83b6a5}.login-card{width:min(430px,80%);margin:auto}.login-card h2{font:700 36px Manrope;margin:10px 0}.login-card>p{color:var(--muted)}label{display:flex;flex-direction:column;gap:8px;color:#52605b;font-weight:600;margin:28px 0 18px}input,textarea,select{border:1px solid var(--line);border-radius:11px;background:#fff;padding:13px 14px;color:var(--ink);outline:none;transition:.2s}input:focus,textarea:focus,select:focus{border-color:#78978e;box-shadow:0 0 0 3px #284f4512}button{border:0;border-radius:10px;padding:12px 16px;font-weight:700;cursor:pointer;transition:.2s}button:hover{transform:translateY(-1px)}button:disabled{opacity:.45;cursor:not-allowed;transform:none}.primary{background:var(--green);color:white;display:flex;justify-content:center;gap:18px}.login-card .primary{width:100%;margin-top:24px}.app{min-height:100vh;display:grid;grid-template-columns:228px 1fr}aside{background:#172d28;color:#fff;padding:28px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.app aside .mark{width:32px;height:32px}nav{margin-top:50px;display:grid;gap:8px}.nav,.logout{background:transparent;color:#aec0ba;text-align:left;display:flex;gap:12px}.nav.active{background:#ffffff12;color:white}.aside-bottom{margin-top:auto}.status{display:flex;gap:10px;padding:15px 10px;border-top:1px solid #ffffff13;border-bottom:1px solid #ffffff13;margin-bottom:12px}.status i{width:8px;height:8px;background:#76c49f;border-radius:50%;box-shadow:0 0 0 4px #76c49f18;margin-top:4px}.status div{display:flex;flex-direction:column}.status small{color:#91a49e;margin-top:4px}main{padding:0 32px 40px;min-width:0}header{height:92px;display:flex;justify-content:space-between;align-items:center}header h2{font:700 24px Manrope;margin:4px 0}.profile{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#dce6e1;color:var(--green);font-weight:700}.workspace{display:grid;grid-template-columns:minmax(340px,.75fr) minmax(550px,1.25fr);gap:20px;align-items:start}.card{background:var(--paper);border:1px solid #e9ecea;border-radius:17px;box-shadow:0 8px 30px #233d3410}.conversation{height:calc(100vh - 125px);display:flex;flex-direction:column}.section-head{padding:22px 24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.section-head h3{font:700 18px Manrope;margin:0}.section-head p{margin:6px 0 0;color:var(--muted);font-size:12px}.ghost,.add{background:transparent;color:var(--green);padding:8px}.messages{padding:24px;overflow:auto;flex:1}.message{display:flex;gap:12px;margin-bottom:22px;line-height:1.6}.message p{margin:5px 0;color:#51605b}.message.user{flex-direction:row-reverse}.message.user div{background:#eef2ef;padding:11px 15px;border-radius:14px 4px 14px 14px}.avatar{flex:0 0 30px;height:30px;border-radius:9px;background:var(--green);color:white;display:grid;place-items:center;font-weight:700}.composer{margin:0 18px 18px;border:1px solid var(--line);border-radius:14px;padding:8px;display:grid;grid-template-columns:1fr 42px}.composer textarea{border:0;resize:none;padding:7px;box-shadow:none}.composer button{background:var(--green);color:white;font-size:18px}.composer small{grid-column:1/-1;color:#9aa49f;padding:4px 7px}.quote{overflow:hidden}.pill{font-size:11px;background:#f0f2f0;padding:7px 10px;border-radius:20px}.pill.ready{background:#e4f1eb;color:#246044}.client-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;padding:4px 24px}.client-grid label{margin:14px 0}.client-grid .wide{grid-column:1/-1}.table-wrap{overflow-x:auto;padding:8px 24px}table{width:100%;border-collapse:collapse;min-width:690px}th{text-align:left;color:#87928e;font-size:10px;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--line);padding:10px 6px}td{border-bottom:1px solid var(--line);padding:10px 5px}td input,td select{width:100%;padding:9px 8px}.desc{min-width:190px}.num{width:85px}.source{font-size:11px;border-radius:20px;padding:5px 8px;background:#eef3f0;color:#3d6257;white-space:nowrap}.remove{background:transparent;color:#a16a6a}.add{margin:8px 24px}.total{display:flex;justify-content:space-between;align-items:center;margin:14px 24px;padding:18px 0;border-top:1px solid var(--line)}.total strong{font:700 26px Manrope}.actions{display:flex;justify-content:flex-end;gap:10px;background:#fafbfa;padding:18px 24px}.secondary{background:white;border:1px solid var(--line);color:var(--ink)}.dark{background:#26332f;color:white}.error{color:var(--danger);min-height:18px;margin:8px 24px}.history{min-height:500px}.history-list{padding:10px 24px}.history-item{display:grid;grid-template-columns:42px 1fr auto;gap:15px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.history-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#edf3f0;color:var(--green)}.history-item p{margin:4px 0;color:var(--muted)}dialog{border:0;border-radius:18px;padding:30px;width:min(500px,90vw);box-shadow:0 30px 100px #13261f55}dialog::backdrop{background:#0b1b1799;backdrop-filter:blur(3px)}dialog h3{font:700 23px Manrope;margin:14px 0 8px}.dialog-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#f4e8d7;color:#855d28;font-weight:700}.confirm-summary{background:#f5f7f5;border-radius:12px;padding:15px;margin:20px 0}.check{flex-direction:row;align-items:flex-start;font-weight:500;line-height:1.5}.check input{margin:3px 7px 0 0}.dialog-actions{display:flex;justify-content:flex-end;gap:10px}.toast{position:fixed;right:25px;bottom:25px;background:#172d28;color:white;padding:14px 18px;border-radius:11px;opacity:0;transform:translateY(10px);pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:none}
.client-suggestions{display:grid;gap:8px;margin:0 0 8px}.client-suggestions.loading{color:var(--muted);padding:12px;background:#f5f7f5;border-radius:10px}.client-choice{display:flex;align-items:center;justify-content:space-between;text-align:left;background:#f5f7f5;border:1px solid var(--line);padding:11px 13px}.client-choice:hover{border-color:#78978e}.client-choice.selected{background:#e4f1eb;border-color:#70a08d}.client-choice small{color:var(--muted);font-weight:500}.client-warning{color:#8b6028;background:#fbf5e9;padding:12px;border-radius:10px}.client-ok{color:#246044;font-weight:700;padding:8px 0}
.client-select-label{display:grid;gap:8px;margin:0;color:#31574d}.client-select{width:100%;background:#eef5f2;border-color:#b9cec6;font-weight:600}
.client-confirm{width:100%;margin-top:4px;padding:13px 16px}.client-confirm.primary{display:flex}
.bpu-suggestions{display:grid;gap:9px;margin-top:10px;color:#7b5525}.bpu-select{width:100%;background:#fff8ed;border-color:#d9bf96;color:var(--ink);font-weight:600}
@media(max-width:1050px){.workspace{grid-template-columns:1fr}.conversation{height:620px}.login{grid-template-columns:1fr}.login-art{display:none}}@media(max-width:700px){.app{grid-template-columns:68px 1fr}aside{padding:20px 9px}.brand span:last-child,.nav span,.logout span,.status div{display:none}.nav,.logout{justify-content:center}.status{justify-content:center}main{padding:0 12px 25px}header{height:74px}.workspace{gap:12px}.conversation{height:560px}.client-grid{grid-template-columns:1fr}.client-grid .wide{grid-column:auto}.actions{display:grid}.quote .section-head,.section-head{padding:17px}.table-wrap{padding:6px 14px}.total{margin:12px 16px}.login-card{width:86%}}
.login-card label{margin:20px 0 12px}.user-profile{display:flex;align-items:center;gap:12px;text-align:right}.user-profile>div:first-child{display:flex;flex-direction:column}.user-profile small{color:var(--muted);margin-top:2px}.users{min-height:520px}.users-layout{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(360px,1.25fr);gap:36px;padding:26px}.user-form{background:#f7f9f7;border:1px solid var(--line);border-radius:14px;padding:22px}.user-form h4,.users-heading h4{font:700 16px Manrope;margin:0}.user-form label{margin:18px 0 10px}.user-form small{display:block;color:var(--muted);line-height:1.5}.user-form .primary{width:100%;margin-top:20px}.users-heading{display:flex;align-items:center;justify-content:space-between}.users-list{margin-top:12px}.user-item{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.user-avatar{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#e7efeb;color:var(--green);font-weight:700}.user-meta{display:flex;flex-direction:column}.user-meta small{color:var(--muted);margin-top:3px}.user-actions{display:flex;gap:7px}.user-actions button{padding:8px 10px}.danger-soft{color:var(--danger);background:#fbefef}.success-soft{color:#246044;background:#e4f1eb}.tag-admin{display:inline-block;margin-left:6px;padding:2px 6px;border-radius:9px;background:#e8e1d4;color:#765b2f;font-size:10px}@media(max-width:1050px){.users-layout{grid-template-columns:1fr}}@media(max-width:700px){.user-profile>div:first-child{display:none}.users-layout{padding:16px}.user-item{grid-template-columns:38px 1fr}.user-actions{grid-column:2;flex-wrap:wrap}}
.prequote-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 18px 0;padding:13px 14px;border:1px solid #dce6e1;border-radius:12px;background:#f5f8f6}.prequote-bar>div:first-child{display:flex;flex-direction:column;gap:3px}.prequote-bar b{color:var(--green)}.prequote-bar small{color:var(--muted);line-height:1.35}.prequote-actions{display:flex;align-items:center;gap:7px;white-space:nowrap}.file-link{display:inline-flex;align-items:center;text-decoration:none;font-weight:700;border-radius:10px;padding:10px;color:var(--green)}.pill.imported{background:#eef0e7;color:#5c6737}@media(max-width:700px){.prequote-bar{align-items:stretch;flex-direction:column}.prequote-actions{display:grid;grid-template-columns:1fr 1fr}.file-link{justify-content:center}}
.bpu-research-dialog{width:min(780px,94vw);max-height:90vh;overflow:auto}.bpu-research-dialog label{margin:16px 0 10px}.bpu-brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.research-sources{display:grid;gap:10px;margin-top:18px}.research-sources h4{margin:0}.research-sources article{display:grid;gap:5px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#f8faf8}.research-sources small{color:var(--muted)}.research-sources p{margin:0;line-height:1.45}.research-sources a{color:var(--green);font-weight:700;text-decoration:none}.market-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.market-summary div{display:flex;flex-direction:column;gap:5px;padding:13px;border-radius:11px;background:#edf4f0}.market-summary small{color:var(--muted)}.research-justification{line-height:1.6;padding:13px;border-left:3px solid var(--green);background:#f7f9f7}.bpu-research-dialog .error{margin:8px 0}@media(max-width:700px){.bpu-brief-grid,.market-summary{grid-template-columns:1fr}}
.operations{display:grid;gap:18px}.operation-hero{padding:24px 28px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(120deg,#fff 55%,#edf4f0)}.operation-hero h3{font:700 28px Manrope;margin:5px 0}.operation-hero p{margin:6px 0;color:var(--muted)}.operation-hero label{margin:0;min-width:310px}.operation-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:18px;align-items:start}.operation-sheet{overflow:hidden}.operation-sheet .section-head h3,.report-main .section-head h3{font-size:25px;margin-top:8px}.operation-sheet a,.report-main a{text-decoration:none}.detail-grid{display:grid;grid-template-columns:1fr 1fr;padding:20px 24px;gap:12px}.detail-grid>div{display:flex;flex-direction:column;gap:6px;padding:14px;background:#f6f8f6;border-radius:12px}.detail-grid .wide{grid-column:1/-1}.detail-grid small,.mission-notes small{color:#7b8883;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.mission-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 24px 22px}.mission-notes>div{border-left:3px solid #6e9588;background:#f8faf9;padding:14px}.mission-notes p{line-height:1.55;margin:7px 0 0}.button-link{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:12px 16px;font-weight:700}.operation-side{padding:24px}.operation-side h4{font:700 22px Manrope;margin:8px 0}.operation-side p{line-height:1.6;color:var(--muted)}.operation-side button{width:100%;margin-top:10px}.report-main{overflow:hidden}.drive-folders{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:20px 24px}.drive-folders a{background:#eef4f1;color:var(--green);border-radius:11px;padding:13px;text-align:center;font-weight:700}.photo-upload{display:grid;grid-template-columns:150px 1fr auto;gap:12px;align-items:end;padding:0 24px 22px}.photo-upload label{margin:0}.file-drop{border:1px dashed #91aaa1;border-radius:11px;padding:13px 14px;background:#fafcfb}.file-drop input{border:0;padding:0;margin-top:6px;width:100%}.report-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 24px 20px}.report-photo{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fafbfa}.report-photo img{width:100%;height:230px;object-fit:cover;display:block}.report-photo>div{display:grid;gap:8px;padding:13px}.report-photo span{color:var(--green);font-size:11px;text-transform:uppercase;font-weight:700}.report-photo textarea{resize:vertical}.report-photo label{flex-direction:row;align-items:center;margin:0}.report-photo label input{margin:0}.report-empty,.report-locked{margin:20px 24px;padding:24px;border-radius:13px;background:#f3f6f4;color:var(--muted);text-align:center}.report-locked{background:#fbf3e6;color:#805b27}.quality-check{margin:6px 24px 20px;flex-direction:row;align-items:center;padding:14px;background:#eef4f1;border-radius:12px}.quality-check input{margin:0}.report-layout{display:grid}.pill.generated{background:#e4f1eb;color:#246044}
@media(max-width:1050px){.operation-grid{grid-template-columns:1fr}.mission-notes{grid-template-columns:1fr}.operation-side{display:grid;grid-template-columns:1fr 1fr;gap:10px}.operation-side p,.operation-side .eyebrow,.operation-side h4{grid-column:1/-1}}
@media(max-width:700px){.operation-hero{align-items:stretch;flex-direction:column;gap:16px;padding:20px}.operation-hero label{min-width:0}.detail-grid{grid-template-columns:1fr;padding:16px}.detail-grid .wide{grid-column:auto}.mission-notes{padding:0 16px 16px}.operation-sheet .section-head,.report-main .section-head{align-items:flex-start;gap:12px;flex-direction:column}.operation-sheet .actions,.report-main .actions{display:grid}.operation-side{grid-template-columns:1fr}.drive-folders{grid-template-columns:1fr;padding:16px}.photo-upload{grid-template-columns:1fr;padding:0 16px 18px}.report-gallery{grid-template-columns:1fr;padding:0 16px 18px}.report-photo img{height:210px}}

/* SRN Operations — direction premium */
body{background:radial-gradient(circle at 82% 2%,#e6eee9 0,transparent 26%),#f2f4f1}.operations{max-width:1440px;margin:0 auto;gap:14px;animation:operation-in .35s ease both}.operation-hero{position:relative;overflow:hidden;min-height:156px;padding:30px 34px;border:0;color:white;background:linear-gradient(125deg,#17352d 0%,#285a4c 62%,#376b5c 100%);box-shadow:0 20px 55px #183a3026}.operation-hero:before{content:"";position:absolute;width:280px;height:280px;border:1px solid #ffffff18;border-radius:50%;right:12%;top:-175px;box-shadow:0 0 0 48px #ffffff08,0 0 0 96px #ffffff05}.operation-hero:after{content:"";position:absolute;width:5px;height:70px;border-radius:5px;background:#d5b883;left:0;top:43px}.operation-hero>div,.operation-hero>label{position:relative;z-index:1}.operation-hero .eyebrow{color:#b9d0c8}.operation-hero h3{font-size:32px;letter-spacing:-.035em}.operation-hero p{color:#d8e3df;font-size:14px;max-width:610px}.operation-hero label{gap:10px;color:#d9e7e2;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.operation-hero select{min-height:48px;border-color:#ffffff29;color:#fff;background:#ffffff14;backdrop-filter:blur(12px);font-weight:700;letter-spacing:0;text-transform:none}.operation-hero select option{color:var(--ink);background:#fff}.workflow-strip{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;padding:16px 26px;border:1px solid #e1e7e3;border-radius:15px;background:#ffffffd9;box-shadow:0 8px 28px #263a3310;backdrop-filter:blur(10px)}.workflow-strip>i{height:1px;margin:0 18px;background:#d7dfdb}.workflow-step{display:flex;align-items:center;gap:10px;color:#86918d;min-width:135px}.workflow-step>span{width:31px;height:31px;display:grid;place-items:center;flex:0 0 31px;border:1px solid #d7dfdb;border-radius:50%;background:white;font-weight:700}.workflow-step>div{display:flex;flex-direction:column}.workflow-step b{font:700 12px Manrope}.workflow-step small{margin-top:2px;font-size:10px}.workflow-step.current{color:var(--green)}.workflow-step.current>span{border-color:#9ab5ac;box-shadow:0 0 0 5px #dfece733}.workflow-step.done{color:#2c6854}.workflow-step.done>span{border-color:#2c6854;background:#2c6854;color:white}.operation-grid{grid-template-columns:minmax(0,1fr) 310px}.operation-sheet,.report-main,.operation-side{border-color:#e1e6e3;box-shadow:0 16px 46px #223b3212}.operation-sheet .section-head,.report-main .section-head{min-height:105px;padding:24px 28px;background:linear-gradient(180deg,#fff,#fcfdfc)}.operation-sheet .section-head h3,.report-main .section-head h3{font-size:28px;letter-spacing:-.03em}.operation-sheet .section-head p,.report-main .section-head p{font-size:13px}.operation-sheet .section-head>a,.report-main .section-head>a{border:1px solid #dce5e0;border-radius:10px;padding:10px 12px;background:#f7faf8}.operations .pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;color:#2f6553;background:#e5f0eb;font-weight:700}.operations .pill:before{content:"";width:6px;height:6px;border-radius:50%;background:#4b9277;box-shadow:0 0 0 3px #4b927721}.detail-grid{gap:10px;padding:22px 28px}.detail-grid>div{min-height:72px;padding:15px 16px;border:1px solid #e7ebe8;background:#f8faf8}.detail-grid b{font-size:14px;line-height:1.45}.mission-notes{gap:10px;padding:0 28px 28px}.mission-notes>div{position:relative;min-height:142px;padding:17px 16px 16px;border:1px solid #e4e9e6;border-left:0;border-radius:12px;background:white}.mission-notes>div:before{content:"";position:absolute;left:0;top:15px;bottom:15px;width:3px;border-radius:3px;background:#789c90}.operation-side{position:sticky;top:108px;padding:28px;background:linear-gradient(155deg,#18352e,#244c41);color:white}.operation-side:before{content:"03";display:block;margin-bottom:30px;color:#d6b983;font:700 42px/1 Manrope;letter-spacing:-.06em}.operation-side .eyebrow{color:#98b5ab}.operation-side h4{font-size:25px}.operation-side p{color:#cedbd6}.operation-side .primary{background:#e5d2ad;color:#22372f}.operation-side .secondary{border-color:#ffffff33;color:white;background:#ffffff0b}.operations .actions{padding:19px 28px;border-top:1px solid #e5eae7;background:#f8faf8}.operations .actions button,.operations .actions .button-link{min-height:44px}.report-context{display:grid;grid-template-columns:180px 1fr 1fr;gap:10px;padding:20px 28px 4px}.report-context>div{display:flex;flex-direction:column;gap:6px;padding:13px 15px;border:1px solid #e4e9e6;border-radius:11px;background:#fafcfa}.report-context small{font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:#84908b;font-weight:700}.report-context b{font-size:12px;line-height:1.45}.drive-folders{gap:12px;padding:20px 28px}.drive-folders a{position:relative;min-height:92px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:16px 17px;color:#254f43;border:1px solid #dce7e2;background:linear-gradient(145deg,#f7fbf9,#edf4f0);transition:.2s}.drive-folders a:before{content:"";position:absolute;left:17px;top:17px;width:27px;height:20px;border-radius:3px 5px 5px 5px;background:#6d998a;box-shadow:9px -5px 0 -5px #6d998a}.drive-folders a:after{content:"Dossier Drive";position:absolute;right:14px;top:15px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#81928c}.drive-folders a:hover{transform:translateY(-2px);border-color:#9db8ae;box-shadow:0 9px 22px #284f4513}.photo-upload{grid-template-columns:170px 1fr 140px;gap:12px;margin:0 28px 24px;padding:18px;border:1px solid #dfe6e2;border-radius:14px;background:#f8faf8}.photo-upload select{min-height:48px}.file-drop{min-height:73px;justify-content:center;border:1px dashed #8ba99e;background:white}.file-drop input{font-size:12px}.file-drop input::file-selector-button{margin-right:12px;padding:9px 12px;border:0;border-radius:8px;color:white;background:#315f51;font-weight:700;cursor:pointer}.photo-upload .dark{min-height:48px;margin-bottom:1px}.report-empty{position:relative;min-height:190px;display:grid;place-items:center;margin:0 28px 24px;padding:95px 30px 28px;border:1px dashed #cad7d2;background:linear-gradient(180deg,#fbfcfb,#f2f6f4);font-size:13px;line-height:1.55}.report-empty:before{content:"＋";position:absolute;top:28px;width:52px;height:52px;display:grid;place-items:center;border-radius:16px;color:#376b5c;background:#dfece7;font-size:27px}.quality-check{min-height:58px;margin:0 28px 22px;border:1px solid #d9e5df;background:#edf5f1}.quality-check input{width:18px;height:18px;accent-color:#2f6956}.report-gallery{gap:18px;padding:0 28px 24px}.report-photo{border:0;box-shadow:0 10px 30px #223b3218}.report-photo img{height:270px}.report-photo>div{padding:16px}.report-photo span{width:max-content;padding:5px 8px;border-radius:20px;background:#e4f0eb}.report-photo textarea{border-radius:9px;background:white}.toast{z-index:50;box-shadow:0 16px 40px #10241d3d}.nav{position:relative;min-height:44px}.nav.active:after{content:"";position:absolute;right:-18px;top:10px;bottom:10px;width:3px;border-radius:3px 0 0 3px;background:#d5b883}@keyframes operation-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.operations{animation:none}.drive-folders a{transition:none}}
@media(max-width:1050px){.operation-grid{grid-template-columns:1fr}.operation-side{position:static}.report-context{grid-template-columns:1fr 1fr}.report-context>div:last-child{grid-column:1/-1}}
@media(max-width:700px){.operations{gap:10px}.operation-hero{min-height:auto;padding:24px 20px 22px}.operation-hero:after{top:28px;height:55px}.operation-hero h3{font-size:27px}.workflow-strip{grid-template-columns:1fr;padding:12px 14px}.workflow-strip>i{display:none}.workflow-step{min-width:0;padding:8px;border-bottom:1px solid #edf0ee}.workflow-step:last-child{border-bottom:0}.operation-sheet .section-head,.report-main .section-head{min-height:0;padding:20px}.operation-sheet .section-head h3,.report-main .section-head h3{font-size:24px}.detail-grid{padding:14px}.mission-notes{padding:0 14px 14px}.mission-notes>div{min-height:auto}.report-context{grid-template-columns:1fr;padding:14px}.report-context>div:last-child{grid-column:auto}.drive-folders{padding:14px}.drive-folders a{min-height:78px}.photo-upload{grid-template-columns:1fr;margin:0 14px 18px;padding:14px}.report-empty{margin:0 14px 18px}.quality-check{margin:0 14px 18px}.operations .actions{padding:14px}.operation-side{padding:22px}.operation-side:before{margin-bottom:12px;font-size:34px}}
@media(max-width:700px){.app{display:block}.app>aside{position:fixed;z-index:40;left:10px;right:10px;bottom:10px;top:auto;width:auto;height:62px;padding:7px 8px;display:flex;flex-direction:row;align-items:center;border:1px solid #ffffff17;border-radius:18px;box-shadow:0 16px 40px #112a2266}.app>aside>.brand,.app>aside .status{display:none}.app>aside nav{margin:0;display:flex;flex:1;align-items:center;justify-content:space-around;gap:3px}.app>aside .nav{min-width:48px;height:48px;padding:0;display:grid;place-items:center;font-size:16px}.app>aside .nav.active:after{left:14px;right:14px;top:auto;bottom:-7px;width:auto;height:3px;border-radius:3px 3px 0 0}.app>aside .aside-bottom{margin:0}.app>aside .logout{width:45px;height:48px;padding:0;display:grid;place-items:center}.app main{padding:0 12px 92px}.app main>header{height:74px}}

/* Second pass — richer product cues */
.app main>header{position:sticky;z-index:25;top:0;margin:0 -32px 14px;padding:0 32px;background:#f2f4f1e8;backdrop-filter:blur(14px);border-bottom:1px solid #dce3df99}.app main>header .eyebrow{color:#61736c}.app main>header h2{letter-spacing:-.025em}.app>aside{background:linear-gradient(180deg,#122b24,#17372e)}.app>aside .brand{font-size:19px}.app>aside .mark{color:#1d473b;background:linear-gradient(145deg,#f0e5d0,#d7c093);box-shadow:0 8px 20px #0a1a1533}.app>aside nav{gap:6px}.app>aside .nav{border:1px solid transparent}.app>aside .nav:hover{color:white;background:#ffffff09;border-color:#ffffff0a}.app>aside .nav.active{background:linear-gradient(90deg,#ffffff12,#ffffff08);border-color:#ffffff0a;box-shadow:inset 0 1px #ffffff08}.mission-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 28px 22px}.mission-kpis>div{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #e1e8e4;border-radius:12px;background:linear-gradient(145deg,#f9fbfa,#f1f6f3)}.mission-kpis>div>span{font:700 18px Manrope;color:#b18d53}.mission-kpis p{display:flex;flex-direction:column;gap:3px;margin:0}.mission-kpis b{font-size:11px}.mission-kpis small{font-size:9px;color:#7e8c87;line-height:1.35}.photo-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:20px 28px 0}.photo-metrics>div{position:relative;display:flex;align-items:flex-end;justify-content:space-between;min-height:76px;padding:15px 16px;overflow:hidden;border:1px solid #e1e8e4;border-radius:13px;background:#f8faf8}.photo-metrics>div:before{content:"";position:absolute;width:54px;height:54px;right:-17px;top:-20px;border-radius:50%;background:#dfece655}.photo-metrics span{font:700 27px Manrope;color:#244f42}.photo-metrics small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#7c8984;font-weight:700}.photo-metrics .metric-valid{color:white;border-color:#2f6554;background:linear-gradient(145deg,#2c6553,#244e42)}.photo-metrics .metric-valid span,.photo-metrics .metric-valid small{color:white}.phase-field{display:flex;flex-direction:column;gap:9px}.phase-field>span{font-weight:700;color:#52605b}.phase-toggle{display:grid;grid-template-columns:repeat(3,1fr);min-height:48px;padding:4px;border:1px solid #dfe5e2;border-radius:11px;background:white}.phase-button{padding:8px 10px;color:#71807b;background:transparent;font-size:12px}.phase-button.active{color:white;background:#315f51;box-shadow:0 5px 12px #315f512e}.phase-button:hover{transform:none}.photo-upload{grid-template-columns:260px 1fr 140px}.operations .primary{background:linear-gradient(135deg,#2e6553,#234d41);box-shadow:0 8px 18px #274f4322}.operations .dark{background:linear-gradient(135deg,#243b34,#172923)}.operations button:focus-visible,.operations a:focus-visible{outline:3px solid #d3b87b88;outline-offset:2px}.operation-sheet,.report-main{position:relative}.operation-sheet:after,.report-main:after{content:attr(data-case);position:absolute;right:22px;bottom:12px;color:#284f4508;font:700 56px Manrope;pointer-events:none}.report-photo{transition:.2s}.report-photo:hover{transform:translateY(-3px);box-shadow:0 16px 38px #223b3226}
@media(max-width:1050px){.mission-kpis{grid-template-columns:1fr}.photo-upload{grid-template-columns:1fr 1.4fr}.photo-upload .dark{grid-column:1/-1}.photo-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.app main>header{margin:0 -12px 10px;padding:0 12px}.mission-kpis{padding:0 14px 14px}.photo-metrics{grid-template-columns:repeat(2,1fr);padding:14px 14px 0}.photo-metrics>div{min-height:68px}.photo-upload{grid-template-columns:1fr}.photo-upload .dark{grid-column:auto}.phase-toggle{min-height:50px}.report-photo:hover{transform:none}}

/* Copilot aligned with the operations suite */
.workspace{gap:16px}.workspace>.card{border-color:#e0e6e2;box-shadow:0 16px 46px #223b3210}.conversation{overflow:hidden}.conversation>.section-head{position:relative;min-height:92px;color:white;border:0;background:linear-gradient(130deg,#19382f,#2d5f50)}.conversation>.section-head:after{content:"";position:absolute;right:-45px;top:-70px;width:170px;height:170px;border:1px solid #ffffff12;border-radius:50%;box-shadow:0 0 0 35px #ffffff07}.conversation>.section-head h3{font-size:21px}.conversation>.section-head p{color:#c9d9d3}.conversation>.section-head .ghost{position:relative;z-index:1;color:#fff;border:1px solid #ffffff24;background:#ffffff0d}.prequote-bar{margin:14px 18px 0;border-color:#dce7e2;background:linear-gradient(145deg,#f9fbfa,#eef4f1)}.prequote-bar b:before{content:"↧";display:inline-grid;place-items:center;width:22px;height:22px;margin-right:7px;border-radius:7px;color:white;background:#477b69}.messages{background:linear-gradient(180deg,#fff,#fbfcfb)}.message.assistant>div{max-width:88%}.message.assistant p{padding:11px 14px;border-radius:4px 14px 14px 14px;background:#f0f5f2}.message.user div{max-width:88%;color:white;background:linear-gradient(135deg,#315f51,#244b40)}.message.user p{color:white}.composer{margin:0 18px 18px;padding:9px;border-color:#d5dfda;background:#fff;box-shadow:0 8px 24px #233d3414}.composer button{background:linear-gradient(135deg,#315f51,#23483d)}.quote>.section-head{min-height:92px;padding:22px 26px;background:linear-gradient(180deg,#fff,#fafcfa)}.quote>.section-head h3{font-size:21px}.quote .client-grid{padding:8px 26px}.quote .client-grid label{font-size:11px;letter-spacing:.04em}.quote input,.quote select{background:#fcfdfc}.quote .table-wrap{padding:10px 26px}.quote thead{background:#f3f7f5}.quote th{padding:12px 8px;color:#687b74}.quote td{padding:11px 7px}.quote .total{margin:12px 26px;padding:21px 0}.quote .total strong{color:#214b3e;font-size:30px}.quote .actions{padding:18px 26px}.quote .actions .primary{background:linear-gradient(135deg,#2e6553,#234d41);box-shadow:0 8px 18px #274f4322}.quote .actions .dark{background:#22362f}.history,.users{border-color:#e0e6e2;box-shadow:0 16px 46px #223b3210}
@media(max-width:700px){.conversation>.section-head{min-height:80px}.workspace>.card{border-radius:15px}.quote .client-grid{padding:6px 16px}.quote .actions{padding:14px}.quote .table-wrap{padding:6px 14px}}

/* Suivi devis et chantiers */
.tracking{display:grid;gap:14px;max-width:1440px;margin:0 auto;animation:operation-in .35s ease both}.tracking-hero{min-height:156px;padding:30px 34px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:white;border:0;background:linear-gradient(125deg,#17352d,#285a4c 62%,#376b5c);box-shadow:0 20px 55px #183a3026}.tracking-hero h3{margin:5px 0;font:700 32px Manrope;letter-spacing:-.035em}.tracking-hero p{max-width:700px;margin:6px 0;color:#d8e3df;line-height:1.55}.tracking-drive-status{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #ffffff26;border-radius:20px;color:#e7efec;background:#ffffff12;font-size:11px;font-weight:700;white-space:nowrap}.tracking-drive-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#d7b77d}.tracking-drive-status.connected:before{background:#65d49f;box-shadow:0 0 0 4px #65d49f22}.tracking-drive-status.disconnected{color:#ffe5d6;background:#9d462c38}.tracking-drive-status.disconnected:before{background:#ef9b78}.tracking-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.tracking-metrics article{min-height:105px;padding:18px;border:1px solid #e1e8e4;border-radius:14px;background:linear-gradient(145deg,#fff,#f5f8f6);box-shadow:0 8px 28px #263a3310}.tracking-metrics small{display:block;color:#7c8984;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tracking-metrics strong{display:block;margin-top:8px;color:#244f42;font:700 29px Manrope}.tracking-toolbar{display:flex;align-items:center;justify-content:space-between;padding:19px 22px}.tracking-toolbar h3{margin:0;font:700 20px Manrope}.tracking-toolbar p{margin:5px 0 0;color:var(--muted)}.tracking-table-card{overflow:hidden}.tracking-table-card .table-wrap{padding:0}.tracking-table-card table{min-width:1050px}.tracking-table-card th{padding:14px 18px;background:#f5f8f6}.tracking-table-card td{padding:16px 18px;vertical-align:middle}.tracking-table-card td>b,.tracking-table-card td>small{display:block}.tracking-table-card td small{margin-top:4px;color:var(--muted)}.tracking-state{display:inline-flex;padding:6px 9px;border-radius:20px;font-size:10px;font-weight:700;white-space:nowrap}.tracking-state.pending{color:#87571f;background:#f8ead4}.tracking-state.converting{color:#496275;background:#e8eff4}.tracking-state.converted{color:#246044;background:#e4f1eb}.tracking-state.lost{color:#7c4c4c;background:#f5e7e7}.tracking-error{max-width:220px;color:#9b4c43!important}.tracking-actions{display:flex;align-items:center;gap:8px}.tracking-check{margin:0;padding:9px 10px;flex-direction:row;align-items:center;gap:7px;border-radius:9px;color:#244f42;background:#e8f1ed;white-space:nowrap;cursor:pointer}.tracking-check input{margin:0;accent-color:#315f51}.tracking-lost-button{padding:9px 10px;color:#7b5752;background:#f6eded;white-space:nowrap}.tracking-drive-link{color:#285b4b;font-weight:700;text-decoration:none;white-space:nowrap}.tracking-empty{min-height:280px;display:grid;place-items:center;align-content:center;text-align:center;color:var(--muted)}.tracking-empty>span{font-size:28px;color:#315f51}.tracking-empty h4{margin:12px 0 5px;color:var(--ink);font:700 18px Manrope}.tracking-empty p{margin:0}.tracking-dialog{width:min(600px,92vw)}
@media(max-width:900px){.tracking-metrics{grid-template-columns:1fr 1fr}.tracking-hero{align-items:flex-start;flex-direction:column}.tracking-drive-status{white-space:normal}}
@media(max-width:700px){.tracking-hero{min-height:auto;padding:24px 20px}.tracking-hero h3{font-size:27px}.tracking-metrics{grid-template-columns:1fr 1fr}.tracking-metrics article{min-height:88px;padding:14px}.tracking-toolbar{align-items:flex-start;flex-direction:column;gap:10px}}

/* SRN Référentiel */
.referential-drive-status{display:inline-flex;align-items:center;gap:7px;margin-top:10px;padding:7px 10px;border:1px solid #ffffff26;border-radius:20px;color:#e7efec;background:#ffffff12;font-size:11px;font-weight:700}.referential-drive-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#d7b77d}.referential-drive-status.connected:before{background:#65d49f;box-shadow:0 0 0 4px #65d49f22}.referential-drive-status.disconnected{color:#ffe5d6;background:#9d462c38}.referential-drive-status.disconnected:before{background:#ef9b78}.referential-drive-link{color:#285b4b;font-weight:700;text-decoration:none;white-space:nowrap}
.referential{display:grid;gap:14px;max-width:1440px;margin:0 auto;animation:operation-in .35s ease both}.referential-hero{position:relative;overflow:hidden;min-height:156px;padding:30px 34px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:white;border:0;background:linear-gradient(125deg,#17352d 0%,#285a4c 62%,#376b5c 100%);box-shadow:0 20px 55px #183a3026}.referential-hero:before{content:"";position:absolute;width:280px;height:280px;border:1px solid #ffffff18;border-radius:50%;right:12%;top:-175px;box-shadow:0 0 0 48px #ffffff08,0 0 0 96px #ffffff05}.referential-hero:after{content:"";position:absolute;width:5px;height:70px;border-radius:5px;background:#d5b883;left:0;top:43px}.referential-hero>div,.referential-hero>button{position:relative;z-index:1}.referential-hero .eyebrow{color:#b9d0c8}.referential-hero h3{font:700 32px Manrope;margin:5px 0;letter-spacing:-.035em}.referential-hero p{max-width:700px;margin:6px 0;color:#d8e3df;line-height:1.55}.referential-main-action{min-height:48px;color:#22372f;background:#e5d2ad;box-shadow:0 9px 22px #10271f33;white-space:nowrap}.referential-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.referential-metrics article{position:relative;min-height:112px;padding:17px 18px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e1e8e4;border-radius:14px;background:linear-gradient(145deg,#fff,#f5f8f6);box-shadow:0 8px 28px #263a3310}.referential-metrics article:after{content:"";position:absolute;width:65px;height:65px;right:-24px;top:-24px;border-radius:50%;background:#dfece665}.referential-metrics small{text-transform:uppercase;letter-spacing:.08em;color:#7c8984;font-size:10px;font-weight:700}.referential-metrics strong{margin:8px 0 2px;color:#244f42;font:700 29px Manrope}.referential-metrics span{color:var(--muted);font-size:11px}.referential-metrics .attention strong{color:#a0622c}.referential-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 14px}.referential-tabs{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.referential-tabs button{padding:9px 11px;color:#70807a;background:transparent}.referential-tabs button.active{color:white;background:#315f51;box-shadow:0 5px 12px #315f5124}.referential-search{min-width:235px;margin:0;gap:5px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.referential-search input{padding:9px 11px;text-transform:none;letter-spacing:0}.referential-content{display:grid;gap:14px}.referential-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.referential-overview-card{overflow:hidden;min-height:315px}.referential-overview-card .section-head{min-height:82px}.referential-overview-card .section-head h3{margin-top:4px}.referential-list{padding:6px 20px}.referential-list article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 2px;border-bottom:1px solid var(--line)}.referential-list article:last-child{border-bottom:0}.referential-list article>div{display:flex;flex-direction:column;gap:4px;min-width:0}.referential-list small{color:var(--muted)}.referential-person{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;color:#315f51;background:#e5efea;font-weight:700}.referential-call{padding:8px 10px;border:1px solid #dbe5e0;border-radius:9px;color:#315f51;text-decoration:none;font-weight:700}.referential-quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.referential-quick-actions button{display:grid;grid-template-columns:auto 1fr;text-align:left;gap:3px 12px;padding:17px;border:1px solid #dfe7e3;background:#fff;box-shadow:0 8px 24px #243c3410}.referential-quick-actions button>span{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#a6814a;background:#f2eadb}.referential-quick-actions button>b{color:#254c40}.referential-quick-actions button>small{color:var(--muted);font-weight:500}.referential-section-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 2px}.referential-section-actions h3{font:700 23px Manrope;margin:0}.referential-section-actions p{margin:5px 0 0;color:var(--muted)}.referential-section-actions>div:last-child{display:flex;gap:8px}.referential-table-card{overflow:hidden}.referential-table-card .table-wrap{padding:0}.referential-table-card table{min-width:760px}.referential-table-card th{padding:14px 18px;background:#f5f8f6}.referential-table-card td{padding:15px 18px;vertical-align:top}.referential-table-card td>b,.referential-table-card td>small{display:block}.referential-table-card td>small{margin-top:4px;color:var(--muted)}.referential-contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.referential-contact-link,.referential-contact-missing{display:inline-flex;padding:4px 7px;border-radius:20px;font-size:10px;text-decoration:none}.referential-contact-link{color:#245a48;background:#e5f1eb}.referential-contact-link.no-phone{color:#69766f;background:#eef1ef}.referential-contact-missing{color:#98a19d;background:#f4f5f4}.referential-doc-state{display:inline-flex;padding:5px 8px;border-radius:20px;font-size:10px;font-weight:700;white-space:nowrap}.referential-doc-state.ok{color:#246044;background:#e4f1eb}.referential-doc-state.warn{color:#87571f;background:#f8ead4}.referential-doc-state.danger{color:#963e3e;background:#f8e3e3}.referential-doc-state.info{color:#496275;background:#e8eff4}.referential-empty{min-height:220px;padding:38px 24px;display:grid;place-items:center;align-content:center;text-align:center;color:var(--muted)}.referential-empty>span{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;color:#315f51;background:#e3eee9;font-size:20px}.referential-empty h4{margin:13px 0 5px;color:var(--ink);font:700 16px Manrope}.referential-empty p{max-width:380px;margin:0;line-height:1.55}.referential-watch-pending{padding:7px 10px;border-radius:20px;color:#87571f;background:#f8ead4;font-size:11px;font-weight:700}.referential-watch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.referential-watch-grid article{padding:20px;display:flex;flex-direction:column;min-height:210px}.referential-watch-grid article>span{color:#8a9791;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:700}.referential-watch-grid h4{font:700 18px Manrope;margin:15px 0 7px}.referential-watch-grid p{color:var(--muted);line-height:1.5;flex:1}.referential-watch-grid a{color:#315f51;text-decoration:none;font-weight:700}.referential-watch-grid small{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);color:#9b6a30}.referential-dialog{width:min(680px,92vw)}.referential-dialog>p{color:var(--muted);line-height:1.5}.referential-dialog label{margin:14px 0 9px}.referential-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.referential-form-grid .wide{grid-column:1/-1}.referential-scopes{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:17px 0;padding:14px;border:1px solid var(--line);border-radius:12px}.referential-scopes legend{padding:0 7px;color:#52605b;font-weight:700}.referential-scopes label{display:flex;flex-direction:row;align-items:center;gap:7px;margin:0;padding:9px;border-radius:9px;background:#f6f8f6;font-size:12px}.referential-scopes input{margin:0;accent-color:#315f51}.referential-dialog .error{margin:7px 0}.referential-dialog .primary{display:flex}.referential-watch-grid+.error{margin:0}
@media(max-width:1050px){.referential-metrics{grid-template-columns:repeat(2,1fr)}.referential-overview-grid{grid-template-columns:1fr}.referential-quick-actions{grid-template-columns:repeat(2,1fr)}.referential-watch-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.referential{gap:10px}.referential-hero{min-height:auto;padding:24px 20px 22px;align-items:flex-start;flex-direction:column}.referential-hero:after{top:28px;height:55px}.referential-hero h3{font-size:27px}.referential-main-action{width:100%}.referential-metrics{grid-template-columns:1fr 1fr}.referential-metrics article{min-height:96px;padding:14px}.referential-toolbar{align-items:stretch;flex-direction:column}.referential-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.referential-tabs button{padding:9px 5px;font-size:10px}.referential-search{min-width:0}.referential-quick-actions{grid-template-columns:1fr}.referential-section-actions{align-items:flex-start;flex-direction:column}.referential-section-actions>div:last-child{width:100%;display:grid;grid-template-columns:1fr 1fr}.referential-section-actions>button{width:100%}.referential-watch-grid{grid-template-columns:1fr}.referential-form-grid,.referential-scopes{grid-template-columns:1fr}.referential-form-grid .wide{grid-column:auto}.referential-list article{grid-template-columns:auto 1fr}.referential-list article>a{grid-column:2;justify-self:start}.app>aside .nav{min-width:38px;width:38px}.app>aside .logout{width:38px}.app>aside nav{gap:1px}}
