:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--navy:#1a2b4b;--navy-hover:#24385e;--pink:#f06;--accent:#e0005a;--accent-hover:#c7004f;--accent-ring:#e0005a2e;--ink:#172238;--ink-2:#3d4a63;--muted:#69758a;--ground:#f4f5f8;--panel:#fff;--soft:#f8f9fb;--line:#e4e7ed;--line-strong:#cfd5df;--n-bg:#eef0f4;--n-fg:#45526a;--b-bg:#eaf0fb;--b-fg:#1f4b99;--g-bg:#e8f6ee;--g-fg:#18794e;--a-bg:#fdf3e2;--a-fg:#9a5a00;--r-bg:#fdecec;--r-fg:#b42318;--shadow-pop:0 12px 32px #17223829, 0 2px 6px #17223814;--r-s:6px;--r-m:8px;--r-l:12px;--font:"Plus Jakarta Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%238791a3' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 8 4 4 4-4'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--navy:#0e1830;--navy-hover:#1a2747;--accent:#ff1a75;--accent-hover:#ff3d8b;--accent-ring:#ff1a7540;--ink:#e9ecf2;--ink-2:#c3cad6;--muted:#97a1b2;--ground:#111a2c;--panel:#18233a;--soft:#1d2942;--line:#2a3754;--line-strong:#3a4868;--n-bg:#26324b;--n-fg:#c3cad6;--b-bg:#1d3157;--b-fg:#9dbcf3;--g-bg:#173a2b;--g-fg:#7fd3a6;--a-bg:#3b2c12;--a-fg:#f2c46d;--r-bg:#3d1f22;--r-fg:#f59a92;--shadow-pop:0 12px 32px #00000073}}*{box-sizing:border-box}html,body{height:100%;margin:0}:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{font-family:var(--font);color:var(--ink);background:var(--ground);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--ink);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}a:hover{text-decoration-color:currentColor}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.hidden{display:none!important}svg.i{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn{border-radius:var(--r-m);border:1px solid var(--line-strong);background:var(--panel);height:36px;color:var(--ink);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13.5px;font-weight:600;transition:background-color .12s,border-color .12s;display:inline-flex}.btn:hover{background:var(--soft)}.btn:disabled{opacity:.55;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--n-bg)}.btn.danger{color:var(--r-fg)}.btn.sm{height:30px;padding:0 10px;font-size:13px}.btn.block{width:100%}.input,.select,.textarea{border:1px solid var(--line-strong);background:var(--panel);border-radius:var(--r-m);min-width:0;height:36px;color:var(--ink);padding:0 12px;transition:border-color .12s,box-shadow .12s}.textarea{resize:vertical;width:100%;height:auto;min-height:84px;padding:10px 12px;line-height:1.5}.select{appearance:none;background-image:var(--chevron);cursor:pointer;background-position:right 10px center;background-repeat:no-repeat;background-size:18px;padding-right:36px}.select.sm{background-position:right 8px center;background-size:16px;height:30px;padding-left:10px;padding-right:32px;font-size:13px}.input:hover,.select:hover,.textarea:hover{border-color:var(--muted)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.input::placeholder,.textarea::placeholder{color:var(--muted)}.search{flex:280px;display:flex;position:relative}.search svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.search .input{width:100%;padding-left:36px}.field{gap:6px;display:grid}.field>span{color:var(--ink-2);font-size:13px;font-weight:600}.field .hint{color:var(--muted);font-size:12.5px;font-weight:400}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.check{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;margin:0}.pill{white-space:nowrap;background:var(--n-bg);height:24px;color:var(--n-fg);border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:12.5px;font-weight:600;display:inline-flex}.pill:before{content:"";opacity:.85;background:currentColor;border-radius:50%;width:6px;height:6px}.pill.b{background:var(--b-bg);color:var(--b-fg)}.pill.g{background:var(--g-bg);color:var(--g-fg)}.pill.a{background:var(--a-bg);color:var(--a-fg)}.pill.r{background:var(--r-bg);color:var(--r-fg)}.pill.plain:before{display:none}.avatar{color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:inline-grid}.avatar.lg{width:36px;height:36px;font-size:13px}.avatar.free{border:1.5px dashed var(--line-strong);color:var(--muted);background:0 0}.who{align-items:center;gap:8px;min-width:0;display:inline-flex}.who span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#root{min-height:100%}.login{grid-template-columns:minmax(0,5fr) minmax(0,4fr);min-height:100dvh;display:grid}.login .welcome{--pad:clamp(28px, 5vw, 64px);color:#fff;padding:var(--pad) var(--pad) 0;background:#1a2b4b;flex-direction:column;gap:clamp(24px,5vh,56px);display:flex;overflow:hidden}.login .welcome .logo{color:#fff;flex:none;width:min(280px,70%);height:auto}.login .welcome .stage{flex-direction:column;flex:auto;gap:12px;min-height:0;display:flex}.login .welcome h1{letter-spacing:-.02em;max-width:13ch;margin:0;font-size:clamp(30px,3.6vw,48px);font-weight:700;line-height:1.08}.login .welcome .oslo{object-fit:contain;object-position:right bottom;filter:drop-shadow(0 14px 18px #00000059);flex:1 1 0;width:100%;height:auto;min-height:0;display:block}.login .form-side{background:var(--panel);place-items:center;padding:32px 24px;display:grid}.login form{gap:16px;width:min(360px,100%);display:grid}.login form h2{letter-spacing:-.01em;margin:0;font-size:24px}.login form p{margin:-8px 0 4px}.login .input,.login .btn{height:42px}.form-error{color:var(--r-fg);min-height:0;font-size:13px}.form-error:empty{display:none}.shell{grid-template-columns:232px minmax(0,1fr);min-height:100dvh;display:grid}.rail{background:var(--navy);color:#fff;flex-direction:column;gap:2px;height:100dvh;padding:22px 12px 16px;display:flex;position:sticky;top:0}.rail .brand{padding:0 10px 26px}.rail .brand .logo{color:#fff;width:116px;height:auto;display:block}.rail nav{gap:2px;display:grid}.rail nav a{white-space:nowrap;border-radius:var(--r-m);color:#ffffffc7;align-items:center;gap:10px;height:38px;padding:0 10px;font-weight:500;text-decoration:none;display:flex;position:relative}.rail nav a:hover{background:var(--navy-hover);color:#fff}.rail nav a.active{color:#fff;background:#ffffff1a;font-weight:600}.rail nav a.active:before{content:"";background:var(--pink);border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:-12px}.rail nav a .count{color:#fff9;margin-left:auto;font-size:12px;font-weight:500}.rail .spacer{flex:1}.rail .me{border-top:1px solid #ffffff1f;gap:10px;padding:14px 6px 0;display:grid}.rail .me .who{color:#fff;padding:0 4px}.rail .avatar{box-shadow:0 0 0 2px #ffffff59}.rail .me .who small{color:#fff9;font-size:12px;display:block}.rail .me .actions{gap:2px;display:grid}.rail .me .actions .btn{justify-content:flex-start;width:100%}.rail .me .btn{color:#fffc;height:30px;padding:0 8px;font-size:12.5px;font-weight:500}.rail .me .btn:hover{background:var(--navy-hover);color:#fff}main{min-width:0;max-width:1440px;padding:28px clamp(16px,3vw,40px) 64px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.page-head h1{letter-spacing:-.015em;margin:0;font-size:24px;font-weight:700;line-height:1.2}.page-head p{color:var(--muted);max-width:70ch;margin:6px 0 0}.page-head .side{align-items:center;gap:8px;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.backlink{color:var(--muted);align-items:center;gap:6px;margin-bottom:14px;font-weight:500;text-decoration:none;display:inline-flex}.backlink:hover{color:var(--ink)}.surface{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-l)}.table-wrap{overflow-x:auto}table{border-collapse:separate;border-spacing:0;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;height:56px;padding:10px 14px}thead th{height:40px;color:var(--muted);background:var(--soft);white-space:nowrap;padding-top:0;padding-bottom:0;font-size:12.5px;font-weight:600}thead th:first-child{border-top-left-radius:var(--r-l)}thead th:last-child{border-top-right-radius:var(--r-l)}tbody tr:last-child td{border-bottom:0}tbody tr.row{cursor:pointer}tbody tr.row:hover td{background:var(--soft)}tbody tr.selected td{background:var(--b-bg)}td.tight,th.tight{width:44px;padding-right:0}td.right,th.right{text-align:right}.cell-title{color:var(--ink);font-weight:600}.cell-sub{color:var(--muted);margin-top:1px;font-size:12.5px}.skeleton{background:var(--n-bg);border-radius:4px;height:10px;display:block}.empty{text-align:center;color:var(--muted);padding:56px 24px}.empty strong{color:var(--ink);margin-bottom:4px;font-size:15px;display:block}.pager{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.pager .btns{gap:6px;display:flex}.bulkbar{border-radius:var(--r-m);background:var(--navy);color:#fff;align-items:center;gap:10px;margin-bottom:10px;padding:8px 8px 8px 14px;display:flex}.bulkbar .grow{flex:1;font-weight:600}.bulkbar .btn.ghost{color:#ffffffd9}.bulkbar .btn.ghost:hover{background:var(--navy-hover);color:#fff}.company-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.company-head h1{letter-spacing:-.02em;margin:0;font-size:26px;line-height:1.15}.company-head .meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.company-head .actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.owner-card{border:1px solid var(--line);background:var(--panel);border-radius:999px;align-items:center;gap:10px;padding:6px 14px 6px 6px;display:flex}.owner-card small{color:var(--muted);font-size:11.5px;line-height:1.2;display:block}.owner-card b{font-weight:600;line-height:1.2}.free-banner{border-radius:var(--r-l);background:var(--navy);color:#fff;box-shadow:inset 4px 0 0 var(--pink);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:20px;padding:14px 16px;display:flex}.free-banner .grow{flex:260px}.free-banner p{color:#ffffffbf;margin:2px 0 0;font-size:13px}.layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.layout>*{min-width:0}.section{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-l)}.section+.section{margin-top:20px}.section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.section-head h2{align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:flex}.section-head h2 .n{color:var(--muted);font-size:13px;font-weight:500}.section-body{padding:16px}.section .table-wrap thead th{border-radius:0}.facts{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;margin:0;display:grid}.facts dt{color:var(--muted);font-size:13px}.facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.facts .select{width:100%}.deal-row{border-bottom:1px solid var(--line);gap:8px;padding:14px 16px;display:grid}.deal-row:last-child{border-bottom:0}.deal-row .top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.deal-row .name{font-weight:600}.composer{border-bottom:1px solid var(--line);gap:10px;padding:16px;display:grid}.composer .row{justify-content:flex-end;display:flex}.timeline{margin:0;padding:8px 16px 16px;list-style:none}.timeline li{grid-template-columns:28px minmax(0,1fr);gap:12px;padding:12px 0;display:grid;position:relative}.timeline li+li{border-top:1px solid var(--line)}.timeline .ico{background:var(--n-bg);width:28px;height:28px;color:var(--n-fg);border-radius:50%;place-items:center;display:grid}.timeline .ico.lemlist{background:var(--b-bg);color:var(--b-fg)}.timeline .ico.transfer{background:var(--a-bg);color:var(--a-fg)}.timeline .ico svg{width:14px;height:14px}.timeline .title{font-weight:600}.timeline .meta{color:var(--muted);font-size:12.5px}.timeline .body{white-space:pre-wrap;color:var(--ink-2);margin-top:4px}.contact-links{flex-direction:column;gap:1px;font-size:13px;display:flex}.contact-links a{color:var(--ink-2);text-decoration:none}.contact-links a:hover{color:var(--accent)}.board{grid-auto-columns:minmax(188px,1fr);grid-auto-flow:column;gap:14px;padding-bottom:8px;display:grid;overflow-x:auto}.lane{background:var(--soft);border:1px solid var(--line);border-radius:var(--r-l);align-content:start;gap:10px;min-height:160px;padding:12px;display:grid}.lane-head{justify-content:space-between;align-items:baseline;gap:8px;padding:2px 2px 4px;display:flex}.lane-head h3{align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;display:flex}.lane-head h3 .count{background:var(--n-bg);min-width:22px;height:20px;color:var(--n-fg);border-radius:999px;place-items:center;padding:0 6px;font-size:12px;font-weight:600;display:inline-grid}.lane-head .sum{color:var(--muted);font-size:12.5px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-m);gap:8px;padding:12px;display:grid}.card .co{font-weight:600;text-decoration:none}.card .co:hover{color:var(--accent)}.card .foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.recap{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-l);flex-wrap:wrap;gap:0;margin-bottom:16px;display:flex}.recap>div{border-left:1px solid var(--line);flex:160px;padding:14px 18px}.recap>div:first-child{border-left:0}.recap .k{color:var(--muted);font-size:12.5px;font-weight:500}.recap .v{letter-spacing:-.01em;margin-top:2px;font-size:20px;font-weight:700}.recap .v small{color:var(--muted);margin-left:4px;font-size:13px;font-weight:500}.lane-value{padding:0 2px;font-size:15px;font-weight:700}tfoot td{background:var(--soft);border-bottom:0;border-top:1px solid var(--line-strong);font-weight:700}tfoot td:first-child{border-bottom-left-radius:var(--r-l)}tfoot td:last-child{border-bottom-right-radius:var(--r-l)}.closed-summary{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}dialog.modal{border-radius:var(--r-l);background:var(--panel);color:var(--ink);width:min(480px,100% - 32px);box-shadow:var(--shadow-pop);border:0;padding:0}dialog.modal::backdrop{background:#0e162873}dialog.modal form{display:grid}dialog.modal .m-head{padding:20px 22px 0}dialog.modal .m-head h2{letter-spacing:-.01em;margin:0;font-size:18px}dialog.modal .m-head p{color:var(--muted);margin:6px 0 0;font-size:13.5px}dialog.modal .m-body{gap:14px;padding:18px 22px;display:grid}dialog.modal .m-foot{border-top:1px solid var(--line);background:var(--soft);border-radius:0 0 var(--r-l) var(--r-l);justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.toasts{right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:60;gap:8px;display:grid;position:fixed}.toast{border-radius:var(--r-m);background:var(--navy);color:#fff;min-width:260px;max-width:420px;box-shadow:var(--shadow-pop);align-items:center;gap:10px;padding:12px 14px;font-weight:500;display:flex}.toast svg{color:#7fd3a6}.toast.err{background:#8f1d16}.toast.err svg{color:#ffd0cb}@media (width<=980px){.layout{grid-template-columns:1fr}}@media (width<=820px){.login{grid-template-columns:1fr}.login .welcome{--pad:22px;gap:20px}.login .welcome .logo{width:170px}.login .welcome .oslo{flex:none;height:220px}.shell{grid-template-columns:minmax(0,1fr)}.rail{min-width:0}.rail nav{scrollbar-width:none;min-width:0}.rail{top:env(safe-area-inset-top,0px);z-index:20;flex-flow:wrap;align-items:center;height:auto;padding:10px 12px;position:sticky}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:20;background:var(--navy);position:fixed;inset:0 0 auto}.rail .brand{padding:0 8px 0 4px}.rail .brand .logo{width:88px}.rail nav{flex:100%;order:3;margin-top:8px;display:flex;overflow-x:auto}.rail nav a.active:before,.rail .spacer{display:none}.rail .me{border:0;margin-left:auto;padding:0}.rail .me .who{display:none}.rail .me .actions{display:flex}.rail .me .actions .btn{width:auto}.rail .me .lbl{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.company-head .actions{width:100%}.page-head h1,.company-head h1{font-size:22px}.hide-sm{display:none}.grid-2{grid-template-columns:1fr}.toasts{left:16px;right:16px}.toast{min-width:0;max-width:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
