@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_bd2806{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_bd2806{--font-bricolage:"Bricolage Grotesque","Bricolage Grotesque Fallback"}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_cb1528{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_cb1528{--font-dm:"DM Sans","DM Sans Fallback"}:root{--navy:#0a1230;--navy-2:#14204a;--navy-3:#1b2a5c;--blue:#1f5fc4;--bright:#3d8bff;--sky:#8fd0ff;--pale:#e6eefb;--bg:#f4f7fc;--card:#ffffff;--field:#f9fbfe;--ink:#172042;--muted:#59607a;--line:#dbe3f3;--ok:#1f8a5b;--ok-bg:#e3f5ec;--warn:#9a5b00;--warn-bg:#fff3dc;--err:#b42335;--err-bg:#fde8eb;--radius:18px;--shadow:0 10px 30px rgba(10,18,48,0.08);--font-display:var(--font-bricolage),"Bricolage Grotesque",system-ui,sans-serif;--font-body:var(--font-dm),"DM Sans",system-ui,sans-serif}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-body);color:var(--ink);background:var(--bg);line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}.display,h1,h2,h3{font-family:var(--font-display);font-weight:800;line-height:1.1;margin:0;letter-spacing:-.02em}h1{font-size:clamp(26px,4vw,34px)}h2{font-size:22px}h3{font-size:17px}p{margin:0}a{color:var(--blue)}.muted,small{color:var(--muted)}:focus-visible{outline:3px solid rgba(61,139,255,.5);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 20px;border-radius:999px;border:2px solid transparent;font:inherit;font-weight:700;font-size:15px;text-decoration:none;cursor:pointer;background:var(--bright);color:#fff;transition:background .15s,transform .1s}.btn:hover{background:var(--blue)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-dark{background:var(--navy)}.btn-dark:hover{background:var(--navy-3)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{background:var(--pale)}.btn-danger{background:var(--err)}.btn-danger:hover{background:#8d1a29}.btn-sm{min-height:36px;padding:6px 14px;font-size:14px}.btn-block{width:100%}.link-btn{text-align:left;align-self:flex-start;background:none;border:none;padding:0;font:inherit;color:var(--blue);cursor:pointer;text-decoration:underline}.field{display:flex;flex-direction:column;gap:6px}.field label,.label{font-weight:700;font-size:14px}.input,select.input,textarea.input{width:100%;min-height:46px;padding:10px 14px;font:inherit;font-size:16px;color:var(--ink);background:var(--field);border:1px solid var(--line);border-radius:12px}.input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(31,95,196,.18);background:#fff}.code-input{font-family:var(--font-display);font-size:30px;letter-spacing:.4em;text-align:center}.form-grid{display:grid;grid-gap:14px;gap:14px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip-radio{position:relative}.chip-radio input{position:absolute;opacity:0;inset:0}.chip-radio span{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--field);font-weight:600;font-size:14px;cursor:pointer}.chip-radio input:checked+span{background:var(--blue);border-color:var(--blue);color:#fff}.chip-radio input:focus-visible+span{box-shadow:0 0 0 3px rgba(61,139,255,.4)}.alert{border-radius:14px;padding:12px 14px;font-size:14px;font-weight:500}.alert-ok{background:var(--ok-bg);color:var(--ok)}.alert-warn{background:var(--warn-bg);color:var(--warn)}.alert-err{background:var(--err-bg);color:var(--err)}.alert-info,.badge{background:var(--pale);color:var(--blue)}.badge{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;white-space:nowrap}.badge-ok{background:var(--ok-bg);color:var(--ok)}.badge-warn{background:var(--warn-bg);color:var(--warn)}.badge-err{background:var(--err-bg);color:var(--err)}.badge-dark{background:var(--navy);color:#fff}.card{background:var(--card);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.card-dark{background:var(--navy);color:#fff}.card-dark .muted,.card-dark small{color:#a9b4d6}.stack{gap:12px}.stack,.stack-lg{display:flex;flex-direction:column}.stack-lg{gap:20px}.row,.row-between{display:flex;align-items:center;gap:10px}.row-between{justify-content:space-between}.wrap{flex-wrap:wrap}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px}.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:14px;gap:14px}.stat b{display:block;font-family:var(--font-display);font-size:32px;font-weight:800;color:var(--blue);line-height:1}.stat span{display:block;margin-top:6px;font-size:13px;color:var(--muted)}.list{list-style:none;margin:0;padding:0}.list>li{padding:12px 0;border-top:1px solid var(--line)}.list>li:first-child{border-top:none}.empty{text-align:center;color:var(--muted);padding:24px 12px;font-size:14px}.auth-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:radial-gradient(circle at 90% -10%,var(--glow,#1a2c66) 0,var(--navy) 55%)}.auth-card{width:100%;max-width:420px;background:#fff;border-radius:28px;padding:30px 24px;box-shadow:0 30px 70px rgba(0,0,0,.35)}.brand{white-space:nowrap;display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:800;font-size:20px;letter-spacing:.02em}.brand-logo{width:38px;height:38px;flex:none;background:var(--logo,currentColor);-webkit-mask:url(/brand/bring-logo-white.png) center/contain no-repeat;mask:url(/brand/bring-logo-white.png) center/contain no-repeat}.auth-card .brand-logo{--logo:#0087ff}.brand .brand-sub{font-weight:600;opacity:.7}.brand-mark{width:34px;height:34px;border-radius:10px;background:var(--bright);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:18px}.team-shell{min-height:100dvh;padding-bottom:calc(84px + env(safe-area-inset-bottom))}.team-header{background:var(--navy);color:#fff;padding:calc(18px + env(safe-area-inset-top)) 18px 22px;border-radius:0 0 28px 28px}.header-link{color:var(--header-muted,#a9b4d6);font-size:13px}.theme-tabemono .team-header .brand .brand-sub{display:none}.team-header .brand{font-size:16px}.team-main{max-width:560px;margin:0 auto;padding:16px}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:20;background:#fff;border-top:1px solid var(--line);display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:6px 6px calc(6px + env(safe-area-inset-bottom))}.tabbar a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;min-height:52px;border-radius:14px;color:var(--muted);text-decoration:none;font-size:11.5px;font-weight:700}.tabbar a[aria-current=page]{color:var(--blue);background:var(--pale)}.tabbar svg{width:22px;height:22px}.big-badge{width:100%;border:none;border-radius:26px;padding:28px 16px;font-family:var(--font-display);font-weight:800;font-size:24px;color:#fff;background:var(--blue);cursor:pointer;box-shadow:0 14px 30px rgba(31,95,196,.35)}.big-badge.out{background:var(--navy);box-shadow:0 14px 30px rgba(10,18,48,.35)}.big-badge:disabled{opacity:.6}.shift-tile{display:flex;gap:12px;align-items:stretch}.shift-tile .bar{width:6px;border-radius:6px;background:var(--bright);flex:none}.day-head{font-family:var(--font-display);font-weight:800;font-size:15px}.cap:first-letter,.day-head:first-letter,.planning .day-label:first-letter{text-transform:uppercase}.day-head,span.cap{display:inline-block}.dispo-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.dispo-day{border-radius:12px;padding:6px 4px;min-height:70px;background:#fff;border:1.5px solid var(--line);font-size:11px;text-align:center;display:flex;flex-direction:column;gap:3px;text-decoration:none;color:var(--ink)}.dispo-day b{font-family:var(--font-display);font-size:15px}.dispo-day.is-today{border-color:var(--bright)}.dispo-day.is-selected{background:var(--navy);border-color:var(--navy);color:#fff}.dispo-pill{border-radius:6px;padding:1px 2px;font-weight:700;font-size:10px;line-height:1.25;overflow-wrap:anywhere;overflow:hidden}.dispo-pill.av{background:var(--ok-bg);color:var(--ok)}.dispo-pill.un{background:var(--err-bg);color:var(--err)}.dispo-day.is-selected .dispo-pill.av{background:#2f7a5c;color:#fff}.dispo-day.is-selected .dispo-pill.un{background:#8d1a29;color:#fff}.dash{min-height:100dvh;display:grid;grid-template-columns:250px 1fr;background:linear-gradient(to right,var(--navy) 250px,var(--bg) 250px)}.dash-side{background:var(--navy);color:#dce2f2;padding:22px 14px;display:flex;flex-direction:column;gap:18px;position:-webkit-sticky;position:sticky;top:0;height:100dvh}.dash-side .brand{color:#fff;padding:0 8px}.dash-nav{display:flex;flex-direction:column;gap:2px}.dash-nav a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;color:#dce2f2;text-decoration:none;font-weight:600;font-size:15px}.dash-nav a:hover{background:var(--navy-2)}.dash-nav a[aria-current=page]{background:var(--bright);color:#fff}.dash-nav .count{background:var(--sky);color:var(--navy);border-radius:999px;font-size:12px;font-weight:800;padding:1px 8px}.dash-user{margin-top:auto;font-size:13px;padding:0 8px}.dash-main{padding:28px clamp(16px,3vw,36px) 60px;min-width:0}.dash-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:22px}@media (max-width:900px){.dash{grid-template-columns:1fr;background:var(--bg)}.dash-side{position:static;height:auto;padding:14px}.dash-nav{flex-direction:row;overflow-x:auto}.dash-nav a{white-space:nowrap}.dash-user{flex-direction:row!important;flex-wrap:wrap;align-items:center;gap:6px 14px!important;margin-top:10px;padding:0 4px}.dash-user>span{display:none}}.table-wrap{overflow-x:auto;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow)}table.table{width:100%;border-collapse:collapse;font-size:14px}.table td,.table th{padding:11px 14px;text-align:left;vertical-align:top;border-top:1px solid var(--line)}.table thead th{border-top:none;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--field)}.num{text-align:right!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.planning{overflow-x:auto;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow)}.planning table{border-collapse:separate;border-spacing:0;min-width:1050px;width:100%;table-layout:fixed}.planning td,.planning th{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px;vertical-align:top}.planning th{background:var(--field);font-size:13px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.planning td.person,.planning th.person{width:190px;position:-webkit-sticky;position:sticky;left:0;background:#fff;z-index:2;text-align:left}.planning th.person{background:var(--field);z-index:3}.planning th.holiday{background:var(--pale)}.planning .day-label{display:block;font-family:var(--font-display);font-size:14px;font-weight:800}.planning .cal-tag{display:block;font-size:11px;font-weight:700;color:var(--blue)}.cell{min-height:74px;display:flex;flex-direction:column;gap:4px}.avail-hint{font-size:10.5px;font-weight:700;border-radius:6px;padding:2px 5px}.avail-hint.av{background:var(--ok-bg);color:var(--ok)}.avail-hint.un{background:var(--err-bg);color:var(--err)}.avail-hint.none{background:#f1f3f8;color:var(--muted)}.shift-chip{display:block;width:100%;text-align:left;border:none;border-left:4px solid var(--bright);border-radius:8px;padding:5px 7px;background:#eef4fe;font:inherit;font-size:12px;cursor:pointer;color:var(--ink)}.shift-chip .badge{white-space:normal;display:inline-block}.shift-chip strong{display:block;font-size:12.5px}.shift-chip.draft{background:repeating-linear-gradient(135deg,#f5f8fe,#f5f8fe 6px,#eaf0fb 0,#eaf0fb 12px)}.shift-chip.lvl-error{border-left-color:var(--err);background:var(--err-bg)}.shift-chip.lvl-warning{border-left-color:#e0a100;background:var(--warn-bg)}.add-cell{border:1.5px dashed var(--line);background:transparent;border-radius:8px;color:var(--muted);font:inherit;font-size:12px;padding:4px;cursor:pointer;opacity:.5}.cell:hover .add-cell{opacity:1}dialog.modal{border:none;border-radius:22px;padding:0;width:min(480px,calc(100vw - 32px));box-shadow:0 30px 80px rgba(10,18,48,.35)}dialog.modal::-webkit-backdrop{background:rgba(10,18,48,.55)}dialog.modal::backdrop{background:rgba(10,18,48,.55)}.modal-body{padding:22px}.legend{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;color:var(--muted)}.legend i{display:inline-block;width:12px;height:12px;border-radius:4px;margin-right:6px;vertical-align:-1px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.seg{display:inline-flex;background:#fff;border:1px solid var(--line);padding:3px}.seg,.seg a{border-radius:999px}.seg a{padding:5px 14px;font-size:14px;font-weight:700;color:var(--muted);text-decoration:none}.seg a[aria-current=page]{background:var(--navy);color:#fff}.filters{position:relative}.filter-chip{border:1px solid var(--line);background:var(--pale);color:var(--blue);border-radius:999px;padding:4px 10px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.filter-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:20;width:min(380px,calc(100vw - 32px));max-height:min(70vh,640px);display:flex;flex-direction:column;gap:12px;padding:18px;background:#fff;border-radius:18px;box-shadow:0 24px 60px rgba(10,18,48,.25)}.filter-sections{overflow-y:auto;flex:1 1;margin:0 -6px;padding:0 6px}.filter-head{width:100%;display:flex;justify-content:space-between;align-items:center;border:none;background:transparent;font:inherit;font-weight:800;font-size:16px;padding:10px 2px;cursor:pointer;color:var(--ink)}.count-pill{background:var(--pale);color:var(--blue);border-radius:999px;font-size:12px;font-weight:800;padding:1px 8px}.filter-options{display:flex;flex-direction:column;padding-bottom:6px}.filter-option{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;font-size:14px;cursor:pointer}.filter-option:hover{background:var(--bg)}.filter-option input{width:18px;height:18px;accent-color:var(--bright)}.dot,.filter-option i{width:10px;height:10px;border-radius:3px;display:inline-block;flex:none}.filter-option small{margin-left:auto;color:var(--muted)}.dv-person.drop-over .dv-lane,.planning td.drop-over{background:var(--pale);outline:2px dashed var(--bright);outline-offset:-3px}.shift-chip[draggable=true]{cursor:-webkit-grab;cursor:grab}.chip-site{display:block;font-size:10.5px;color:var(--muted)}kbd{font:inherit;font-size:11px;font-weight:700;border:solid var(--line);border-width:1px 1px 2px;border-radius:5px;padding:0 4px;background:#fff}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:50;margin:0}.dayview,.toast{box-shadow:var(--shadow)}.dayview{background:#fff;border-radius:var(--radius);overflow-x:auto}.dv-row{display:grid;grid-template-columns:190px minmax(900px,1fr);border-bottom:1px solid var(--line)}.dv-name{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:#fff;border-right:1px solid var(--line);padding:8px 10px;display:flex;flex-direction:column;gap:2px;font-size:13px;min-width:0}.dv-name strong{font-size:14px}.dv-name small{color:var(--muted)}.dv-track{position:relative;background-image:repeating-linear-gradient(to right,var(--line) 0 1px,transparent 1px calc(100% / 18))}.dv-head{position:-webkit-sticky;position:sticky;top:0;z-index:3}.dv-head,.dv-head .dv-name{background:var(--field)}.dv-hours{display:grid;grid-template-columns:repeat(18,1fr);align-items:end;font-size:12px;font-weight:700;color:var(--muted)}.dv-hours span{padding:8px 4px}.dv-bars{display:grid;grid-template-columns:repeat(72,1fr);height:120px;align-items:end;padding:8px 0 0}.dv-bar{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.dv-bar i{width:60%;min-height:2px;border-radius:4px 4px 0 0;background:var(--bright)}.dv-bar i.zero{background:transparent}.dv-bar span{font-size:9.5px;font-weight:700;color:var(--muted);line-height:16px}.dv-poscells{display:grid;grid-template-columns:repeat(18,1fr);grid-gap:2px;gap:2px;padding:4px 2px}.dv-poscells span{border-radius:6px;text-align:center;font-size:12px;font-weight:800;line-height:24px;color:transparent}.dv-poscells span.on{color:#fff}.dv-positions .dv-name{font-weight:700}.dv-lane{min-height:52px;cursor:copy}.dv-shift{position:absolute;top:6px;bottom:6px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;text-align:left;border:none;border-radius:8px;padding:2px 8px;background:var(--bright);color:#fff;font:inherit;font-size:11.5px;cursor:pointer;white-space:nowrap;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}.dv-shift[draggable=true]{cursor:-webkit-grab;cursor:grab}.dv-shift small,.dv-shift strong{overflow:hidden;text-overflow:ellipsis}.dv-shift.draft{opacity:.65;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.25) 0 6px,transparent 6px 12px)}.dv-shift.lvl-error{background:var(--err)}.dv-shift.lvl-warning{background:#c98a00}.dv-person .avail-hint{align-self:flex-start}.ts-table td,.ts-table th{vertical-align:middle}.ts-table input.input{padding:6px 8px;min-height:0;width:92px}.ts-table input.input.short{width:64px}.ts-time{display:inline-block;border-radius:6px;padding:2px 6px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ts-time.planned{background:#e2f3ef;color:#136b55}.ts-time.badged{background:#e7ecff;color:#2b3fa6}.ts-time.missing{background:var(--warn-bg);color:var(--warn)}.ts-row.validated td{background:#f6fbf8}.ts-comment{display:block;font-size:12px;color:var(--blue);max-width:260px}.card-sub{border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:var(--bg)}.team-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:14px}.team-filters select.input{flex:1 1 150px;width:auto}.perm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:6px 16px;gap:6px 16px}.perm-grid label{display:flex;gap:8px;align-items:flex-start;font-size:14px}.perm-grid label small{display:block;color:var(--muted)}.theme-tabemono{--navy:#1f1b12;--navy-2:#2b2619;--navy-3:#3b3322;--blue:#8f6300;--bright:#f5b700;--sky:#ffd65a;--pale:#fff4cc;--bg:#fbf8ef;--field:#fffdf7;--line:#ece1c2;--ink:#211d12;--muted:#655c48;--glow:#5c4500;--header-muted:#4d3f12;color:var(--ink)}.team-shell.theme-tabemono,html.theme-tabemono{background:var(--bg)}.theme-tabemono .big-badge:not(.out),.theme-tabemono .brand-mark,.theme-tabemono .btn,.theme-tabemono .chip-radio input:checked+span{color:var(--navy)}.theme-tabemono .btn:hover{background:#e3a900}.theme-tabemono .btn-danger,.theme-tabemono .btn-dark{color:#fff}.theme-tabemono .btn-dark:hover{background:var(--navy-3)}.theme-tabemono .btn-danger:hover{background:#8d1a29}.theme-tabemono .chip-radio input:checked+span{background:var(--bright);border-color:var(--bright)}.theme-tabemono .big-badge:not(.out){background:var(--bright);box-shadow:0 14px 30px rgba(196,146,0,.35)}.theme-tabemono .team-header{background:var(--bright);color:var(--navy)}.theme-tabemono .team-header .brand-mark{background:var(--navy);color:var(--bright)}.theme-tabemono .card-dark .muted,.theme-tabemono .card-dark small{color:#d9c89a}.theme-tabemono :focus-visible{outline-color:rgba(245,183,0,.7)}.submission>summary{cursor:pointer;list-style:none}.submission>summary::-webkit-details-marker{display:none}dl.fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px 18px;gap:10px 18px;margin:0}dl.fields>div{min-width:0}dl.fields dt{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}dl.fields dd{margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.hello{margin-top:14px}.hello .display{font-size:28px}.hello-sub{margin:4px 0 0;font-size:15px;color:var(--header-muted,#a9b4d6)}.team-shell.theme-bring .team-header{position:relative;overflow:hidden}.team-shell.theme-bring .team-header:after{content:"";position:absolute;left:18px;right:18px;bottom:9px;height:3px;border-radius:2px;background:repeating-linear-gradient(90deg,rgba(143,208,255,.45) 0 22px,transparent 22px 40px)}.big-badge{transition:transform .12s ease}.big-badge:active:not(:disabled){transform:scale(.97)}.big-badge:not(.burger) .go-label:after{content:"";display:block;width:64%;height:4px;margin:14px auto 0;border-radius:2px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.8) 0 18px,transparent 18px 32px)}.big-badge.waiting{opacity:.55}.big-badge.bounce{animation:badge-bounce .6s ease}@keyframes badge-bounce{0%{transform:scale(1)}30%{transform:scale(1.04,.9)}60%{transform:scale(.97,1.05)}to{transform:scale(1)}}.vehicle-pick{border:none;margin:0;padding:0;min-width:0}.vehicle-pick legend{font-family:var(--font-display);font-weight:800;font-size:17px;margin-bottom:10px;padding:0}.vehicle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.vehicle-tile{position:relative;cursor:pointer}.vehicle-tile input{position:absolute;opacity:0;inset:0}.vehicle-tile>span{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:112px;padding:12px 6px 10px;border-radius:18px;border:2px solid var(--line);background:var(--field);color:var(--muted);text-align:center;transition:border-color .15s ease,background .15s ease,color .15s ease}.vehicle-tile b{font-size:13px;line-height:1.2;color:var(--ink)}.vehicle-tile small{font-size:11px;font-weight:700;color:var(--blue)}.vehicle-tile input:checked+span{border-color:var(--bright);background:var(--pale);color:var(--blue)}.vehicle-tile input:focus-visible+span{outline:2px solid var(--bright);outline-offset:2px}.big-badge.burger,.theme-tabemono .big-badge.burger:not(.out){display:flex;flex-direction:column;align-items:stretch;padding:0;background:none;box-shadow:none;color:#2b1a05;filter:drop-shadow(0 12px 16px rgba(120,70,0,.25))}.burger .bun-top{display:block;padding:34px 16px 22px;border-radius:140px 140px 20px 20px;background:radial-gradient(ellipse 6px 3px at 22% 26%,#fff1cf 95%,transparent 100%),radial-gradient(ellipse 6px 3px at 38% 16%,#fff1cf 95%,transparent 100%),radial-gradient(ellipse 6px 3px at 55% 13%,#fff1cf 95%,transparent 100%),radial-gradient(ellipse 6px 3px at 71% 19%,#fff1cf 95%,transparent 100%),radial-gradient(ellipse 6px 3px at 84% 32%,#fff1cf 95%,transparent 100%),radial-gradient(ellipse 6px 3px at 14% 44%,#fff1cf 95%,transparent 100%),linear-gradient(180deg,#ffc24d,#ec9a2f)}.burger .lettuce{display:block;height:14px;margin:-3px 2px 0;background:radial-gradient(circle at 50% 0,#63b63d 68%,transparent 71%) 0 0 /20px 14px repeat-x}.burger .cheese{display:block;height:14px;margin:-8px 14px 0;background:#ffd23a;-webkit-clip-path:polygon(0 0,100% 0,100% 45%,86% 45%,81% 100%,76% 45%,44% 45%,38% 90%,32% 45%,0 45%);clip-path:polygon(0 0,100% 0,100% 45%,86% 45%,81% 100%,76% 45%,44% 45%,38% 90%,32% 45%,0 45%)}.burger .patty{display:block;height:22px;margin:-5px 6px 0;border-radius:14px;background:linear-gradient(180deg,#7a4322,#4b2410)}.burger .bun-bottom{display:block;height:18px;margin:3px 4px 0;border-radius:6px 6px 24px 24px;background:linear-gradient(180deg,#f3ab44,#d98424)}.big-badge.burger.out .patty{background:linear-gradient(180deg,#5c3018,#351707)}.big-badge.burger.out .bun-top{filter:saturate(.85) brightness(.96)}.big-badge.burger:disabled{opacity:.7}.rank-card{background:var(--navy);color:#fff;display:flex;flex-direction:column;gap:14px}.rank-card h2{font-size:20px}.rank-period{font-size:13px;color:var(--sky);font-weight:700}.odo{display:flex;align-items:flex-end;gap:6px}.odo-hash{font-family:var(--font-display);font-weight:800;font-size:34px;color:var(--sky);align-self:center}.odo-wheel{display:inline-block;height:76px;width:54px;overflow:hidden;border-radius:12px;background:linear-gradient(180deg,#050a1d,#1b2a5c 50%,#050a1d);box-shadow:inset 0 0 0 2px rgba(143,208,255,.25)}.odo-strip{display:flex;flex-direction:column;transition:transform 1.1s cubic-bezier(.2,.9,.2,1)}.odo-strip span{height:76px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:50px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.odo-total{margin-left:6px;padding-bottom:8px;font-weight:700;color:#c6d2f0}.rank-card.podium-1 .odo-wheel{box-shadow:inset 0 0 0 2px #f5c542;color:#ffd76a}.rank-card.podium-2 .odo-wheel{box-shadow:inset 0 0 0 2px #cfd8e6}.rank-card.podium-3 .odo-wheel{box-shadow:inset 0 0 0 2px #d9915a;color:#f2b98b}.rank-line{margin:0;color:#dbe4fb}.gauges{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.gauges li{display:grid;grid-template-columns:9.5em 1fr 2.2em;align-items:center;grid-gap:10px;gap:10px;font-size:13px;color:#c6d2f0}.gauges b{text-align:right;color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gauge{height:8px;border-radius:4px;background:rgba(255,255,255,.12);overflow:hidden}.gauge span{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--blue),var(--sky))}@media (prefers-reduced-motion:reduce){.big-badge,.odo-strip,.vehicle-tile>span{transition:none}.big-badge.bounce{animation:none}}.bringo-word{font-size:22px;letter-spacing:.06em}.bringo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.bringo-item{display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:14px;border:1.5px solid var(--line);background:var(--field);color:var(--ink);text-decoration:none}.bringo-item small{color:var(--muted)}a.bringo-item:hover{border-color:var(--bright)}.bringo-item.is-soon{border-style:dashed;opacity:.75}.suggest-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.suggest-list li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1.5px solid var(--line)}.suggest-list li.is-best{border-color:var(--ok);background:var(--ok-bg)}.suggest-list small{color:var(--muted)}.weights{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:10px 14px;gap:10px 14px;border:none}.weights legend{font-weight:800;padding:0;margin-bottom:6px}.input.input-sm{min-height:34px;padding:4px 8px;font-size:13px;margin-top:4px}.ranking-table select{min-width:160px}.ranking-table tr.is-out td{color:var(--muted)}.rank-pill{display:inline-flex;min-width:30px;height:30px;align-items:center;justify-content:center;border-radius:999px;font-family:var(--font-display)}.dispo-pill.shift,.rank-pill{background:var(--pale);color:var(--blue)}.clock-more>summary{cursor:pointer;list-style:none;display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:10px 12px;border-radius:14px;background:var(--bg);font-weight:700;font-size:14px}.clock-more>summary::-webkit-details-marker{display:none}.clock-more>summary small{font-weight:500;color:var(--muted)}.rank-more>summary{cursor:pointer;font-size:13px;font-weight:700;color:var(--sky);margin-bottom:8px}.bringo-compact{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;padding:12px 16px;border-radius:var(--radius);border:1.5px dashed var(--line)}.bringo-compact .bringo-word{font-size:16px}.kind-pick{border:none;margin:0;padding:0;min-width:0}.kind-pick legend{font-family:var(--font-display);font-weight:800;font-size:17px;margin-bottom:10px;padding:0}.kind-grid{display:grid;grid-gap:8px;gap:8px}.kind-tile{position:relative;cursor:pointer}.kind-tile input{position:absolute;opacity:0;inset:0}.kind-tile>span{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:14px;border:2px solid var(--line);background:var(--field)}.kind-tile small{color:var(--muted)}.kind-tile input:checked+span{border-color:var(--bright);background:var(--pale)}.kind-tile input:focus-visible+span{outline:2px solid var(--bright);outline-offset:2px}.request-reply{margin:4px 0 0;padding:8px 10px;border-radius:10px;background:var(--pale);font-size:14px}.request-message{margin:0;white-space:pre-wrap}