:root{--bg-0: #f7f8fa;--bg-1: #f1f3f6;--panel: #ffffff;--panel-solid: #ffffff;--panel-hover: rgba(17, 19, 23, .05);--border: rgba(17, 19, 23, .1);--border-strong: rgba(17, 19, 23, .18);--text: #1e1e1e;--muted: #6b7280;--faint: #9ca3af;--accent: #d10f1f;--accent-2: #8f0d18;--grad: linear-gradient(135deg, #d10f1f 0%, #8f0d18 100%);--grad-bar: linear-gradient(90deg, #2b2f3a 0%, #545c6d 100%)}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{font-family:Helvetica Now Text,Helvetica Now Display,Helvetica Neue,Helvetica,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic UI,Arial,sans-serif;color:var(--text);background:var(--bg-0);background-image:linear-gradient(180deg,var(--bg-0),var(--bg-1));-webkit-font-smoothing:antialiased;letter-spacing:.01em}.app{display:flex;height:100vh}.main{flex:1;min-width:0;display:flex;flex-direction:column}.content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto}.sidebar{width:216px;flex-shrink:0;display:flex;flex-direction:column;background:#fff;border-right:1px solid var(--border)}.sidebar-brand{display:flex;align-items:center;gap:11px;padding:18px 18px 16px;border-bottom:1px solid var(--border)}.sidebar-brand .logo{height:24px}.sidebar-brand strong{display:block;font-size:13px;line-height:1.3}.sidebar-brand span{display:block;font-size:11px;color:var(--muted);margin-top:2px}.sidebar-nav{display:flex;flex-direction:column;gap:2px;padding:12px 10px;flex:1}.nav-item{display:flex;align-items:center;gap:10px;font:inherit;font-size:13px;color:var(--text);text-align:left;background:none;border:none;border-radius:9px;padding:9px 12px;cursor:pointer;transition:background .15s,color .15s}.nav-item:hover{background:#1113170a}.nav-item.active{color:var(--accent);background:#d10f1f17;font-weight:700}.nav-item.locked{color:var(--faint);cursor:not-allowed}.nav-item.locked:hover{background:#11131708;color:var(--muted)}.nav-item.locked .nav-icon{color:var(--faint)}.nav-lock{margin-left:auto;font-size:11px;color:var(--faint)}.nav-icon{width:16px;text-align:center;font-size:12px;color:var(--muted)}.nav-item.active .nav-icon{color:var(--accent)}.sidebar-foot{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 16px 16px;border-top:1px solid var(--border)}.sidebar-mail{font-size:11px;color:var(--muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-signout{font:inherit;font-size:12px;color:var(--muted);background:#1113170a;border:1px solid var(--border);border-radius:8px;padding:6px 12px;cursor:pointer}.sidebar-signout:hover{color:var(--text);border-color:var(--border-strong)}.page-title h1{margin:0;font-size:17px;font-weight:700}.page-title .sub{margin:3px 0 0}.view{padding:18px 22px 24px}.board{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:16px 18px 18px;box-shadow:0 2px 10px #1113170d}.board h2{margin:0 0 12px;font-size:13px;font-weight:700;letter-spacing:.03em}.board-count{display:inline-block;margin-left:6px;padding:1px 8px;font-size:11px;color:var(--muted);background:#1113170f;border-radius:20px}.board-empty{margin:0;padding:14px 0;font-size:13px;color:var(--muted)}.panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px;margin-top:14px}.dashboard-view .cards{padding:0}.progress-list,.epic-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.progress-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 10px}.progress-row .progress-meta{grid-column:1 / -1}.progress-name{font:inherit;font-size:13px;font-weight:600;color:var(--text);text-align:left;background:none;border:none;padding:0;cursor:pointer}.progress-name:hover{color:var(--accent)}.progress-meta{font-size:11px;color:var(--muted)}.progress-meta .sep{margin:0 5px;color:var(--faint)}.progress-bar{grid-column:1;height:8px;background:#11131712;border-radius:6px;overflow:hidden}.progress-fill{height:100%;border-radius:6px}.progress-num{font-size:12px;font-weight:700;min-width:38px;text-align:right}.progress-status{justify-self:end;font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px}.epic-row{display:flex;align-items:center;gap:9px;width:100%;font:inherit;font-size:13px;color:var(--text);text-align:left;background:#11131705;border:1px solid var(--border);border-radius:9px;padding:8px 12px;cursor:pointer}.epic-row:hover{background:var(--panel-hover)}.epic-row-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epic-row-project,.epic-row-date{font-size:11px;color:var(--muted);white-space:nowrap}.epic-row-progress{font-size:12px;font-weight:700;min-width:36px;text-align:right}.projects-view{font-size:13px}.table-head,.table-row{display:grid;grid-template-columns:minmax(220px,2.2fr) .8fr 1.3fr 1fr .7fr auto;align-items:center;gap:12px;padding:9px 14px}.table-head{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border-strong);position:sticky;top:0;background:var(--bg-0);z-index:2}.table-group{border-bottom:1px solid var(--border)}.table-row{border-top:1px solid var(--border);cursor:pointer}.table-row:hover{background:#11131708}.table-row.project{background:#11131708;border-top:none}.table-row.project:hover{background:#1113170d}.table-row .col-name{display:flex;align-items:center;gap:8px;min-width:0}.table-row.epic .col-name{padding-left:10px}.table-row.sub .col-name{padding-left:52px;color:var(--muted)}.row-sub{font-size:11px;color:var(--muted);margin-left:4px}.col-owner,.col-range{font-size:12px;color:var(--muted)}.col-actions{display:flex;gap:6px;justify-content:flex-end}.col-actions button{font:inherit;font-size:11px;color:var(--muted);background:#1113170a;border:1px solid var(--border);border-radius:7px;padding:4px 9px;cursor:pointer;white-space:nowrap}.col-actions button:hover{color:var(--text);border-color:var(--border-strong)}.chip{font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;white-space:nowrap}.mini-bar{display:flex;align-items:center;gap:8px}.mini-track{flex:1;height:8px;background:#11131712;border-radius:6px;overflow:hidden}.mini-fill{display:block;height:100%;border-radius:6px}.mini-num{font-size:11px;font-weight:700;color:var(--muted);min-width:34px;text-align:right}.add-btn.wide{display:block;width:100%;margin-top:16px;text-align:center}.view.admin{position:static;transform:none;width:auto;max-height:none;border:none;border-radius:0;box-shadow:none;background:none;animation:none;max-width:900px}.view.admin .admin-sub{margin:0 0 16px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px;background:#ffffffd9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);flex-wrap:wrap}.brand{display:flex;align-items:center;gap:13px}.logo{height:26px;width:auto;display:block;flex-shrink:0}.login-brand .logo{height:30px}.topbar h1{margin:0;font-size:18px;font-weight:700;letter-spacing:.02em}.sub{margin:2px 0 0;font-size:12px;color:var(--muted)}.filters{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.filters label{display:flex;flex-direction:column;font-size:11px;color:var(--muted);gap:4px}.filters label.check{flex-direction:row;align-items:center;gap:6px;font-size:13px;color:var(--text);margin-top:14px;cursor:pointer}.filters label.check input{accent-color:var(--accent);width:15px;height:15px}.filters select,.filters label.search input{padding:7px 11px;border:1px solid var(--border-strong);border-radius:9px;font-size:13px;background:#1113170a;color:var(--text);min-width:140px;outline:none;transition:border-color .15s,box-shadow .15s}.filters label.search input{min-width:210px}.filters select:focus,.filters label.search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #d10f1f2e}.filters label.search input::placeholder{color:var(--faint)}.filters select option{background:var(--panel-solid)}.scale-switch{display:inline-flex;border:1px solid var(--border-strong);border-radius:9px;overflow:hidden;margin-top:14px;background:#1113170a}.scale-switch button{border:none;background:transparent;padding:7px 14px;font-size:13px;cursor:pointer;color:var(--muted);border-left:1px solid var(--border);transition:color .15s,background .15s}.scale-switch button:first-child{border-left:none}.scale-switch button:hover{color:var(--text)}.scale-switch button.active{background:var(--grad);color:#fff;font-weight:700;box-shadow:0 2px 8px #d10f1f40}.zoom{display:flex;align-items:center;gap:6px;margin-top:14px}.zoom button{width:30px;height:30px;border:1px solid var(--border-strong);background:#1113170a;border-radius:8px;cursor:pointer;font-size:16px;line-height:1;color:var(--text);transition:background .15s,border-color .15s}.zoom button:hover:not(:disabled){background:var(--panel-hover);border-color:var(--accent)}.zoom button:disabled{opacity:.3;cursor:default}.today-btn,.reset-btn{margin-top:14px;padding:7px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,box-shadow .15s}.today-btn{border:1px solid rgba(209,15,31,.5);background:#d10f1f1f;color:#d10f1f}.today-btn:hover{background:#d10f1f3d;box-shadow:0 0 0 3px #d10f1f26}.reset-btn{border:1px solid rgba(209,15,31,.5);background:#d10f1f1f;color:#c0121f}.reset-btn:hover{background:#d10f1f38}.cards{display:flex;gap:14px;padding:18px 22px 6px;flex-wrap:wrap}.card{position:relative;background:var(--panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:14px;padding:14px 18px;min-width:140px;display:flex;flex-direction:column;gap:5px;overflow:hidden;box-shadow:0 2px 10px #1113170f}.card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--grad);opacity:.8}.card-label{font-size:12px;color:var(--muted)}.card-value{font-size:28px;font-weight:800;line-height:1;letter-spacing:-.01em}.card-value small{font-size:13px;font-weight:600;margin-left:3px;opacity:.85}.legend-card{flex-direction:row;align-items:center;flex-wrap:wrap;gap:14px;flex:1;min-width:280px}.legend-card:before{display:none}.legend-item{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.legend-item i{width:11px;height:11px;border-radius:4px;display:inline-block}.legend-item b{color:var(--text)}.timeline{display:flex;flex:1;overflow:hidden;margin:14px 22px;border:1px solid var(--border);border-radius:16px;background:var(--panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 6px 24px #11131712}.left{flex-shrink:0;border-right:1px solid var(--border);overflow:hidden;display:flex;flex-direction:column}.left-head{flex-shrink:0;display:flex;align-items:center;padding:0 18px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);background:#11131706}.left-clip{flex:1;overflow:hidden;position:relative}.left-body{position:relative;will-change:transform}.row-name{display:flex;align-items:center;gap:8px;padding:0 14px;border-bottom:1px solid var(--border)}.row-name.project{cursor:pointer;background:#11131704}.row-name.project:hover{background:var(--panel-hover)}.caret{font-size:11px;color:var(--muted);transition:transform .15s;width:12px}.caret.closed{transform:rotate(-90deg)}.pname{display:flex;flex-direction:column;flex:1;min-width:0}.pname strong{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pname .meta{font-size:11px;color:var(--faint)}.pbadge{font-size:11px;font-weight:800;padding:3px 9px;border-radius:20px}.row-name.epic{padding-left:32px;cursor:pointer}.row-name.epic:hover{background:var(--panel-hover)}.row-name.epic.selected{background:#d10f1f1f;box-shadow:inset 3px 0 0 var(--accent)}.dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ename{flex:1;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#4b5563}.assignee{font-size:11px;color:var(--muted);background:#1113170d;padding:2px 8px;border-radius:20px}.right{flex:1;overflow:auto}.right::-webkit-scrollbar{height:11px;width:11px}.right::-webkit-scrollbar-thumb{background:#11131738;border-radius:8px;border:3px solid transparent;background-clip:content-box}.right::-webkit-scrollbar-thumb:hover{background:#11131757;background-clip:content-box}.chart{position:relative}.header-2tier{position:relative;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:5;border-bottom:1px solid var(--border-strong)}.tier{position:relative;width:100%}.tier.top{border-bottom:1px solid var(--border)}.tcell{position:absolute;top:0;bottom:0;border-left:1px solid var(--border);display:flex;align-items:center;padding-left:9px;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden}.tier.top .tcell{font-weight:700;color:var(--accent-2);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.tier.bottom .tcell{font-weight:600;color:#374151}.grid{position:relative}.vline{position:absolute;top:0;width:1px;background:#1113170d}.band{position:absolute;left:0;right:0;width:100%;border-bottom:1px solid var(--border)}.band.project{background:#11131706}.today{position:absolute;top:0;width:2px;background:linear-gradient(180deg,#e5313f,#d10f1f);box-shadow:0 0 0 1px #d10f1f1f;z-index:4}.today-flag{position:absolute;top:-1px;left:-19px;background:#d10f1f;color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:5px;white-space:nowrap;box-shadow:0 1px 4px #d10f1f4d}.pbar{position:absolute;height:14px;background:#1113170f;border-radius:8px;overflow:hidden;z-index:2}.pbar-fill{height:100%;background:var(--grad-bar);border-radius:8px}.ebar{position:absolute;height:24px;border:1px solid;border-radius:7px;overflow:hidden;z-index:3;display:flex;align-items:center;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:filter .12s,transform .12s,box-shadow .12s}.ebar:hover{filter:brightness(1.12);transform:translateY(-1px);box-shadow:0 3px 10px #11131724}.ebar.selected{box-shadow:0 0 0 2px var(--accent),0 4px 16px #d10f1f73;z-index:6}.ebar.editable{cursor:grab;touch-action:none}.ebar.dragging{cursor:grabbing;z-index:7;filter:brightness(1.15);box-shadow:0 6px 16px #1113172e}.ebar.dragging .ebar-label{white-space:nowrap}.ebar-fill{position:absolute;left:0;top:0;height:100%;opacity:.5}.ebar-label{position:relative;font-size:10px;font-weight:800;color:#1e1e1e;padding-left:9px;z-index:1;text-shadow:0 1px 1px rgba(255,255,255,.7)}.ebar-handle{position:absolute;top:0;height:100%;width:8px;z-index:2;cursor:ew-resize}.ebar-handle.left{left:0}.ebar-handle.right{right:0}.ebar.editable:hover .ebar-handle:after{content:"";position:absolute;top:50%;transform:translateY(-50%);height:55%;width:3px;border-radius:2px;background:#11131780}.ebar-handle.left:after{left:2px}.ebar-handle.right:after{right:2px}.deps{position:absolute;top:0;left:0;pointer-events:none;z-index:2}.dep{fill:none;stroke:#11131740;stroke-width:1.5;stroke-dasharray:4 3}.dep-warn{fill:none;stroke:#b45309;stroke-width:1.8}.note-mark{position:absolute;top:0;right:0;width:0;height:0;border-top:10px solid var(--accent);border-left:10px solid transparent;z-index:4;cursor:help}.ebar.sub .note-mark{border-top-width:7px;border-left-width:7px}.note-dot{margin-left:6px;font-size:10px;color:var(--accent)}.note-tip{position:fixed;z-index:40;max-width:320px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.8;color:var(--text);background:#fffdf5;border:1px solid rgba(17,19,23,.18);border-radius:8px;box-shadow:0 6px 18px #11131729;padding:9px 12px;pointer-events:none}.f-note-input{font:inherit;font-size:13px;line-height:1.7;color:var(--text);background:#1113170d;border:1px solid var(--border);border-radius:9px;padding:8px 10px;width:100%;resize:vertical}.f-note-input:focus{outline:none;border-color:var(--accent);background:#11131714}.panel textarea:disabled{opacity:.75;cursor:not-allowed;background:#11131708;color:var(--muted)}.row-name.subepic{position:relative;padding-left:80px;gap:9px;font-size:12.5px;color:var(--muted);cursor:pointer;border-bottom:1px solid var(--border)}.row-name.subepic:before{content:"";position:absolute;left:47px;top:0;bottom:0;width:1px;background:var(--border-strong)}.row-name.subepic.last:before{bottom:50%}.row-name.subepic:after{content:"";position:absolute;left:47px;top:50%;width:20px;height:1px;background:var(--border-strong)}.row-name.subepic:hover{background:#11131708}.row-name.subepic.selected{background:#d10f1f1a;color:var(--text)}.dot.small{width:7px;height:7px}.caret.sub{font-size:9px;width:14px;margin-left:8px;color:var(--faint)}.caret.placeholder{width:14px;margin-left:8px}.sub-count{display:inline-block;margin-left:7px;padding:1px 6px;font-size:10px;font-weight:700;color:var(--muted);background:#1113170f;border-radius:20px}.row-name.epic:hover .row-tools{display:flex}.ebar.sub{height:20px;border-radius:6px;opacity:.95}.ebar.sub .ebar-label{font-size:9px}.ebar.rolled{border-style:dashed}.rolled-progress{display:flex;align-items:center;gap:12px}.rolled-range{font-size:13px;color:var(--text)}.rolled-range .muted{color:var(--faint);margin-left:5px;font-size:12px}.f-note{margin:6px 0 0;font-size:11px;line-height:1.7;color:var(--faint)}.panel-parent{margin:-8px 0 18px;font-size:12px;color:var(--muted)}.panel-parent .sep{color:var(--faint);margin:0 3px}.panel-parent .link{font:inherit;font-size:12px;color:var(--accent);background:none;border:none;padding:0;text-decoration:underline;cursor:pointer}.panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#11131752;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:20;animation:fade .15s ease}.panel{position:fixed;top:0;right:0;width:390px;max-width:92vw;height:100vh;background:#fff;border-left:1px solid var(--border-strong);box-shadow:-12px 0 40px #11131724;z-index:21;padding:22px 24px;overflow-y:auto;animation:slidein .2s cubic-bezier(.2,.8,.2,1)}@keyframes slidein{0%{transform:translate(36px);opacity:.3}to{transform:translate(0);opacity:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}.panel-head{display:flex;align-items:center;justify-content:space-between}.panel-status{font-size:12px;font-weight:700;padding:4px 12px;border-radius:20px}.panel-close{border:none;background:none;font-size:26px;line-height:1;color:var(--muted);cursor:pointer;padding:0 4px;transition:color .15s}.panel-close:hover{color:var(--text)}.panel-title{margin:16px 0 4px;font-size:19px;font-weight:700;line-height:1.4}.panel-project{margin:0 0 18px;font-size:13px;color:var(--muted)}.panel-project .sep{color:var(--faint);margin:0 3px}.panel-progress{display:flex;align-items:center;gap:12px;margin-bottom:20px}.pp-bar{flex:1;height:10px;background:#11131714;border-radius:6px;overflow:hidden}.pp-fill{height:100%;border-radius:6px}.pp-num{font-size:15px;font-weight:800;color:var(--text);min-width:42px;text-align:right}.panel-grid{display:grid;grid-template-columns:118px 1fr;row-gap:12px;column-gap:8px;margin:0 0 20px;font-size:13px}.panel-grid dt{color:var(--muted)}.panel-grid dd{margin:0;color:var(--text)}.panel-grid .muted{color:var(--faint);margin-left:5px;font-size:12px}.panel-deps{border-top:1px solid var(--border);padding-top:16px;margin-bottom:8px}.panel-deps h3{margin:0 0 10px;font-size:11px;color:var(--muted);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.panel-deps ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.panel-deps li{display:flex;align-items:center;gap:9px;font-size:13px;padding:8px 12px;background:#11131708;border:1px solid var(--border);border-radius:9px}.panel-kind{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.f-title{width:100%;margin:14px 0 18px;padding:8px 10px;font:inherit;font-size:18px;font-weight:700;color:var(--text);background:#1113170a;border:1px solid transparent;border-radius:10px;transition:border-color .15s,background .15s}.f-title:hover{border-color:var(--border)}.f-title:focus{outline:none;background:#1113170d;border-color:var(--accent)}.f{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.f>span{font-size:11px;color:var(--muted);letter-spacing:.03em}.f input[type=text],.f input:not([type]),.f input[type=number],.f input[type=date],.f select{font:inherit;font-size:13px;color:var(--text);background:#1113170d;border:1px solid var(--border);border-radius:9px;padding:8px 10px;width:100%}.f input:focus,.f select:focus{outline:none;border-color:var(--accent);background:#11131714}.f select option{background:var(--panel-solid);color:var(--text)}.f input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer}.f-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.f-progress{display:flex;align-items:center;gap:10px}.f-progress input[type=range]{flex:1;min-width:0}.f-num{width:66px!important;text-align:right}.f-unit{font-size:12px;color:var(--muted)}.f-quick{display:flex;gap:6px;margin-top:8px}.f-quick button{flex:1;font:inherit;font-size:11px;color:var(--muted);background:#1113170a;border:1px solid var(--border);border-radius:7px;padding:4px 0;cursor:pointer;transition:all .15s}.f-quick button:hover{color:var(--text);border-color:var(--border-strong)}.f-quick button.on{color:#fff;background:var(--accent);border-color:var(--accent)}.f-duration{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted);margin:-6px 0 16px}.f-duration b{color:var(--text);font-size:14px;margin:0 2px}.f-nudge{display:flex;gap:6px;margin-left:auto}.f-nudge button{font:inherit;font-size:11px;color:var(--muted);background:#1113170a;border:1px solid var(--border);border-radius:7px;padding:4px 8px;cursor:pointer}.f-nudge button:hover:not(:disabled){color:var(--text);border-color:var(--border-strong)}.f-nudge button:disabled{opacity:.35;cursor:not-allowed}.dep-picker{max-height:210px;overflow-y:auto;border:1px solid var(--border);border-radius:10px;padding:8px 10px;background:#11131705}.dep-group+.dep-group{margin-top:10px}.dep-group-name{font-size:10px;color:var(--faint);letter-spacing:.05em;margin-bottom:4px}.dep-item{display:flex;align-items:center;gap:7px;font-size:12px;padding:3px 0;cursor:pointer;color:var(--text)}.dep-item input{accent-color:var(--accent);cursor:pointer}.epic-list{display:flex;flex-direction:column;gap:6px}.epic-list-item{display:flex;align-items:center;gap:9px;width:100%;font:inherit;font-size:13px;color:var(--text);text-align:left;background:#11131708;border:1px solid var(--border);border-radius:9px;padding:8px 12px;cursor:pointer}.epic-list-item:hover{background:var(--panel-hover)}.eli-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eli-progress{font-size:12px;color:var(--muted)}.add-btn{font:inherit;font-size:12px;color:var(--accent);background:#d10f1f1a;border:1px dashed rgba(209,15,31,.45);border-radius:9px;padding:8px 12px;margin-top:8px;cursor:pointer;transition:background .15s}.add-btn:hover{background:#d10f1f33}.edit-tools .add-btn.top{color:var(--accent);background:#d10f1f1f;border:1px solid rgba(209,15,31,.45);margin-top:0;padding:7px 12px}.edit-tools .add-btn.top:hover{background:#d10f1f38;color:var(--accent)}.panel-deps .link{display:flex;align-items:center;gap:9px;width:100%;font:inherit;font-size:13px;color:var(--text);text-align:left;background:none;border:none;padding:0;cursor:pointer}.panel-deps li{padding:0;background:none;border:none}.panel-deps li .link{padding:8px 12px;background:#11131708;border:1px solid var(--border);border-radius:9px}.panel-deps li .link:hover{background:var(--panel-hover)}.panel-actions{border-top:1px solid var(--border);margin-top:20px;padding:16px 0 28px}.panel-actions .danger{font:inherit;font-size:12px;color:#c0121f;background:#d10f1f1a;border:1px solid rgba(209,15,31,.35);border-radius:9px;padding:8px 14px;cursor:pointer;transition:background .15s}.panel-actions .danger:hover{background:#d10f1f38}.edit-tools{display:flex;align-items:center;gap:6px;margin-top:14px;padding-left:12px;border-left:1px solid var(--border)}.edit-tools button,.io-import{font:inherit;font-size:12px;color:var(--muted);background:#1113170d;border:1px solid var(--border);border-radius:8px;padding:7px 10px;cursor:pointer;transition:all .15s}.edit-tools button:hover,.io-import:hover{color:var(--text);border-color:var(--border-strong)}.io-import input{display:none}.save-state{font-size:11px;color:var(--faint);white-space:nowrap;margin-left:2px}.save-state.saved,.save-state.idle{color:#0f7a4f}.save-state.saving{color:var(--muted)}.role-badge{font-size:11px;font-weight:700;color:var(--muted);background:#1113170f;border:1px solid var(--border);border-radius:20px;padding:4px 10px;white-space:nowrap}.panel input:disabled,.panel select:disabled,.panel button:disabled{opacity:.75;cursor:not-allowed}.panel input:disabled,.panel select:disabled{background:#11131708;color:var(--muted)}.save-state.error{color:var(--accent);font-weight:700}.retry-btn{font:inherit;font-size:12px;color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:8px;padding:7px 10px;cursor:pointer}.retry-btn:hover{background:var(--accent-2)}.row-tools{display:none;gap:2px;margin-right:4px}.row-name.project:hover .row-tools{display:flex}.row-tools button{font:inherit;font-size:13px;line-height:1;color:var(--muted);background:#1113170d;border:1px solid var(--border);border-radius:6px;width:22px;height:22px;cursor:pointer;padding:0}.row-tools button:hover{color:var(--text);background:var(--panel-hover)}.row-name.project.selected{background:#d10f1f1f}.admin{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(760px,92vw);max-height:86vh;overflow-y:auto;z-index:21;background:#fff;border:1px solid var(--border-strong);border-radius:16px;box-shadow:0 18px 50px #1113172e;padding:24px 26px 22px;animation:fade .18s ease both}.admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.admin-head h2{margin:0;font-size:17px;font-weight:700}.admin-sub{margin:4px 0 0;font-size:12px;color:var(--muted)}.admin-add{display:grid;grid-template-columns:1.4fr 1fr .8fr 1.1fr auto auto;gap:10px;align-items:end;padding:14px;border:1px solid var(--border);border-radius:12px;background:#11131705}.admin-add .f{margin-bottom:0}.admin-add input,.admin-add select{font:inherit;font-size:13px;color:var(--text);background:#fff;border:1px solid var(--border);border-radius:9px;padding:8px 10px;width:100%}.admin-add input:focus,.admin-add select:focus{outline:none;border-color:var(--accent)}.admin-add-btn{font:inherit;font-size:13px;font-weight:700;color:#fff;background:var(--grad);border:none;border-radius:9px;padding:9px 18px;cursor:pointer;white-space:nowrap}.admin-add-btn:disabled{opacity:.6;cursor:not-allowed}.team-picker{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.team-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--text);background:#1113170f;border:1px solid var(--border);border-radius:20px;padding:2px 4px 2px 9px;white-space:nowrap}.team-chip button{font:inherit;font-size:12px;line-height:1;color:var(--muted);background:none;border:none;padding:0 3px;cursor:pointer}.team-chip button:hover:not(:disabled){color:var(--accent)}.team-all{font-size:11px;font-weight:700;color:var(--muted);background:#1113170a;border:1px solid var(--border);border-radius:20px;padding:3px 10px}.team-add{font:inherit;font-size:11px;color:var(--muted);background:#fff;border:1px dashed var(--border-strong);border-radius:20px;padding:3px 6px;cursor:pointer}.scope-badge{font-size:11px;font-weight:700;color:var(--accent);background:#d10f1f17;border-radius:20px;padding:3px 10px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-warn{margin:12px 0 0;padding:10px 13px;font-size:12px;line-height:1.8;color:#8a4b09;background:#b4530914;border:1px solid rgba(180,83,9,.28);border-radius:10px}.admin-table{width:100%;border-collapse:collapse;margin-top:6px;font-size:13px}.admin-table th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--muted);padding:10px 8px;border-bottom:1px solid var(--border)}.admin-table td{padding:10px 8px;border-bottom:1px solid var(--border);vertical-align:middle}.admin-table select{font:inherit;font-size:12px;color:var(--text);background:#fff;border:1px solid var(--border);border-radius:8px;padding:5px 8px}.admin-table select:disabled{opacity:.6;cursor:not-allowed}.admin-mail{font-weight:600}.admin-you{display:inline-block;margin-left:8px;padding:1px 7px;font-size:10px;font-weight:700;color:var(--accent);background:#d10f1f1a;border-radius:20px}.admin-table .muted{color:var(--faint)}.admin-actions{text-align:right;white-space:nowrap}.admin-actions .resend{font:inherit;font-size:12px;color:var(--muted);background:#1113170a;border:1px solid var(--border);border-radius:8px;padding:5px 12px;margin-right:6px;cursor:pointer}.admin-actions .resend:hover:not(:disabled){color:var(--text);border-color:var(--border-strong)}.admin-actions .resend:disabled{opacity:.45;cursor:not-allowed}.admin-actions .danger{font:inherit;font-size:12px;color:#c0121f;background:#d10f1f14;border:1px solid rgba(209,15,31,.28);border-radius:8px;padding:5px 12px;cursor:pointer}.admin-actions .danger:disabled{opacity:.45;cursor:not-allowed}.admin-empty{padding:24px 0;text-align:center;font-size:13px;color:var(--muted)}@media (max-width: 720px){.admin-add{grid-template-columns:1fr}}.loading-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px}.loading-inner{display:flex;flex-direction:column;align-items:center;gap:14px;animation:loading-in .4s ease both}.loading-logo{height:34px;width:auto;animation:loading-pulse 1.8s ease-in-out infinite}.loading-title{margin:0;font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--text)}.loading-bar{position:relative;width:168px;height:3px;border-radius:3px;background:#11131714;overflow:hidden}.loading-bar span{position:absolute;top:0;left:0;height:100%;width:42%;border-radius:3px;background:var(--grad);animation:loading-slide 1.25s cubic-bezier(.65,.05,.36,1) infinite}.loading-message{margin:0;font-size:12px;color:var(--muted)}@keyframes loading-slide{0%{transform:translate(-110%)}to{transform:translate(340%)}}@keyframes loading-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes loading-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.loading-logo,.loading-inner{animation:none}.loading-bar span{animation:none;width:100%;opacity:.5}}.login-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px}.login-card{width:100%;max-width:404px;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:28px 28px 24px;box-shadow:0 6px 24px #11131712}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:18px}.login-brand h1{margin:0;font-size:14px;font-weight:700;line-height:1.4}.login-brand .sub{margin:2px 0 0}.login-lead{margin:0 0 18px;font-size:12px;line-height:1.8;color:var(--muted)}.login-card .f{margin-bottom:14px}.login-card input{font:inherit;font-size:14px;color:var(--text);background:#1113170a;border:1px solid var(--border);border-radius:9px;padding:10px 12px;width:100%}.login-card input:focus{outline:none;border-color:var(--accent);background:#11131705}.login-submit{font:inherit;font-size:14px;font-weight:700;color:#fff;background:var(--grad);border:none;border-radius:10px;padding:11px 0;margin-top:4px;cursor:pointer;transition:filter .15s}.login-submit:hover:not(:disabled){filter:brightness(1.08)}.login-submit:disabled{opacity:.6;cursor:not-allowed}.login-card .link{align-self:center;margin-top:12px;font:inherit;font-size:12px;color:var(--muted);background:none;border:none;text-decoration:underline;cursor:pointer}.login-card .link.inline{display:block;margin:6px 0 0;align-self:flex-start;color:inherit;font-weight:700}.login-error,.login-notice{margin:0 0 12px;font-size:12px;line-height:1.7;border-radius:9px;padding:9px 12px}.login-error{color:#c0121f;background:#d10f1f14;border:1px solid rgba(209,15,31,.22)}.login-notice{color:#0f7a4f;background:#0f7a4f14;border:1px solid rgba(15,122,79,.22)}.login-foot{margin:18px 0 0;font-size:11px;line-height:1.7;color:var(--faint);text-align:center}.user-mail{font-size:11px;color:var(--muted);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:4px}.status-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;height:100vh;font-size:15px;color:var(--muted)}.status-screen .io-import{border:none;background:none;padding:0;font-size:12px}.status-screen .link{font:inherit;font-size:12px;color:var(--muted);background:none;border:none;text-decoration:underline;cursor:pointer}.status-screen .err{color:#c0121f;max-width:620px;text-align:center;line-height:1.7}.status-screen .hint{max-width:620px;text-align:center;font-size:13px;line-height:1.8;color:var(--muted);margin:0}.status-screen code{background:#1113170f;border-radius:5px;padding:2px 6px;font-size:12px}.content>.status-screen{height:auto;flex:1;min-height:320px}.orders-view{max-width:1100px}.orders-toolbar{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:14px}.orders-toolbar label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--muted);letter-spacing:.03em}.orders-toolbar input,.orders-toolbar select{font:inherit;font-size:13px;color:var(--text);background:var(--panel-solid);border:1px solid var(--border);border-radius:9px;padding:7px 10px}.orders-toolbar label.search input{width:240px}.orders-toolbar input:focus,.orders-toolbar select:focus{outline:none;border-color:var(--accent)}.orders-count{font-size:12px;color:var(--muted);padding-bottom:8px}.orders-toolbar-right{margin-left:auto;display:flex;align-items:center;gap:8px}.orders-toolbar-right button{display:inline-flex;align-items:center;font:inherit;font-size:12px;line-height:1.5;border-radius:8px;padding:7px 12px;margin:0;cursor:pointer}.orders-toolbar-right button:not(.add-btn){color:var(--muted);background:#1113170a;border:1px solid var(--border)}.orders-toolbar-right button:not(.add-btn):hover{color:var(--text);border-color:var(--border-strong)}.orders-toolbar-right .add-btn{color:var(--accent);background:#d10f1f1f;border:1px solid rgba(209,15,31,.45)}.orders-toolbar-right .add-btn:hover{background:#d10f1f38}.orders-table{width:100%;border-collapse:collapse;font-size:13px;background:var(--panel);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 2px 10px #1113170d}.orders-table th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--muted);padding:11px 14px;border-bottom:1px solid var(--border);background:#11131705}.orders-table td{padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.orders-table tbody tr:last-child td{border-bottom:none}.orders-row{cursor:pointer}.orders-row:hover{background:var(--panel-hover)}.orders-table .c-company{font-weight:600;width:24%}.orders-table .c-title{width:34%}.orders-table .c-rep{width:14%;color:var(--muted)}.orders-table .c-date{width:14%;color:var(--muted);font-variant-numeric:tabular-nums}.orders-table .c-status{width:14%;white-space:nowrap}.orders-table .muted{color:var(--faint)}.orders-empty{padding:28px 0;text-align:center;font-size:13px;color:var(--muted)}.order-detail{max-width:880px}.order-detail-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.order-detail-head .link.back{font:inherit;font-size:13px;color:var(--muted);background:none;border:none;padding:0;cursor:pointer}.order-detail-head .link.back:hover{color:var(--text)}.order-dirty{font-size:11px;font-weight:700;color:#8a4b09;background:#b453091a;border-radius:20px;padding:3px 10px}.order-section{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:16px 18px 4px;margin-bottom:14px;box-shadow:0 2px 10px #1113170d}.order-section h2{margin:0 0 14px;font-size:13px;font-weight:700;letter-spacing:.03em}.order-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.order-detail .f input,.order-detail .f select{font:inherit;font-size:13px;color:var(--text);background:#1113170d;border:1px solid var(--border);border-radius:9px;padding:8px 10px;width:100%}.order-detail .f input:disabled,.order-detail .f select:disabled,.order-detail textarea:disabled{opacity:.7;cursor:not-allowed}.order-note{font:inherit;font-size:13px;color:var(--text);background:#1113170d;border:1px solid var(--border);border-radius:9px;padding:10px 12px;width:100%;line-height:1.7;resize:vertical;margin-bottom:16px}.order-note:focus{outline:none;border-color:var(--accent)}.order-section .f-note{margin:0 0 14px}.order-actions{display:flex;align-items:center;gap:10px;margin-top:4px}.order-actions .add-btn:disabled{opacity:.45;cursor:not-allowed}.order-actions>button:not(.add-btn):not(.danger){font:inherit;font-size:13px;color:var(--muted);background:#1113170a;border:1px solid var(--border);border-radius:10px;padding:9px 16px;cursor:pointer}.order-actions>button:not(.add-btn):not(.danger):hover:not(:disabled){color:var(--text);border-color:var(--border-strong)}.order-copied{margin:0 0 14px;padding:10px 14px;font-size:12px;line-height:1.7;color:#8a4b09;background:#b4530917;border:1px solid rgba(180,83,9,.28);border-radius:10px}.order-actions .danger{font:inherit;font-size:13px;color:#c0121f;background:#d10f1f14;border:1px solid rgba(209,15,31,.28);border-radius:10px;padding:9px 16px;cursor:pointer}.order-actions .danger:hover:not(:disabled){background:#d10f1f24}@media (max-width: 820px){.order-grid{grid-template-columns:1fr}}.admin-check{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);white-space:nowrap}.admin-add .admin-check input[type=checkbox],.admin-table .admin-check input[type=checkbox]{width:16px;height:16px;flex-shrink:0;margin:0;padding:0;accent-color:var(--accent);cursor:pointer}.admin-add .admin-check input[type=checkbox]:disabled,.admin-table .admin-check input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}.admin-add .f.check{padding-bottom:8px}@media (max-width: 980px){.admin-add{grid-template-columns:1fr 1fr}}.admin-filters{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin:18px 0 4px}.admin-filters label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--muted);letter-spacing:.03em}.admin-filters select{font:inherit;font-size:13px;color:var(--text);background:#fff;border:1px solid var(--border);border-radius:9px;padding:7px 10px;min-width:150px}.admin-filters select:focus{outline:none;border-color:var(--accent)}.admin-count{font-size:12px;color:var(--muted);padding-bottom:8px}.admin-filter-clear{font:inherit;font-size:12px;color:var(--muted);background:#1113170a;border:1px solid var(--border);border-radius:8px;padding:7px 12px;margin-bottom:1px;cursor:pointer}.admin-filter-clear:hover{color:var(--text);border-color:var(--border-strong)}.admin-section{margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid var(--border)}.admin-section h2,.admin-section-title{margin:0 0 6px;font-size:14px;font-weight:700;letter-spacing:.03em}.admin-section-title{margin:0 0 12px}.admin-section .f-note{margin:0 0 14px}.admin-team-add{display:flex;align-items:center;gap:8px;margin-bottom:6px}.admin-team-add input{font:inherit;font-size:13px;color:var(--text);background:#fff;border:1px solid var(--border);border-radius:9px;padding:8px 10px;width:240px}.admin-team-add input:focus{outline:none;border-color:var(--accent)}.admin-team-add button{font:inherit;font-size:12px;color:var(--accent);background:#d10f1f1f;border:1px solid rgba(209,15,31,.45);border-radius:9px;padding:8px 12px;cursor:pointer}.admin-team-add button:hover:not(:disabled){background:#d10f1f38}.admin-team-add button:disabled{opacity:.45;cursor:not-allowed}.admin-table.teams{max-width:620px}.admin-team-name{font-weight:600}.admin-team-orphan{display:inline-block;margin-left:8px;padding:1px 7px;font-size:10px;font-weight:700;color:#8a4b09;background:#b453091f;border-radius:20px}.mypage{max-width:620px}.mypage-section{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:16px 18px 18px;margin-bottom:14px;box-shadow:0 2px 10px #1113170d}.mypage-section h2{margin:0 0 10px;font-size:13px;font-weight:700;letter-spacing:.03em}.mypage-section .f-note{margin:0 0 14px}.mypage-section .f-note:last-child{margin:12px 0 0}.mypage-facts{display:grid;grid-template-columns:120px 1fr;gap:8px 14px;margin:0 0 14px;font-size:13px}.mypage-facts dt{color:var(--muted);font-size:12px;padding-top:1px}.mypage-facts dd{margin:0}.mypage-hint{display:block;margin-top:2px;font-size:11px;color:var(--faint)}.mypage-form{display:flex;flex-direction:column;align-items:flex-start;gap:0}.mypage-form .f{width:100%;margin-bottom:14px}.mypage-form input{font:inherit;font-size:13px;color:var(--text);background:#1113170d;border:1px solid var(--border);border-radius:9px;padding:8px 10px;width:100%}.mypage-form input:focus{outline:none;border-color:var(--accent);background:#11131714}.mypage-form .add-btn{margin-top:0;padding:9px 16px;border-style:solid;font-size:13px}.mypage-form .add-btn:disabled{opacity:.45;cursor:not-allowed}.sidebar-name{font-size:12px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.revenue-view,.invoices-view{max-width:1180px}.revenue-cards{margin-bottom:14px}.revenue-cards .card-value{font-size:24px}.revenue-cards .card-sub{margin-top:2px;font-size:11px;color:var(--muted);letter-spacing:.02em;font-variant-numeric:tabular-nums}.revenue-view .board,.invoices-view .board{margin-bottom:14px}.revenue-scroll{overflow-x:auto}.revenue-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.revenue-table th{text-align:right;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--border-strong);white-space:nowrap}.revenue-table td{text-align:right;padding:7px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.revenue-table th.l,.revenue-table td.l{text-align:left}.revenue-table th.r,.revenue-table td.r{text-align:right}.revenue-table tbody tr:last-child td{border-bottom:none}.revenue-table.compact th,.revenue-table.compact td{padding:6px 8px}.revenue-table .num{font-variant-numeric:tabular-nums}.revenue-table .dash{color:var(--faint)}.revenue-table .ref{color:var(--muted)}.revenue-legend i.ref{background:#6b728024;border:1px dashed #9ca3af}.revenue-table .muted{color:var(--faint)}.revenue-table tr.past td.l{color:var(--muted)}.revenue-table .neg{color:var(--accent)}.revenue-table .pos{color:#0f7a4f}.revenue-table tr.revenue-total td{border-top:1px solid var(--border-strong);border-bottom:none;font-weight:700;padding-top:9px}.revenue-note{margin:10px 0 0;font-size:12px;line-height:1.7;color:var(--muted)}.revenue-chart-board .revenue-scroll{margin-top:4px}.revenue-chart{display:block;width:100%;height:auto;min-width:640px}.revenue-chart .tick{font-size:11px;fill:var(--muted)}.revenue-chart .tick.faint{fill:var(--faint)}.revenue-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin-bottom:8px;font-size:12px;color:var(--muted)}.revenue-legend span{display:inline-flex;align-items:center;gap:6px}.revenue-legend i{width:11px;height:11px;border-radius:2px;display:inline-block}.revenue-legend i.line{width:16px;height:0;border-radius:0;border-top:2px solid var(--accent)}.revenue-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px;align-items:start}.revenue-tabs{display:flex;gap:6px;margin-bottom:10px}.revenue-tab{font:inherit;font-size:12px;line-height:1.5;color:var(--muted);background:#1113170a;border:1px solid var(--border);border-radius:8px;padding:5px 11px;cursor:pointer}.revenue-tab:hover{color:var(--text);border-color:var(--border-strong)}.revenue-tab.active{color:var(--accent);background:#d10f1f1a;border-color:#d10f1f66}.revenue-issues{list-style:none;margin:0;padding:0}.revenue-issues li{display:grid;grid-template-columns:auto 1fr auto;gap:2px 10px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--border);font-size:13px}.revenue-issues li:last-child{border-bottom:none}.issue-kind{font-size:11px;font-weight:700;border-radius:20px;padding:2px 9px;white-space:nowrap}.issue-kind.slipped{color:#8a4b09;background:#b453091f}.issue-kind.mismatch{color:var(--accent);background:#d10f1f1a}.issue-kind.no_lines{color:var(--muted);background:#6b72801f}.issue-label{min-width:0;overflow-wrap:anywhere}.issue-amount{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text)}.issue-detail{grid-column:2 / -1;font-size:12px;color:var(--muted);line-height:1.6}.aging-bar{display:flex;height:24px;border-radius:4px;overflow:hidden;margin-bottom:12px;background:#1113170d}.aging-bar span{display:block;height:100%}.aging-bar .aging-empty{width:100%}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.lines-table .c-pick{width:32px;text-align:center}.lines-table input[type=month],.lines-table input[type=number]{font:inherit;font-size:13px;color:var(--text);background:var(--panel-solid);border:1px solid var(--border);border-radius:8px;padding:5px 8px;width:100%}.lines-table input.amount{text-align:right;max-width:160px}.lines-table input:focus{outline:none;border-color:var(--accent)}.lines-table input:disabled{color:var(--muted);background:#11131708}.lines-table .chip.billed{background:#0369a11f;color:#0369a1}.f-note.warn{color:#8a4b09}.order-actions.inline{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 14px}.order-actions.inline button{font:inherit;font-size:12px;line-height:1.5;border-radius:8px;padding:7px 12px;margin:0;cursor:pointer}.order-actions.inline button:not(.add-btn){color:var(--muted);background:#1113170a;border:1px solid var(--border)}.order-actions.inline button:not(.add-btn):hover{color:var(--text);border-color:var(--border-strong)}.order-actions.inline .add-btn{color:var(--accent);background:#d10f1f1f;border:1px solid rgba(209,15,31,.45)}.invoice-create{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-top:12px}.invoice-create-summary{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--text);line-height:1.6}.invoice-create-summary .muted{color:var(--muted)}.invoice-create .add-btn{margin:0;font-size:12px;padding:8px 14px}.invoice-create .add-btn:disabled{opacity:.5;cursor:default}.invoice-detail{margin-top:14px;padding:14px 16px 16px;background:#11131705;border:1px solid var(--border);border-radius:12px}.invoice-detail-head{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.invoice-detail-head strong{font-size:14px}.invoice-detail-head .muted{flex:1;min-width:0;font-size:12px;color:var(--muted)}.invoice-detail h3{margin:16px 0 8px;font-size:12px;font-weight:700;letter-spacing:.03em}.invoice-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px 16px;margin:0}.invoice-figures div{display:flex;flex-direction:column;gap:2px}.invoice-figures dt{font-size:11px;color:var(--muted);letter-spacing:.03em}.invoice-figures dd{margin:0;font-size:14px;font-variant-numeric:tabular-nums}.invoice-figures dd.neg{color:var(--accent)}.invoice-add-payment{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-top:12px}.invoice-add-payment .f{margin:0}.invoice-add-payment input{font:inherit;font-size:13px;color:var(--text);background:var(--panel-solid);border:1px solid var(--border);border-radius:8px;padding:6px 9px}.invoice-add-payment input:focus{outline:none;border-color:var(--accent)}.invoice-add-payment .add-btn{margin:0;font-size:12px;padding:8px 14px}.invoice-status-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--border);font-size:12px}.invoice-status-actions .muted{color:var(--muted)}.revenue-table .link,.invoice-detail .link,.invoice-detail-head .link{font:inherit;font-size:12px;color:var(--muted);background:none;border:none;padding:0;cursor:pointer}.revenue-table .link:hover,.invoice-detail .link:hover,.invoice-detail-head .link:hover{color:var(--text)}.revenue-table .link.danger-link:hover,.invoice-detail .link.danger-link:hover{color:var(--accent)}.revenue-table .link:disabled,.invoice-detail .link:disabled{color:var(--faint);cursor:default}.invoice-status-actions .link.danger-link{margin-left:auto}.access-denied{display:flex;align-items:center;gap:10px;margin:14px 22px 0;padding:11px 14px;font-size:13px;line-height:1.6;color:#8a4b09;background:#b4530917;border:1px solid rgba(180,83,9,.28);border-radius:10px}.access-denied-icon{font-size:14px;line-height:1}.access-denied-text{flex:1;min-width:0}.access-denied-close{font:inherit;font-size:12px;color:inherit;background:none;border:none;padding:2px 4px;cursor:pointer;opacity:.7}.access-denied-close:hover{opacity:1}.tax-tag{display:inline-block;margin-left:8px;font-size:10px;font-weight:700;letter-spacing:.04em;line-height:1.7;padding:0 8px;border-radius:20px;vertical-align:1px;cursor:help}.tax-tag.ex{color:#0369a1;background:#0369a11a;border:1px solid rgba(3,105,161,.28)}.tax-tag.in{color:#6d28d9;background:#6d28d91a;border:1px solid rgba(109,40,217,.28)}.order-section h2 .tax-tag{font-size:9px;margin-left:7px}.order-section h2 .card-count{margin-left:8px;font-size:11px;font-weight:400;color:var(--muted)}.order-section h2 .order-dirty{margin-left:8px;font-weight:700;vertical-align:1px}.card-list{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.card-row{border:1px solid var(--border);border-radius:12px;background:#11131705;padding:12px 14px 2px}.card-row-head{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:13px}.card-row-head .muted{font-size:12px;color:var(--muted)}.card-met{font-size:11px;color:#0369a1;background:#0369a11a;border-radius:20px;padding:2px 9px;white-space:nowrap}.card-row-head .link{margin-left:auto}.card-row-body{display:flex;gap:16px}.card-image{width:176px;flex-shrink:0}.card-image img,.card-image-empty{display:block;width:100%;aspect-ratio:91 / 55;border-radius:8px}.card-image img{object-fit:cover;background:var(--panel-solid);border:1px solid var(--border)}.card-image a:hover img{border-color:var(--border-strong)}.card-image-empty{display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--faint);background:#11131708;border:1px dashed var(--border-strong)}.card-image-actions{display:flex;align-items:center;gap:12px;margin-top:8px}.card-pick input{display:none}.card-row .link,.card-image-actions .link{font:inherit;font-size:11px;color:var(--muted);background:none;border:none;padding:0;cursor:pointer}.card-row .link:hover:not(:disabled){color:var(--text)}.card-row .link.danger-link:hover:not(:disabled){color:var(--accent)}.card-row .link:disabled{color:var(--faint);cursor:default}.card-fields{flex:1;min-width:0}.card-fields .f{margin-bottom:12px}.card-fields .order-note.card-note{margin-bottom:0}@media (max-width: 820px){.card-row-body{flex-direction:column}.card-image{width:100%;max-width:240px}}.mfa-card{max-width:460px}.mfa-steps{margin:0 0 16px;padding-left:20px;font-size:12px;line-height:1.9;color:var(--muted)}.mfa-steps b{color:var(--text)}.mfa-qr{display:flex;justify-content:center;margin-bottom:14px}.mfa-qr img,.mfa-qr-empty{width:184px;height:184px;border-radius:10px;background:#fff;border:1px solid var(--border)}.mfa-qr-empty{display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--faint);background:#11131708;border-style:dashed}.mfa-secret{margin-bottom:14px}.mfa-secret .f-note{margin:8px 0}.mfa-key{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;letter-spacing:.12em;word-break:break-all;color:var(--text);background:#1113170d;border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin-bottom:14px}.mfa-code{font-size:20px!important;letter-spacing:.4em;text-align:center}.mfa-card .login-foot{margin-top:14px}.mypage .mfa-qr{justify-content:flex-start}.mfa-reenroll{margin-top:14px}
