/* NailPilot V9 — shell + Mode Travail foundation */
:root{
  --v9-canvas:#f6f3f1;
  --v9-paper:#fffdfb;
  --v9-ink:#211a1f;
  --v9-muted:#6f666c;
  --v9-line:rgba(66,43,55,.12);
  --v9-accent:#7a3f70;
  --v9-accent-2:#b774a8;
  --v9-accent-soft:#f1e7ef;
  --v9-success:#4d7956;
  --v9-warning:#9a6934;
  --v9-danger:#a14b58;
  --v9-glass:rgba(255,252,251,.72);
  --v9-glass-strong:rgba(255,252,251,.84);
  --v9-radius-control:16px;
  --v9-radius-surface:22px;
  --v9-radius-panel:38px;
  --v9-shadow:0 22px 60px rgba(52,34,44,.12),0 2px 10px rgba(52,34,44,.05);
}
html[data-nailpilot-version^="9"]{background:var(--v9-canvas)}
html[data-nailpilot-version^="9"] body{background:var(--v9-canvas);color:var(--v9-ink)}
html[data-nailpilot-version^="9"] .np-sidebar,
html[data-nailpilot-version^="9"] .np-mobile-head,
html[data-nailpilot-version^="9"] .np-tabbar{display:none!important}
html[data-nailpilot-version^="9"] .np-app-shell{display:block;min-height:100dvh;background:
  radial-gradient(circle at 15% 0%,rgba(189,132,176,.10),transparent 32rem),
  radial-gradient(circle at 100% 18%,rgba(225,190,213,.12),transparent 28rem),
  var(--v9-canvas)}
html[data-nailpilot-version^="9"] .np-stage{min-width:0}
html[data-nailpilot-version^="9"] .np-content{width:min(100%,1280px);margin:auto;padding:112px clamp(18px,3vw,40px) 56px}

.v9-chrome{position:fixed;z-index:80;top:max(14px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);width:min(calc(100% - 28px),820px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:9px 10px 9px 14px;border:1px solid rgba(255,255,255,.72);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.84),rgba(252,247,250,.62));box-shadow:0 14px 48px rgba(48,30,40,.12),inset 0 1px 0 rgba(255,255,255,.92),inset 0 -1px 0 rgba(104,60,86,.07);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%)}
.v9-brand{display:flex;align-items:center;gap:9px;min-width:0;font-weight:750;letter-spacing:-.02em}.v9-brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(145deg,#8f5483,#6e3765);color:white;box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 5px 16px rgba(96,49,84,.2);font-size:13px}.v9-brand-copy{display:grid;min-width:0}.v9-brand-copy small{color:var(--v9-muted);font-size:10px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}
.v9-primary-nav{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;border:1px solid rgba(104,69,91,.10);border-radius:18px;background:rgba(244,238,242,.58);box-shadow:inset 0 1px 2px rgba(54,34,45,.04)}
.v9-primary-nav a{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:6px;min-width:92px;min-height:44px;padding:0 14px;border-radius:15px;color:var(--v9-muted);font-size:13px;font-weight:700;transition:color 180ms ease,transform 120ms ease}.v9-primary-nav a i{font-size:16px}.v9-primary-nav a[aria-current="page"]{color:var(--v9-ink);background:rgba(255,255,255,.84);box-shadow:0 4px 14px rgba(61,38,51,.09),inset 0 1px 0 white}.v9-primary-nav a:active{transform:scale(.98)}
.v9-chrome-actions{display:flex;justify-content:flex-end;gap:6px}.v9-icon{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(91,60,78,.10);border-radius:14px;background:rgba(255,255,255,.56);color:var(--v9-ink);cursor:pointer}.v9-icon:hover{background:rgba(255,255,255,.86)}

.v9-page-kicker{color:var(--v9-muted);font-size:12px;font-weight:650}.v9-page-title{font-size:clamp(30px,4vw,46px);line-height:1.02;letter-spacing:-.045em;font-weight:720}.v9-page-subtitle{max-width:620px;margin-top:8px;color:var(--v9-muted);font-size:15px}

.v9-work{max-width:1080px;margin:auto}.v9-work-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px}.v9-work-head-actions{display:flex;align-items:center;gap:8px}.v9-status-calm{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid rgba(77,121,86,.14);border-radius:999px;background:rgba(237,246,239,.7);color:var(--v9-success);font-size:12px;font-weight:700}.v9-status-calm i{font-size:16px}
.v9-work-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,.72fr);gap:24px;align-items:start}.v9-focus{padding:clamp(24px,4vw,42px);border:1px solid rgba(255,255,255,.92);border-radius:32px;background:linear-gradient(150deg,rgba(255,255,255,.92),rgba(255,251,253,.78));box-shadow:var(--v9-shadow),inset 0 1px 0 white;overflow:hidden}.v9-focus-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:24px;border-bottom:1px solid var(--v9-line)}.v9-time{display:grid;gap:2px}.v9-time span{color:var(--v9-accent);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.v9-time strong{font-size:clamp(34px,5vw,56px);line-height:1;letter-spacing:-.05em}.v9-time small{margin-top:6px;color:var(--v9-muted)}.v9-remaining{display:grid;justify-items:end;gap:2px}.v9-remaining span{color:var(--v9-muted);font-size:11px;font-weight:650}.v9-remaining strong{font-size:28px;letter-spacing:-.04em}
.v9-client{display:flex;align-items:center;gap:16px;padding:28px 0 22px}.v9-client-avatar{display:grid;place-items:center;width:64px;height:64px;border-radius:22px;background:linear-gradient(145deg,#f0e0eb,#ead8e6);color:var(--v9-accent);font-size:20px;font-weight:800}.v9-client h2{font-size:28px;letter-spacing:-.035em}.v9-client p{margin-top:4px;color:var(--v9-muted);font-size:14px}.v9-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.v9-tag{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 10px;border-radius:999px;background:#f4efF2;color:#655964;font-size:11px;font-weight:700}
.v9-critical-stack{display:grid;gap:10px;margin:4px 0 26px}.v9-callout{display:grid;grid-template-columns:22px 1fr;gap:10px;padding:14px 15px;border-radius:17px;background:rgba(247,241,245,.75);color:var(--v9-muted)}.v9-callout i{margin-top:1px;color:var(--v9-accent);font-size:18px}.v9-callout strong{display:block;color:var(--v9-ink);font-size:13px}.v9-callout span{display:block;margin-top:2px;font-size:12px}.v9-callout.is-danger{background:rgba(250,235,237,.72)}.v9-callout.is-danger i{color:var(--v9-danger)}
.v9-work-main-action{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:4px;padding-top:24px;border-top:1px solid var(--v9-line)}.v9-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 20px;border:0;border-radius:16px;background:linear-gradient(145deg,#834678,#713c69);color:white;font-weight:760;box-shadow:0 10px 24px rgba(109,58,98,.22),inset 0 1px 0 rgba(255,255,255,.3);cursor:pointer;transition:transform 120ms ease,filter 120ms ease}.v9-primary:active{transform:scale(.98);filter:brightness(.97)}.v9-secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:0 14px;border:1px solid var(--v9-line);border-radius:15px;background:rgba(255,255,255,.72);color:var(--v9-ink);font-weight:700;cursor:pointer}.v9-secondary:active{transform:scale(.98)}
.v9-side{display:grid;gap:14px}.v9-side-panel{padding:20px;border:1px solid rgba(255,255,255,.84);border-radius:26px;background:var(--v9-glass);box-shadow:0 12px 36px rgba(55,35,45,.08),inset 0 1px 0 white;backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%)}.v9-side-panel>p{color:var(--v9-muted);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.v9-side-panel h3{margin-top:4px;font-size:18px;letter-spacing:-.025em}.v9-side-row{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid var(--v9-line)}.v9-side-row time{font-weight:750}.v9-side-row span{display:grid}.v9-side-row small{color:var(--v9-muted)}.v9-side-row i{color:var(--v9-muted)}.v9-clear{display:grid;gap:7px;margin-top:14px;color:var(--v9-muted);font-size:12px}.v9-clear i{color:var(--v9-success);font-size:20px}.v9-clear strong{color:var(--v9-ink)}

.v9-empty{display:grid;place-items:center;min-height:56vh;text-align:center}.v9-empty-card{max-width:520px;padding:36px;border:1px solid rgba(255,255,255,.9);border-radius:30px;background:rgba(255,255,255,.78);box-shadow:var(--v9-shadow)}.v9-empty-icon{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 18px;border-radius:18px;background:var(--v9-accent-soft);color:var(--v9-accent);font-size:24px}.v9-empty h1{font-size:30px;letter-spacing:-.04em}.v9-empty p{margin:8px 0 22px;color:var(--v9-muted)}

@media(max-width:820px){
  html[data-nailpilot-version^="9"] .np-content{padding:98px 16px calc(32px + env(safe-area-inset-bottom))}.v9-chrome{top:max(8px,env(safe-area-inset-top));width:calc(100% - 16px);grid-template-columns:auto 1fr auto;padding:7px 8px;border-radius:24px}.v9-brand-copy{display:none}.v9-primary-nav a{min-width:0;padding:0 10px;font-size:12px}.v9-primary-nav a i{display:none}.v9-chrome-actions .v9-icon:first-child{display:none}.v9-work-head{align-items:flex-start;flex-direction:column;margin-bottom:18px}.v9-work-grid{grid-template-columns:1fr}.v9-side{grid-template-columns:1fr}.v9-focus{padding:24px 18px;border-radius:26px}.v9-focus-top{align-items:flex-end}.v9-remaining strong{font-size:22px}.v9-client-avatar{width:56px;height:56px;border-radius:18px}.v9-client h2{font-size:24px}.v9-work-main-action{align-items:stretch;flex-direction:column}.v9-primary,.v9-secondary{width:100%}}
@media(min-width:821px) and (max-width:1100px){html[data-nailpilot-version^="9"] .np-content{padding-left:24px;padding-right:24px}.v9-work-grid{grid-template-columns:minmax(0,1fr) 260px}}
@media(prefers-reduced-motion:reduce){html[data-nailpilot-version^="9"] *,html[data-nailpilot-version^="9"] *::before,html[data-nailpilot-version^="9"] *::after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
@media(prefers-contrast:more){.v9-chrome,.v9-focus,.v9-side-panel{border:2px solid #5e4a57;box-shadow:none}.v9-primary-nav a[aria-current="page"]{outline:2px solid var(--v9-accent)}}
@supports not (backdrop-filter:blur(1px)){.v9-chrome,.v9-side-panel{background:rgba(255,253,251,.97)}}