:root{--primary: #2273dd;--primary-hover: #1a5cb4;--nav-selected-bg: #eef4fd;--nav-selected-fg: #1a5cb4;--flash: #eef6ff;--bg-page: #ffffff;--bg-subtle: #fafbfc;--bg-band: #f6f7f8;--hairline: #f1f3f5;--divider: #eceef1;--border: #e3e6ea;--text-subtle: #8b95a3;--text-muted: #56606d;--text: #17202b;--state-progress: #2273dd;--state-done: #1f9d55;--state-wait: #c08a10;--state-alert: #e5484d;--state-end: #8b95a3;--radius-control: 8px;--radius-card: 10px;--radius-pill: 999px;--shadow-float: 0 4px 14px rgba(23, 32, 43, .1);--font-sans: Inter, "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Hiragino Sans", sans-serif;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-sheet: cubic-bezier(.32, .72, 0, 1);--press: .12s}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);color:var(--text);background:var(--bg-page);font-size:13px;line-height:1.4;-webkit-font-smoothing:antialiased}button{font-family:inherit}.pressable{transition:transform var(--press) var(--ease-out)}.pressable:active{transform:scale(.97)}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.consult-bar{position:sticky;bottom:0;background:#ffffffeb;-webkit-backdrop-filter:blur(12px) saturate(160%);backdrop-filter:blur(12px) saturate(160%);border-top:1px solid var(--divider);padding:8px 12px}.consult-chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:8px}.consult-chip{flex:0 0 auto;height:34px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-page);color:var(--text-muted);font-size:12.5px}.consult-input{display:flex;gap:8px}.consult-input input{flex:1;height:40px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg-subtle);font-size:14px}.consult-input button[type=submit]{width:40px;border-radius:var(--radius-control);border:none;background:var(--primary);color:#fff}.liff-shell{display:flex;flex-direction:column;min-height:100vh;max-width:420px;margin:0 auto}.liff-header{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;height:48px;position:sticky;top:0;background:#ffffffb8;-webkit-backdrop-filter:blur(12px) saturate(160%);backdrop-filter:blur(12px) saturate(160%);z-index:5}.liff-header-title{text-align:center;font-size:16px;font-weight:600;letter-spacing:-.01em}.liff-back{width:44px;height:44px;border:none;background:none;font-size:24px;color:var(--primary)}.liff-body{flex:1}.error-state{display:flex;flex-direction:column;align-items:center;gap:14px;padding:32px 16px;color:var(--text-muted);font-size:13px;text-align:center}.error-retry{height:36px;padding:0 18px;border:1px solid var(--primary);border-radius:var(--radius-control);background:var(--bg-page);color:var(--primary);font-size:13px;font-weight:600}.skeleton i{position:relative;display:block;height:10px;margin:8px 0;border-radius:5px;background:var(--divider);overflow:hidden}.skeleton i:first-child{margin-top:0}.skeleton i:last-child{width:70%;margin-bottom:0}.skeleton i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.72) 50%,transparent 80%);transform:translate(-100%);animation:skeleton-shimmer 1.6s linear infinite}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.skeleton i:after{animation:none;opacity:0}}.desk-screen{padding:10px 12px 16px}.desk-fact{font-size:12px;color:var(--text-muted);margin:0 4px 10px;line-height:1.5}.lv-state-panel{border:1px solid var(--border);border-radius:var(--radius-card);padding:14px 12px;margin-bottom:10px;background:var(--bg-page);color:var(--text-muted);font-size:12px;line-height:1.6}.lv-state-panel b{display:block;color:var(--text);font-size:13px;font-weight:600;margin-bottom:3px}.lv-state-panel p{margin:0}.live-tile{width:100%;border:0;background:#143c73;color:#fff;border-radius:var(--radius-card);padding:11px 12px;margin-bottom:10px;cursor:pointer;display:flex;align-items:center;gap:9px;font:inherit;font-size:12px;text-align:left}.live-tile b{font-size:13px}.live-tile__dot{width:8px;height:8px;border-radius:50%;background:var(--state-alert);display:inline-block;flex-shrink:0;animation:live-tile-pulse 2.4s infinite}.live-tile__chev{margin-left:auto;color:#ffffff8c;font-size:17px}@keyframes live-tile-pulse{0%,to{opacity:1}50%{opacity:.35}}.anon-company-label{color:var(--text-muted);font-size:12.5px}.condition-suggestion{background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius-card);padding:12px;margin-bottom:8px;color:var(--text);transition:opacity .18s var(--ease-out),transform .18s var(--ease-out)}.condition-suggestion--exit{opacity:0;transform:translateY(-4px)}.condition-suggestion__title{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--text)}.condition-suggestion__copy{margin:7px 0 0;font-size:12px;color:var(--text-muted);line-height:1.55}.condition-suggestion__actions{display:flex;gap:8px;margin-top:10px}.condition-suggestion__actions button{flex:1;min-height:44px;border:1px solid var(--primary);color:var(--primary);background:var(--bg-page);border-radius:var(--radius-control);padding:9px 10px;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer}.condition-suggestion__actions .condition-suggestion__mute{border-color:var(--border);color:var(--text-muted);font-weight:500}.condition-suggestion__actions button:active{background:var(--flash)}.profile-suggestion{background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius-card);padding:12px;margin-bottom:8px;color:var(--text)}.profile-suggestion__head{font-weight:600;font-size:12.5px;color:var(--text)}.profile-suggestion__head span{font-variant-numeric:tabular-nums}.profile-suggestion__meter{height:7px;background:var(--divider);border-radius:4px;margin:8px 0;overflow:hidden}.profile-suggestion__meter i{display:block;height:100%;background:var(--primary);border-radius:4px}.profile-suggestion__todo{margin:0;font-size:12px;color:var(--text-muted);line-height:1.55}.profile-suggestion__actions{display:flex;gap:8px;margin-top:8px}.profile-suggestion__actions button{flex:1;min-height:44px;border:1px solid var(--primary);color:var(--primary);background:var(--bg-page);border-radius:var(--radius-control);padding:9px 10px;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer}.profile-suggestion__actions button:active{background:var(--flash)}.onboarding-banner{background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius-card);padding:11px 12px;margin:2px 0 8px;display:flex;flex-direction:column;gap:8px}.onboarding-banner b{font-size:14px;font-weight:600;color:var(--text)}.onboarding-banner p{margin:0;font-size:12.5px;color:var(--text-muted);line-height:1.55}.onboarding-banner__cta{min-height:44px;border:1px solid var(--primary);color:var(--primary);background:var(--bg-page);border-radius:var(--radius-control);padding:9px 10px;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer}.onboarding-banner__cta:active{background:var(--flash)}.section-band{margin-top:10px}.section-band__head{display:flex;align-items:center;gap:5px;padding:5px 12px;background:var(--bg-band);color:var(--text);font-size:11px;font-weight:600;letter-spacing:.02em}.section-band__head svg{width:12px;height:12px}.section-band__head--toggle{width:100%;border:0;cursor:pointer;font:inherit;letter-spacing:inherit;text-align:left}.state-icon{width:20px;height:20px;flex-shrink:0;display:inline-block}.company-row{display:flex;align-items:center;gap:10px;width:100%;padding:9px 2px;border:0;border-bottom:1px solid var(--hairline);background:transparent;color:inherit;font:inherit;text-align:left}button.company-row{cursor:pointer}.company-row__icon{flex-shrink:0;width:38px;height:38px;border-radius:9px;background:var(--hairline);color:var(--text-muted);font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:center;overflow:hidden}.company-row__icon img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.company-row__main{flex:1;min-width:0}.company-row__name{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;font-weight:500;color:var(--text)}.company-row__name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-row__subtext{margin-top:3px;color:var(--text-muted);font-size:11.5px}.state-pill{display:inline-flex;align-items:center;height:22px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-page);color:var(--text-muted);font-size:11.5px;white-space:nowrap}.tone-alert{border-color:var(--state-alert);color:var(--state-alert)}.watch-tile{background:var(--bg-page);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-card);padding:11px 12px;margin-bottom:10px;display:flex;align-items:center;gap:9px;font-size:12px}.watch-tile b{font-size:13px}.watch-tile__dot{width:8px;height:8px;border-radius:50%;background:var(--state-wait);flex-shrink:0}.profile-screen{padding:0 12px 20px}.profile-screen .pf-head{display:flex;align-items:center;gap:10px;padding:8px 2px 2px}.profile-screen .pf-meter{flex:1;display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-subtle);letter-spacing:.02em}.profile-screen .pf-meter__bar{flex:1;height:6px;background:var(--divider);border-radius:3px;overflow:hidden}.profile-screen .pf-meter__bar i{display:block;height:100%;background:var(--primary);border-radius:3px;transition:width .3s var(--ease-out)}.profile-screen .pf-meter b{font-size:12px;color:var(--text);font-variant-numeric:tabular-nums}.profile-screen .pf-savestate{flex-shrink:0;min-width:4.5rem;text-align:right;font-size:11px;color:var(--text-subtle);transition:opacity .2s var(--ease-out)}.profile-screen .pf-savestate--warn{color:var(--state-alert)}.profile-screen .pf-section{margin-top:0}.profile-screen .pf-band{display:flex;align-items:center;gap:5px;margin:10px -12px 0;padding:5px 12px;background:var(--bg-band);font-size:11px;font-weight:600;color:var(--text);letter-spacing:.3px}.profile-screen .pf-band__count{color:var(--text-subtle);font-weight:500}.profile-screen .pf-band__edit{margin-left:auto;border:none;background:none;color:var(--primary);font:inherit;font-size:12px;font-weight:500;cursor:pointer;padding:0 2px}.profile-screen .pf-band__edit:active{opacity:.55}.profile-screen .pf-subhead{margin:12px 2px 0;font-size:11px;font-weight:600;color:var(--text-subtle);letter-spacing:.02em}.profile-screen .pf-kv{display:flex;align-items:baseline;gap:10px;border-bottom:1px solid var(--hairline);padding:9px 2px;font-size:12.5px;line-height:1.5}.profile-screen .pf-kv__k{width:72px;flex-shrink:0;color:var(--text-subtle);font-size:11.5px}.profile-screen .pf-kv__v{flex:1;color:var(--text)}.profile-screen .pf-kv__v--empty{color:var(--text-subtle)}.profile-screen .pf-row{border-bottom:1px solid var(--hairline);padding:10px 2px;font-size:13px;color:var(--text);line-height:1.5}.profile-screen .pf-row--empty{color:var(--text-subtle);font-size:12.5px}.profile-screen .pf-row__line{display:flex;align-items:baseline;gap:8px}.profile-screen .pf-row__meta{color:var(--text-subtle);font-size:11px;margin-left:auto;font-variant-numeric:tabular-nums;flex-shrink:0}.profile-screen .pf-tags{display:flex;flex-wrap:wrap;gap:5px}.profile-screen .pf-tag{background:var(--bg-page);border:1px solid var(--border);color:var(--text-muted);font-size:11px;border-radius:var(--radius-pill);padding:2px 8px;font-weight:500}.profile-screen .pf-job{border-bottom:1px solid var(--hairline)}.profile-screen .pf-job__head{display:block;width:100%;border:0;background:none;font-family:inherit;text-align:left;padding:10px 2px;cursor:pointer;color:var(--text)}.profile-screen .pf-job__line1{display:flex;align-items:baseline;gap:8px;font-size:13px}.profile-screen .pf-job__line1 b{font-weight:600}.profile-screen .pf-job__chev{display:inline-block;margin-left:-3px;color:#c4c4cf;font-size:15px;line-height:1;transition:transform .18s var(--ease-out);flex-shrink:0}.profile-screen .pf-job.open .pf-job__chev{transform:rotate(90deg)}.profile-screen .pf-job__role{display:block;color:var(--text-muted);font-size:12px;margin-top:3px}.profile-screen .pf-job__body{padding:0 2px 10px}.profile-screen .pf-job__desc{color:var(--text-muted);font-size:12px;line-height:1.6;margin-top:6px}.profile-screen .pf-job__label{font-size:11px;color:var(--text-subtle);letter-spacing:.02em;margin-top:8px}.profile-screen .pf-job__feat{color:var(--text);font-size:12.5px;line-height:1.5;margin-top:3px;padding-left:13px;text-indent:-13px}.profile-screen .pf-kv:last-child,.profile-screen .pf-row:last-child,.profile-screen .pf-job:last-child{border-bottom:none}.profile-screen .pf-field{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:2px 10px;border-bottom:1px solid var(--hairline);padding:4px 2px;min-height:40px}.profile-screen .pf-field:last-child{border-bottom:none}.profile-screen .pf-field--block{grid-template-columns:1fr;align-items:stretch;padding:9px 2px}.profile-screen .pf-field__label{color:var(--text-subtle);font-size:11.5px}.profile-screen .pf-field--block .pf-field__label{margin-bottom:6px}.profile-screen .pf-field__hint{grid-column:2;color:var(--text-subtle);font-size:11px;line-height:1.4;margin-top:-2px}.profile-screen .pf-field--block .pf-field__hint{grid-column:1}.profile-screen .pf-input{width:100%;border:1px solid var(--border);border-radius:6px;background:var(--bg-subtle);padding:6px 8px;font:inherit;font-size:12.5px;color:var(--text)}.profile-screen .pf-input::placeholder{color:var(--text-subtle)}.profile-screen .pf-input:focus{outline:none;border-color:var(--primary);background:var(--bg-page)}.profile-screen .pf-input--area{min-height:76px;line-height:1.6;resize:vertical}.profile-screen .pf-input--num{max-width:6.5rem}.profile-screen .pf-input--select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238b95a3' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;padding-right:24px}.profile-screen .pf-input-row{display:flex;align-items:center;gap:8px}.profile-screen .pf-unit{font-size:12px;color:var(--text-subtle);flex-shrink:0}.profile-screen .pf-grid2{grid-column:1 / -1;display:grid;grid-template-columns:5.5rem 5.5rem;justify-content:start;gap:8px;margin-top:12px}.profile-screen .pf-grid2 .pf-field{border-bottom:none;padding:0;min-height:0;grid-template-columns:1fr;align-items:stretch}.profile-screen .pf-grid2 .pf-field__label{margin-bottom:4px}.profile-screen .pf-chips{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}.profile-screen .pf-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 5px 2px 8px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-page);color:var(--text-muted);font-size:11px;font-weight:500}.profile-screen .pf-chip__x{border:none;background:none;color:var(--text-subtle);font-size:14px;line-height:1;padding:0 1px;cursor:pointer}.profile-screen .pf-btn-add{align-self:flex-start;margin-top:8px;color:var(--primary);border:none;background:none;font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;padding:2px 0}.profile-screen .pf-btn-add:active{opacity:.55}.profile-screen .pf-field--block .pf-input-row .pf-btn-add{margin-top:0;flex-shrink:0}.profile-screen .pf-toggles{display:flex;flex-wrap:wrap;gap:6px}.profile-screen .pf-toggle{min-height:28px;padding:4px 12px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-page);color:var(--text);font:inherit;font-size:12px;font-weight:500;cursor:pointer}.profile-screen .pf-toggle--on{border-color:var(--primary);color:var(--primary);background:var(--flash);font-weight:600}.profile-screen .pf-check{display:inline-flex;align-items:center;gap:7px;margin-top:12px;font-size:12.5px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.profile-screen .pf-check input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:16px;height:16px;margin:0;border:1.5px solid var(--border);border-radius:4px;background:var(--bg-page);cursor:pointer;transition:background-color .12s var(--ease-out),border-color .12s var(--ease-out)}.profile-screen .pf-check input[type=checkbox]:hover{border-color:var(--primary)}.profile-screen .pf-check input[type=checkbox]:checked{background-color:var(--primary);border-color:var(--primary);background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M3.5 8.5l3 3 6-6.5" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');background-size:12px 12px;background-position:center;background-repeat:no-repeat}.profile-screen .pf-check input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--flash)}.profile-screen .pf-role{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}.profile-screen .pf-role .pf-input{min-height:34px}.profile-screen .pf-role>input{grid-column:1 / -1}.profile-screen .pf-role>.pf-entry__del{grid-column:1 / -1;justify-self:end}.profile-screen .pf-entry{margin-top:8px;padding:6px 2px 2px;border-top:1px solid var(--divider)}.profile-screen .pf-entry__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.profile-screen .pf-entry__head b{font-size:12.5px;font-weight:600}.profile-screen .pf-entry__del{border:none;background:none;color:var(--state-alert);font:inherit;font-size:12px;cursor:pointer;padding:2px 4px}.profile-screen .pf-entry .pf-field:last-child{border-bottom:none}.company-app,.company-auth{font-variant-numeric:tabular-nums}.company-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 16px;border-radius:var(--radius-control);border:1px solid var(--border);background:var(--bg-page);color:var(--primary);font-family:inherit;font-size:14px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .12s var(--ease-out)}.company-btn--primary{border-color:var(--primary);color:var(--primary)}.company-btn--secondary{border-color:var(--border);color:var(--primary)}.company-btn--danger{border-color:var(--state-alert);color:var(--state-alert)}.company-btn--secondary:not(:disabled):hover,.company-btn--danger:not(:disabled):hover{background:var(--bg-band);color:var(--text)}.company-btn--primary:not(:disabled):hover{background:var(--bg-band)}.company-btn--sm{height:26px;padding:0 10px;font-size:11px;font-weight:600}.company-btn--block{width:100%}.company-btn:disabled{opacity:.5;cursor:not-allowed}.company-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--text-muted);white-space:nowrap}.company-status-dot,.company-stic{display:inline-block;width:12px;height:12px;flex:none;background-size:contain;background-repeat:no-repeat;background-position:center}.company-status--published .company-status-dot,.company-stic--done{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><circle cx="12" cy="12" r="10" fill="%231f9d55"/><rect x="7" y="7" width="10" height="10" rx="1.8" fill="%23fff"/><path d="M7 10.4h10" stroke="%231f9d55" stroke-width="1.8"/></svg>')}.company-status--unpublished .company-status-dot,.company-stic--wait{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><circle cx="12" cy="12" r="10" fill="%23c08a10"/><path d="M12 7v5l3.5 2" fill="none" stroke="%23fff" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></svg>')}.company-status--draft .company-status-dot,.company-status--closed .company-status-dot,.company-stic--off{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><circle cx="12" cy="12" r="10" fill="%238b95a3"/><path d="M8 12h8" stroke="%23fff" stroke-width="3" stroke-linecap="round"/></svg>')}.company-stic--alert{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><circle cx="12" cy="12" r="10" fill="%23e5484d"/><path d="M12 7v5l3.5 2" fill="none" stroke="%23fff" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></svg>')}.company-chips{display:flex;flex-wrap:wrap;gap:8px}.company-chip{display:inline-flex;align-items:center;gap:6px;background:var(--bg-page);border:1px solid var(--border);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:500;color:var(--text-muted);white-space:nowrap;cursor:pointer;font-family:inherit}.company-chip:hover{background:var(--bg-band)}.company-chip.selected{background:var(--nav-selected-bg);border-color:#b9dcfd;color:var(--primary-hover);font-weight:500}.company-pill-tab{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;background:var(--bg-page);padding:5px 12px;font-size:12px;color:var(--text-muted);white-space:nowrap;cursor:pointer;font-family:inherit}.company-pill-tab .n{font-size:11px;color:var(--text-subtle)}.company-pill-tab[aria-selected=true]{background:var(--nav-selected-bg);border-color:#b9dcfd;color:var(--primary-hover);font-weight:500}.company-pill-tab[aria-selected=true] .n{color:var(--primary-hover)}.company-card{background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius-card)}.company-page-head{margin-bottom:16px}.company-page-title{font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0 0 4px}.company-page-sub{color:var(--text-muted);font-size:13px;margin:0}.company-section{padding:16px 20px;border-bottom:1px solid var(--divider)}.company-section:last-child{border-bottom:none}.company-section-title{font-size:13px;font-weight:600;margin:0 0 2px}.company-section-desc{color:var(--text-muted);font-size:12px;line-height:1.6;margin:0 0 14px}.company-band{display:flex;align-items:center;gap:8px;padding:7px 20px;background:var(--bg-band);border-top:1px solid var(--divider);font-size:11px;font-weight:500;color:var(--text-subtle);letter-spacing:.02em}.company-band:first-child{border-top:none}.company-band .right{margin-left:auto;font-weight:400}.company-band-body{padding:14px 20px 16px}.company-field{display:block;margin-bottom:14px}.company-field:last-child{margin-bottom:0}.company-label{display:block;margin-bottom:6px;font-size:12px;font-weight:500;color:var(--text-muted);letter-spacing:.02em}.company-label-optional{font-weight:400;color:var(--text-subtle);margin-left:4px}.company-label--group{font-weight:600;color:var(--text)}.company-input,.company-textarea,.company-select{width:100%;font-family:inherit;font-size:13px;color:var(--text);background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius-control);padding:7px 11px}.company-input::placeholder,.company-textarea::placeholder{color:var(--text-subtle)}.company-input:focus,.company-textarea:focus,.company-select:focus{outline:none;border-color:#3b8ef5;box-shadow:0 0 0 3px var(--flash)}.company-textarea{resize:vertical;min-height:76px;line-height:1.6}.company-input-unit{display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg-page);padding:0 11px}.company-input-unit:focus-within{border-color:#3b8ef5;box-shadow:0 0 0 3px var(--flash)}.company-input-unit input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:inherit;font-size:13px;color:var(--text);padding:7px 0}.company-input-unit .unit{flex:none;font-size:12px;color:var(--text-subtle)}.company-hint{font-size:11px;color:var(--text-subtle);line-height:1.5;margin:6px 0 0}.company-form-row{display:flex;gap:12px;flex-wrap:wrap}.company-form-row>.company-field{flex:1 1 200px}.company-kv{margin:0}.company-kv-row{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid var(--bg-band)}.company-kv-row:last-child{border-bottom:none}.company-kv-row--block{flex-direction:column;gap:5px}.company-kv-k{flex:none;width:168px;font-size:12px;color:var(--text-subtle)}.company-kv-v{flex:1;min-width:0;font-size:13px;color:var(--text);white-space:pre-wrap;line-height:1.6}.company-kv-v--empty{color:var(--text-subtle)}.company-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px}.company-modal-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#17202b52;animation:company-scrim-in .2s var(--ease-out)}.company-modal-dialog{position:relative;width:min(420px,100%);max-height:85vh;overflow-y:auto;background:var(--bg-page);border-radius:var(--radius-card);box-shadow:var(--shadow-float);padding:18px 20px 16px;animation:company-dialog-in .25s var(--ease-out)}@keyframes company-scrim-in{0%{opacity:0}}@keyframes company-dialog-in{0%{opacity:0;transform:scale(.97)}}@media(prefers-reduced-motion:reduce){.company-modal-dialog,.company-modal-scrim{animation:none}}.company-modal-title{font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.3;margin:0 0 8px}.company-modal-desc{font-size:13px;color:var(--text-muted);line-height:1.6;margin:0 0 8px}.company-modal-desc b{color:var(--text)}.company-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.company-callout{display:flex;gap:9px;padding:11px 13px;border-radius:var(--radius-card);font-size:12.5px;line-height:1.6;background:var(--bg-band);color:var(--text-muted)}.company-callout--info{background:var(--nav-selected-bg);color:var(--text)}.company-callout--warn{background:#fdf3e6;color:#8a5a1a}.company-callout--alert{background:#fdecec;color:#a3282c}.company-callout .company-stic{margin-top:1px}.company-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-size:11px;font-weight:700;background:var(--bg-band);color:var(--text-muted)}.company-badge--warn{background:#fdf3e6;color:#8a5a1a}.company-empty{text-align:center;color:var(--text-subtle);font-size:13px;padding:40px 16px}.company-empty--cta{display:flex;flex-direction:column;align-items:center;gap:10px;padding:64px 16px}.company-empty-title{margin:0;font-size:15px;font-weight:700;color:var(--text)}.company-empty-desc{margin:0 0 6px;font-size:13px;line-height:1.7;color:var(--text-subtle)}.company-saved{font-size:12.5px;font-weight:600;color:var(--state-done)}.company-saveerr{font-size:12.5px;font-weight:600;color:var(--state-alert)}.company-tags-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.company-tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:400;color:var(--text-muted);background:var(--bg-page);border:1px solid var(--border);border-radius:999px;padding:2px 6px 2px 10px}.company-tag-x{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border:none;border-radius:50%;background:transparent;color:var(--text-subtle);font-size:12px;line-height:1;cursor:pointer}.company-tag-x:hover{color:var(--text-muted)}.company-shell{display:flex;min-height:100vh;background:var(--bg-page);color:var(--text);font-size:13px;line-height:1.4}.company-sidebar{width:216px;flex:none;display:flex;flex-direction:column;padding:12px 10px;background:var(--bg-subtle);border-right:1px solid var(--divider);position:sticky;top:0;height:100vh}.company-brand{display:flex;align-items:center;padding:4px 8px 16px;text-decoration:none}.company-logo{display:inline-flex;align-items:center;gap:7px}.company-logo-word{font-size:15px;font-weight:800;letter-spacing:.04em;color:var(--text)}.company-nav{display:flex;flex-direction:column;gap:2px}.company-nav-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--radius-control);font-size:13px;font-weight:400;color:var(--text-muted);text-decoration:none}.company-nav-item .i{color:var(--text-subtle);flex:none}.company-nav-item .count{margin-left:auto;font-size:12px;color:var(--text-subtle)}.company-nav-item:hover{background:var(--bg-band);color:var(--text)}.company-nav-item:hover .i{color:var(--text-muted)}.company-nav-item.active{background:var(--nav-selected-bg);color:var(--primary-hover);font-weight:500}.company-nav-item.active .i,.company-nav-item.active .count{color:var(--primary-hover)}.company-sidebar-foot{margin-top:auto;padding-top:10px;border-top:1px solid var(--divider)}.company-logout{width:100%;text-align:left;background:none;border:none;padding:8px 10px;border-radius:var(--radius-control);font-family:inherit;font-size:12px;font-weight:500;color:var(--text-muted);cursor:pointer}.company-logout:hover{background:var(--bg-band)}.company-panel{flex:1;min-width:0;display:flex;flex-direction:column;height:100vh}.company-topbar{position:sticky;top:0;z-index:5;flex:none;display:flex;align-items:center;height:52px;padding:0 22px;background:#ffffffb8;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);border-bottom:1px solid var(--divider)}.company-topbar-title{display:flex;align-items:baseline;gap:10px;min-width:0}.company-topbar-title .t{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.3;white-space:nowrap}.company-topbar-title .sub{font-size:12px;color:var(--text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-topbar-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.company-scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin}.company-content{max-width:1120px;margin:0 auto;padding:22px 22px 64px}.company-content--narrow{max-width:760px}@media(max-width:640px){.company-sidebar{width:60px;padding:12px 6px}.company-brand,.company-nav-item span:not(.count),.company-logout{font-size:0}.company-content{padding:18px 16px 48px}}
