:root{--ink: #ffffff;--ink-soft: #ffffff;--chrome: #ffffff;--paper: #121212;--paper-2: #3a3834;--card: #2e2c29;--sidebar: #0e0e0e;--sidebar-text: #d4cec3;--sidebar-dim: #8a8478;--muted: #e8e8e8;--muted-chrome: #e8e8e8;--line: #4a4640;--brass: #c4a574;--brass-soft: #c4a574;--today: #9ec4a8;--today-bg: #222a24;--shadow: 0 2px 14px rgba(0, 0, 0, .45);--radius: 2px;--sum-col: 110px;--del-col: 72px;--card-pad-x: 20px;--row-gap: 10px;--p1: #2e4a34;--p2: #2f4458;--p3: #4b3e28;--p4: #413450;--p5: #4b3130;--p6: #274540;color-scheme:dark}.period-on-1{background:var(--p1)!important}.period-on-2{background:var(--p2)!important}.period-on-3{background:var(--p3)!important}.period-on-4{background:var(--p4)!important}.period-on-5{background:var(--p5)!important}.period-on-6{background:var(--p6)!important}.period-row-1 .date-text{background:var(--p1)}.period-row-2 .date-text{background:var(--p2)}.period-row-3 .date-text{background:var(--p3)}.period-row-4 .date-text{background:var(--p4)}.period-row-5 .date-text{background:var(--p5)}.period-row-6 .date-text{background:var(--p6)}.period-card-1{border-left:3px solid #5e8e5d}.period-card-2{border-left:3px solid #5c7994}.period-card-3{border-left:3px solid #947c54}.period-card-4{border-left:3px solid #7d6494}.period-card-5{border-left:3px solid #94615b}.period-card-6{border-left:3px solid #568c81}.period-card-1 .day-head{background:var(--p1);margin:-18px -20px 12px;padding:10px 20px}.period-card-2 .day-head{background:var(--p2);margin:-18px -20px 12px;padding:10px 20px}.period-card-3 .day-head{background:var(--p3);margin:-18px -20px 12px;padding:10px 20px}.period-card-4 .day-head{background:var(--p4);margin:-18px -20px 12px;padding:10px 20px}.period-card-5 .day-head{background:var(--p5);margin:-18px -20px 12px;padding:10px 20px}.period-card-6 .day-head{background:var(--p6);margin:-18px -20px 12px;padding:10px 20px}*{box-sizing:border-box}html,body,#root{min-height:100%;height:auto;margin:0}html{overflow-y:scroll;scrollbar-gutter:stable;color-scheme:dark}body{font-family:Figtree,Segoe UI,sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:var(--ink)}input,select,textarea{background:var(--card)}button{cursor:pointer}.main input:not([type=checkbox]):not([type=radio]),.main select,.main .date-text,.main .project-number,.main .date-pop-btn{text-align:left}.main textarea{text-align:left}h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:550;letter-spacing:-.02em}.app-login{min-height:100%;display:grid;place-items:center;padding:48px 24px;background:#121212;color:#f3efe6}.login-box{width:min(360px,100%);padding:28px 28px 24px;border:1px solid rgba(243,239,230,.16);background:#1a1a1a;text-align:center}.login-logo{display:block;width:92px;height:auto;margin:0 auto 22px}.login-pass{text-align:left}.login-pass label{display:block;font-size:12px;font-weight:650;color:#c4a574;margin-bottom:6px}.login-pass label:not(:first-of-type){margin-top:14px}.login-pass input{width:100%;border:1px solid rgba(243,239,230,.18);background:#faf7f10f;color:#f3efe6;border-radius:2px;padding:10px 12px}.login-pass .primary-btn{width:100%;margin-top:18px}.login-pass .primary-btn:disabled{opacity:.55;cursor:not-allowed}.login-error{margin:8px 0 0;color:#e4b4a8;font-size:13px}.person-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.person-card{background:#faf7f10f;border:1px solid rgba(243,239,230,.12);color:inherit;border-radius:2px;padding:32px 20px;transition:transform .15s ease,background .15s ease,border-color .15s ease}.person-card:hover{transform:translateY(-2px);background:#faf7f11a;border-color:#c4a57473}.person-initials{width:56px;height:56px;margin:0 auto 16px;border-radius:2px;display:grid;place-items:center;background:#2a241c;color:#c4a574;font-weight:650;letter-spacing:.04em}.person-card strong{display:block;font-size:22px;font-family:Fraunces,Georgia,serif}.person-card span{display:block;margin-top:6px;color:#a8a194;font-size:14px}.shell{min-height:100vh;display:block;padding-left:56px;background:var(--paper)}.sidebar{background:var(--sidebar);color:var(--sidebar-text);padding:12px 8px;display:flex;flex-direction:column;align-items:center;gap:8px;position:fixed;top:0;left:0;width:56px;height:100vh;z-index:40}.brand{width:48px;height:48px;display:grid;place-items:center;margin:4px 0 8px;position:relative;overflow:hidden;flex-shrink:0}.brand img{width:48px;height:48px;max-width:48px;max-height:48px;min-width:0;min-height:0;object-fit:contain;display:block}.nav-btn{width:40px;height:40px;padding:0;display:grid;place-items:center;background:transparent;border:0;color:var(--sidebar-text);border-radius:2px;position:relative}.nav-btn svg{width:20px;height:20px;display:block}.nav-btn.active,.nav-btn:hover{background:#f3efe61a;color:#f3efe6}.brand:after,.nav-btn:after{content:attr(data-tip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background:#111;color:#f3efe6;font-size:11px;font-weight:600;line-height:1;padding:6px 8px;white-space:nowrap;pointer-events:none;opacity:0;z-index:30}.brand:hover:after,.nav-btn:hover:after{opacity:1}.main{padding:6px 10px 8px;min-width:0;min-height:100vh;display:flex;flex-direction:column}.main:has(.cal-wrap),.main:has(.project-page),.main:has(.crew-page),.main:has(.users-page){padding:20px 16px 16px 28px}.main:has(.cal-wrap) .topbar,.main:has(.project-page) .topbar,.main:has(.crew-page) .topbar,.main:has(.users-page) .topbar{position:sticky;top:0;z-index:23;background:var(--paper);margin:0 -16px 0 -28px;padding:16px 16px 18px 28px;min-height:74px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;flex-shrink:0}.month-nav{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;min-width:0}.month-switch{display:flex;align-items:stretch;border:1px solid var(--line);background:var(--card);border-radius:2px}.month-switch .icon-btn{width:36px;height:auto;min-height:40px;padding:0;border:0;border-radius:0;background:transparent;font-size:20px}.month-switch .icon-btn:first-child{border-right:1px solid var(--line)}.month-switch .icon-btn:last-child{border-left:1px solid var(--line)}.month-switch .icon-btn:hover{background:var(--paper-2)}.filter-field{display:flex;align-items:center;gap:6px;margin-left:4px;color:var(--muted-chrome);font-size:10px;font-weight:650;white-space:nowrap}.filter-field select{border:1px solid var(--line);background:var(--card);border-radius:2px;padding:1px 4px;color:var(--ink);font-size:11px;max-width:150px;height:22px}.month-switch h1{margin:0;width:240px;display:grid;place-items:center;font-size:22px;line-height:1;white-space:nowrap;font-weight:550;letter-spacing:-.02em;padding:0 10px}.icon-btn,.ghost-btn,.primary-btn{border-radius:2px;border:1px solid var(--line);background:var(--card);color:var(--ink);padding:8px 12px}.icon-btn{width:22px;height:22px;padding:0;font-size:14px;line-height:1}.topbar .ghost-btn{padding:2px 7px;font-size:11px}.info-card>.ghost-btn{font-size:13px;padding:4px 8px}.primary-btn{background:var(--brass);color:#161412;border-color:var(--brass)}.ghost-btn.danger{color:var(--muted)}.user-meta{display:flex;align-items:center;gap:6px;color:var(--muted-chrome);font-size:11px}.user-menu{position:relative;margin-top:auto;margin-bottom:2px;align-self:stretch;width:100%;display:flex;justify-content:center}.sidebar .user-menu>.ghost-btn{width:40px;min-height:40px;padding:4px 2px;font-size:10px;line-height:1.15;border-radius:8px;color:#f3efe6;background:#faf7f10f;border-color:#f3efe62e;white-space:normal;overflow:hidden}.user-menu-pop{display:none;position:absolute;left:100%;bottom:0;top:auto;right:auto;padding:4px 0 4px 8px;min-width:176px;z-index:50}.user-menu:hover .user-menu-pop,.user-menu:focus-within .user-menu-pop{display:block}.user-menu-pop button{display:block;width:100%;text-align:left;border:1px solid var(--line);border-bottom:0;background:var(--card);color:var(--ink);padding:8px 10px;font-size:12px}.user-menu-pop button:first-child{border-radius:8px 8px 0 0}.user-menu-pop button:last-child{border-bottom:1px solid var(--line);border-radius:0 0 8px 8px;color:var(--muted)}.user-menu-pop button:hover{background:var(--paper-2)}.save-badge{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;font-size:13px;line-height:1;border-radius:2px;border:1px solid var(--line);background:var(--card);color:var(--muted);flex-shrink:0;-webkit-user-select:none;user-select:none;cursor:pointer}.save-badge:hover{border-color:#6a6660}.save-badge.pending{background:#24382c;border-color:#3d6a4a;color:#8fca9a;box-shadow:0 0 6px 1px #5edc8a38}.save-badge.flash{animation:save-flash 2.2s linear}@keyframes save-flash{0%,12%{background:#5edc8a;border-color:#5edc8a;color:#161412;box-shadow:0 0 8px 2px #5edc8a73}to{background:var(--card);border-color:var(--line);color:var(--muted);box-shadow:none}}.cal-wrap{flex:1;min-height:0;display:flex;flex-direction:column}.cal-weekdays,.cal-week{display:grid;grid-template-columns:repeat(7,minmax(0,192px));gap:0}.cal-weekdays{position:sticky;top:74px;z-index:21;background:var(--paper);margin-bottom:0;padding:4px 0 14px;color:var(--muted-chrome);font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.cal-weekdays span{padding:0 8px}.cal-grid{flex:0 0 auto;display:flex;flex-direction:column;gap:0;min-height:0}.cal-week{flex:0 0 auto;min-height:192px}.day{width:100%;height:100%;min-height:192px;aspect-ratio:1;overflow:hidden;background:#242220;border:1px solid var(--line);border-radius:0;margin:0 -1px -1px 0;padding:8px 0 0;text-align:left;display:flex;flex-direction:column;gap:2px;color:var(--ink)}.day.outside{opacity:.42}.day.today{border-color:var(--today);background:var(--today-bg)}.day:hover{border-color:var(--brass-soft)}.day-num{display:flex;align-items:baseline;justify-content:space-between;flex:0 0 auto;font-weight:400;font-size:14px;line-height:1;padding:0 8px 6px}.week-num{font-size:10px;font-weight:400;color:#8a8680;letter-spacing:.02em}.day.today .day-num{color:var(--today)}.pill{display:block;width:100%;border:0;border-radius:0;font-size:11px;font-weight:600;padding:4px 8px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pill.status-canceled{background:#8a3a3a;color:#ffd0d0;text-decoration:line-through;font-style:normal}.pill.status-prell{background:#8a7418;color:#ffe98a;font-style:italic;text-decoration:none}.pill.status-bekraftat{background:#8f4c24;color:#f0c8a0;font-style:normal;text-decoration:none}.pill.status-fakturerat{background:#2f6a42;color:#c4efcc;font-style:normal;text-decoration:none}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14131075;display:grid;place-items:center;padding:24px;z-index:20}.modal{width:min(480px,100%);background:var(--card);border-radius:2px;padding:20px;box-shadow:var(--shadow);font-size:13px}.modal h2{margin:0 0 12px;font-size:22px}.modal p{margin:0 0 14px;color:var(--muted);font-size:13px}.modal .field{gap:5px;margin-bottom:10px}.modal .field input,.modal .field select,.modal .field textarea,.modal .date-text{padding:8px 10px;font-size:13px}.modal .primary-btn,.modal .ghost-btn,.modal .tabs button{font-size:13px;padding:6px 10px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:13px;font-weight:650;color:var(--ink-soft)}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:2px;padding:10px 12px}.modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:10px}.modal-actions .push-left{margin-right:auto}.modal-actions .confirm-q{margin-right:auto;font-size:13px;color:var(--muted)}.project-page{width:100%;max-width:none;align-self:stretch}.project-chrome{position:sticky;top:74px;z-index:22;background:var(--paper);margin:0 -16px 0 -28px;padding:0 16px 4px 28px}.project-chrome:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:8px;background:var(--paper)}.project-chrome .tabs{margin-bottom:16px}.project-heading{display:flex;align-items:stretch;width:314px;height:42px;margin:0;padding:0;border:1px solid var(--line);background:var(--card);border-radius:2px;flex-shrink:0}.project-heading .project-title,.project-page h1,.project-title{margin:0;flex:1;display:grid;place-items:center;font-size:22px;line-height:1;font-weight:550;letter-spacing:-.02em;white-space:nowrap;padding:0 10px}.project-dates{color:var(--muted-chrome);margin:0;font-size:16px;white-space:nowrap}.general-layout{display:grid;grid-template-columns:minmax(0,760px) 228px;gap:16px;align-items:stretch}.tab-with-cal{display:grid;grid-template-columns:minmax(0,1fr) 228px;gap:16px;align-items:stretch}.general-stack{display:flex;flex-direction:column;gap:16px;min-width:0}.general-stack .field input,.general-stack .field select,.general-stack .field textarea,.general-stack .date-text,.general-stack .project-number,.general-stack .cust-pick input{font-size:13px}.cal-col{display:flex;flex-direction:column;gap:16px;min-width:0;align-self:stretch}.general-cal{position:sticky;top:calc(74px + var(--project-chrome-h, 168px) + 8px);z-index:21;margin-top:0}.overview-months{display:flex;flex-direction:column;gap:14px}.overview-month{box-shadow:none;border:0;padding:0;min-width:0}.overview-month .mini-grid span{width:24px;height:24px;display:grid;place-items:center;font-size:11px;color:#c5bfb4;border-radius:2px}.overview-month .mini-grid span.ok{color:var(--ink)}.overview-month .mini-grid span.on{background:var(--ink);color:var(--card);font-weight:650}.overview-month .mini-grid span.lit{outline:2px solid #fff;outline-offset:0;color:#fff;font-weight:700;filter:brightness(1.28)}@media (max-width: 980px){.general-layout,.tab-with-cal{grid-template-columns:1fr}.general-cal{position:static;margin-top:0}}.info-card{background:var(--card);border:1px solid var(--line);padding:18px 20px 16px}.card-kicker{margin:0 0 14px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.meta-grid{display:flex;flex-wrap:wrap;gap:14px 12px;margin-bottom:0;align-items:start}.info-card .notes-field{padding-top:8px;border-top:1px solid var(--line);margin-top:4px}.meta-grid .field{margin-bottom:0}.meta-row{display:flex;flex-wrap:wrap;gap:12px;width:100%;align-items:start}.meta-name{flex:0 1 420px;width:42%;min-width:220px}.meta-num{flex:0 0 128px}.meta-status{flex:0 0 160px}.meta-start,.meta-end{flex:0 0 148px}.meta-periods{flex:1 1 100%;min-width:220px}.meta-ref{flex:1 1 280px;min-width:180px}.meta-edited{flex:0 0 140px}.period-list{display:flex;flex-direction:column;gap:8px}.period-row{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:end;width:100%}.period-row .field{margin-bottom:0;min-width:148px;flex:0 1 160px}.period-row .field .date-text{width:100%;padding:7px 10px}.period-row>.text-btn{margin-bottom:6px;margin-left:auto;width:var(--del-col);flex:0 0 var(--del-col);text-align:right}.period-add{align-self:start}.meta-customer{flex:1 1 100%;width:100%;min-width:220px}.meta-contact{flex:0 1 420px;width:42%;min-width:220px}.notes-field{flex:1 1 100%}.meta-num .project-number,.meta-edited .project-number,.meta-status select,.meta-start input,.meta-end input,.meta-ref input{padding:7px 10px;width:100%}.project-title.status-canceled{color:#e8a0a0;text-decoration:line-through}.project-title.status-prell{color:#e8d56b;font-style:italic}.project-title.status-bekraftat{color:#e8a86a;font-style:normal}.project-title.status-fakturerat{color:#8fca9a;font-style:normal}.kit-box,.actions-box{border:1px solid var(--line);background:var(--card);border-radius:2px;padding:20px;margin-bottom:16px}.kit-box h3,.actions-box h3{margin:0 0 8px;font-size:18px}.empty{color:var(--muted);margin:0}.btn-row{display:flex;gap:10px;flex-wrap:wrap}.btn-row button:disabled{opacity:.55;cursor:not-allowed}.hint{font-size:11px;color:var(--muted);margin:10px 0 0}@media (max-width: 900px){.person-grid,.meta-grid{grid-template-columns:1fr}.main{padding:12px}}.pill-hover{outline:1px solid var(--brass-soft);outline-offset:0;filter:brightness(1.06);z-index:1}.cal-tip{position:fixed;z-index:90;pointer-events:none;max-width:280px;padding:6px 9px;background:#111;color:#f3efe6;font-size:12px;font-weight:600;line-height:1.35;border-radius:2px;box-shadow:var(--shadow);transform:translate(12px,16px);white-space:normal}.cal-tip.flip{transform:translate(calc(-100% - 12px),16px)}.pill.appointment{background:#4a4844;color:#d4d0c8;font-style:normal;text-decoration:none;font-weight:600}.choice-row{display:flex;flex-direction:column;gap:8px}.choice-row button{width:100%;padding:12px}.time-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.field textarea{border:1px solid var(--line);background:var(--card);border-radius:2px;padding:10px 12px;resize:vertical;font:inherit}.field-label{font-size:13px;font-weight:650;color:var(--ink-soft)}.person-list{list-style:none;margin:0;padding:0}.person-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}.text-btn{border:0;background:none;color:#e8a86a;padding:0;font-size:11px}.add-row{border:1px solid var(--line);background:var(--card);border-radius:2px;padding:4px 8px;margin-top:10px;color:var(--muted)}.add-person{margin-top:8px;width:100%}.crew-page,.users-page{max-width:1100px}.crew-page:not(.stats-page),.users-page{padding-top:54px}.crew-head{display:flex;align-items:center;gap:8px;min-height:38px;margin-bottom:16px}.dir-search{flex:1;min-width:0;border:1px solid var(--line);background:var(--card);padding:8px 10px;font-size:13px}.dir-add-btn{flex:0 0 132px;width:132px;height:36px;padding:0 10px;font-size:13px}.crew-layout{display:grid;grid-template-columns:280px 1fr;gap:24px}.crew-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);background:var(--card)}.crew-list button{width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;padding:12px;color:inherit}.crew-list button strong{display:block}.crew-list button span{color:var(--muted);font-size:11px}.crew-list button.active{background:var(--paper-2)}.crew-form{border:1px solid var(--line);background:var(--card);padding:20px;position:relative}.crew-form h2{margin:0 0 16px;font-size:20px}.tabs{display:flex;gap:0;border-bottom:1px solid var(--line);margin:0 0 24px}.tabs button{background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);padding:8px 14px;margin-bottom:-1px}.tabs button.active{color:var(--ink);border-bottom-color:var(--ink);font-weight:650}.function-days{display:flex;flex-direction:column;gap:16px;width:100%;max-width:100%;align-items:stretch;align-self:stretch}.function-day{border:1px solid var(--line);background:var(--card);padding:18px 20px 16px}.function-day h3{margin:0 0 12px;font-size:16px}.function-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.function-row select,.function-row input{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:2px;padding:8px 10px}.function-row input[type=number]{width:80px}.eq-tab{display:flex;flex-direction:column;gap:16px;width:100%;max-width:100%;align-items:stretch;align-self:stretch}.eq-tab>.info-card,.function-days>.info-card{width:100%;max-width:100%;box-sizing:border-box;align-self:stretch}.tab-lead{display:grid;grid-template-columns:1fr var(--sum-col) var(--del-col);column-gap:var(--row-gap);align-items:center;min-height:24px;margin:0;padding:0 var(--card-pad-x);box-sizing:border-box}.crew-total{grid-column:1 / 3;display:flex;justify-content:flex-end;align-items:baseline;gap:8px;text-align:right;font-weight:650;font-size:15px;margin:0;line-height:24px}.crew-total strong{flex:0 0 var(--sum-col);width:var(--sum-col);text-align:right;font-weight:650}.day-head{display:grid;grid-template-columns:1fr var(--sum-col) var(--del-col);column-gap:var(--row-gap);align-items:center;margin-bottom:12px}.day-head,.day-head h3,.day-head .day-sum,.day-head .card-kicker{color:#fff}.day-head h3{margin:0;font-size:16px}.day-sum{width:var(--sum-col);text-align:right;font-weight:650;font-size:14px}.ot-field{display:flex;flex-direction:column;gap:2px;font-size:10px;font-weight:650;color:var(--muted)}.ot-field input{width:72px;border:1px solid var(--line);background:var(--card);border-radius:2px;padding:6px 8px;color:var(--ink);font:inherit;font-size:13px}.function-table{display:flex;flex-direction:column}.function-cols,.function-row{display:grid;grid-template-columns:170px 88px 140px 110px 90px;gap:8px;align-items:center}.function-cols{color:var(--muted);font-size:10px;font-weight:650;letter-spacing:.02em;text-transform:uppercase;padding:0 0 4px}.function-row{margin-bottom:0;padding:4px 0}.fn-type{display:flex;gap:6px}.fn-type input{width:64px}.row-sum{font-weight:650;font-size:13px;text-align:right}.function-row select,.function-row input{width:100%}.day-foot{border-top:1px solid var(--line);margin-top:4px;padding-top:8px}.day-foot .row-sum{font-size:13px}.function-day{position:relative}.info-card .day-head .card-kicker{margin:0}.info-card .day-sum{position:static;min-width:0;text-align:right;font-size:13px}.function-cols,.function-row{grid-template-columns:170px 88px 140px 110px 90px}.rate-input{width:78px}.crew-table{display:flex;flex-direction:column;width:100%;font-size:13px}.crew-table input,.crew-table select,.crew-table .kit-article,.crew-table .kit-article strong,.crew-table .day-count,.crew-table .row-sum,.crew-table .row-math,.crew-table .date-pop-btn,.function-row select,.function-row input,.transport-row .field input,.transport-row .field select,.subhyra-box input,.kit-name{font-size:13px}.crew-cols,.crew-row{display:grid;width:100%;grid-template-columns:minmax(200px,.9fr) 88px 140px 56px minmax(140px,1.2fr) var(--sum-col) var(--del-col);gap:10px;align-items:center}.crew-cols{color:var(--muted);font-size:10px;font-weight:650;letter-spacing:.02em;text-transform:none;padding:0 0 6px}.crew-row{padding:4px 0}.crew-row select,.crew-row input{width:100%;min-width:0;border:1px solid var(--line);background:var(--card);border-radius:2px;padding:6px 8px}.fn-type{display:flex;align-items:center;gap:6px;min-width:0}.fn-type select{flex:1;min-width:0;width:auto}.fn-type input{flex:0 0 52px;width:52px;min-width:52px;margin-top:0}.rate-input{text-align:left}.crew-row .row-sum{font-weight:650;font-size:13px;text-align:right}.row-math{font-family:Fraunces,Georgia,serif;font-size:13px;color:var(--muted);white-space:nowrap;text-align:right}.crew-row .row-sum{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:160px}.row-math{font-family:Fraunces,Georgia,serif;font-size:15px;color:var(--ink);white-space:nowrap}.crew-row .row-sum{display:block;min-width:0;text-align:right}.row-math{font-family:Fraunces,Georgia,serif;font-size:12px;color:var(--muted);white-space:nowrap;text-align:right;padding-right:12px}.crew-cols span:nth-child(5),.crew-cols span:nth-child(6){text-align:right}.crew-row>.text-btn{justify-self:end}.eq-count{color:var(--muted);font-size:13px;white-space:nowrap;margin-left:auto}.eq-filters select{border:1px solid var(--line);background:var(--card);border-radius:2px;padding:8px 10px;font-size:13px;height:36px}.eq-archive{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);white-space:nowrap}.eq-table{border:1px solid var(--line);background:var(--card)}.eq-cols,.eq-row{display:grid;grid-template-columns:2fr 1.4fr 80px 90px;gap:10px;padding:8px 12px;align-items:center}.eq-cols{font-size:10px;font-weight:650;color:var(--muted);border-bottom:1px solid var(--line)}.eq-row{border-bottom:1px solid var(--line);font-size:13px}.eq-row:last-child{border-bottom:0}.eq-row.archived,.dir-row.archived{opacity:.5}.eq-row.set strong,.dir-row.set span:first-child{font-style:italic}.eq-row span:last-child,.eq-dir-cols>:last-child{text-align:right}.eq-dir-cols{grid-template-columns:2fr 1.4fr 80px 90px}.equipment-page{max-width:1100px}.equipment-page .dir-add-btn{flex-basis:132px;width:132px}.kit-switch{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}.kit-switch button{border:1px solid var(--line);background:var(--card);border-radius:2px;padding:5px 8px;font-size:12px}.kit-switch button.active{background:var(--ink);color:var(--card);border-color:var(--ink)}.kit-name{border:1px solid var(--line);background:var(--card);border-radius:2px;padding:4px 8px;font:inherit;font-size:13px;font-weight:650}.kit-search{position:relative;margin-bottom:12px}.kit-search>input{width:100%;max-width:420px;border:1px solid var(--line);background:var(--card);border-radius:2px;padding:8px 10px}.kit-results{list-style:none;margin:4px 0 0;padding:0;border:1px solid var(--line);background:var(--card);max-width:420px;position:absolute;z-index:5}.kit-results button{width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:none;padding:8px 10px}.kit-results button strong{display:block}.kit-results button span{color:var(--muted);font-size:12px}.kit-table .crew-cols,.kit-table .kit-row{grid-template-columns:minmax(160px,1.4fr) 64px 88px minmax(120px,1fr) 88px}.kit-article{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.day-chips{display:flex;flex-wrap:wrap;gap:4px}.day-chips button{border:1px solid var(--line);background:var(--card);border-radius:2px;padding:2px 6px;font-size:11px}.day-chips button.on{background:var(--ink);color:var(--card);border-color:var(--ink)}.kit-dates{flex-wrap:wrap;gap:10px}.kit-dates label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:650;color:var(--muted)}.kit-dates label .date-field{min-width:118px}.kit-dates label .date-text{border:1px solid var(--line);background:var(--card);border-radius:2px;padding:4px 6px;color:var(--ink);font:inherit;font-size:13px}.kit-dates{display:grid;grid-template-columns:1fr auto var(--sum-col) var(--del-col);align-items:center;flex-wrap:nowrap;column-gap:var(--row-gap)}.kit-dates .kit-name{justify-self:start}.kit-range{display:flex;align-items:center;justify-content:center;gap:10px}.kit-dates .day-sum{justify-self:end;width:var(--sum-col)}.kit-card .day-sum{position:static;top:auto;right:auto}.kit-card{position:relative}.kit-table .crew-cols,.kit-table .kit-row{grid-template-columns:170px 52px 72px 100px 1fr 72px var(--sum-col) var(--del-col);justify-items:start}.kit-table .crew-cols span:last-child,.kit-table .row-sum{justify-self:end;text-align:right}.date-pop{position:relative}.date-pop-btn{border:1px solid var(--line);background:var(--card);padding:4px 8px;font-size:13px;min-width:88px;color:var(--ink)}.date-pop-btn.all{background:#243028;border-color:#3d5340}.date-pop-btn.partial{background:#3a2424;border-color:#5a3e3c}.date-pop-cal{display:flex;align-items:flex-start;position:absolute;top:calc(100% - 2px);left:0;z-index:40;padding-top:8px;gap:8px}.mini-month{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);padding:8px 8px 10px;min-width:196px}.mini-title{font-size:11px;font-weight:650;margin-bottom:6px;text-transform:capitalize}.mini-week,.mini-grid{display:grid;grid-template-columns:repeat(7,24px);gap:2px;justify-content:center}.mini-week span{text-align:center;font-size:10px;color:var(--muted);font-weight:650}.mini-grid button{width:24px;height:24px;border:0;background:transparent;padding:0;font-size:11px;color:#c5bfb4}.mini-grid button.ok{color:var(--ink);background:var(--paper-2)}.mini-grid button.on{background:var(--ink);color:var(--card)}.mini-grid button:disabled{cursor:default}.mini-grid button.ok:hover{outline:1px solid var(--ink)}.kit-table .rate-input,.kit-table input[type=number]{width:100%}.kit-table .day-count{justify-self:end;text-align:right;font-size:13px}.kit-table .crew-cols span:nth-child(6),.kit-table .crew-cols span:nth-child(7),.kit-table .row-sum{justify-self:end;text-align:right}.kit-table .text-btn{justify-self:end}.kit-remove{margin-top:40px;padding-top:18px;border-top:1px solid var(--line)}.kit-warn{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.kit-warn p{margin:0;font-size:13px}.warn-yes{border:1px solid #5a3e3c;background:#3a2424;color:var(--ink);padding:3px 12px;font-size:12px}.name-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.name-row .field{margin-bottom:14px}.crew-form textarea{min-height:88px}.project-number{border:1px solid var(--line);background:var(--paper-2);border-radius:2px;padding:10px 12px;font-weight:650;letter-spacing:.02em;color:var(--ink-soft);-webkit-user-select:all;user-select:all}.contacts-block{margin:8px 0 18px}.contacts-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.contacts-head h3{margin:0;font-size:16px}.contact-row{display:grid;grid-template-columns:1.2fr 1fr 1.2fr auto;gap:8px;align-items:center;margin-bottom:8px}.contact-row input{border:1px solid var(--line);background:var(--card);border-radius:2px;padding:8px 10px}.cust-list-search{width:100%;margin-bottom:8px;border:1px solid var(--line);background:var(--card);padding:8px 10px;font-size:13px}.crew-list{max-height:70vh;overflow:auto}.cust-pick{position:relative}.cust-suggest{list-style:none;margin:4px 0 0;padding:0;border:1px solid var(--line);background:var(--card);position:absolute;z-index:30;width:100%;max-height:240px;overflow:auto;box-shadow:var(--shadow)}.cust-suggest button{width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:none;padding:8px 10px}.cust-suggest button strong{display:block}.cust-suggest button span{color:var(--muted);font-size:12px}.person-card{border:1px solid var(--line);padding:12px 12px 4px;margin-bottom:12px;background:var(--card)}.addr-block{margin-bottom:8px}.cust-top,.addr-row{display:grid;grid-template-columns:1.3fr 1fr 1.1fr;gap:12px}.form-gap{margin-top:28px}.addr-block .field-label{margin-bottom:8px}.cust-warn-name,.cust-warn-name strong,input.cust-warn-name{color:#c45b5b}.save-toast{position:fixed;top:18px;right:22px;z-index:80;font-size:12px;font-weight:650;color:#8fca9a;background:#243028;border:1px solid #3d5340;padding:4px 10px}.cust-check{margin-top:6px;font-size:11px;line-height:1.35;color:var(--muted)}.cust-pick-row{display:flex;align-items:center;gap:8px;width:100%}.cust-pick-row .cust-pick{flex:0 0 260px;width:260px}.cust-pick-row .cust-pick input{width:100%}.cust-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto;margin-left:auto}.client-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.client-head .card-kicker{margin:0}.client-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 32px}.client-label{font-size:12px;color:var(--muted);margin-bottom:10px}.client-name-row{display:flex;align-items:flex-end;gap:12px;min-height:32px}.client-name-row .cust-pick{flex:1;min-width:0;width:auto}.client-card .cust-pick input{width:100%;font-size:18px;font-weight:650;padding:4px 0;border:0;border-bottom:1px solid var(--line);background:transparent}.client-select{width:100%;height:32px;font-size:13px;font-weight:650;padding:0 0 4px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);box-sizing:border-box}.client-line{display:flex;align-items:flex-start;gap:12px;margin-top:14px;font-size:14px;line-height:1.4}.client-addr{display:block}.client-icon{width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:#3a3834;color:#fff;display:grid;place-items:center}.client-icon svg{width:14px;height:14px;display:block}@media (max-width: 700px){.client-grid{grid-template-columns:1fr}}.new-contact{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.new-contact-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.transport-row{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:end;margin-bottom:12px}.transport-row .field{margin-bottom:0}.transport-row .field:first-child{min-width:160px;flex:0 0 160px}.transport-row .field:not(:first-child){width:88px;min-width:88px;flex:0 0 88px}.transport-row .field select,.transport-row .field input{width:100%;font-size:13px;padding:6px 8px}.transport-sum{margin-left:auto;text-align:right;padding-bottom:6px;width:var(--sum-col);flex:0 0 var(--sum-col)}.transport-row>.text-btn{margin-bottom:6px;width:var(--del-col);flex:0 0 var(--del-col);text-align:right}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.extra-table .crew-cols,.extra-table .extra-row{grid-template-columns:240px 72px 88px 88px minmax(var(--sum-col),1fr) var(--del-col)}.extra-table .crew-cols span:nth-child(5),.extra-table .row-sum{justify-self:end;text-align:right}.extra-table .text-btn{justify-self:end}.extra-table input{width:100%}.fin-table .crew-cols,.fin-table .fin-row{grid-template-columns:minmax(160px,1.2fr) 110px 170px 110px}.fin-internal .fin-row{grid-template-columns:minmax(160px,1fr) 110px}.fin-internal .row-sum{text-align:right;justify-self:end}.fin-table .crew-cols span:nth-child(n+2),.fin-table .row-sum{text-align:right;justify-self:end}.fin-mid{color:var(--muted)}.fin-grand{font-weight:650;border-top:1px solid var(--line);margin-top:6px;padding-top:8px}.disc{display:flex;align-items:center;gap:6px;justify-self:end}.disc-toggle{display:flex;border:1px solid var(--line);border-radius:2px;overflow:hidden}.disc-toggle button{border:0;background:var(--card);padding:4px 7px;font-size:11px;font-weight:650;color:var(--muted)}.disc-toggle button.active{background:var(--ink);color:var(--card)}.disc .rate-input{width:72px}.disc-suffix{font-size:12px;font-weight:650;color:var(--muted)}.fin-docs-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fin-empty{color:var(--muted);margin:14px 0 0;font-size:13px}.fin-docs{list-style:none;margin:14px 0 0;padding:0}.fin-docs li{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line);font-size:13px}.fin-docs .text-btn{text-align:left;padding:0}.fin-error{margin:10px 0 0;color:#e4b4a8;font-size:13px}.fin-docs-grid .primary-btn:disabled{opacity:.55;cursor:not-allowed}.cost-crew-table .crew-cols,.cost-crew-table .crew-row{grid-template-columns:minmax(140px,.8fr) minmax(180px,1.2fr) 110px 72px}.cost-kalkyl{display:grid;gap:8px;max-width:360px;margin-left:auto}.cost-kalkyl div{display:flex;justify-content:space-between;gap:16px;font-size:14px}.cost-result{border-top:1px solid var(--line);padding-top:8px;font-weight:650}.tech-cell{display:flex;flex-direction:row;align-items:center;gap:6px;min-width:0}.tech-cell select{flex:1 1 auto;min-width:0}.tech-cell .rate-input{width:88px;flex:0 0 88px}.subhyra-box{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:end;margin-top:8px}.subhyra-box .field{margin-bottom:0;min-width:140px}.subhyra-box .field input{width:100%}.date-field{position:relative;display:block;width:100%}.date-field .date-text{width:100%;cursor:pointer}.mini-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.mini-nav .mini-title{margin:0}.mini-nav button{border:0;background:none;padding:0 6px;font-size:16px;color:var(--ink)}.mini-grid button.out{color:#c5bfb4}.stats-page{max-width:1100px}.stats-page .info-card{padding:14px 14px 12px}.stats-range{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.stats-range .field{margin-bottom:0;min-width:148px;flex:0 1 160px}.stats-range .field .date-text{width:100%;padding:7px 10px}.stats-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.stats-summary div{display:flex;flex-direction:column;gap:4px}.stats-summary span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.stats-summary strong{font-size:13px;font-weight:550}.stats-table{display:flex;flex-direction:column;width:100%}.stats-cols,.stats-row{display:grid;width:100%;grid-template-columns:minmax(160px,1.4fr) 110px minmax(140px,1.2fr) var(--sum-col) 130px var(--sum-col);gap:10px;align-items:center}.stats-cols{color:var(--muted);font-size:10px;font-weight:650;letter-spacing:.02em;padding:0 0 6px;border-bottom:1px solid var(--line)}.stats-row{border:0;border-bottom:1px solid var(--line);background:none;color:inherit;text-align:left;padding:10px 0;border-radius:0}.stats-row:last-child{border-bottom:0}.stats-row:hover{background:var(--paper-2)}.stats-row strong{font-weight:650}.stats-cols span:nth-child(n+4),.stats-row span:nth-child(n+4){text-align:right;justify-self:end;width:100%}.stats-page .empty{margin:16px 0 0}.stats-dir-cols{grid-template-columns:minmax(140px,1fr) 150px minmax(150px,1.5fr) var(--sum-col) 130px var(--sum-col)}.stats-crew-cols{grid-template-columns:minmax(180px,1.4fr) var(--sum-col) 130px var(--sum-col)}.stats-dir-cols>:nth-child(n+4),.stats-crew-cols>:nth-child(n+2){text-align:right}.stats-page .dir-table{margin-top:16px}.stats-page .dir-row{cursor:pointer}.stats-crew-cols.dir-row{cursor:default}.stats-crew-cols.dir-row:hover{background:transparent}.stats-page .tabs{margin:0 0 18px}.stats-crew .stats-cols,.stats-crew .stats-row{grid-template-columns:minmax(180px,1.4fr) var(--sum-col) 130px var(--sum-col)}.stats-crew .stats-cols span:nth-child(n+2),.stats-crew .stats-row span{text-align:right;justify-self:end;width:100%}.stats-crew .stats-row{cursor:default}.stats-crew .stats-row:hover{background:none}.dir-table{background:var(--card);border:1px solid var(--line)}.dir-cols,.dir-row{display:grid;gap:12px;width:100%;align-items:center;padding:10px 14px;text-align:left;box-sizing:border-box}.dir-cols{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line)}.dir-row{border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;font:inherit;cursor:pointer}.dir-row:last-of-type{border-bottom:0}.dir-row:hover,.dir-row.active{background:var(--paper-2)}.dir-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.crew-dir-cols{grid-template-columns:1.1fr .7fr .9fr 1.2fr 1.2fr 1.3fr}.users-dir-cols{grid-template-columns:1fr 1.4fr}.cust-dir-cols{grid-template-columns:1.2fr 1.2fr 1fr}.dir-table .empty{padding:16px 14px}.dir-modal{width:min(520px,100%);max-height:calc(100vh - 48px);overflow:auto}.customer-modal{width:min(760px,100%)}@media (max-width: 800px){.crew-dir-cols,.cust-dir-cols,.users-dir-cols{grid-template-columns:1fr}.dir-cols{display:none}}.sort-col{display:inline-flex;align-items:center;gap:5px;min-width:0;border:0;background:none;padding:0;margin:0;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;justify-content:flex-start}.sort-col.right{width:100%;justify-content:flex-end}.sort-label{font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit}.sort-tri{flex:0 0 7px;width:0;height:0;border-left:3.5px solid transparent;border-right:3.5px solid transparent;visibility:hidden}.sort-tri.on.asc{visibility:visible;border-bottom:4px solid currentColor}.sort-tri.on.desc{visibility:visible;border-top:4px solid currentColor}.projects-page{max-width:1280px}.projects-page .dir-add-btn,.users-page .dir-add-btn{flex-basis:140px;width:140px}.projects-dir-cols{grid-template-columns:minmax(110px,.7fr) 100px 120px minmax(120px,.9fr) minmax(110px,.8fr) 92px 108px 100px 100px}.projects-dir-cols>:nth-child(n+6){text-align:right}@media (max-width: 800px){.projects-dir-cols{grid-template-columns:1fr}}.m-app{min-height:100vh;min-height:100dvh;background:var(--paper);color:var(--ink);padding-bottom:calc(20px + env(safe-area-inset-bottom))}.m-bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:8px;padding:calc(10px + env(safe-area-inset-top)) 12px 10px;background:var(--sidebar)}.m-logo{width:36px;height:36px;flex:0 0 36px}.m-bar-fill{flex:1}.m-month{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-width:0}.m-month h1{margin:0;font-size:16px;font-weight:600;white-space:nowrap}.m-nav,.m-back,.m-out{border:0;background:#2a2825;color:var(--ink);padding:8px 10px;border-radius:2px;font:inherit;font-size:13px}.m-nav{width:36px;padding:8px 0}.m-cal{padding:12px 12px 4px}.m-wd,.m-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.m-wd{margin-bottom:6px}.m-wd span{text-align:center;font-size:11px;color:#8a8478}.m-cell{aspect-ratio:1;border:0;background:#1c1c1c;color:#d4cec3;border-radius:2px;font:inherit;font-size:13px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:5px 2px 3px;gap:3px}.m-cell-num{line-height:1.15}.m-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:2px;max-width:100%;line-height:0}.m-dot{width:5px;height:5px;border-radius:50%;display:inline-block}.m-dot.status-bekraftat{background:#e8a86a}.m-dot.status-prell{background:#e8d56b}.m-dot.status-fakturerat{background:#8fca9a}.m-dot.status-canceled{background:#e8a0a0}.m-dot.appointment{background:#b8b4ac}.m-cell.out{opacity:.28}.m-cell.today{box-shadow:inset 0 0 0 1px var(--today)}.m-cell.on{background:var(--brass);color:#111}.m-cell.on .m-dot{box-shadow:0 0 0 1px #00000040}.m-list{padding:8px 12px}.m-dayblock{margin-bottom:16px}.m-dayhead{font-size:13px;color:#a8a194;margin:0 0 8px;font-weight:600}.m-row{display:block;width:100%;text-align:left;background:var(--card);border:0;color:inherit;padding:12px 14px;margin-bottom:6px;border-radius:2px;font:inherit}.m-row strong{display:block;font-size:15px;font-weight:600}.m-row span{display:block;margin-top:4px;color:#a8a194;font-size:13px}.m-row.dim{opacity:.88}.m-card{margin:12px;padding:16px;background:var(--card);border-radius:2px}.m-title{font-size:22px;margin:0 0 6px;font-family:Fraunces,Georgia,serif;font-weight:600}.m-dates{margin:0 0 8px;color:#d4cec3}.m-line{margin:0 0 4px}.m-line.muted{color:#a8a194}.m-notes{margin:12px 0 0;white-space:pre-wrap;color:#d4cec3}.m-crew{margin:6px 0 0}.m-empty{color:#8a8478;padding:16px 4px}.m-who{text-align:center;color:#8a8478;font-size:12px;margin:8px 0 0}.m-bar-title{position:absolute;left:50%;transform:translate(-50%);max-width:calc(100% - 160px);margin:0;font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;pointer-events:none}.m-tabs{display:flex;gap:0;overflow-x:hidden;border-bottom:1px solid var(--line);background:var(--sidebar);padding:0 4px}.m-tabs button{flex:1 1 0;min-width:0;background:none;border:0;border-bottom:2px solid transparent;color:#8a8478;padding:8px 2px 6px;font:inherit;font-size:11px}.m-tabs button.active{color:var(--ink);border-bottom-color:var(--ink);font-weight:650}.m-field{margin:0 0 14px}.m-field:last-child{margin-bottom:0}.m-label{display:block;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#8a8478;margin-bottom:4px}.m-value{font-size:15px}.m-value .muted{color:#a8a194;font-size:13px;margin-top:2px}.m-gear{list-style:none;margin:0;padding:0}.m-gear li{padding:8px 0;border-bottom:1px solid var(--line);font-size:15px}.m-gear li:last-child{border-bottom:0}.m-fin{list-style:none;margin:0;padding:0}.m-fin li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}.m-fin li:last-child{border-bottom:0}.m-fin li.total{font-size:16px;padding-top:12px}.m-pdf{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:var(--paper);display:flex;flex-direction:column}.m-pdf-pages{flex:1;overflow:auto;background:#111;padding:8px;-webkit-overflow-scrolling:touch}.m-pdf-page{display:block;width:100%;height:auto;background:#fff;margin:0 0 8px}.m-ask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0000008c;display:grid;place-items:center;padding:24px}.m-ask-box{width:min(360px,100%);background:var(--card);padding:20px 18px 16px;border-radius:2px}.m-ask-box p{margin:0 0 16px;font-size:16px}.m-ask-row{display:flex;justify-content:flex-end;gap:8px}
