:root{color-scheme:dark;--bg:#0d1118;--surface:#141b25;--surface2:#1a2431;--line:#293545;--muted:#96a5b9;--text:#edf3fa;--accent:#baf36d;--accentBg:#baf36d12;--accentInk:#172607;--danger:#ffb8aa;--warn:#efcf85;--radius:16px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none}[data-app=mobu]{--accent:#a6bfff;--accentBg:#a6bfff12;--accentInk:#14244b}[data-app=plugos]{--accent:#baf36d;--accentBg:#baf36d12;--accentInk:#172607}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:14px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible,input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:3px}input,select,textarea{width:100%;min-height:44px;border:1px solid #3c4b61;background:#0f1620;color:var(--text);border-radius:9px;padding:10px 12px}input[type=checkbox]{min-height:17px;width:17px;accent-color:var(--accent)}textarea{min-height:110px;resize:vertical}input::placeholder,textarea::placeholder{color:#697a91}h1,h2,h3,p{margin-top:0}h1{font-size:31px;line-height:1.15;letter-spacing:-1px;margin-bottom:10px}h2{font-size:18px;letter-spacing:-.4px}h3{font-size:14px}p{color:var(--muted)}.muted{color:var(--muted)}.text-11{font-size:11px}.text-12{font-size:12px}.text-13{font-size:13px}.small-note{font-size:11px;color:var(--muted);line-height:1.7}.eyebrow{text-transform:uppercase;letter-spacing:1.8px;font-size:10px;font-weight:750;color:var(--accent)}.brand{display:flex;align-items:center;gap:10px;font-weight:850;font-size:18px;letter-spacing:.2px}.brand small{display:block;font-size:9px;letter-spacing:2.2px;font-weight:500;color:var(--muted);margin-top:2px}.brand-mark{width:37px;height:37px;display:inline-grid;place-items:center;border-radius:11px;background:var(--accent);color:var(--accentInk);font-size:26px;line-height:1;font-weight:950;font-style:italic;flex-shrink:0}.brand-mark.large{width:48px;height:48px;border-radius:15px;font-size:32px}.icon{width:19px;height:19px;display:inline-block;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;border:1px solid transparent;border-radius:9px;padding:10px 15px;font-size:12px;font-weight:650;background:var(--accent);color:var(--accentInk);transition:filter .15s,background .15s}.button:hover{filter:brightness(1.08)}.button.secondary{color:var(--text);background:#223044;border-color:#3a4b63}.button.ghost{color:var(--text);background:transparent;border-color:var(--line)}.button.danger{color:#ffd7cc;background:#472e2b;border-color:#754b43}.button.small{padding:6px 10px;min-height:31px;font-size:11px}.button.icon-only{width:36px;min-height:36px;padding:8px}.button.full{width:100%}.text-button{border:0;background:none;color:var(--accent);font-size:12px;padding:0;cursor:pointer}.skip-link{position:fixed;top:-80px;left:10px;z-index:200;padding:10px;background:var(--accent);color:var(--accentInk)}.skip-link:focus{top:10px}.initial-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:15px}.initial-loading p{margin:0}.spinner{display:inline-block;width:18px;height:18px;border:2px solid #34445a;border-top-color:var(--accent);border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading{display:flex;justify-content:center;align-items:center;gap:12px;color:var(--muted);font-size:13px;padding:65px 20px}.row{display:flex;align-items:center;gap:12px}.row.wrap{flex-wrap:wrap}.between{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:22px}.grid{display:grid;gap:20px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:21px}.panel-header h2{margin:0}.panel-header p{font-size:12px;margin:4px 0 0}.error{border:1px solid #704a40;background:#34231f;color:#ffdbd0;border-radius:11px;padding:16px;font-size:12px;line-height:1.7}.error strong{display:block;font-size:13px;margin-bottom:3px}.notice{border:1px solid #425b35;background:#23331c;color:#d5e8c7;border-radius:11px;padding:16px;font-size:12px;line-height:1.7}.notice.neutral{background:#1d2939;border-color:#3b506a;color:#c6d6eb}.empty{padding:50px 20px;text-align:center}.empty-symbol{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 16px;border:1px solid var(--line);border-radius:15px;background:var(--surface2);color:var(--accent)}.empty h3{margin-bottom:6px}.empty p{max-width:400px;margin:0 auto 15px;font-size:12px}.pill{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:650;padding:4px 8px;border-radius:100px;background:#294429;color:#d0ecc0;white-space:nowrap}.pill:before{content:"";width:5px;height:5px;background:currentColor;border-radius:50%}.pill.neutral{background:#263449;color:#bacde6}.pill.warn{background:#453820;color:var(--warn)}.pill.danger{background:#432d2c;color:#ffc6b7}.pill.blue{background:#293b5a;color:#c3d5fc}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.field label{font-size:12px;font-weight:600}.field small{font-size:11px;color:var(--muted);line-height:1.6}.field.check{flex-direction:row;align-items:flex-start;gap:10px}.field.check label{font-weight:450}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.form-grid .wide{grid-column:1/-1}.auth-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.auth-story{padding:48px 64px 34px;display:flex;flex-direction:column;border-right:1px solid var(--line);background:radial-gradient(ellipse at 10% 95%,#263b1b88,transparent 65%),linear-gradient(145deg,#172119,#111a13)}.auth-story .brand{font-size:16px}.story-copy{margin:auto 0;padding:75px 0 60px}.story-copy h1{font-size:clamp(46px,5.3vw,76px);line-height:1.03;letter-spacing:-3px;margin:22px 0}.story-copy h1 em{font-style:normal;color:var(--accent)}.story-copy>p{font-size:15px;line-height:1.9;max-width:420px}.network-preview{margin-top:36px;display:flex;gap:11px;flex-wrap:wrap}.network-badge{display:flex;align-items:center;gap:8px;border:1px solid #3a4b35;border-radius:10px;background:#1e2d1c;padding:9px 13px;font-size:11px;color:#c0d0b6}.auth-story-footer{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#8f9f86}.auth-content{padding:45px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 100% 10%,#1e2a3a55,transparent 70%)}.auth-card{width:100%;max-width:390px}.auth-card .eyebrow{display:block;margin-bottom:15px}.auth-card h2{font-size:28px;letter-spacing:-.9px;line-height:1.2;margin-bottom:11px}.auth-card>p{font-size:13px;margin-bottom:29px}.auth-card .field{margin-bottom:20px}.auth-card .button{min-height:46px}.auth-foot{display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;color:#8595aa;border-top:1px solid var(--line);padding-top:22px;margin-top:28px}.password-label-row{display:flex;justify-content:space-between;align-items:center}.password-label-row a{font-size:11px;color:var(--accent);font-weight:450}.input-with-button{position:relative}.input-with-button input{padding-right:48px}.input-with-button button{position:absolute;right:6px;top:6px;border:0;background:transparent;color:var(--muted);padding:7px;border-radius:5px;font-size:10px}.auth-mobile-brand{display:none}.auth-error{margin-bottom:20px}.auth-success{margin-bottom:24px}.app-layout{display:grid;grid-template-columns:225px minmax(0,1fr);min-height:100vh}.sidebar{position:fixed;top:0;bottom:0;left:0;width:225px;border-right:1px solid var(--line);background:#111822;padding:28px 16px 20px;display:flex;flex-direction:column;z-index:30}.sidebar>.brand{padding:0 10px;margin-bottom:35px}.nav-section{margin:0 0 24px}.nav-label{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:#75869c;padding:0 12px;margin-bottom:10px}.nav-links{overflow:auto;flex:1;scrollbar-width:thin;scrollbar-color:#34445a transparent}.nav-item{display:flex;align-items:center;gap:11px;color:#9bacc3;font-size:12px;padding:10px 12px;border-radius:8px;margin:2px 0}.nav-item .icon{width:17px;height:17px}.nav-item.active{color:var(--accent);background:var(--accentBg);font-weight:650}.nav-item:hover{background:#1d2a3d}.sidebar-foot{padding:17px 10px 0;border-top:1px solid var(--line)}.sidebar-foot .row{gap:9px}.account-avatar{display:grid;place-items:center;width:32px;height:32px;border:1px solid #425069;border-radius:50%;background:#243348;color:#d8e4f9;font-size:11px;font-weight:650;flex-shrink:0}.account-name{font-size:11px;font-weight:650;overflow:hidden;text-overflow:ellipsis;max-width:130px;white-space:nowrap}.account-role{font-size:10px;color:var(--muted);text-transform:capitalize}.content{grid-column:2;min-width:0}.topbar{min-height:76px;padding:0 34px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px;background:#101620}.breadcrumb{font-size:11px;color:var(--muted)}.breadcrumb span{color:#dbe6f8;margin-left:9px}.topbar-right{display:flex;gap:14px;align-items:center}.topbar-right .pill{font-size:9px}.main{padding:34px;max-width:1600px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px}.page-heading h1{margin:9px 0 8px}.page-heading p{font-size:12px;max-width:620px;margin-bottom:0}.heading-actions{display:flex;gap:10px;flex-wrap:wrap;padding-top:14px}.kpi{padding:22px}.kpi-label{font-size:11px;color:var(--muted);display:flex;align-items:center;justify-content:space-between}.kpi-label .icon{width:17px;color:#8097b8}.kpi-number{font-size:32px;line-height:1.2;letter-spacing:-1px;font-weight:650;margin:15px 0 6px}.kpi-foot{font-size:10px;color:var(--muted)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:19px}.search{max-width:290px;min-height:37px;font-size:12px}.filter{width:auto;min-width:155px;max-width:250px;font-size:11px;min-height:37px}.table-wrap{overflow:auto;margin:0 -24px}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;white-space:nowrap}thead{background:#1a2432;color:#91a6c0;font-size:9px;text-transform:uppercase;letter-spacing:1px}th{font-weight:600;padding:13px 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}td{padding:16px 18px;border-bottom:1px solid #253144;max-width:330px;overflow:hidden;text-overflow:ellipsis}th:first-child,td:first-child{padding-left:24px}th:last-child,td:last-child{padding-right:24px}tr:last-child td{border:0}.cell-title{font-weight:600;color:#edf4ff}.cell-meta{font-size:10px;color:var(--muted);margin-top:3px}.row-actions{display:flex;gap:7px;justify-content:flex-end}.item-card{padding:20px;border:1px solid var(--line);background:#172131;border-radius:13px}.item-card h3{margin:0}.item-card p{font-size:12px;margin:8px 0 16px}.project-progress{height:5px;background:#2b3b54;border-radius:10px;margin:18px 0 8px;overflow:hidden}.project-progress>span{display:block;height:100%;background:var(--accent);border-radius:10px;width:var(--progress,0%)}.board-columns{display:flex;gap:18px;overflow:auto;padding-bottom:15px;align-items:flex-start}.board-column{min-width:270px;width:300px;flex-shrink:0;border:1px solid var(--line);background:#121b28;border-radius:13px;padding:15px}.board-column-header{display:flex;align-items:center;justify-content:space-between;margin:0 0 15px;font-size:12px;font-weight:650}.task-card{display:block;width:100%;text-align:left;border:1px solid #33445f;background:#1a293e;border-radius:10px;padding:16px;margin-bottom:12px;color:var(--text);cursor:pointer}.task-card:last-child{margin-bottom:0}.task-card:hover{border-color:#617da6}.task-title{font-size:12px;font-weight:600;white-space:normal}.task-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:16px;color:var(--muted);font-size:10px}.task-label{font-size:9px;text-transform:uppercase;letter-spacing:.7px;color:#b7c9ee;margin-bottom:10px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:22px}.definition{display:grid;grid-template-columns:110px 1fr;gap:13px;font-size:12px;margin:0}.definition dt{color:var(--muted)}.definition dd{margin:0;overflow-wrap:anywhere}.comment{padding:17px 0;border-bottom:1px solid var(--line)}.comment:last-child{border:0}.comment p{font-size:12px;white-space:pre-wrap;color:#c2d0e3;margin:10px 0 0}.comment .row{gap:9px}.comment-time{font-size:10px;color:var(--muted)}.comment-form{display:flex;flex-direction:column;gap:10px;margin-top:22px}.comment-form textarea{min-height:85px;font-size:12px}.modal-backdrop{position:fixed;inset:0;z-index:90;background:#060a10b8;backdrop-filter:blur(7px);padding:24px;display:flex;align-items:center;justify-content:center}.modal{width:100%;max-width:640px;border:1px solid #41546e;background:var(--surface);border-radius:18px;box-shadow:0 35px 100px #0009;max-height:90vh;overflow:auto}.modal.wide{max-width:880px}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 27px;border-bottom:1px solid var(--line)}.modal-head h2{margin:0}.modal-head p{font-size:12px;margin:4px 0 0}.modal-body{padding:24px 27px}.modal-foot{padding:18px 27px;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end}.modal-error{margin-bottom:18px}.hidden{display:none!important}body.modal-open{overflow:hidden}#toast-root{position:fixed;bottom:25px;right:25px;z-index:130;max-width:min(420px,calc(100vw - 40px));display:flex;flex-direction:column;gap:10px}.toast{font-size:12px;line-height:1.65;border:1px solid #48613a;background:#26371e;color:#e1efd8;border-radius:11px;padding:14px 18px;box-shadow:0 12px 40px #0006}.toast.bad{border-color:#785044;background:#442d26;color:#ffded0}.mobile-menu{display:none}.spacer-16{margin-top:16px}.spacer-24{margin-top:24px}.spacer-32{margin-top:32px}.divider{height:1px;background:var(--line);margin:22px 0}.gate{max-width:490px;margin:80px auto;padding:32px}.gate h1{font-size:29px;margin-top:20px}.gate>p{font-size:13px}.gate-actions{display:flex;flex-direction:column;gap:15px;margin-top:26px}.gate-footer{text-align:center;font-size:11px;color:var(--muted);padding-top:25px;margin-top:25px;border-top:1px solid var(--line)}.public-wrap{max-width:1030px;margin:auto;padding:28px}.public-header{display:flex;justify-content:space-between;align-items:center;padding:7px 0 25px;border-bottom:1px solid var(--line)}.public-invoice{max-width:650px;margin:55px auto}.invoice-amount{font-size:48px;line-height:1.1;letter-spacing:-1.5px;margin:25px 0 6px;font-weight:650}.invoice-line{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid var(--line);font-size:12px}.invoice-line:last-child{border:0}.auth-app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.app-link-card{display:flex;gap:15px;align-items:flex-start;background:#1a273a;border:1px solid var(--line);border-radius:12px;padding:20px}.app-link-card .icon{color:var(--accent);margin-top:3px}.app-link-card h3{margin-bottom:5px}.app-link-card p{font-size:11px;margin:0}.admin-settings{max-width:870px}.settings-row{padding:20px 0;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.settings-row:last-child{border:0}.settings-row p{font-size:12px;margin:5px 0 0;max-width:600px}.code-block{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #344863;background:#0d1622;border-radius:10px;padding:16px;font-family:ui-monospace,monospace;font-size:11px;color:#bdcfe9}.readiness{display:flex;gap:11px;align-items:flex-start;padding:18px;border:1px solid var(--line);border-radius:12px;background:#172133}.readiness .icon{color:var(--accent)}.readiness strong{font-size:12px}.readiness p{font-size:11px;margin:4px 0 0}.tab-links{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.tab-links a{padding:8px 12px;font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:8px}.tab-links a.active{background:var(--accentBg);color:var(--accent);border-color:#6079a0}.total-row{padding:17px;border-radius:10px;background:#1d2b40;font-size:12px}.total-row strong{font-size:20px}.pill-count{font-size:10px;color:var(--muted);background:#24344d;border-radius:6px;padding:2px 6px}.password-rules{font-size:11px;color:var(--muted);margin:0 0 20px}.auth-home{max-width:1000px;margin:auto;padding:38px 28px}.auth-home-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:32px;border-bottom:1px solid var(--line)}.auth-home-main{padding-top:55px}.auth-home-main h1{font-size:38px;letter-spacing:-1.5px}.auth-home-main>p{font-size:14px;max-width:600px;margin-bottom:30px}.muted-link{color:var(--muted);font-size:11px}.muted-link:hover{color:var(--accent)}
@media(min-width:1600px){.main{padding:44px}.auth-story{padding-left:85px;padding-right:80px}}
@media(max-width:1100px){.auth-story{padding:40px}.auth-content{padding:35px}.story-copy h1{font-size:60px}.app-layout{grid-template-columns:205px minmax(0,1fr)}.sidebar{width:205px;padding-left:12px;padding-right:12px}.topbar{padding:0 24px}.main{padding:28px 24px}.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:1fr}.panel{padding:20px}.table-wrap{margin:0 -20px}.auth-story-footer{flex-wrap:wrap;gap:8px}}
@media(max-width:760px){.auth-layout{grid-template-columns:1fr}.auth-story{display:none}.auth-content{min-height:100vh;padding:35px 25px}.auth-mobile-brand{display:flex;margin-bottom:50px}.auth-card{max-width:420px}.auth-card h2{font-size:29px}.app-layout{grid-template-columns:1fr}.sidebar{width:225px;transform:translateX(-100%);transition:transform .2s;box-shadow:25px 0 80px #0008}.sidebar.open{transform:translateX(0)}.content{grid-column:1}.mobile-menu{display:inline-flex}.topbar{min-height:65px;padding:0 18px;gap:15px}.topbar .breadcrumb{display:none}.topbar-right{gap:8px}.topbar-right .pill{display:none}.main{padding:26px 18px}.page-heading{flex-direction:column;gap:15px}.page-heading h1{font-size:28px}.heading-actions{padding:0}.grid.two,.grid.three,.grid.four{grid-template-columns:1fr}.grid.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kpi{padding:18px 15px}.kpi-number{font-size:27px}.kpi-label .icon{display:none}.toolbar{flex-direction:column;align-items:stretch}.search,.filter{max-width:none;width:100%}.panel{padding:20px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:1}.modal-backdrop{padding:12px}.modal-head,.modal-body{padding:22px}.modal-foot{padding:17px 22px}.public-wrap{padding:21px}.public-invoice{margin:35px auto}.public-invoice .panel{padding:25px}.invoice-amount{font-size:42px}.gate{margin:45px 18px;padding:27px}.auth-app-grid{grid-template-columns:1fr}.auth-home{padding:25px 21px}.auth-home-main{padding-top:40px}.auth-home-main h1{font-size:31px}.board-column{min-width:260px;width:285px}.tab-links{gap:6px}.definition{grid-template-columns:90px 1fr}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation-duration:2s!important;scroll-behavior:auto!important}}
.block{display:block}.spacer-bottom{margin-bottom:22px}

.profile-payments-link{display:flex;align-items:center;gap:7px;margin-top:16px;font-size:11px;color:var(--accent)}.profile-payments-link .icon{width:15px;height:15px}.profile-payments-link .icon:last-child{margin-left:auto}
