:root{--bg: #F4FAF6;--surface: #FFFFFF;--surface-2: #F7FAF8;--surface-3: #F1F7F3;--ink: #13201A;--ink-2: #33403A;--muted: #6B7872;--faint: #9AA5A0;--line: #E8EFEA;--line-strong: #D6E0DA;--brand: #13803B;--brand-strong: #0B6A2F;--brand-deep: #0A4F23;--brand-soft: #E6F4EA;--brand-softer: #F1F9F3;--brand-ring: rgba(19, 128, 59, .22);--orange: #EF8A1F;--orange-soft: #FDF0DF;--blue: #1B78B4;--blue-soft: #E4F1FA;--purple: #7E3BB0;--purple-soft: #F2E9F9;--danger: #E0322F;--danger-soft: #FDECEC;--amber: #D98A00;--amber-soft: #FFF4DA;--gray: #7D8893;--gray-soft: #EEF1F4;--info: var(--blue);--info-soft: var(--blue-soft);--radius-sm: 8px;--radius: 10px;--radius-lg: 16px;--shadow-1: 0 1px 2px rgba(16, 42, 28, .04), 0 4px 16px rgba(16, 42, 28, .045);--shadow-2: 0 2px 6px rgba(16, 42, 28, .06), 0 12px 28px rgba(16, 42, 28, .09);--shadow-3: 0 18px 48px rgba(16, 42, 28, .2);--sidebar: 232px;--safe-bottom: env(safe-area-inset-bottom, 0px);color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}html,body{overflow-x:hidden;overflow-x:clip;max-width:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic UI,Meiryo,sans-serif;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.num-font{font-variant-numeric:tabular-nums;letter-spacing:-.01em}.shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100%}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;z-index:20;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;background:linear-gradient(180deg,var(--tone-fcfefd, #FCFEFD) 0%,var(--tone-f5fbf7, #F5FBF7) 55%,var(--tone-eef7f1, #EEF7F1) 100%);border-right:1px solid var(--tone-e6f0ea, #E6F0EA)}.brand{display:block;padding:24px 20px 26px 26px;text-decoration:none}.brand:hover{text-decoration:none}.brand-logo{display:block;width:158px;height:auto;mix-blend-mode:multiply}.brand-sub{display:block;margin:2px 0 0 52px;font-size:11px;color:var(--muted);letter-spacing:.08em;white-space:nowrap}.nav{display:flex;flex-direction:column;gap:6px;padding:0 12px}.nav a{position:relative;display:flex;align-items:center;gap:14px;height:48px;padding:0 14px 0 18px;border-radius:10px;color:var(--tone-1b2721, #1B2721);font-size:15px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;white-space:nowrap}.nav a svg{flex:none;color:var(--tone-2b3832, #2B3832)}.nav a:hover{background:rgba(var(--tone-rgb-13803b, 19, 128, 59),.06)}.nav a[aria-current=page]{background:var(--tone-e3f2e7, #E3F2E7);color:var(--brand-deep);font-weight:700}.nav a[aria-current=page] svg{color:var(--brand)}.nav .count{margin-left:auto}.sidebar-art{margin-top:auto;height:330px;min-height:120px;flex-shrink:1;position:relative;overflow:hidden;background:url(/ui/sidebar.webp) center bottom / 100% auto no-repeat;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 22%);mask-image:linear-gradient(180deg,transparent 0%,#000 22%)}@media(max-height:820px){.sidebar-art{height:200px}}@media(max-height:700px){.sidebar-art{display:none}}.sidebar-user{position:relative;margin-top:-14px;background:#fff;border-radius:20px 20px 0 0;padding:16px 16px 10px;box-shadow:0 -6px 22px rgba(var(--tone-rgb-102a1c, 16, 42, 28),.06)}.sidebar-user .who{display:flex;align-items:center;gap:12px;padding:0 8px 12px;border-bottom:1px solid var(--line)}.sidebar-user .who>div>strong{display:block;font-size:15px;font-weight:700;line-height:1.3}.sidebar-user .who>div>span{display:block;font-size:12px;color:var(--muted)}.sidebar-user .logout{display:flex;align-items:center;gap:14px;width:100%;height:48px;padding:0 8px;border:0;background:transparent;font-size:15px;font-weight:500;cursor:pointer;border-radius:10px;color:var(--tone-1b2721, #1B2721)}.sidebar-user .logout:hover{background:var(--surface-2)}.main{position:relative;min-width:0;display:flex;flex-direction:column}.main:before{content:"";position:absolute;inset:0 0 auto;height:520px;pointer-events:none;z-index:0;background:linear-gradient(115deg,transparent 58%,rgba(var(--tone-rgb-aadeba, 170, 222, 186),.16) 58.2%,rgba(var(--tone-rgb-aadeba, 170, 222, 186),.16) 61%,transparent 61.2%),linear-gradient(115deg,transparent 64%,rgba(var(--tone-rgb-aadeba, 170, 222, 186),.1) 64.2%,rgba(var(--tone-rgb-aadeba, 170, 222, 186),.1) 69%,transparent 69.2%),radial-gradient(900px 380px at 70% -10%,rgba(var(--tone-rgb-d6eede, 214, 238, 222),.55),transparent 70%)}.topbar{position:absolute;top:12px;right:18px;z-index:30;display:flex;align-items:center;gap:14px}.global-search{position:relative}.global-search .box{display:flex;align-items:center;gap:12px;width:340px;height:46px;padding:0 16px;border-radius:10px;background:#fffffff5;box-shadow:0 2px 10px rgba(var(--tone-rgb-102a1c, 16, 42, 28),.08);border:1px solid rgba(255,255,255,.9)}.global-search .box:focus-within{box-shadow:0 0 0 3px var(--brand-ring),0 2px 10px rgba(var(--tone-rgb-102a1c, 16, 42, 28),.08)}.global-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:13px}.global-search input::placeholder{color:#8c9892}.search-results{position:absolute;top:52px;left:0;right:0;background:#fff;border-radius:12px;box-shadow:var(--shadow-3);padding:6px;max-height:min(560px,calc(100vh - 90px));overflow:auto}.search-results .group{font-size:11px;font-weight:700;color:var(--muted);padding:8px 10px 4px;letter-spacing:.04em}.search-results button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;background:transparent;border-radius:8px;text-align:left;cursor:pointer}.search-results button:hover,.search-results button[aria-selected=true]{background:var(--brand-softer)}.search-results .none{padding:14px 10px;color:var(--muted);font-size:13px}.search-hint{margin:6px 4px 2px;padding:10px 8px 4px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.6}.search-results{z-index:60}.global-search .m-search,.global-search .search-close{display:none}.icon-button{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:0;background:transparent;color:var(--tone-1b2721, #1B2721);cursor:pointer}.icon-button:hover{background:#ffffffb3}.icon-button .dot{position:absolute;top:7px;right:8px;width:10px;height:10px;border-radius:50%;background:var(--danger);border:2px solid #fff}.user-chip{display:flex;align-items:center;gap:10px;height:50px;padding:0 12px 0 8px;border-radius:12px;border:0;cursor:pointer;background:#fffffff5;box-shadow:0 2px 10px rgba(var(--tone-rgb-102a1c, 16, 42, 28),.08);text-align:left}.user-chip>div>strong{display:block;font-size:14px;line-height:1.25}.user-chip>div>span{display:block;font-size:11px;color:var(--muted);line-height:1.3}.topbar{align-items:flex-start}.topbar>.global-search{margin-top:2px}.topbar>.pc-only{margin-top:4px}.account-stack{display:flex;flex-direction:column;align-items:stretch;gap:6px}.notice-button{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(var(--tone-rgb-102a1c, 16, 42, 28),.08);background:#ffffffeb;color:var(--muted);box-shadow:0 2px 8px rgba(var(--tone-rgb-102a1c, 16, 42, 28),.06);font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease}.notice-button:hover{background:#fff;color:var(--ink)}.notice-button:focus-visible{outline:3px solid var(--brand-ring);outline-offset:2px}.notice-button.on{border-color:var(--danger);background:var(--danger);color:#fff;font-size:13.5px;font-weight:700;animation:notice-pulse 2.2s ease-out infinite}.notice-button.on:hover{background:#c92623;color:#fff}.notice-button.on svg{transform-origin:50% 12%;animation:bell-ring 3.2s ease-in-out infinite}.notice-button .n{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:#fff;color:var(--danger);font-size:14px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.notice-button .unit{margin-left:-3px}@keyframes notice-pulse{0%{box-shadow:0 0 #e0322f80,0 4px 12px #e0322f4d}70%,to{box-shadow:0 0 0 10px #e0322f00,0 4px 12px #e0322f4d}}@keyframes bell-ring{0%,60%,to{transform:rotate(0)}64%{transform:rotate(16deg)}70%{transform:rotate(-14deg)}76%{transform:rotate(9deg)}82%{transform:rotate(-5deg)}88%{transform:rotate(2deg)}}@media(prefers-reduced-motion:reduce){.notice-button.on,.notice-button.on svg{animation:none}}@media(min-width:901px){.popover.notice-pop{min-width:380px}}.notice-pop .item .grow{flex:1;min-width:0}.notice-pop .item>svg:last-child{flex:none;color:var(--muted)}.notice-pop .item .grow small{display:block;margin-top:1px;font-size:12px;color:var(--muted);line-height:1.5}.notice-pop .notice-n{flex:none;font-size:14px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.notice-pop .t-red .notice-n{color:var(--danger)}.notice-pop .t-orange .notice-n{color:#d5760f}.notice-pop .t-purple .notice-n{color:var(--purple)}.notice-pop .t-blue .notice-n{color:var(--blue)}.popover{position:absolute;top:calc(100% + 8px);right:0;z-index:40;min-width:260px;background:#fff;border-radius:14px;box-shadow:var(--shadow-3);padding:8px;animation:pop-in .14s ease}.popover .item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;border-radius:10px;background:transparent;text-align:left;cursor:pointer;color:var(--ink);font-size:14px;text-decoration:none}.popover .item:hover{background:var(--surface-2);text-decoration:none}.popover .title{font-size:12px;font-weight:700;color:var(--muted);padding:6px 12px 4px}.popover .empty-note{padding:12px;color:var(--muted);font-size:13px}@keyframes pop-in{0%{transform:translateY(-4px);opacity:0}}.page-header{position:relative;z-index:1;min-height:214px;padding:70px 32px 22px 30px}.page-header.compact{min-height:170px}.page-header .art{position:absolute;right:0;top:60px;width:min(866px,62%);height:154px;pointer-events:none;background:url(/ui/header.webp) right center / cover no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 26%),linear-gradient(180deg,transparent 0%,#000 16%,#000 84%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0%,#000 26%),linear-gradient(180deg,transparent 0%,#000 16%,#000 84%,transparent 100%);mask-composite:intersect}.page-header .art.faint{opacity:.35}.page-header .text{position:relative;max-width:min(640px,46%)}.page-header .greeting{font-size:15px;color:var(--tone-3c4843, #3C4843);margin:0 0 2px}.page-header h1{margin:0;font-size:34px;line-height:1.3;font-weight:800;letter-spacing:.01em;color:var(--tone-0e1813, #0E1813)}.page-header .lead{margin:6px 0 0;font-size:14px;color:#5e6b65;line-height:1.75}.breadcrumb{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);margin:0 0 6px}.breadcrumb a{color:var(--muted);display:inline-flex;align-items:center;gap:6px}.breadcrumb a:hover{color:var(--brand);text-decoration:none}.content{position:relative;z-index:1;padding:0 24px 40px;width:100%;max-width:1560px}.bottomnav{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border-radius:10px;border:1px solid var(--tone-dce4df, #DCE4DF);background:#fff;color:var(--ink);font-weight:700;font-size:14px;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,box-shadow .12s,transform .06s}.btn:hover{background:var(--surface-2);text-decoration:none}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn.primary{border-color:transparent;color:#fff;background:linear-gradient(180deg,var(--tone-17893f, #17893F) 0%,var(--tone-0c6e30, #0C6E30) 100%);box-shadow:0 4px 12px rgba(var(--tone-rgb-0c6e30, 12, 110, 48),.22)}.btn.primary:hover{background:linear-gradient(180deg,var(--tone-13803b, #13803B) 0%,var(--tone-0a622a, #0A622A) 100%)}.btn.danger{color:var(--danger);border-color:#f3b9b8}.btn.danger:hover{background:var(--danger-soft)}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover{background:var(--surface-2)}.btn.small{min-height:34px;padding:0 12px;font-size:13px;border-radius:8px}.btn.large{min-height:52px;padding:0 26px;font-size:16px}.btn.block{width:100%;min-height:52px}.icon-btn{width:38px;min-height:38px;padding:0}.card{background:var(--surface);border:1px solid var(--tone-eaf1ec, #EAF1EC);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.card-pad{padding:20px}.card-head{display:flex;align-items:center;gap:12px;padding:18px 20px 10px}.card-head h2{margin:0;font-size:18px;font-weight:800;letter-spacing:.01em}.card-head .spacer{flex:1}.see-all{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--brand);white-space:nowrap}.section-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--brand-soft);color:var(--brand);flex:none}.badge{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;background:var(--gray-soft);color:var(--gray);border:0}.badge.brand{background:var(--brand-soft);color:var(--brand-strong)}.badge.amber{background:var(--amber-soft);color:var(--amber)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.info{background:var(--blue-soft);color:var(--blue)}.badge.solid{background:var(--ink);color:#fff}.pill{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap;background:var(--gray-soft);color:#58636e}.pill.dot:before{content:"";width:10px;height:10px;border-radius:50%;background:currentColor}.pill.green{background:var(--tone-e4f4e8, #E4F4E8);color:var(--tone-12813c, #12813C)}.pill.green.dot:before{background:var(--tone-0f9a45, #0F9A45)}.pill.amber{background:#fff3d9;color:#d68a00}.pill.amber.dot:before{background:#f2a516}.pill.red{background:#fdebec;color:#d8262c}.pill.red.dot:before{background:#e3262b}.pill.blue{background:#e4eefa;color:#1f63b0}.pill.purple{background:var(--purple-soft);color:var(--purple)}.pill.small{height:24px;padding:0 10px;font-size:12px;gap:6px}.pill.small.dot:before{width:8px;height:8px}.pill.solid{color:#fff;height:22px;padding:0 10px;font-size:11px;border-radius:6px}.pill.solid.green{background:var(--tone-26a94f, #26A94F)}.pill.solid.blue{background:#1f6acb}.pill.solid.yellow{background:#f5c21b;color:#3c2e00}.pill.solid.gray{background:#8a96a1}.pill.solid.red{background:#e5392f}.count{min-width:28px;height:22px;padding:0 8px;border-radius:999px;background:#f0393b;color:#fff;font-size:12px;font-weight:700;display:inline-grid;place-items:center;font-variant-numeric:tabular-nums}.avatar{width:36px;height:36px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;color:#fff;background:var(--brand);letter-spacing:.02em;overflow:hidden}.avatar.large{width:48px;height:48px;font-size:16px}.avatar.xl{width:156px;height:156px;font-size:54px;box-shadow:0 6px 18px rgba(var(--tone-rgb-102a1c, 16, 42, 28),.12)}.avatar.xxl{width:140px;height:140px;font-size:48px}.avatar.ghost{background:#d9dee3;color:#fff}.avatar svg{width:60%;height:60%}.avatar,.icon-button,.section-icon,.m-project .tile,.thumb{display:grid!important;place-items:center!important}svg{display:block}.field{display:flex;flex-direction:column;gap:8px}.field label,.field .label{font-size:15px;font-weight:700;color:var(--ink);display:flex;gap:10px;align-items:center}.field .req,.req-badge{display:inline-grid;place-items:center;height:22px;padding:0 9px;border-radius:999px;background:#f0393b;color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em}.field .hint{font-size:12px;color:var(--muted)}.field .error{font-size:12px;color:var(--danger);font-weight:600}.input,.select,.textarea{width:100%;min-height:50px;padding:12px 16px;border-radius:10px;border:1px solid var(--tone-dce4df, #DCE4DF);background:#fff;font-size:15px;transition:border-color .12s,box-shadow .12s}.input::placeholder,.textarea::placeholder{color:#a0aaa5}.textarea{min-height:120px;resize:vertical;line-height:1.7}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.input[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px #e0322f24}.select{appearance:none;padding-right:44px;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9'%3E%3Cpath d='M1.5 1.5l5.5 5.5 5.5-5.5' fill='none' stroke='%2313201A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center}.select.small,.input.small{min-height:40px;padding-top:8px;padding-bottom:8px;font-size:13px}.input-icon{position:relative;display:flex;align-items:center}.input-icon>svg{position:absolute;left:16px;color:#4b5752;pointer-events:none}.input-icon .input{padding-left:50px}.input-icon.no-lead .input{padding-left:16px}.input-icon .reveal{position:absolute;right:8px;width:40px;height:40px;border:0;background:transparent;color:#4b5752;border-radius:8px;cursor:pointer;display:grid;place-items:center}.input-icon .reveal:hover{background:var(--surface-2)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.checkbox{width:20px;height:20px;accent-color:var(--brand);cursor:pointer}.check-label{display:inline-flex;align-items:center;gap:12px;font-size:15px;cursor:pointer}.check-label input{width:26px;height:26px;accent-color:var(--brand);border-radius:6px}.segmented{display:inline-flex;padding:4px;gap:4px;background:var(--surface-3);border:1px solid var(--line);border-radius:12px}.segmented button{min-height:34px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-weight:700;cursor:pointer}.segmented button[aria-pressed=true]{background:#fff;color:var(--ink);box-shadow:0 1px 4px rgba(var(--tone-rgb-102a1c, 16, 42, 28),.1)}.segmented button:disabled{opacity:.45;cursor:not-allowed}.search{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 16px;border-radius:10px;background:#fff;border:1px solid var(--tone-dce4df, #DCE4DF);color:#4b5752}.search input{border:0;outline:0;background:transparent;width:100%;min-width:0;color:var(--ink);font-size:14px}.search input::placeholder{color:#8e9994}.search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.chips{display:flex;gap:10px;flex-wrap:wrap}.chip-filter{min-height:42px;padding:0 24px;border-radius:999px;border:1px solid var(--tone-dce4df, #DCE4DF);background:#fff;font-weight:500;font-size:14px;color:var(--ink);cursor:pointer;transition:background .12s}.chip-filter:hover{background:var(--surface-2)}.chip-filter[aria-pressed=true]{background:linear-gradient(180deg,var(--tone-16883f, #16883F),var(--tone-0c6e30, #0C6E30));color:#fff;border-color:transparent;font-weight:700}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 18px}.toolbar .grow{flex:1;min-width:220px}.empty{text-align:center;padding:48px 16px;color:var(--muted)}.empty strong{display:block;color:var(--ink);font-size:15px;margin-bottom:4px}.section-title{display:flex;align-items:center;gap:8px;margin:26px 2px 12px;font-size:16px;font-weight:800;color:var(--ink)}.section-title:first-child{margin-top:4px}.kebab{width:36px;height:36px;border-radius:8px;border:1px solid var(--tone-dce4df, #DCE4DF);background:#fff;display:grid;place-items:center;cursor:pointer;color:var(--ink)}.kebab.bare{border-color:transparent;background:transparent}.kebab:hover{background:var(--surface-2)}.menu-wrap{position:relative;display:inline-block}.menu-wrap .popover{min-width:180px}.popover .item.danger{color:var(--danger)}.table-wrap{overflow-x:auto}.menu-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:12px}.menu-item{display:grid;grid-template-columns:46px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:14px 14px 14px 16px;color:inherit;text-decoration:none}.menu-item:hover{text-decoration:none;border-color:var(--brand)}.menu-item:not(:has(.count)){grid-template-columns:46px minmax(0,1fr) 18px}.menu-item .count{min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--danger);color:#fff;font-size:12px;font-weight:800;display:grid;place-items:center}.table{width:100%;border-collapse:separate;border-spacing:0}.table th{text-align:left;font-size:13px;font-weight:600;color:#4e5a55;background:var(--tone-f8fbf9, #F8FBF9);padding:14px 16px;border-bottom:1px solid var(--line);white-space:nowrap}.table th:first-child{border-top-left-radius:12px}.table th:last-child{border-top-right-radius:12px}.table td{padding:13px 16px;border-bottom:1px solid var(--tone-eef3f0, #EEF3F0);vertical-align:middle;font-size:14px}.table tbody tr:last-child td{border-bottom:0}.table tbody tr{transition:background .08s}.table tbody tr.clickable{cursor:pointer}.table tbody tr:hover td{background:var(--tone-fafcfb, #FAFCFB)}.table tr.inactive td{color:var(--faint)}.table .center{text-align:center}.table .right{text-align:right}.table-frame{border:1px solid var(--line);border-radius:12px;overflow:hidden}.cell-main{font-weight:700;font-size:15px;color:var(--ink)}.cell-sub{font-size:12px;color:var(--muted)}.two-line{display:flex;flex-direction:column;line-height:1.45}.two-line .cell-sub{margin-top:2px}.person-cell{display:flex;align-items:center;gap:14px;min-width:0}.pager{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 14px 4px}.pager .info{color:var(--muted);font-size:13px}.pager .spacer{flex:1}.pager button.page{min-width:38px;height:38px;padding:0 10px;border-radius:8px;border:1px solid var(--tone-dce4df, #DCE4DF);background:#fff;font-weight:600;cursor:pointer}.pager button.page[aria-current=true]{background:linear-gradient(180deg,var(--tone-16883f, #16883F),var(--tone-0c6e30, #0C6E30));color:#fff;border-color:transparent}.pager button.page:disabled{opacity:.45;cursor:not-allowed}.pager .select{width:auto;min-height:38px;padding:6px 40px 6px 14px;font-size:13px}.cards{display:none}.row-card{display:flex;align-items:center;gap:12px;padding:14px;cursor:pointer}.row-card .grow{flex:1;min-width:0}.row-card.inactive{opacity:.6}.bulkbar{display:flex;align-items:center;gap:12px;padding:10px 14px;margin:-6px 0 12px;border-radius:12px;background:var(--brand-softer);border:1px solid var(--tone-d8ecdd, #D8ECDD);font-weight:700}.bulkbar .spacer{flex:1}.overlay{position:fixed;inset:0;z-index:60;background:rgba(var(--tone-rgb-0c1812, 12, 24, 18),.4);animation:fade .15s ease}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:61;width:min(580px,100%);display:flex;flex-direction:column;background:#fff;box-shadow:var(--shadow-3);animation:slide .2s cubic-bezier(.2,.8,.2,1)}.drawer.wide{width:min(1180px,96vw)}.drawer.wide .drawer-body{padding:18px 22px}.drawer-head{display:flex;align-items:center;gap:10px;padding:18px 22px;border-bottom:1px solid var(--line)}.drawer-head h2{margin:0;font-size:18px;font-weight:800;flex:1}.drawer-body{flex:1;overflow:auto;padding:22px;display:flex;flex-direction:column;gap:24px}.drawer-foot{display:flex;gap:10px;align-items:center;padding:14px 22px calc(14px + var(--safe-bottom));border-top:1px solid var(--line);background:var(--brand-softer)}.drawer-foot .spacer{flex:1}.fieldset{display:flex;flex-direction:column;gap:16px}.fieldset-title{font-size:13px;font-weight:800;color:var(--ink);padding-bottom:8px;border-bottom:1px solid var(--line)}.dialog{position:fixed;z-index:71;left:50%;top:50%;transform:translate(-50%,-50%);width:min(460px,calc(100% - 32px));background:#fff;border-radius:16px;box-shadow:var(--shadow-3);padding:24px;animation:pop .16s ease}.dialog h3{margin:0 0 8px;font-size:18px;font-weight:800}.dialog p{margin:0;color:var(--muted);line-height:1.8}.dialog .actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}@keyframes fade{0%{opacity:0}}@keyframes slide{0%{transform:translate(40px);opacity:.4}}@keyframes pop{0%{transform:translate(-50%,-46%);opacity:0}}.toast-stack{position:fixed;z-index:90;left:50%;bottom:calc(24px + var(--safe-bottom));transform:translate(-50%);display:flex;flex-direction:column;gap:8px;align-items:center;width:min(560px,calc(100% - 24px));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:12px;padding:12px 12px 12px 18px;border-radius:12px;background:var(--tone-13201a, #13201A);color:#fff;box-shadow:var(--shadow-2);font-weight:600;animation:toast .18s ease}.toast.bad{background:var(--danger)}.toast .btn{min-height:30px;background:transparent;color:inherit;border-color:#fff6}@keyframes toast{0%{transform:translateY(8px);opacity:0}}.notice{padding:12px 16px;border-radius:10px;font-size:13px;font-weight:600}.notice.bad{background:var(--danger-soft);color:var(--danger)}.notice.good{background:var(--brand-soft);color:var(--brand-strong)}.notice.info{background:var(--blue-soft);color:var(--blue)}.notice.warn{background:var(--amber-soft);color:#8a5600;border:1px solid #F0DCA8}.notice-row{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;margin-bottom:14px;font-weight:500;line-height:1.6}.notice-row>div{flex:1 1 280px;min-width:0}.notice-row strong{font-weight:800}.notice-row .notice-actions{display:flex;gap:8px;flex-wrap:wrap}.info-strip{display:flex;align-items:center;gap:12px;padding:18px 20px;border-radius:12px;background:var(--tone-eef8f1, #EEF8F1);color:var(--tone-33403a, #33403A);font-size:14px}.info-strip svg{color:var(--brand);flex:none}.skeleton{background:linear-gradient(90deg,var(--tone-f3f7f5, #F3F7F5),var(--tone-e8efeb, #E8EFEB),var(--tone-f3f7f5, #F3F7F5));background-size:200% 100%;animation:shimmer 1.2s infinite;border-radius:10px}@keyframes shimmer{to{background-position:-200% 0}}.spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--brand);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.saving{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.auth{min-height:100%;display:grid;grid-template-columns:minmax(0,56fr) minmax(0,44fr);background:var(--tone-f7fcf9, #F7FCF9);position:relative;overflow:hidden}.auth:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 55%,rgba(var(--tone-rgb-a0deb2, 160, 222, 178),.3) 55.3%,rgba(var(--tone-rgb-a0deb2, 160, 222, 178),.3) 62%,transparent 62.3%),linear-gradient(120deg,transparent 70%,rgba(var(--tone-rgb-a0deb2, 160, 222, 178),.22) 70.3%,rgba(var(--tone-rgb-a0deb2, 160, 222, 178),.22) 80%,transparent 80.3%),linear-gradient(120deg,transparent 86%,rgba(var(--tone-rgb-a0deb2, 160, 222, 178),.3) 86.3%)}.auth-hero{position:relative;min-height:100vh;background:url(/ui/login-hero.webp) left center / cover no-repeat}.auth-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;width:80px;background:linear-gradient(90deg,transparent,var(--tone-f7fcf9, #F7FCF9))}.auth-side{position:relative;z-index:1;display:grid;place-items:center;padding:40px 48px 40px 0}.auth-card{width:min(604px,100%);padding:64px 56px 48px;background:#fff;border-radius:22px;box-shadow:0 10px 40px rgba(var(--tone-rgb-102a1c, 16, 42, 28),.08);margin-left:-150px}.auth-card h1{margin:0 0 14px;font-size:38px;font-weight:900;letter-spacing:.02em}.auth-card .lead{margin:0 0 40px;color:#5e6b65;font-size:17px}.auth-form{display:flex;flex-direction:column;gap:26px}.auth-form .field label{font-size:17px}.auth-form .input{min-height:62px;font-size:18px}.auth-form .btn.block{min-height:70px;font-size:20px;letter-spacing:.08em;position:relative}.auth-form .btn.block .chev{position:absolute;right:26px}.auth-links{margin-top:28px;display:grid;gap:22px;text-align:center}.auth-links .forgot{font-size:17px;color:var(--brand);background:none;border:0;cursor:pointer;letter-spacing:.04em}.auth-links .register{border-top:1px solid var(--line);padding-top:26px;font-size:17px;color:#4e5a55}.auth-links .register a{font-weight:800;font-size:20px;margin-left:18px;display:inline-flex;align-items:center;gap:8px}.auth-simple .auth-card{margin-left:0;padding-top:44px}.hd-hello{position:relative;z-index:1;padding:64px 32px 14px 30px}.hd-hello-date{margin:0 0 2px;font-size:13px;font-weight:500;color:var(--muted);letter-spacing:.02em}.hd-hello h1{margin:0;font-size:26px;font-weight:800;line-height:1.35;letter-spacing:.01em}.hd .card{border-radius:18px}.hd-head{display:flex;align-items:center;gap:10px;padding:18px 20px 12px}.hd-head h2{display:flex;align-items:center;gap:8px;min-width:0;margin:0;font-size:16.5px;font-weight:800;letter-spacing:.01em}.hd-head h2>svg{flex:none;color:var(--brand)}.hd-right{margin-left:auto}.hd-muted{font-size:12.5px;color:var(--muted)}.hd-pad{margin:0;padding:0 20px}.hd-badge{margin-left:auto;display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:var(--danger);color:#fff;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.hd-more-link{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;white-space:nowrap}.hd-ic{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;background:var(--gray-soft);color:var(--gray)}.t-red .hd-ic{background:var(--danger-soft);color:var(--danger)}.t-orange .hd-ic{background:var(--orange-soft);color:#d5760f}.t-green .hd-ic{background:var(--brand-soft);color:var(--brand)}.t-blue .hd-ic{background:var(--blue-soft);color:var(--blue)}.t-purple .hd-ic{background:var(--purple-soft);color:var(--purple)}.hd-kpis{display:grid;grid-template-columns:repeat(var(--kpis, 4),minmax(0,1fr));gap:16px;margin-bottom:20px}.hd-kpi{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0;padding:18px 20px;color:var(--ink);transition:box-shadow .12s,transform .12s}a.hd-kpi:hover{text-decoration:none;box-shadow:var(--shadow-2);transform:translateY(-1px)}.hd-kpi-top{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--ink-2)}.hd-kpi-top .hd-ic{width:32px;height:32px;border-radius:10px}.hd-kpi-val{font-size:34px;font-weight:800;line-height:1.15;letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap}.hd-kpi-val small{margin-left:4px;font-size:14px;font-weight:600;color:var(--muted);letter-spacing:0}.hd-kpi-val.money{font-size:30px}.hd-kpi-sub{overflow:hidden;font-size:12.5px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis}.hd-kpi-skel{display:block;height:62px;border-radius:10px}.k-green .hd-ic,.k-brand .hd-ic{background:var(--brand-soft);color:var(--brand)}.k-red{border-color:#f6d3d2;background:linear-gradient(160deg,#fff4f4,#fff 62%)}.k-red .hd-ic{background:var(--danger-soft);color:var(--danger)}.k-red .hd-kpi-val{color:var(--danger)}.k-brand .hd-kpi-val{color:var(--brand-strong)}.k-orange .hd-ic{background:var(--orange-soft);color:#d5760f}.hd-meter{display:flex;height:8px;margin:2px 0;overflow:hidden;border-radius:999px;background:var(--tone-e6eee9, #E6EEE9)}.hd-meter .work{background:var(--brand)}.hd-meter .out{background:var(--tone-9ccfae, #9CCFAE)}.hd-seg{display:flex;gap:4px;margin:2px 0}.hd-seg>span{flex:1;height:8px;border-radius:999px;background:var(--tone-e3e9e5, #E3E9E5)}.hd-seg .s-done{background:var(--brand)}.hd-seg .s-doing{background:var(--orange)}.hd-seg .s-alert{background:var(--danger)}.hd-up,.hd-down{margin-left:8px;font-weight:700}.hd-up{color:var(--brand)}.hd-down{color:var(--danger)}.hd-cols{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:20px;align-items:start;margin-bottom:20px}.hd-cols.single{grid-template-columns:minmax(0,1fr)}.hd-col{display:grid;gap:20px;min-width:0}.hd-chart{padding:0 14px 12px}.hd-chart svg{display:block;width:100%;height:auto}.hd-chart-note{margin:4px 8px 6px;font-size:12.5px;color:var(--muted);text-align:center}.hd-legend{display:flex;gap:14px;font-size:12px;color:var(--muted)}.hd-legend>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.hd-legend i{display:inline-block;width:10px;height:10px;border-radius:3px}.hd-legend .work{background:var(--tone-2fa35a, #2FA35A)}.hd-legend .today{background:var(--tone-0b6a2f, #0B6A2F)}.hd-legend .pay{background:var(--tone-cfead8, #CFEAD8)}.hd-legend .profit{background:var(--tone-0f7a37, #0F7A37)}.hd-list{margin:0;padding:0 10px 10px;list-style:none}.hd-list a{display:grid;grid-template-columns:36px minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:9px 10px;border-radius:12px;color:var(--ink)}.hd-list a:hover{text-decoration:none;background:var(--surface-2)}.hd-list .hd-ic{width:36px;height:36px;border-radius:10px}.hd-list-title{overflow:hidden;font-size:14px;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.hd-list a>svg:last-child{color:var(--faint)}.hd-n{font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap}.hd-n b{margin-right:2px;font-size:20px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.t-red .hd-n b{color:var(--danger)}.t-orange .hd-n b{color:#d5760f}.t-purple .hd-n b{color:var(--purple)}.t-blue .hd-n b{color:var(--blue)}.hd-later{margin:0 20px 14px;padding-top:12px;border-top:1px solid var(--line)}.hd-later h3{display:flex;align-items:baseline;gap:8px;margin:0 0 8px;font-size:12.5px;font-weight:800;color:var(--ink-2)}.hd-later h3 small{font-size:12px;font-weight:500;color:var(--muted)}.hd-chips{display:flex;flex-wrap:wrap;gap:8px}.hd-chip{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--ink-2);font-size:12.5px}.hd-chip:hover{text-decoration:none;border-color:var(--line-strong);background:#fff}.hd-chip b{color:#d5760f;font-variant-numeric:tabular-nums}.hd-donelist{display:flex;align-items:flex-start;gap:8px;margin:0 20px 16px;padding-top:10px;border-top:1px dashed var(--line-strong);font-size:12px;color:var(--muted)}.hd-donelist svg{flex:none;margin-top:3px;color:var(--brand)}.hd-allclear{display:grid;justify-items:center;gap:4px;padding:22px 20px 26px;text-align:center;font-size:13px;color:var(--muted)}.hd-allclear-ic{display:grid;place-items:center;width:56px;height:56px;margin-bottom:6px;border-radius:50%;background:var(--brand-soft);color:var(--brand)}.hd-allclear strong{font-size:16px;color:var(--ink)}.hd-ranks{display:grid;gap:12px;margin:0;padding:2px 20px 18px;list-style:none}.hd-ranks li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start}.hd-rank-no{display:grid;place-items:center;width:24px;height:24px;margin-top:1px;border-radius:8px;background:var(--surface-3);color:var(--ink-2);font-size:12px;font-weight:800}.hd-ranks li:first-child .hd-rank-no{background:var(--brand);color:#fff}.hd-rank-body{display:grid;gap:4px;min-width:0}.hd-rank-top{display:flex;align-items:baseline;gap:8px}.hd-rank-top strong{flex:1;overflow:hidden;font-size:14px;white-space:nowrap;text-overflow:ellipsis}.hd-rank-top b{font-size:14px;font-variant-numeric:tabular-nums}.hd-rank-top b.minus{color:var(--danger)}.hd-rank-bar{height:6px;overflow:hidden;border-radius:999px;background:var(--tone-eef3f0, #EEF3F0)}.hd-rank-bar>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--tone-46a96a, #46A96A),var(--tone-0f7a37, #0F7A37))}.hd-rank-bar>span.minus{background:var(--danger)}.hd-news ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0 16px 16px;list-style:none}.hd-news li a{display:block;height:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;color:var(--ink)}.hd-news li a:hover{text-decoration:none;border-color:var(--line-strong);background:var(--surface-2)}.hd-news-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.hd-news strong{display:block;margin-top:4px;font-size:13.5px;line-height:1.5}@media(max-width:1280px)and (min-width:901px){.hd-kpi-val{font-size:28px}.hd-kpi-val.money{font-size:24px}}.list-card{padding:22px 16px 16px;margin-top:-2px}.list-card .toolbar{padding:0 2px}.list-card .search{width:min(470px,100%)}.list-card .toolbar .add{margin-left:auto;min-height:48px;padding:0 24px;font-size:15px}.phone{display:inline-flex;align-items:center;gap:12px;font-variant-numeric:tabular-nums}.phone svg{color:var(--tone-1f2b25, #1F2B25)}.row-actions{display:flex;align-items:center;gap:10px;justify-content:flex-end}.row-actions .detail{min-width:76px;min-height:42px}.profile-card{padding:22px 28px 0}.profile-top{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:22px;align-items:center}.profile-top h2{margin:0;font-size:30px;font-weight:800;display:flex;align-items:center;gap:16px}.profile-meta{display:flex;flex-wrap:wrap;gap:14px 40px;margin-top:14px;font-size:15px;color:var(--tone-2e3a34, #2E3A34)}.profile-meta>span{display:inline-flex;align-items:center;gap:12px}.profile-tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.profile-tags>span{display:inline-flex;align-items:center;gap:10px;height:38px;padding:0 16px;border-radius:999px;background:#eef5f9;font-size:15px;font-weight:500}.profile-tags svg{color:var(--brand)}.tabs{display:flex;gap:0;margin-top:18px}.tabs button{position:relative;min-width:150px;height:50px;border:0;background:transparent;font-size:15px;font-weight:600;color:#4e5a55;cursor:pointer}.tabs button[aria-selected=true]{color:var(--brand);font-weight:800}.tabs button[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;border-radius:4px 4px 0 0;background:var(--brand)}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:16px;align-items:start}.info-table{width:100%;border-collapse:collapse}.info-table th,.info-table td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--tone-edf2ef, #EDF2EF);font-size:14px;vertical-align:top}.info-table th{width:34%;font-weight:500;color:var(--tone-3f4b45, #3F4B45);background:var(--tone-fafcfb, #FAFCFB)}.info-table tr:last-child th,.info-table tr:last-child td{border-bottom:0}.panel-head{display:flex;align-items:center;gap:12px;padding:16px 20px 12px}.panel-head h3{margin:0;font-size:17px;font-weight:800;flex:1;display:flex;align-items:center;gap:12px}.panel-head h3 svg{color:var(--brand)}.panel-body{padding:0 20px 18px}.stripe-cell{position:relative;padding-left:22px!important}.stripe-cell:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:5px;border-radius:0 4px 4px 0;background:var(--stripe, var(--brand))}.filters{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:4px 0 18px}.filters .search{flex:1 1 360px;max-width:410px}.filters .select{width:auto;min-width:170px;min-height:48px;font-size:14px}.form-card{padding:0;overflow:hidden}.form-card .form-head{display:flex;align-items:center;gap:16px;padding:18px 24px;border-bottom:1px solid var(--line);margin:0}.form-card .form-head h2{margin:0;font-size:22px;font-weight:800}.form-card .form-head p{margin:0 0 0 14px;font-size:13px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px 36px;padding:22px 24px 26px}.form-grid .col{display:flex;flex-direction:column;gap:22px}.form-foot{display:flex;justify-content:flex-end;gap:16px;margin:0 24px 22px;padding:22px;border-radius:12px;background:var(--tone-f2f9f4, #F2F9F4)}.form-foot .btn{min-width:186px;min-height:62px;font-size:18px}.danger-zone{border:1px solid #F3C9C8;background:snow}.seal-setting{display:flex;gap:24px;align-items:flex-start;padding:20px 24px 24px}.seal-preview{flex:0 0 auto;width:132px;height:132px;border-radius:12px;border:1px solid var(--line);overflow:hidden;display:grid;place-items:center;background-color:#fff;background-image:linear-gradient(45deg,var(--tone-edf1ee, #EDF1EE) 25%,transparent 25%),linear-gradient(-45deg,var(--tone-edf1ee, #EDF1EE) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--tone-edf1ee, #EDF1EE) 75%),linear-gradient(-45deg,transparent 75%,var(--tone-edf1ee, #EDF1EE) 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.seal-preview img{width:100%;height:100%;object-fit:contain}.seal-preview.empty{background-image:none;background-color:var(--tone-fafbfa, #FAFBFA)}.seal-standin{width:72px;height:72px;border:2px solid #C0392B;color:#c0392b;border-radius:4px;display:grid;place-items:center;font-size:13px;font-weight:700;line-height:1.2;text-align:center;padding:4px;word-break:break-all}.seal-body{display:grid;gap:10px;min-width:0}.seal-body p{margin:0}.seal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.drive-status{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--tone-fafbfa, #FAFBFA);margin-bottom:10px}.drive-status>svg{flex:0 0 auto;margin-top:2px}.drive-status strong{display:block;font-size:14px}.drive-status a{color:inherit;text-decoration:underline}.drive-status.good{border-color:var(--tone-c9e6d3, #C9E6D3);background:var(--brand-softer)}.drive-status.good>svg{color:var(--brand)}.drive-status.wait{border-color:#f6dfae;background:#fff8e8}.drive-status.wait>svg{color:#c77a00}.drive-status.bad{border-color:#f3c9c8;background:var(--danger-soft)}.drive-status.bad>svg{color:var(--danger)}.extra-time{border:1px solid #C9DDF5;background:#f3f8fe;border-radius:12px;padding:10px 14px;margin:0 0 10px;display:grid;gap:6px}.extra-time.bad{border-color:#f3c9c8;background:var(--danger-soft)}.extra-time p{margin:0}.extra-time-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:14px}.extra-time-head strong{display:inline-flex;align-items:center;gap:6px}.extra-time.bad .extra-time-head svg{color:var(--danger)}.extra-written{font-weight:700}.extra-warn{color:var(--danger);font-weight:600;font-size:13px}.extra-days{display:flex;flex-wrap:wrap;gap:6px}.extra-day{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px 8px;padding:4px 10px;border-radius:8px;border:1px solid #C9DDF5;background:#fff;font-size:12px;color:inherit;cursor:pointer;text-align:left}.extra-day:hover,.extra-day:focus-visible{border-color:var(--brand)}.input.c-time.pay{background:#eaf3fe;border-color:#9cc3f5;font-weight:700}.check-list{margin:6px 0 0;padding-left:1.2em;display:grid;gap:6px}.check-list li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.import-open{white-space:nowrap}.import-steps{display:grid;gap:12px}.import-howto{margin:0;padding-left:1.4em;display:grid;gap:4px;font-size:14px;line-height:1.7}.import-paste{min-height:110px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;white-space:pre;overflow-x:auto}.import-error{margin:0;color:var(--danger);font-weight:600;font-size:13px}.import-mode{display:flex;flex-wrap:wrap;gap:8px 20px}.import-mode .check-label{font-size:14px;gap:8px}.import-mode .check-label input{width:20px;height:20px}.import-count{margin:0;font-size:14px}.import-rows{list-style:none;margin:0;padding:0;display:grid;gap:8px}.import-rows>li{border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:grid;gap:4px;background:#fff}.import-rows>li.none{background:var(--tone-fafbfa, #FAFBFA);border-style:dashed}.import-rows>li.quiet{opacity:.7}.import-rows p{margin:0}.import-row-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.import-row-head .spacer{flex:1}.import-row-head .select{width:min(300px,100%)}.import-fields{display:flex;align-items:flex-start;gap:6px;font-size:13px;line-height:1.6}.import-fields svg{color:var(--brand);flex:0 0 auto;margin-top:3px}.import-note{display:flex;align-items:flex-start;gap:6px;font-size:12px;color:#9a6200}.import-note svg{flex:0 0 auto;margin-top:2px}.import-result{display:grid;gap:14px}.import-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;font-size:17px;font-weight:700}.import-summary svg{color:var(--brand)}.import-notes{border:1px solid #F6DFAE;background:#fff8e8;border-radius:10px;padding:10px 14px}.import-notes.bad{border-color:#f3c9c8;background:var(--danger-soft)}.import-notes p{margin:6px 0 0}.import-notes ul{margin:6px 0 0;padding-left:1.2em;font-size:13px;display:grid;gap:2px}.reset-list{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:8px}.reset-list li{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff}.reset-list .check-label{font-size:14px}.reset-list .cell-sub{margin-left:auto}.reset-foot{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:10px}.doc-viewer{position:fixed;inset:0;z-index:70;background:rgba(var(--tone-rgb-0c1812, 12, 24, 18),.55);display:flex;flex-direction:column;padding:18px}.doc-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border-radius:12px 12px 0 0}.doc-bar .spacer{flex:1}.doc-viewer iframe{flex:1;width:100%;border:0;background:#fff;border-radius:0 0 12px 12px}.doc-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr)}.doc-body.editing{grid-template-columns:minmax(0,1fr) minmax(0,460px)}.doc-body>iframe{height:100%}.adjust-panel{background:#fff;border-left:1px solid var(--line);padding:14px 16px;overflow-y:auto;border-radius:0 0 12px}.adjust-panel>h3{margin:0 0 4px;font-size:16px}.adjust-row{display:grid;grid-template-columns:112px minmax(0,1fr) 58px 50px 64px 76px auto;gap:6px;align-items:center;margin:8px 0}.adjust-row.deduction{grid-template-columns:112px minmax(0,1fr) 96px auto}.adjust-row .input,.adjust-row .select{min-height:38px;padding:6px 8px;font-size:13px;min-width:0}.adjust-row .input.num{text-align:right}.adjust-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.doc-edit{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,540px);background:#fff;border-radius:0 0 12px 12px;overflow:hidden}.doc-edit-tabs{display:none}.doc-viewer .doc-edit-preview{height:100%;border-radius:0 0 0 12px;background:var(--tone-f4f6f5, #F4F6F5)}.doc-edit-panel{border-left:1px solid var(--line);padding:14px 16px 20px;overflow-y:auto;display:grid;gap:10px;align-content:start}.doc-edit-panel>h3{margin:8px 0 0;font-size:15px}.doc-edit-panel .notice-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.doc-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.doc-edit-grid .field{gap:4px;font-size:13px;font-weight:700;color:var(--ink)}.doc-edit-grid .field .cell-sub{font-weight:400}.doc-edit .input{min-height:38px;padding:6px 8px;font-size:14px;min-width:0}.doc-edit .input.num{text-align:right;font-variant-numeric:tabular-nums}.doc-edit textarea.input{min-height:120px;line-height:1.6;resize:vertical}.doc-edit .field-error{font-size:12px;color:var(--danger);font-weight:600}.doc-edit-lines{list-style:none;margin:0;padding:0;display:grid;gap:8px}.doc-edit-line{border:1px solid var(--line);border-radius:10px;padding:8px;display:grid;gap:6px}.doc-edit-line-head{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:6px;align-items:center}.doc-edit-tools{display:flex;gap:2px}.doc-edit-tools .btn{padding:4px 6px}.doc-edit-line-nums{display:grid;grid-template-columns:72px 56px 88px minmax(0,1fr) auto;gap:6px;align-items:end}.doc-edit-line-nums label{display:grid;gap:2px;font-size:11.5px;color:var(--muted);font-weight:600}.doc-edit-line-nums label.check{display:flex;align-items:center;gap:4px;min-height:38px;font-size:12.5px;color:var(--ink)}.doc-edit-deduction{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;gap:6px;align-items:center}.doc-edit-totals{margin:6px 0 0;padding:10px 12px;border-radius:10px;background:var(--brand-soft);display:grid;gap:4px}.doc-edit-totals>div{display:flex;justify-content:space-between;gap:12px;font-size:13.5px}.doc-edit-totals dt{color:var(--muted)}.doc-edit-totals dd{margin:0;font-variant-numeric:tabular-nums;font-weight:700}.doc-edit-totals .grand{font-size:16px;border-top:1px solid var(--line);padding-top:4px}.doc-edit-totals .grand dd{color:var(--brand-strong);font-weight:800}.doc-edit-foot{display:flex;gap:8px;flex-wrap:wrap;align-items:center;position:sticky;bottom:-20px;background:#fff;padding:10px 0;border-top:1px solid var(--line)}.doc-viewer .new-doc{margin:auto;width:min(560px,100%);max-height:100%;overflow-y:auto;display:grid;gap:6px}.new-doc .field{gap:4px;font-size:13px;font-weight:700}.template-list{list-style:none;margin:0;padding:0}.template-list>li{display:flex;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--line)}.template-list .grow{flex:1;min-width:0;display:grid;gap:2px}.template-list strong{margin-right:6px}.template-swatch{width:14px;height:36px;border-radius:4px;flex:none}.template-edit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.template-edit .doc-edit-tabs{display:none}.template-form{display:grid;gap:10px}.template-form>h3{margin:10px 0 0;font-size:15px}.template-form .field{gap:4px;font-size:13px;font-weight:700;color:var(--ink)}.template-form .input{min-height:38px;padding:6px 8px;font-size:14px;min-width:0}.template-form .field-error{font-size:12px;color:var(--danger);font-weight:600}.doc-edit-grid .field.wide{grid-column:1 / -1}.template-preview{position:sticky;top:12px;width:100%;height:calc(100vh - 140px);min-height:560px;border:1px solid var(--line);border-radius:12px;background:#fff}.template-columns{list-style:none;margin:0;padding:0;display:grid;gap:6px}.template-columns>li{display:grid;grid-template-columns:64px 96px minmax(0,1fr) auto auto;gap:6px;align-items:center}.template-form label.check{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;white-space:nowrap}.template-checks{display:flex;flex-wrap:wrap;gap:8px 16px}.template-style{display:grid;gap:12px}.template-color{display:flex;align-items:center;gap:8px}.template-color input[type=color]{width:48px;height:36px;padding:2px;border:1px solid var(--line);border-radius:8px;background:#fff}.template-logo{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.template-logo img{max-height:40px;max-width:160px;object-fit:contain;border:1px solid var(--line);border-radius:6px;padding:2px;background:#fff}.template-targets{list-style:none;margin:0;padding:8px;border:1px solid var(--line);border-radius:10px;max-height:240px;overflow-y:auto;display:grid;gap:4px}@media(max-width:900px){.doc-edit{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.doc-edit-tabs{display:flex;margin:8px}.doc-edit.show-form .doc-edit-preview,.doc-edit.show-preview .doc-edit-panel{display:none}.doc-edit-panel{border-left:0;padding:8px 12px 16px}.doc-viewer .doc-edit-preview{border-radius:0 0 12px 12px}.doc-edit-grid{grid-template-columns:minmax(0,1fr)}.doc-edit .input{min-height:42px;font-size:16px}.doc-edit-line-head{grid-template-columns:minmax(0,1fr) auto}.doc-edit-line-head .input.who{grid-column:1 / -1}.doc-edit-line-nums{grid-template-columns:repeat(3,minmax(0,1fr))}.doc-edit-deduction{grid-template-columns:minmax(0,1fr) 110px auto}.template-edit{grid-template-columns:minmax(0,1fr)}.template-edit .doc-edit-tabs{display:flex}.template-edit.show-form .template-preview,.template-edit.show-preview .template-form{display:none}.template-preview{position:static;height:70vh;min-height:0}.template-form .input{min-height:42px;font-size:16px}.template-columns>li{grid-template-columns:68px minmax(0,1fr) auto auto}.template-columns>li>.cell-sub{grid-column:2 / -1;grid-row:1}.template-columns>li>.input{grid-column:2}}.reading-panel{border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:18px;background:var(--surface-2)}.reading-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.reading-head h3{margin:0;font-size:16px;font-weight:800}.reading-head .spacer{flex:1}.reading-table{max-height:58vh;overflow:auto;border:1px solid var(--line);border-radius:10px;background:#fff}.reading-table .table th{position:sticky;top:0;z-index:1;font-size:12px;padding:8px 10px}.reading-table .table td{padding:5px 8px}.reading-table tr.unclear td{background:#fff0c6}.reading-table tr.unclear td:first-child{box-shadow:inset 4px 0 #f2a516}.reading-table tr.unclear:hover td{background:#ffedbf}.reading-table .input.small,.reading-table .select.small{min-height:34px;padding:4px 8px;font-size:13px}.reading-table .input.warn,.reading-table .select.warn{border:1.5px solid #D98A00;background:#ffe4a3;font-weight:700;color:#6b4a00}.reading-table .input.warn:focus,.reading-table .select.warn:focus{background:#fff;box-shadow:0 0 0 3px #d98a0040}.reading-table .check-cell{text-align:center;padding-left:4px;padding-right:4px}.row-check{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:8px;border:0}.row-check.warn{background:#f2a516;color:#fff;cursor:pointer;box-shadow:0 1px 3px #9664004d}.row-check.warn:hover{background:#d98a00}.row-check.done{background:var(--tone-e4f4e8, #E4F4E8);color:var(--tone-12813c, #12813C)}.row-check.inline{width:22px;height:22px;border-radius:6px;margin:0 4px;vertical-align:-6px}.reading-hint{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:8px 2px;font-size:12.5px;color:#6b4a00;background:#fff6e0;border:1px solid #F0D79B;border-radius:10px;padding:8px 12px}.reading-hint svg{color:#d98a00;flex:none}.advance{display:inline-flex;align-items:center;gap:4px}.advance .unit{font-size:12px;color:var(--muted)}.advance .note{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.advance .why{font-size:11.5px;font-weight:700;color:#8a5a00;background:#ffe4a3;border-radius:6px;padding:2px 6px;white-space:nowrap}.reading-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.report-split{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:16px;align-items:start}.report-split .viewer{position:sticky;top:0;max-height:78vh;overflow:auto}@media(max-width:1100px){.report-split{grid-template-columns:minmax(0,1fr)}.report-split .viewer{position:static;max-height:none}}.reading-foot .spacer{flex:1}.terms-card{margin-top:16px;padding:0 0 4px}.terms-card .form-head{padding:18px 24px 12px;border-bottom:1px solid var(--line);flex-wrap:wrap}.terms-card .form-head h2{margin:0;font-size:20px;font-weight:800}.terms-card .form-head p{margin:0 0 0 14px;font-size:13px;color:var(--muted)}.version-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 24px 0}.version-bar .spacer{flex:1}.version-bar .chip-filter{min-height:38px;padding:0 16px;font-size:14px;display:inline-flex;align-items:center;gap:8px}.version-bar .chip-filter .now{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--tone-e4f4e8, #E4F4E8);color:var(--tone-12813c, #12813C)}.version-bar .chip-filter[aria-pressed=true] .now{background:#ffffff38;color:#fff}.version-bar .add-version{display:inline-flex;align-items:center;gap:8px}.version-bar .btn.ghost.danger{color:var(--danger)}.version-meta{padding:8px 24px 0}.terms-card .notice.info{margin:12px 24px 0}.terms-body{border:0;margin:0;padding:4px 24px 0;display:grid;gap:14px}.terms-body:disabled{opacity:.75}.terms-side{border:1px solid var(--line);border-radius:12px;padding:14px 16px 16px;background:var(--tone-fcfefd, #FCFEFD)}.terms-side.order{border-color:#d8e6f2;background:#fafdff}.terms-side.payment{border-color:var(--tone-d9ebdf, #D9EBDF);background:var(--tone-fafefb, #FAFEFB)}.terms-side.trial{background:var(--surface-2)}.terms-side-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.terms-side-head h4{margin:0;font-size:16px;font-weight:800}.rule{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;padding:8px 0;border-top:1px dashed var(--tone-e6ede9, #E6EDE9)}.terms-side>.rule:first-of-type{border-top:0;padding-top:0}.rule-note{flex-basis:100%;margin:2px 0 0;font-size:12px;color:var(--muted)}.rule-calc{padding-bottom:10px;font-size:13px;font-weight:700;color:var(--brand-strong)}.rule-calc small{display:block;font-size:12px;font-weight:500;color:var(--muted)}.num-field{display:flex;flex-direction:column;gap:4px}.num-field .label{font-size:12px;font-weight:700;color:#4e5a55}.num-field .box{display:inline-flex;align-items:center;gap:6px}.num-field .unit{font-size:13px;color:#4e5a55;white-space:nowrap}.num-field .hint{font-size:11px;color:var(--muted)}.num-field .error{font-size:11px;color:var(--danger);font-weight:600}.num-field .input,.num-field .select{min-height:44px;font-size:15px}.num-field .input.bad{border-color:var(--danger)}.tiers{flex-basis:100%;display:grid;gap:6px;margin-top:6px}.tier{display:flex;align-items:flex-end;gap:6px}.tier-mid{padding-bottom:12px;font-size:13px;color:var(--muted)}.tier-tools{display:flex;align-items:center;gap:10px}.variant{border:1px dashed var(--line-strong);border-radius:10px;padding:10px 12px;margin-bottom:10px;background:#fff}.variant .rule .spacer{flex:1}.variant-sides{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:8px}.variant-sides .terms-side{padding:10px 12px}.variant-sides .terms-side-head h4{font-size:14px}.pay-rows{display:grid;gap:8px}.pay-row{display:grid;grid-template-columns:40px minmax(110px,1fr) auto auto minmax(140px,180px) auto;align-items:center;gap:12px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff}.pay-row .sum{line-height:1.5;font-size:12.5px}.pay-row .who strong{display:block;font-size:14px}.pay-row .sum{text-align:right;font-weight:700;color:var(--ink)}.terms-foot{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin:14px 24px 18px;padding:14px 18px;border-radius:12px;background:var(--tone-f2f9f4, #F2F9F4)}.terms-foot .btn{min-width:180px;min-height:52px;font-size:16px}.invite-card{display:grid;grid-template-columns:minmax(0,1fr) 344px;gap:18px;padding:22px 18px 16px 22px}.invite-card h2{margin:0 0 10px;font-size:22px;font-weight:800}.invite-card p{margin:0 0 20px;font-size:13px;color:#4e5a55}.url-box{display:flex;align-items:center;gap:12px;padding:8px 8px 8px 16px;border:1px solid var(--tone-dce4df, #DCE4DF);border-radius:12px;background:#fff}.url-box code{flex:1;min-width:0;font-family:inherit;font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.url-box .btn{min-height:44px;min-width:124px;font-size:16px}.promo{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;align-items:center;padding:18px;border-radius:12px;background:var(--tone-edf7f0, #EDF7F0);margin-top:12px}.promo>span>strong{display:block;font-size:16px;line-height:1.5}.promo>span>span{display:block;font-size:12px;color:#4e5a55;margin-top:6px;line-height:1.7}.promo .icon{width:62px;height:62px;border-radius:16px;display:grid;place-items:center;color:var(--brand);background:#ffffffb3}.you{margin-left:10px}.account-section{padding:22px;margin-bottom:16px}.section-head{display:flex;align-items:center;gap:16px;margin-bottom:18px}.section-head h2{margin:0;font-size:20px;font-weight:800}.section-head p{margin:2px 0 0;font-size:13px;color:var(--muted)}.profile-box{display:grid;grid-template-columns:170px minmax(0,1fr) auto;gap:24px;align-items:center;padding:16px 20px;border:1px solid var(--line);border-radius:14px}.profile-box h3{margin:0 0 10px;font-size:28px;font-weight:800}.profile-box .line{display:flex;align-items:center;gap:16px;font-size:16px;margin-top:10px;color:var(--tone-2e3a34, #2E3A34);flex-wrap:wrap}.profile-box .line .sep{width:1px;height:22px;background:var(--tone-cfd8d3, #CFD8D3);margin:0 16px}.password-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px 16px;align-items:center}.password-grid label{font-size:16px;font-weight:700}.password-foot{display:grid;grid-template-columns:minmax(0,1fr) 204px;gap:20px;margin-top:26px}.password-foot .btn{min-height:62px;font-size:18px}.assign{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:start}@media(max-width:1100px){.assign{grid-template-columns:260px minmax(0,1fr)}}.monthbar{display:flex;align-items:center;gap:4px;background:#fff;border:1px solid var(--tone-dce4df, #DCE4DF);border-radius:12px;padding:4px;box-shadow:var(--shadow-1)}.monthbar .label{min-width:130px;text-align:center;font-weight:800;font-size:16px;font-variant-numeric:tabular-nums}.pool{position:sticky;top:16px;max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden}.pool-head{padding:16px 16px 12px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.pool-title{display:flex;align-items:center;justify-content:space-between;font-weight:800;font-size:16px}.pool-list{overflow:auto;padding:8px;display:flex;flex-direction:column;gap:4px}.pool.drop-target{outline:2px dashed var(--danger);outline-offset:-4px;background:var(--danger-soft)}.pool-hint{padding:6px 16px 12px;font-size:12px;color:var(--muted)}.person{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid transparent;background:#fff;cursor:grab;user-select:none;touch-action:manipulation;text-align:left;width:100%}.person:hover{background:var(--surface-2);border-color:var(--line)}.person[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 3px var(--brand-ring)}.person.dragging{opacity:.35}.person .avatar{width:32px;height:32px;font-size:12px}.person .who{min-width:0;flex:1}.person .who b{display:block;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person .who>span{display:block;font-size:11px;color:var(--muted);white-space:nowrap}.companies{display:flex;flex-direction:column;gap:24px;min-width:0}.company-head{display:flex;align-items:center;gap:10px;margin:0 2px 10px}.company-dot{width:10px;height:10px;border-radius:3px;flex:none}.company-head h3{margin:0;font-size:15px;font-weight:800}.company-head .meta{font-size:12px;color:var(--muted)}.projects{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:12px}.project{position:relative;display:flex;flex-direction:column;min-height:132px;border-radius:14px;background:#fff;border:1px solid var(--tone-eaf1ec, #EAF1EC);box-shadow:var(--shadow-1);overflow:hidden;transition:border-color .12s,box-shadow .12s,transform .12s}.project:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--stripe, var(--brand))}.project-head{display:flex;align-items:center;gap:8px;padding:12px 12px 8px 18px}.project-head b{flex:1;min-width:0;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-body{flex:1;display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px;padding:2px 12px 12px 18px}.project.empty-project{background:#fffbf3;border-color:#f4ddb2}.project.can-drop{border-style:dashed;border-color:var(--line-strong)}.project.over{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring),var(--shadow-2);transform:translateY(-1px)}.project.target{cursor:pointer;border-color:var(--brand)}.project.target:hover{box-shadow:0 0 0 3px var(--brand-ring)}.drop-hint{width:100%;display:grid;place-items:center;min-height:54px;border-radius:10px;font-size:12px;color:var(--muted);border:1.5px dashed var(--line-strong)}.hint-touch{display:none}@media(hover:none),(max-width:760px){.hint-pointer{display:none}.hint-touch{display:inline}}.project.empty-project .drop-hint{color:var(--amber);border-color:#f0c77a}.tag{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 4px 0 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--tone-dce4df, #DCE4DF);font-weight:700;font-size:13px;cursor:grab;user-select:none;touch-action:manipulation;max-width:100%}.tag:hover{border-color:var(--faint)}.tag[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 3px var(--brand-ring)}.tag.dragging{opacity:.35}.tag .name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag .mini{font-size:11px;font-weight:700;color:var(--blue);background:var(--blue-soft);border-radius:999px;padding:0 6px;height:18px;display:inline-grid;place-items:center}.tag .x{width:24px;height:24px;border-radius:50%;border:0;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}.tag .x:hover{background:var(--danger-soft);color:var(--danger)}.drag-overlay{cursor:grabbing;box-shadow:var(--shadow-3);transform:rotate(-2deg);background:#fff}.selectbar{position:fixed;z-index:40;left:calc(50% + var(--sidebar) / 2);transform:translate(-50%);bottom:calc(24px + var(--safe-bottom));display:flex;align-items:center;gap:12px;padding:10px 10px 10px 18px;border-radius:14px;background:var(--tone-13201a, #13201A);color:#fff;box-shadow:var(--shadow-3);width:min(640px,calc(100% - 24px));animation:toast .18s ease}.selectbar .text{flex:1;min-width:0;font-weight:700}.selectbar .btn{background:transparent;color:inherit;border-color:#ffffff59}.perm-group{font-size:12px;font-weight:800;color:var(--muted);margin:12px 0 4px;letter-spacing:.04em}.check{display:flex;align-items:center;gap:10px;min-height:42px;padding:2px 0;border-bottom:1px solid var(--line);cursor:pointer}.check:last-child{border-bottom:0}.check input{width:18px;height:18px;accent-color:var(--brand)}.linkbox{display:flex;gap:8px;align-items:center;padding:10px;border-radius:10px;background:var(--surface-2);border:1px dashed var(--line-strong);font-size:12px;word-break:break-all}.line-person{display:flex;align-items:center;gap:12px;min-width:0}.line-requests,.report-list{display:grid;gap:12px}.line-request{display:grid;gap:12px;padding:18px 20px}.line-request-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.line-request-actions .select{flex:1 1 240px;min-width:0;min-height:44px}.line-office{display:grid;gap:10px}.line-office .line-person>div{flex:1}.line-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:16px}.line-setting{display:grid;gap:12px}.line-setting-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kv{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:10px 16px;margin:0;font-size:13px}.kv dt{color:var(--muted)}.kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.kv code{font-size:12px;background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:1px 6px}.month-switch{display:inline-flex;align-items:center;gap:4px;background:#fff;border:1px solid var(--tone-dce4df, #DCE4DF);border-radius:12px;padding:4px}.month-switch strong{min-width:130px;text-align:center;font-size:15px}.report-top{display:flex;align-items:stretch;gap:16px;flex-wrap:wrap;margin-bottom:16px}.report-top .month-switch{align-self:center}.report-add{align-self:center;white-space:nowrap}.manual-upload{display:grid;gap:8px}.manual-upload label.btn{justify-content:center;min-height:52px;cursor:pointer}.manual-files{display:grid;gap:6px;margin:4px 0 0;padding:0;list-style:none}.manual-files>li{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;font-size:13px}.manual-files>li.done{border-color:var(--tone-c9e6d3, #C9E6D3);background:var(--brand-softer)}.manual-files>li.done>svg{color:var(--brand)}.manual-files>li.ng{border-color:#f3c9c8;background:var(--danger-soft)}.manual-files>li.ng>svg{color:var(--danger)}.manual-files .name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.report-stats{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;flex:1 1 510px;min-width:0}.report-stat{display:flex;flex-direction:column;justify-content:center;padding:10px 16px;border-radius:12px;background:#fff;border:1px solid var(--tone-e3ece6, #E3ECE6)}.report-stat span{font-size:12px;color:var(--muted);font-weight:600}.report-stat strong{font-size:24px;font-weight:800;line-height:1.2;font-variant-numeric:tabular-nums}.report-stat strong small{font-size:12px;font-weight:600;margin-left:2px;color:var(--muted)}.report-stat.warn{background:#fff8e8;border-color:#f6dfae}.report-stat.warn strong{color:#c77a00}.report-stat.good strong{color:var(--brand)}.report-stat.muted strong{color:#4e5a55}.report-filter{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 12px}.report-card{display:grid;gap:12px;padding:16px 18px;border-left:5px solid #F2A516}.report-card.checked{border-left-color:var(--tone-2fa35a, #2FA35A)}.report-card.checked .thumbs{opacity:.8}.report-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.report-head .state{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}button.thumbs{border:0;padding:0;background:transparent;cursor:zoom-in;text-align:left;justify-self:start;border-radius:10px}button.thumbs:hover .thumb{border-color:var(--brand)}.report-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:12px}.report-actions .btn{min-width:150px}.drawer-state{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.not-submitted{margin-top:20px}.not-submitted .card-head{flex-wrap:wrap}.people-grid{list-style:none;margin:0;padding:4px 16px 16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(190px,100%),1fr));gap:8px}.person-tile{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;color:inherit;text-decoration:none}.person-tile:hover{background:var(--surface-2);border-color:var(--line-strong);text-decoration:none}.person-tile .name{font-weight:700;font-size:14px}.person-tile .line-state{font-size:11px;color:var(--muted)}.person-tile .line-state.on{color:var(--brand)}.person-row{display:flex;align-items:stretch;gap:4px;min-width:0}.person-row>.person-tile{flex:1;min-width:0}.person-row>.icon-button.received{width:36px;height:auto;min-height:44px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted)}.person-row>.icon-button.received:hover{color:var(--brand);border-color:var(--brand);background:var(--brand-soft)}.thumbs{display:flex;gap:8px;flex-wrap:wrap}.thumb{width:66px;height:88px;object-fit:cover;border-radius:8px;border:1px solid var(--line);background:var(--surface-2);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11px;color:var(--muted)}.thumb.more{font-weight:700;font-size:13px}.viewer{display:grid;gap:18px}.viewer figure{margin:0;display:grid;gap:6px}.viewer figcaption{display:flex;align-items:center;justify-content:space-between}.viewer img{width:100%;height:auto;border-radius:10px;border:1px solid var(--line);background:var(--surface-2)}.pdf-link{display:flex;align-items:center;gap:10px;text-decoration:none}.inquiry{display:grid;gap:10px;padding:16px 18px}.inquiry.open{border-left:5px solid var(--danger)}.inquiry-body{margin:0;white-space:pre-wrap;line-height:1.8}.attendance{display:grid;gap:2px}.attendance-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:14px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.attendance-row:last-child{border-bottom:0}.link-code{display:grid;gap:10px;justify-items:start}.link-code .code{font-size:40px;font-weight:800;letter-spacing:.18em;font-variant-numeric:tabular-nums;color:var(--brand-strong);background:var(--brand-soft);border-radius:12px;padding:8px 18px}.steps{margin:0;padding-left:20px;display:grid;gap:4px;font-size:14px}.guide h2{font-size:18px;margin:0 0 8px}.guide ol{margin:0;padding-left:22px;line-height:2}@media(max-width:1400px){.global-search .box{width:260px}}@media(max-width:1180px){.detail-grid,.invite-card{grid-template-columns:minmax(0,1fr)}.page-header .art{opacity:.45}}@media(max-width:1100px){.auth{grid-template-columns:minmax(0,1fr)}.auth-hero{display:none}.auth-side{padding:24px 16px}.auth-card{margin-left:0;padding:40px 28px}}.textarea.memo{min-height:190px}.field-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.field-foot .counter{margin-left:auto;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.field-icon{position:relative}.field-icon>svg{display:none}.filter-select{display:contents}.count-row{display:flex;align-items:center;gap:12px;margin:0 2px 12px;flex-wrap:wrap}.profile-actions{display:flex;gap:14px;align-self:start}.fold{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:var(--ink-2);cursor:pointer}@media(min-width:901px){.m-only{display:none!important}}@media(max-width:900px){.pc-only{display:none!important}.shell{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.main:before{height:360px;background:linear-gradient(118deg,transparent 52%,rgba(var(--tone-rgb-aadeba, 170, 222, 186),.2) 52.3%,rgba(var(--tone-rgb-aadeba, 170, 222, 186),.2) 58%,transparent 58.3%),linear-gradient(118deg,transparent 64%,rgba(var(--tone-rgb-aadeba, 170, 222, 186),.12) 64.3%,rgba(var(--tone-rgb-aadeba, 170, 222, 186),.12) 72%,transparent 72.3%),radial-gradient(420px 260px at 80% 0%,rgba(var(--tone-rgb-d6eede, 214, 238, 222),.7),transparent 70%)}.topbar{position:sticky;top:0;right:0;z-index:50;display:flex;align-items:center;gap:8px;padding:calc(10px + env(safe-area-inset-top,0px)) 12px 8px 14px}.topbar:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;transition:opacity .18s ease;background:rgba(var(--tone-rgb-f6fbf7, 246, 251, 247),.9);-webkit-backdrop-filter:saturate(1.3) blur(12px);backdrop-filter:saturate(1.3) blur(12px);box-shadow:0 1px rgba(var(--tone-rgb-102a1c, 16, 42, 28),.08),0 6px 16px rgba(var(--tone-rgb-102a1c, 16, 42, 28),.06)}html.scrolled .topbar:before{opacity:1}.m-logo{margin-right:auto;display:block}.m-logo img{display:block;width:118px;height:auto}@media(max-width:400px){.m-logo img{width:104px}.topbar{gap:6px}}.global-search{display:block;position:static}.global-search .m-search{display:inline-flex;width:46px;height:42px;border-radius:12px;background:#fffffff5;box-shadow:0 2px 10px rgba(var(--tone-rgb-102a1c, 16, 42, 28),.08)}.global-search .box{display:none}.global-search.open .box{display:flex;position:fixed;top:calc(10px + env(safe-area-inset-top,0px));left:12px;right:12px;width:auto;height:50px;z-index:61;font-size:16px;background:#fff}.global-search.open .box input{font-size:16px}.global-search.open .search-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-right:-8px;border:0;background:transparent;color:var(--muted)}.global-search.open .search-results{position:fixed;top:calc(68px + env(safe-area-inset-top,0px));left:12px;right:12px;max-height:calc(100dvh - 90px - env(safe-area-inset-top,0px));z-index:61}.global-search.open:before{content:"";position:fixed;inset:0;background:rgba(var(--tone-rgb-10201a, 16, 32, 26),.28);z-index:60}.topbar{align-items:flex-start}.m-logo{margin-top:7px}.topbar>.global-search{margin-top:0}.account-stack .user-chip{width:100%}.account-stack{gap:5px}.notice-button{height:30px;padding:0 10px;font-size:12px}.notice-button.on{font-size:12.5px}.notice-button .n{min-width:22px;height:22px;font-size:13px}.user-chip{height:42px;gap:8px;padding:0 8px 0 6px}.user-chip .avatar{width:30px;height:30px}.user-chip{min-width:0;flex:0 1 auto}.user-chip>div{min-width:0}.user-chip strong{font-size:13px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:7em}.user-chip>div>span{display:none}.topbar .popover{position:fixed;top:calc(58px + env(safe-area-inset-top,0px));left:12px;right:12px;min-width:0;max-width:none;width:auto}.topbar .popover.notice-pop{top:calc(94px + env(safe-area-inset-top,0px))}.popover{min-width:0;max-width:calc(100vw - 24px)}.page-header{min-height:0;padding:12px 16px 14px}.page-header.compact{min-height:0}.page-header .art{display:block;top:-18px;right:0;width:54%;height:auto;aspect-ratio:501 / 222;opacity:1;background:url(/ui/m-header.webp) right top / 100% auto no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 22%),linear-gradient(180deg,#000 78%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0%,#000 22%),linear-gradient(180deg,#000 78%,transparent 100%);mask-composite:intersect}.page-header .text{max-width:74%}.page-header .eyebrow{margin:0 0 2px;font-size:13px;font-weight:500;color:var(--tone-3c4843, #3C4843)}.page-header h1{font-size:24px;line-height:1.35;display:flex;align-items:center;gap:4px}.page-header.has-mobile h1{font-size:22px}.page-header .lead{margin-top:4px;font-size:12px;line-height:1.6}.page-header .text.with-action{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:center}.page-header .text.with-action .lead{grid-column:1 / -1}.page-header .m-action{grid-column:2;grid-row:1}.page-header .m-action .btn{min-height:50px;padding:0 18px;font-size:15px;border-radius:12px}.page-header:has(.with-action) .art,.page-header:has(.m-back-chevron) .art{display:none}.page-header:has(.m-back-chevron) .text{max-width:none}.page-header .breadcrumb,.page-header .greeting{display:none}.m-back-chevron{display:grid;place-items:center;width:32px;height:32px;margin-left:-8px;color:var(--ink)}.main:has(.page-header.with-back) .topbar{display:none}.page-header.with-back{position:sticky;top:0;z-index:50;padding:env(safe-area-inset-top,0px) 16px 6px}.page-header.with-back:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;transition:opacity .18s ease;background:rgba(var(--tone-rgb-f6fbf7, 246, 251, 247),.9);-webkit-backdrop-filter:saturate(1.3) blur(12px);backdrop-filter:saturate(1.3) blur(12px);box-shadow:0 1px rgba(var(--tone-rgb-102a1c, 16, 42, 28),.08),0 6px 16px rgba(var(--tone-rgb-102a1c, 16, 42, 28),.06)}html.scrolled .page-header.with-back:before{opacity:1}.page-header.with-back .art,.page-header.with-back>.text{display:none}.m-backbar{position:relative;display:flex;align-items:center;height:54px;margin:0 -16px;padding:0 12px}.m-backbar .back{position:relative;z-index:1;display:inline-flex;align-items:center;gap:2px;font-size:15px;color:var(--ink);text-decoration:none}.m-backbar strong{position:absolute;left:0;right:0;text-align:center;font-size:17px;font-weight:800;pointer-events:none}.content{padding:0 12px calc(88px + var(--safe-bottom))}.card-head{padding:14px 14px 6px}.card-head h2{font-size:16px}.see-all{font-size:12px}.bottomnav{display:grid;grid-template-columns:repeat(var(--tabs, 6),minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:30;background:#fffffffa;border-top:1px solid var(--line);padding:6px 2px calc(6px + var(--safe-bottom));box-shadow:0 -4px 16px rgba(var(--tone-rgb-102a1c, 16, 42, 28),.05)}.bottomnav a,.bottomnav .bottomnav-menu{display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 0 2px;border-radius:10px;min-width:0;font:inherit;font-size:clamp(9px,2.65vw,11px);font-weight:600;letter-spacing:-.02em;color:#4e5a55;text-decoration:none;position:relative;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.bottomnav a>span:not(.count),.bottomnav .bottomnav-menu>span:not(.count){max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:clip}.bottomnav a svg,.bottomnav .bottomnav-menu svg{color:var(--tone-3e4a44, #3E4A44)}.bottomnav a[aria-current=page],.bottomnav .bottomnav-menu[data-active]{color:var(--brand-strong);font-weight:800}.bottomnav a[aria-current=page] svg,.bottomnav .bottomnav-menu[data-active] svg{color:var(--brand);fill:rgba(var(--tone-rgb-13803b, 19, 128, 59),.16)}.bottomnav a[aria-current=page]:before,.bottomnav .bottomnav-menu[data-active]:before{content:"";position:absolute;top:-6px;left:50%;width:28px;height:3px;margin-left:-14px;border-radius:0 0 3px 3px;background:var(--brand)}.bottomnav a:focus-visible,.bottomnav .bottomnav-menu:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.bottomnav .count{position:absolute;top:0;right:calc(50% - 24px);min-width:18px;height:17px;font-size:10px;padding:0 5px;letter-spacing:0}html.m-menu-open,html.m-menu-open body{overflow:hidden}.m-shade{position:fixed;inset:0;z-index:85;background:rgba(var(--tone-rgb-0a1911, 10, 25, 17),.38);animation:m-fade .18s ease}.m-drawer{position:fixed;z-index:86;top:0;right:0;bottom:0;width:min(330px,86vw);background:#fff;display:grid;grid-template-rows:auto 1fr auto;box-shadow:-10px 0 30px #0000002e;animation:m-slide .22s ease;padding-top:env(safe-area-inset-top,0px)}@keyframes m-slide{0%{transform:translate(100%)}to{transform:none}}@keyframes m-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.m-drawer,.m-shade{animation:none}}.m-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:12px 10px 10px 20px;border-bottom:1px solid var(--line)}.m-drawer-head strong{font-size:18px}.m-drawer-body{overflow-y:auto;overscroll-behavior:contain;padding:6px 10px 12px}.m-drawer-body section+section{margin-top:4px}.m-drawer-body h3{margin:12px 10px 4px;font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.06em}.m-drawer-body ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.m-drawer-body a{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 12px;border-radius:12px;color:var(--ink);text-decoration:none;font-size:15px;font-weight:600}.m-drawer-body a>span:not(.count){flex:1;min-width:0}.m-drawer-body a>svg:first-child{color:var(--brand);flex:none}.m-drawer-body a>svg:last-child{color:var(--faint);flex:none}.m-drawer-body a:hover,.m-drawer-body a:active{background:var(--surface-2)}.m-drawer-body a[aria-current=page]{background:var(--brand-soft);color:var(--brand-strong)}.m-drawer-body a:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.m-drawer-body .count{position:static}.m-drawer-foot{padding:10px 16px calc(12px + var(--safe-bottom));border-top:1px solid var(--line)}.m-drawer-foot .btn{width:100%;justify-content:center}.toast-stack{bottom:calc(84px + var(--safe-bottom))}.drawer,.drawer.wide{top:auto;height:92vh;width:100%;border-radius:18px 18px 0 0}.reading-table{max-height:none}.form-grid,.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}.table-card{display:none}.cards{display:flex;flex-direction:column;gap:10px}.bulkbar{display:none}.pager{padding:12px 2px 4px;gap:6px}.pager .info{flex-basis:100%}.pager .spacer{display:none}.report-add{width:100%}.hd-hello{padding:2px 16px 14px}.hd-hello-date{font-size:12px}.hd-hello h1{font-size:19px}.hd .card{border-radius:16px}.hd-head{padding:15px 16px 10px}.hd-head h2{font-size:15.5px}.hd-head:has(.hd-legend){flex-wrap:wrap;row-gap:4px}.hd-pad{padding:0 16px}.hd-kpis{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-bottom:12px}.hd-kpi{gap:4px;padding:14px 14px 13px}.hd-kpi-top{gap:6px;font-size:12px}.hd-kpi-top .hd-ic{width:26px;height:26px;border-radius:8px}.hd-kpi-top .hd-ic svg{width:15px;height:15px}.hd-kpi-val{font-size:26px}.hd-kpi-val small{font-size:12px}.hd-kpi-val.money{font-size:20px}.hd-kpi-sub{display:-webkit-box;font-size:11.5px;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical}.hd-up,.hd-down{display:block;margin-left:0}.hd-cols{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.hd-col{display:contents}.hd-c-todo{order:1}.hd-cols .hd-chart-card{order:2}.hd-rank{order:3}.hd-chart{padding:0 6px 8px}.hd-legend{gap:10px;font-size:11px}.hd-later,.hd-donelist{margin-inline:16px}.hd-ranks{padding:2px 16px 16px}.hd-news ul{grid-template-columns:minmax(0,1fr);gap:8px;padding:0 12px 12px}.list-card{padding:0!important;margin-top:0;background:transparent;border:0;box-shadow:none}.list-card .toolbar{gap:8px;margin-bottom:12px!important;padding:0}.list-card .search{flex:1 1 0;width:auto;min-height:46px;padding:0 12px;gap:8px}.list-card .search input{font-size:13px}.list-card .toolbar .add{order:1;margin-left:0;min-height:46px;padding:0 14px;font-size:14px;gap:6px}.list-card .chips{order:2;flex:1 1 100%;flex-wrap:nowrap;overflow-x:auto;gap:8px;margin:2px -12px 0;padding:0 12px 2px;scrollbar-width:none}.list-card .chips::-webkit-scrollbar{display:none}.chip-filter{flex:none;min-height:36px;padding:0 14px;font-size:13px;white-space:nowrap}.m-driver{display:grid;grid-template-columns:64px minmax(0,1fr) auto;grid-template-areas:"av top pill" "av kana kana" "av facts facts";column-gap:12px;align-items:start;padding:14px 12px 12px;color:inherit;text-decoration:none}.m-driver .body{display:contents}.m-driver>.avatar{grid-area:av;align-self:center}.m-driver .top{grid-area:top;align-self:center}.m-driver .kana{grid-area:kana}.m-driver .facts{grid-area:facts}.m-driver .detail-pill{grid-area:pill}.m-driver:hover{text-decoration:none}.m-driver.inactive{opacity:.6}.m-driver .avatar.xl{width:64px;height:64px;font-size:22px;box-shadow:none;margin-top:2px}.m-driver .top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.m-driver .top strong{font-size:16px;font-weight:800}.m-driver .kana{font-size:12px;color:var(--muted);margin-top:1px}.m-driver .facts{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:4px 10px;margin-top:6px;font-size:12px;color:var(--tone-2e3a34, #2E3A34)}.m-driver .facts>span{display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-driver .facts svg{flex:none;width:15px;height:15px;color:var(--tone-2e3a34, #2E3A34)}.m-driver .facts b{font-weight:800}.detail-pill{display:inline-flex;align-items:center;gap:2px;height:32px;padding:0 8px 0 12px;border-radius:9px;background:var(--tone-f1f4f3, #F1F4F3);font-size:13px;font-weight:700;color:var(--ink)}.profile-card{padding:16px 14px 0}.profile-top{grid-template-columns:88px minmax(0,1fr) auto;grid-template-areas:"av name act" "av meta act" "tags tags tags";column-gap:12px;row-gap:2px;align-items:start}.profile-top>div:nth-child(2){display:contents}.profile-top>.avatar{grid-area:av;width:84px;height:84px;font-size:28px}.profile-top h2{grid-area:name;font-size:18px;gap:8px;flex-wrap:wrap;margin-top:4px}.profile-top h2 .pill{height:26px;padding:0 10px;font-size:12px}.profile-meta{grid-area:meta;flex-direction:column;gap:2px;margin-top:4px;font-size:13px}.profile-meta span{gap:8px}.profile-meta svg{width:16px;height:16px}.profile-tags{grid-area:tags;gap:8px;margin-top:12px}.profile-tags span{height:30px;padding:0 12px;font-size:12px;gap:6px;background:#eaf3fa}.profile-actions{grid-area:act;flex-direction:column;gap:8px}.profile-actions .btn.large{min-height:36px;padding:0 12px;font-size:13px;gap:6px}.tabs{margin:14px -14px 0;overflow-x:auto;scrollbar-width:none}.tabs button{flex:1 0 auto;min-width:0;height:44px;padding:0 12px;font-size:14px}.detail-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:12px}.detail-grid>div{gap:12px!important}.panel-head{padding:12px 12px 8px 14px;gap:8px}.panel-head h3{font-size:16px;gap:10px}.panel-head h3 svg{width:34px;height:34px;padding:7px;border-radius:50%;background:var(--brand-soft)}.panel-body{padding:0 14px 14px}.info-table th,.info-table td{padding:8px 4px;font-size:13px}.info-table th{width:40%;background:transparent;color:#4e5a55}.companies-card .toolbar{margin-bottom:10px!important}.companies-card .segmented{margin-left:0!important}.filters{gap:10px;margin:0 0 12px}.filters .search{flex:1 1 100%;max-width:none}.filter-select{display:flex;flex-direction:column;gap:4px;flex:1 1 0;min-width:0}.filter-select>span{font-size:12px;color:#4e5a55;padding-left:2px}.filters .select{width:100%;min-width:0;min-height:46px;font-size:14px}.count-row{margin:0 2px 10px}.count-row .sort{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--ink-2);position:relative}.count-row .sort select{appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:4px 0;font-size:13px;cursor:pointer}.m-project{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto 16px;grid-template-areas:"tile body state who chev" "tile body stat who chev";align-items:center;column-gap:8px;row-gap:2px;padding:12px 8px 12px 10px;color:inherit;text-decoration:none}.m-project>.tile{grid-area:tile}.m-project>.body{grid-area:body}.m-project>.state{grid-area:state;align-self:end}.m-project>.stat{grid-area:stat;align-self:start}.m-project>.who{grid-area:who}.m-project>svg{grid-area:chev}.m-project:hover{text-decoration:none}.m-project.inactive{opacity:.6}.m-project.company{grid-template-columns:44px minmax(0,1fr) auto 16px;grid-template-areas:"tile body state chev" "tile body stat chev"}.m-project .tile{width:44px;height:50px;border-radius:10px;display:grid;place-items:center;color:var(--tile);background:color-mix(in srgb,var(--tile) 12%,#fff)}.m-project .body{display:flex;flex-direction:column;gap:1px;min-width:0}.m-project .name{font-size:13.5px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-project .sub{font-size:12px;color:var(--tone-2e3a34, #2E3A34);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-project .date{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--muted);white-space:nowrap}.m-project .stat{display:flex;align-items:baseline;gap:4px;line-height:1.3;padding:0 2px;white-space:nowrap}.m-project .stat small,.m-project .who small{font-size:10.5px;color:var(--muted);display:block}.m-project .stat b{font-size:15px;font-weight:800}.m-project .who{display:flex;align-items:center;gap:6px;font-size:11.5px;line-height:1.35;max-width:92px;min-width:0}.m-project .who>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-project .who .avatar{width:32px;height:32px;font-size:12px;flex:none}.m-project>svg{color:#58646e}.m-banner{position:relative;display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:112px;margin:-6px -12px 0;padding:12px 16px 22px;background:linear-gradient(90deg,var(--tone-f3faf5, #F3FAF5) 0%,var(--tone-e6f4ea, #E6F4EA) 100%);overflow:hidden}.m-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;width:64%;pointer-events:none;background:url(/ui/banner-scene.webp) right center / cover no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 40%);mask-image:linear-gradient(90deg,transparent 0%,#000 40%)}.m-banner>*{position:relative;z-index:1}.m-banner img{width:96px;height:auto}.m-banner strong{font-size:16px;font-weight:800;margin-top:4px}.m-banner span{font-size:10.5px;color:var(--tone-3c4843, #3C4843)}.m-banner+.form-card{margin-top:-12px;position:relative}.form-card .form-head{flex-direction:column;align-items:flex-start;gap:2px;padding:16px 16px 2px;border-bottom:0}.form-card .form-head h2{font-size:18px}.form-card .form-head p{margin:0;font-size:12.5px}.form-grid{gap:14px;padding:10px 14px 16px}.form-grid .col{gap:14px}.field{gap:6px}.field label,.field .label{font-size:14px}.input,.select,.textarea{font-size:15px}.field-icon{display:flex;align-items:center}.field-icon>svg{display:block;position:absolute;left:14px;color:#4b5752;pointer-events:none;z-index:1}.field-icon.top{align-items:flex-start}.field-icon.top>svg{top:14px}.field-icon>.input,.field-icon>.select,.field-icon>.textarea{padding-left:48px}.textarea.memo{min-height:104px}.form-foot{position:fixed;left:0;right:0;bottom:0;z-index:35;display:flex;gap:12px;margin:0;border-radius:0;padding:10px 14px calc(10px + var(--safe-bottom));background:rgba(var(--tone-rgb-f0f8f3, 240, 248, 243),.96);box-shadow:0 -4px 16px rgba(var(--tone-rgb-102a1c, 16, 42, 28),.06)}.form-foot .btn{flex:1;min-width:0;min-height:54px;font-size:16px}.form-foot .btn.danger{flex:none;min-width:0!important;padding:0 14px}.shell:has(.form-foot) .bottomnav{display:none}.invite-card{grid-template-columns:minmax(0,1fr);padding:14px;gap:0}.m-invite-head{display:grid;grid-template-columns:46px minmax(0,1fr) auto;grid-template-areas:"icon title btn" "icon desc desc";column-gap:10px;align-items:center}.m-invite-head>div{display:contents}.m-invite-head .section-icon{grid-area:icon;align-self:start;width:46px;height:46px}.m-invite-head h2{grid-area:title;margin:0;font-size:16px}.m-invite-head p{grid-area:desc;margin:2px 0 0;font-size:11.5px;line-height:1.6}.m-invite-head .btn{grid-area:btn;min-height:40px;padding:0 14px;font-size:14px}.url-box{margin-top:10px;padding:6px 6px 6px 12px;gap:8px}.url-box code{font-size:12.5px}.url-box .btn{min-height:38px;min-width:0;padding:0 12px;font-size:13px}.m-staff-banner{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:center;margin-top:12px;padding:16px 14px;border-radius:16px;background:linear-gradient(90deg,var(--tone-f3faf5, #F3FAF5) 0%,var(--tone-e4f2e8, #E4F2E8) 100%);border:1px solid var(--tone-e1efe5, #E1EFE5);overflow:hidden;min-height:112px}.m-staff-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;width:44%;pointer-events:none;background:url(/ui/banner-scene.webp) 70% center / cover no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 50%);mask-image:linear-gradient(90deg,transparent 0%,#000 50%)}.m-staff-banner>*{position:relative;z-index:1}.m-staff-banner img{width:92px;height:auto}.m-staff-banner strong{display:block;font-size:18px;font-weight:800;line-height:1.4}.m-staff-banner>div>span{display:block;font-size:10px;color:var(--tone-3c4843, #3C4843);margin-top:4px;line-height:1.6;text-shadow:0 0 6px var(--tone-eef7f1, #EEF7F1),0 0 2px var(--tone-eef7f1, #EEF7F1)}.staff-card{margin-top:12px!important;background:#fff!important;border:1px solid var(--tone-eaf1ec, #EAF1EC)!important;box-shadow:var(--shadow-1)!important;padding:14px 10px 10px!important}.staff-card .toolbar{flex-wrap:nowrap;padding:0 4px}.staff-card .toolbar h2{font-size:17px!important;white-space:nowrap}.staff-card .status-select{width:156px!important;flex:none;min-height:36px!important;font-size:12px!important;padding:6px 26px 6px 10px;background-position:right 8px center}.m-member{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) auto 16px;grid-template-areas:"av body state chev" "av body act chev";column-gap:8px;row-gap:6px;align-items:center;padding:12px 8px 12px 10px;box-shadow:none}.m-member.inactive{opacity:.6}.m-member .open{position:absolute;inset:0;z-index:0;border:0;background:transparent;border-radius:inherit;cursor:pointer}.m-member>.avatar{grid-area:av;width:46px;height:46px}.m-member .body{grid-area:body;min-width:0;pointer-events:none}.m-member .top{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.m-member .top strong{font-size:14.5px;font-weight:800}.m-member .top .pill{height:20px;font-size:10.5px;padding:0 8px}.m-member .mail{font-size:12px;color:var(--tone-3c4843, #3C4843);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-member .login{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--muted)}.m-member .state{grid-area:state;justify-self:end;pointer-events:none}.m-member .act{grid-area:act;justify-self:end;position:relative;z-index:1}.m-member .act .btn{min-width:70px;min-height:34px}.m-member>svg{grid-area:chev;color:#58646e;pointer-events:none}.account-section{padding:16px 14px;margin-bottom:12px}.account-section .section-head{gap:10px;margin-bottom:12px;flex-wrap:wrap}.account-section .section-head .section-icon,.account-section .section-head p{display:none}.account-section .section-head h2{font-size:18px}.account-section .section-head>div{flex:1;min-width:0}.m-edit-pill{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 10px 0 12px;border-radius:10px;background:var(--tone-eef6f0, #EEF6F0);color:var(--ink);font-size:13px;font-weight:700;white-space:nowrap;flex-shrink:0}.m-edit-pill:hover{text-decoration:none}.m-edit-pill svg:first-child{color:var(--brand)}.profile-box{grid-template-columns:72px minmax(0,1fr);gap:16px;padding:0 4px;border:0}.profile-box .avatar.xxl{width:72px;height:72px;font-size:24px}.profile-box h3{font-size:19px;margin:0 0 2px}.profile-box .line{margin-top:0;font-size:13px;gap:8px;overflow-wrap:anywhere}.profile-box .line svg{display:none}.m-rows{margin:14px 0 0}.m-rows>div{display:grid;grid-template-columns:128px minmax(0,1fr);align-items:center;padding:10px 4px;border-top:1px solid var(--line)}.m-rows dt{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--tone-3f4b45, #3F4B45)}.m-rows dd{margin:0;font-size:14px}.password-grid{grid-template-columns:minmax(0,1fr);gap:6px}.password-grid label{font-size:14px;margin-top:8px}.password-grid label:first-child{margin-top:0}.password-foot{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-top:16px}.password-foot .info-strip{padding:12px 14px;font-size:12px;line-height:1.7}.password-foot .btn{min-height:54px;font-size:16px}.account-section+div .btn,.content>div>.btn{width:100%;min-height:48px}.auth{display:block;min-height:100%}.auth-hero{display:block;min-height:0;height:70vw;max-height:560px;background:url(/ui/m-login-hero.webp) center top / cover no-repeat}.auth-hero:after{top:auto;left:0;width:auto;height:90px;background:linear-gradient(180deg,transparent,var(--tone-f7fcf9, #F7FCF9))}.auth-side{display:block;margin-top:-14px;padding:0 12px calc(24px + var(--safe-bottom))}.auth-card{width:100%;max-width:520px;margin:0 auto;padding:26px 22px 20px;border-radius:18px}.auth-simple .auth-card{padding-top:26px}.auth-card h1{font-size:25px;margin:0 0 6px}.auth-card .lead{font-size:13px;margin:0 0 20px}.auth-form{gap:16px}.auth-form .field label{font-size:14px}.auth-form .input{min-height:50px;font-size:16px}.auth-form .check-label{font-size:14px}.auth-form .check-label input{width:22px;height:22px}.auth-form .btn.block{min-height:56px;font-size:17px}.auth-form .btn.block .chev{right:18px}.auth-links{margin-top:16px;gap:14px}.auth-links .forgot{font-size:14px;text-decoration:underline;text-underline-offset:4px}.auth-links .register{padding-top:14px;font-size:13px}.auth-links .register a{font-size:15px;margin-left:10px}.terms-card{margin-top:12px}.terms-card .form-head{padding:14px 14px 10px}.terms-card .form-head h2{font-size:17px}.terms-card .form-head p{margin:2px 0 0}.version-bar{padding:12px 12px 0;gap:8px}.version-bar .chip-filter{min-height:34px;padding:0 12px;font-size:12.5px}.version-meta,.terms-card .notice.info{padding-left:12px;padding-right:12px;margin-left:0;margin-right:0}.terms-body{padding:4px 12px 0;gap:12px}.terms-side{padding:12px}.rule{gap:10px;padding:10px 0}.num-field .input,.num-field .select{min-height:42px;font-size:15px}.rule-calc{flex-basis:100%;padding-bottom:0}.variant-sides{grid-template-columns:minmax(0,1fr)}.pay-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"av who" "amount unit" "sum sum" "reset reset";gap:8px;align-items:start}.pay-row>.avatar{grid-area:av}.pay-row .who{grid-area:who}.pay-row>label.num-field:nth-of-type(1){grid-area:amount}.pay-row>label.num-field:nth-of-type(2){grid-area:unit}.pay-row .num-field .input{width:100%!important}.pay-row .sum{grid-area:sum;text-align:right;font-size:12.5px}.pay-row>.btn{grid-area:reset;justify-self:end}.terms-foot{margin:12px;padding:12px}.terms-foot .btn{flex:1;min-width:0}.doc-viewer{padding:8px}.doc-bar{flex-wrap:wrap}.doc-body.editing{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.adjust-panel{border-left:0;border-top:1px solid var(--line);max-height:55vh;border-radius:0 0 12px 12px}.adjust-row,.adjust-row.deduction{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.import-row-head .select{width:100%}.seal-setting{flex-direction:column;align-items:stretch;gap:16px;padding:16px}.seal-preview{align-self:center}.seal-actions .btn{flex:1 1 auto}.report-top{gap:10px;margin-bottom:12px}.report-top .month-switch{width:100%;justify-content:space-between}.report-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;flex-basis:100%}.report-stat{padding:8px 12px}.report-stat strong{font-size:20px}.report-filter .segmented{width:100%}.report-filter .segmented button{flex:1;padding:0 6px;font-size:12.5px}.report-filter>.cell-sub{font-size:11.5px}.report-card{padding:12px}.report-head{grid-template-columns:auto minmax(0,1fr)}.report-head .state{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px}.report-actions .btn{flex:1;min-width:0}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:2px 12px 12px}.person-tile{padding:8px;gap:8px}.person-tile .avatar{width:30px;height:30px;font-size:11px}.person-tile .name{font-size:13px}.menu-list{display:flex;flex-direction:column;gap:10px}.menu-item{display:grid;grid-template-columns:46px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:12px 12px 12px 14px;color:inherit}.menu-item:hover{text-decoration:none}.menu-item .count:empty{display:none}.menu-item:not(:has(.count)){grid-template-columns:46px minmax(0,1fr) 18px}.assign{grid-template-columns:minmax(0,1fr)}.pool{position:static;max-height:none}.pool-list{flex-direction:row;overflow-x:auto;padding:10px;gap:8px}.pool-list .person{flex:0 0 auto;width:auto;border-color:var(--line)}.selectbar{left:50%;bottom:calc(84px + var(--safe-bottom))}.attendance-row{grid-template-columns:minmax(0,1fr) auto auto}.attendance-row .badge{display:none}.kv{grid-template-columns:minmax(0,1fr);gap:2px}.kv dd{margin-bottom:8px}}.page-header.slim{min-height:0;padding:16px 32px 12px 30px}.page-header.slim .text{max-width:420px}.page-header.slim .breadcrumb{margin-bottom:2px;font-size:12.5px}.page-header.slim h1{font-size:22px}.talk-tabs{margin-bottom:10px}.talk-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:14px;align-items:stretch;height:calc(100vh - 160px);min-height:420px}@media(min-width:901px){.main:has(.talk-layout){height:100vh;height:100dvh}.main:has(.talk-layout)>.content-wrap{flex:1;min-height:0;display:flex;flex-direction:column}.content-wrap:has(.talk-layout)>.content{flex:1;min-height:0;display:flex;flex-direction:column;padding-bottom:16px}.content-wrap:has(.talk-layout) .talk-layout{flex:1;height:auto}}.talk-list{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:0}.talk-search{margin:12px}.talk-list>ul{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1;min-height:0;border-top:1px solid var(--line)}.talk-list>ul>li{border-bottom:1px solid var(--line)}.talk-item{width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px;border:0;border-radius:0;background:none;text-align:left;cursor:pointer;color:inherit;font:inherit}.talk-item:hover{background:var(--surface-2)}.talk-item.active{background:var(--brand-soft);box-shadow:inset 4px 0 0 var(--brand)}.talk-item:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.talk-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.talk-item-top{display:flex;justify-content:space-between;gap:8px}.talk-item-top>strong{font-size:14px}.talk-item-last{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.talk-item>.count{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--danger);color:#fff;font-size:12px;font-weight:800;display:grid;place-items:center}.talk-thread{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:0}.talk-empty{justify-content:center}.talk-head{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--line);background:#fff}.talk-head-name{flex:1;min-width:0;display:flex;flex-direction:column}.talk-head-name>strong{font-size:16px;line-height:1.35}.talk-head-name>.cell-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.talk-detail{flex:none}.talk-open{padding:8px 16px;background:var(--amber-soft);border-bottom:1px solid #F0DCA8;display:grid;gap:6px}.talk-open-item{display:flex;align-items:center;gap:10px;font-size:13px;color:#6b4a00;line-height:1.6}.talk-open-item>span{flex:1;min-width:0}.talk-open-item>.btn{flex:none}.talk-messages{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 20px;background:linear-gradient(180deg,var(--tone-f4f8f5, #F4F8F5) 0%,var(--tone-eef4f0, #EEF4F0) 100%);display:flex;flex-direction:column;gap:10px}.talk-day{text-align:center;margin:8px 0 2px}.talk-day>span{display:inline-block;padding:2px 12px;border-radius:999px;background:#00000012;color:#55605a;font-size:12px}.talk-action{display:flex;justify-content:center;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.talk-action>span{padding:3px 10px;border-radius:999px;background:#fff;border:1px solid var(--line)}.talk-row{display:flex;align-items:flex-end;gap:6px;max-width:76%}.talk-row.in{align-self:flex-start}.talk-row.out{align-self:flex-end;flex-direction:row-reverse}.talk-row>time{font-size:11px;color:var(--faint);white-space:nowrap}.talk-bubble{padding:9px 13px;border-radius:16px;background:#fff;border:1px solid var(--tone-dce6e0, #DCE6E0);font-size:14px;line-height:1.65;min-width:0;overflow-wrap:anywhere}.talk-row.in .talk-bubble{border-top-left-radius:4px}.talk-row.out .talk-bubble{border-top-right-radius:4px;background:#f0f2f1;border-color:#e2e6e4;color:#4f5b55;font-size:13px}.talk-row.out.staff .talk-bubble{background:var(--tone-d8f3df, #D8F3DF);border-color:var(--tone-bfe5ca, #BFE5CA);color:var(--ink);font-size:14px}.talk-row.out.staff .talk-sender{color:var(--brand-strong);font-weight:700}.talk-row.out.system .talk-bubble{background:var(--amber-soft);border-color:#f0dca8}.talk-sender{display:block;font-size:11px;color:var(--muted);margin-bottom:2px}.talk-text{white-space:pre-wrap}.talk-file>img{display:block;max-width:240px;max-height:240px;border-radius:10px}.talk-file>span{display:inline-flex;align-items:center;gap:6px}.talk-compose{display:flex;flex-direction:column;gap:8px;padding:10px 16px 12px;border-top:1px solid var(--line);background:#fff}.talk-quick{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.talk-quick::-webkit-scrollbar{display:none}.talk-quick button{flex:none;height:30px;padding:0 12px;border:1px solid var(--tone-bfe5ca, #BFE5CA);border-radius:999px;background:var(--brand-softer);color:var(--brand-deep);font:inherit;font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer}.talk-quick button:hover{background:var(--brand-soft)}.talk-quick button:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.talk-input{display:flex;align-items:flex-end;gap:8px}.talk-input textarea{flex:1;min-width:0;min-height:42px;max-height:138px;resize:none;line-height:24px;padding:8px 12px;overflow-y:auto}.talk-send{flex:none;min-height:42px;padding:0 18px;gap:6px}.talk-hint{font-size:11.5px;color:var(--muted)}@media(max-width:900px){.page-header.slim{padding:8px 16px 6px}.page-header.slim .breadcrumb{display:none}.page-header.slim .text{max-width:70%}.page-header.slim h1{font-size:20px}.talk-layout{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.talk-layout.has-thread>.talk-list{display:none}.talk-layout:not(.has-thread)>.talk-thread{display:none}.talk-list>ul{max-height:none}html.talk-full,html.talk-full body{overflow:hidden;overscroll-behavior:none}html.talk-full .topbar,html.talk-full .page-header,html.talk-full .talk-tabs,html.talk-full .bottomnav{display:none!important}html.talk-full .talk-thread{position:fixed;left:0;right:0;top:0;height:100vh;height:100dvh;min-height:0;z-index:80;border:0;border-radius:0;box-shadow:none;background:#fff}html.talk-full .toast-stack{bottom:auto;top:calc(64px + env(safe-area-inset-top,0px))}.talk-head{padding:calc(6px + env(safe-area-inset-top,0px)) 10px 6px 2px;gap:8px}.talk-back{width:40px;height:40px;flex:none}.talk-detail{min-height:36px;padding:0 10px}.talk-messages{padding:12px}.talk-row{max-width:86%}.talk-open{max-height:26vh;overflow-y:auto;padding:6px 12px}.talk-open-item{font-size:12.5px;gap:8px}.talk-open-item>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.talk-open-item>.btn{min-height:34px;padding:0 10px}.talk-compose{padding:8px 10px calc(8px + var(--safe-bottom));gap:6px}.talk-input textarea{font-size:16px}.talk-send{padding:0 14px}}.profit-card{margin-top:16px;padding:18px 20px 14px}.profit-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:14px}.profit-head>h2{margin:0 auto 0 0;font-size:19px;font-weight:800;display:flex;align-items:center;gap:8px}.profit-head .month-switch.small{min-height:40px}.profit-link{white-space:nowrap}.profit-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}.profit-kpis>div{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);display:flex;flex-direction:column;gap:2px;min-width:0}.profit-kpis>div>span{font-size:12px;color:var(--muted)}.profit-kpis>div>strong{font-size:20px;font-weight:800;overflow-wrap:anywhere}.profit-kpis>div>strong>small{font-size:12px;margin-left:2px}.profit-kpis>div.good{background:var(--brand-soft);border-color:var(--tone-c6e3cf, #C6E3CF)}.profit-kpis>div.good>strong{color:var(--brand-strong)}.profit-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.profit-bars>h3{margin:0 0 8px;font-size:15px}.profit-bars>ul{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:8px}.profit-bars li{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;align-items:center;gap:10px}.bar-label{display:flex;flex-direction:column;min-width:0}.bar-label>.cell-main,.bar-label>.cell-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{height:10px;border-radius:999px;background:var(--tone-eef3f0, #EEF3F0);overflow:hidden}.bar-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--tone-4caf6e, #4CAF6E),var(--brand))}.bar-fill.minus{background:var(--danger)}.bar-value{display:flex;flex-direction:column;align-items:flex-end}.bar-value>strong{font-size:14px;white-space:nowrap}strong.minus,.minus>b{color:var(--danger)}.profit-empty{padding:18px;border:1px dashed var(--line-strong);border-radius:12px;background:var(--surface-2);display:flex;flex-wrap:wrap;align-items:center;gap:12px}.profit-empty>p{margin:0;flex:1;min-width:0;font-size:14px}.profit-note{margin:10px 0 0}.profit-people{display:flex;flex-wrap:wrap;gap:6px}.profit-person{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:var(--brand-soft);font-size:12.5px;white-space:nowrap}.profit-person>b{font-weight:800}.profit-person>i{font-style:normal;font-size:10.5px;color:var(--muted)}.profit-person.minus{background:var(--danger-soft)}@media(max-width:1100px){.profit-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.profit-columns{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.profit-card{padding:14px}.profit-head>h2{font-size:16px;width:100%}.profit-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.profit-kpis>div>strong{font-size:17px}.profit-bars li{grid-template-columns:minmax(0,1fr) auto}.profit-bars li>.bar-track{grid-column:1 / -1;grid-row:2}}@media(max-width:900px){.table-wrap:not(.table-card)>.table{min-width:640px}.table-wrap:not(.table-card)>.table th,.table-wrap:not(.table-card)>.table td{white-space:nowrap}.table-wrap:not(.table-card)>.table .two-line,.table-wrap:not(.table-card)>.table .profit-people{white-space:normal}}.reading-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:8px 0 10px}.reading-nav>strong{font-size:14px;color:#8a5a00}.reading-table tr.flash>td{animation:row-flash 1.2s ease-out}@keyframes row-flash{0%{background:#ffe08a}to{background:transparent}}.zoom-image{display:grid;gap:6px}.zoom-tools{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.zoom-frame{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);touch-action:pan-y}.zoom-frame.zoomed{cursor:grab;touch-action:none}.zoom-frame.zoomed:active{cursor:grabbing}.zoom-frame.sideways{padding:18% 0}.zoom-frame>img{display:block;width:100%;height:auto;transform-origin:center center;transition:transform .12s ease-out;user-select:none;border:0;border-radius:0}.doc-bundles{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 12px}.doc-bundle{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.doc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.confirm-list{margin:0;padding-left:1.2em;max-height:40vh;overflow:auto;font-size:14px}.progress-card{margin-top:16px;padding:18px 20px 16px}.progress-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px}.progress-head>h2{margin:0;font-size:19px;font-weight:800;display:flex;align-items:center;gap:8px}.progress-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.progress-step{min-width:0}.progress-link{display:flex;gap:10px;height:100%;padding:12px;border-radius:12px;border:1px solid var(--line);background:#fff;color:inherit;text-decoration:none}.progress-link:hover{border-color:var(--brand);text-decoration:none}.progress-step.done .progress-link{background:var(--tone-f3faf5, #F3FAF5);border-color:var(--tone-cbe7d3, #CBE7D3)}.progress-step.doing .progress-link{background:#fffbf1;border-color:#f3dda8}.progress-step.alert .progress-link{background:var(--danger-soft);border-color:#f5c2c0}.progress-num{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:13px;background:var(--gray-soft);color:var(--muted)}.progress-step.done .progress-num{background:var(--brand);color:#fff}.progress-step.doing .progress-num{background:var(--orange);color:#fff}.progress-step.alert .progress-num{background:var(--danger);color:#fff}.progress-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.progress-top{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.progress-top>strong{font-size:13.5px}.progress-tag{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:800;background:var(--gray-soft);color:var(--muted)}.progress-tag.doing{background:var(--orange-soft);color:#b35f00}.progress-tag.done{background:var(--brand-soft);color:var(--brand-strong)}.progress-tag.alert{background:#fad4d3;color:var(--danger)}.progress-bar{display:block;height:6px;border-radius:999px;background:var(--tone-eef3f0, #EEF3F0);overflow:hidden}.progress-bar>span{display:block;height:100%;background:var(--brand);border-radius:999px}.progress-step.doing .progress-bar>span{background:var(--orange)}@media(max-width:1600px){.progress-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.progress-card{padding:14px}.progress-head>h2{font-size:16px}.progress-steps{grid-template-columns:minmax(0,1fr)}}.expiry-list{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:6px}.expiry-list>li{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,.8fr) auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:10px}@media(max-width:900px){.expiry-list>li{grid-template-columns:minmax(0,1fr) auto}}.receipt-list{display:grid;gap:12px}.receipt-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:14px}.receipt-card.confirmed{border-left:4px solid var(--brand)}.receipt-card.rejected{opacity:.7}.receipt-photo{display:block;width:150px;height:190px;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:var(--surface-2)}.receipt-photo>img{width:100%;height:100%;object-fit:cover}.receipt-body{display:grid;gap:8px;min-width:0}.receipt-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.receipt-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px}.receipt-fields .input.warn,.receipt-fields .select.warn{border:1.5px solid #D98A00;background:#ffe4a3}@media(max-width:900px){.receipt-card{grid-template-columns:96px minmax(0,1fr);gap:10px}.receipt-photo{width:96px;height:128px}.receipt-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.notice-topics{margin-top:16px;padding:20px 22px}.notice-topics .section-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:12px}.notice-topics .section-head h2{margin:0;font-size:19px;font-weight:800}.notice-topics .section-head p{margin:4px 0 0;color:var(--muted);font-size:14px}.notice-legend{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:6px 16px;margin:0 0 14px;padding:12px 14px;background:var(--brand-softer);border-radius:var(--radius);font-size:12.5px}.notice-legend div{min-width:0}.notice-legend-wrap{margin:0 0 14px}.notice-legend-wrap summary{cursor:pointer;color:var(--brand-strong);font-size:13px;font-weight:700;margin-bottom:8px}.notice-legend-wrap .notice-legend{margin:0}.notice-legend dt{font-weight:700}.notice-legend dd{margin:0;color:var(--muted)}.notice-people{list-style:none;margin:0;padding:0;display:grid;gap:10px}.notice-person{border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;min-width:0}.notice-person[aria-busy=true]{opacity:.7}.notice-person-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.notice-person-name{display:grid;min-width:0;flex:1 1 180px}.notice-person-name strong{font-size:15px}.notice-person-name .ok-text{color:var(--brand);font-weight:700}.notice-quick{display:flex;gap:6px;flex-wrap:wrap}.notice-blocked{display:flex;align-items:center;gap:6px;margin:8px 0 0;color:var(--amber);font-size:12.5px}.notice-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.chip-check{position:relative;display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);font-size:13px;font-weight:700;cursor:pointer;user-select:none}.chip-check input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.chip-check.on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong)}.chip-check:focus-within{outline:3px solid var(--brand-ring);outline-offset:1px}@media(max-width:760px){.notice-topics{padding:16px 14px}.notice-quick{width:100%}}.pdf-page+.pdf-page{margin-top:12px}.pdf-loading{display:grid;place-items:center;min-height:240px;border-radius:12px;color:var(--muted);font-size:13px}.reading-table .check-cell{white-space:nowrap;text-align:left}.row-reason{display:inline-block;vertical-align:middle;margin-left:6px;max-width:9.5em;white-space:normal;font-size:11.5px;font-weight:700;line-height:1.35;color:#8a5a00}.reading-table .c-date{width:118px}.reading-table .c-status{width:92px}.reading-table .c-time,.reading-table .c-num{width:74px}.reading-table .c-project{width:150px}.reading-table .c-advance{width:92px}.link-button{border:0;background:none;padding:0;color:var(--brand-strong);font-weight:700;font-size:12.5px;cursor:pointer;white-space:nowrap}.reading-notes{display:flex;align-items:flex-start;gap:10px}.reading-notes>span{flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reading-notes.open>span{display:block}.drawer.full{inset:0;width:100vw;max-width:none;border-radius:0;animation:fade .15s ease}.drawer.full .drawer-head{padding:10px 18px}.drawer.full .drawer-foot{padding:8px 18px calc(8px + var(--safe-bottom))}@media(min-width:1101px){.drawer.full .drawer-body{padding:12px 18px;overflow:hidden}.drawer.full .report-split{flex:1;min-height:0;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:14px;align-items:stretch}.drawer.full .report-split>.reading-panel{margin:0;min-height:0;display:flex;flex-direction:column;padding:10px 12px;overflow:hidden auto}.drawer.full .report-split .viewer{position:static;max-height:none;height:100%;min-height:0;overflow:auto}.drawer.full .reading-head{margin-bottom:6px}.drawer.full .reading-notes,.drawer.full .reading-panel>.notice{margin:0 0 6px;padding:6px 10px;font-size:12px}.drawer.full .reading-hint{display:none}.drawer.full .reading-nav{margin:0 0 6px}.drawer.full .reading-nav .btn.small{min-height:30px;padding:0 10px}.drawer.full .reading-table{flex:1 0 0;min-height:260px;max-height:none}.drawer.full .extra-time{padding:6px 10px;margin:0 0 6px;gap:4px}.drawer.full .extra-days{max-height:20vh;overflow:auto}.drawer.full .reading-foot{margin-top:8px}.drawer.full .reading-table .table th{padding:5px 6px;font-size:11.5px}.drawer.full .reading-table .table td{padding:1px 4px}.drawer.full .reading-table .input.small,.drawer.full .reading-table .select.small{min-height:23px;height:23px;padding:0 6px;font-size:12.5px;border-radius:6px}.drawer.full .reading-table .select.small{padding-right:20px;background-position:right 4px center;background-size:14px}.drawer.full .reading-table .row-check{width:22px;height:22px;border-radius:6px}.drawer.full .reading-table .row-check svg{width:14px;height:14px}.drawer.full .reading-table .row-reason{font-size:11px;line-height:1.2}.drawer.full .reading-table .c-date{width:96px}.drawer.full .reading-table .c-status{width:76px}.drawer.full .reading-table .c-time{width:56px}.drawer.full .reading-table .c-num{width:52px}.drawer.full .reading-table .c-project{width:128px}.drawer.full .reading-table .c-advance{width:66px}.drawer.full .reading-table .unit,.drawer.full .reading-table .note{font-size:11px}}.reading-bar{display:flex;align-items:center;justify-content:space-between;gap:6px 14px;flex-wrap:wrap;margin-bottom:8px}.reading-bar .reading-nav,.reading-bar .reading-foot{margin:0}@media(min-width:1101px){.drawer.full .reading-bar{margin-bottom:6px}.drawer.full .reading-bar .reading-nav .cell-sub{display:none}.drawer.full .reading-bar .btn{min-height:30px;padding:0 12px;font-size:13px}.drawer.full .reading-table .input.small,.drawer.full .reading-table .select.small{min-height:21px;height:21px;font-size:12px}.drawer.full .reading-table .table td{padding:1px 4px;height:23px}.drawer.full .reading-table .row-check{width:20px;height:20px}}@media(min-width:1101px){.drawer.full .reading-notes>span{-webkit-line-clamp:1}.drawer.full .reading-notes.open>span{-webkit-line-clamp:unset}.drawer.full .reading-table .input.small,.drawer.full .reading-table .select.small{min-height:20px;height:20px}.drawer.full .reading-table .table td{height:22px;padding-top:0;padding-bottom:0}.drawer.full .reading-table .table th{padding:4px 6px}.drawer.full .drawer-head{padding:8px 18px}.drawer.full .drawer-body{padding:10px 18px}}.demo-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px;padding:10px 16px;border-radius:14px;position:relative;z-index:1;background:#fff4e6;border:1.5px solid #F5C08A;color:#5a3410;font-size:14px}.demo-bar-badge{background:#ef8a1f;color:#fff;font-weight:800;border-radius:999px;padding:2px 12px;font-size:13px}.demo-bar-text{flex:1;min-width:220px}@media(max-width:760px){.demo-bar{font-size:13px}}.demo-bar[data-place=phone]{margin:0 0 8px;padding:8px 10px;font-size:12px;gap:8px}.demo-bar[data-place=phone] .demo-bar-text{min-width:0}@media(min-width:1101px){.demo-bar[data-place=content]{display:none}}@media(max-width:1100px){.content-wrap>.demo-bar[data-place=content]{margin-top:64px}}.demo-phone-fab{position:fixed;right:16px;bottom:86px;z-index:60;width:64px;height:64px;border-radius:50%;border:0;background:var(--tone-06c755, #06C755);color:#fff;font-weight:800;font-size:15px;box-shadow:0 6px 18px #00000040;cursor:pointer}.demo-phone-fab .count{position:absolute;top:-4px;right:-4px;background:#e0322f;color:#fff;border-radius:999px;font-size:12px;min-width:22px;height:22px;display:grid;place-items:center}.demo-phone{position:fixed;inset:0;z-index:70;background:rgba(var(--tone-rgb-0f1914, 15, 25, 20),.55);display:none;padding:12px}.demo-phone[data-open=true]{display:flex;flex-direction:column}@media(min-width:1101px){.shell[data-demo]{grid-template-columns:var(--sidebar) minmax(0,1fr) 400px}.demo-phone-fab{display:none}.demo-phone,.demo-phone[data-open=true]{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--tone-eef1f0, #EEF1F0);padding:14px 14px 14px 0;z-index:10}.demo-phone-close{display:none}}.demo-phone-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.demo-phone-tabs{flex:1;display:flex;background:#fff;border-radius:999px;padding:4px;box-shadow:0 1px 3px #0000001f}.demo-phone-tabs button{flex:1;border:0;background:transparent;border-radius:999px;padding:8px 6px;font-weight:700;font-size:14px;color:#4e5a55;cursor:pointer;position:relative}.demo-phone-tabs button[aria-selected=true]{background:var(--tone-06c755, #06C755);color:#fff}.demo-phone-tabs .count{margin-left:4px;background:#e0322f;color:#fff;border-radius:999px;font-size:11px;padding:0 6px}.demo-phone-close{border:0;background:#fff;border-radius:50%;width:36px;height:36px;font-size:20px;cursor:pointer}.demo-phone-frame{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;background:#8cabd8;border:4px solid var(--tone-1d2a24, #1D2A24);border-radius:34px;overflow:hidden}.demo-phone-bar{background:#fff;padding:10px 14px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #DDE2E7}.demo-phone-bar span{font-size:22px;color:#666}.demo-phone-bar b{font-size:15px}.demo-phone-bar small{margin-left:auto;font-size:11px;color:#6b7872;text-align:right}.demo-phone-progress{background:#fff4e6;color:#8a4b08;font-size:13px;font-weight:700;padding:8px 12px;text-align:center}.demo-phone-chat{flex:1;min-height:0;overflow-y:auto;padding:12px 10px;display:flex;flex-direction:column;gap:8px}.demo-phone-chat>*{flex-shrink:0}.demo-msg{max-width:82%;font-size:14px;line-height:1.5;padding:8px 12px;border-radius:4px 16px 16px;white-space:pre-line;word-break:break-word;background:#fff;color:#111;align-self:flex-start}.demo-msg.me{align-self:flex-end;background:var(--tone-8de055, #8DE055);border-radius:16px 4px 16px 16px}.demo-msg.photo{padding:4px}.demo-msg.photo img{display:block;width:130px;border-radius:12px}.demo-msg.card{padding:0;overflow:hidden;width:80%}.demo-card-head{color:#fff;font-weight:700;font-size:13px;padding:9px 12px}.demo-card-body{padding:10px 12px}.demo-card-body p{margin:0 0 4px;font-size:12.5px;color:#6b7a72;white-space:pre-line}.demo-card-body p.big{font-size:19px;font-weight:800;color:var(--tone-1f2a24, #1F2A24)}.demo-card-foot{padding:0 10px 10px;display:flex;flex-direction:column;gap:6px}.demo-card-foot button{border:0;border-radius:8px;padding:9px;font-weight:700;font-size:14px;cursor:pointer;background:#f1f3f5;color:var(--tone-2e7d32, #2E7D32)}.demo-card-foot button.primary{color:#fff}.demo-msg.typing{display:flex;gap:4px;padding:12px 14px}.demo-msg.typing span{width:7px;height:7px;border-radius:50%;background:#9aa5a0;animation:demo-dot 1s infinite ease-in-out}.demo-msg.typing span:nth-child(2){animation-delay:.15s}.demo-msg.typing span:nth-child(3){animation-delay:.3s}@keyframes demo-dot{0%,80%,to{opacity:.3}40%{opacity:1}}.demo-phone-quick{display:flex;gap:6px;overflow-x:auto;padding:8px 10px;background:#f2f4f7;scrollbar-width:none}.demo-phone-quick button{flex:none;background:#fff;border:1.5px solid #A9B4BF;border-radius:999px;padding:7px 12px;font-weight:700;font-size:13px;cursor:pointer;white-space:nowrap}.demo-phone-quick button:hover{border-color:var(--tone-06c755, #06C755)}.demo-phone-input{display:flex;gap:6px;padding:6px 8px;background:#fff;border-top:1px solid #DDE2E7}.demo-phone-input input{flex:1;min-width:0;border:0;background:#f1f3f5;border-radius:999px;padding:8px 12px;font-size:14px}.demo-phone-input button{border:0;background:transparent;font-weight:700;color:var(--tone-06c755, #06C755);cursor:pointer;font-size:15px}.demo-phone-input button:disabled{color:#b8c0c6}.demo-richmenu{position:relative;width:100%;flex:none;background:#fff}.demo-richmenu img{display:block;width:100%;height:100%}.demo-richmenu button{position:absolute;border:0;background:transparent;cursor:pointer}.demo-richmenu button:hover{background:#ffffff2e;outline:3px solid rgba(239,138,31,.8);outline-offset:-6px;border-radius:14px}.demo-phone-page{position:absolute;inset:0;z-index:3;background:#fff;display:flex;flex-direction:column}.demo-phone-page-bar{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #DDE2E7;font-size:12px;color:#6b7872}.demo-phone-page-bar button{border:0;background:#f1f3f5;border-radius:999px;padding:6px 12px;font-weight:700;cursor:pointer}.demo-phone-page iframe{flex:1;border:0;width:100%}.demo-phone-picker{position:absolute;left:10px;right:10px;bottom:10px;z-index:4;background:#fff;border-radius:18px;padding:14px;box-shadow:0 10px 30px #0000004d;display:flex;flex-direction:column;gap:8px}.demo-phone-picker p{margin:0}.demo-phone-picker .btn{display:flex;align-items:center;justify-content:center;gap:10px}.demo-phone-picker img{width:44px;height:58px;object-fit:cover;border-radius:4px}.demo-phone-real{margin-top:8px;border:0;border-radius:999px;padding:10px 12px;background:#fff;color:#06a04a;font-weight:800;font-size:13px;cursor:pointer;box-shadow:0 1px 3px #0000001f}.demo-real{max-height:calc(100% - 20px);overflow-y:auto}.demo-qr-row{display:flex;gap:10px;justify-content:center}.demo-qr{display:flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none;color:#2f3237;font-size:12px;font-weight:700}.demo-qr>span:first-child{display:block;width:120px;height:120px;background:#fff;border:1px solid #D9DCE1;border-radius:10px;padding:4px}.demo-qr svg{width:100%;height:100%}.demo-cta{position:fixed;left:16px;bottom:16px;z-index:65;background:#fff1e3;color:#8f4206;border:2px solid #F5821F;border-radius:999px;padding:10px 18px;font-weight:800;font-size:14px;text-decoration:none;box-shadow:0 6px 18px #3c28142e}@media(max-width:1100px){.demo-cta{bottom:86px}}.tour-layer{position:fixed;inset:0;z-index:90;pointer-events:none}.tour-shade{position:absolute;inset:0;background:#14161a8c;pointer-events:auto}.tour-hole{position:absolute;border-radius:14px;box-shadow:0 0 0 9999px #14161a8c;outline:3px solid #F5821F;outline-offset:2px;transition:all .25s ease}.tour-card{position:absolute;pointer-events:auto;background:#2f3237;color:#fff;border-radius:16px;padding:16px 16px 12px;box-shadow:0 16px 40px #00000059}.tour-title{margin:0 0 6px;font-size:16px;font-weight:800}.tour-body{margin:0;font-size:14px;line-height:1.7;white-space:pre-line;color:#e9ebee}.tour-note{margin:8px 0 0;font-size:12px;color:#ffc58a}.tour-foot{display:flex;align-items:center;gap:10px;margin-top:14px}.tour-back{width:34px;height:34px;border-radius:10px;border:0;background:#4a4f57;color:#fff;font-size:18px;cursor:pointer}.tour-back:disabled{opacity:.35;cursor:default}.tour-count{flex:1;font-size:12px;color:#b9bec6}.tour-next{border:0;border-radius:10px;background:#d9660a;color:#fff;font-weight:800;font-size:14px;padding:9px 14px;cursor:pointer}.tour-skip{margin-top:8px;border:0;background:transparent;color:#b9bec6;font-size:12px;cursor:pointer;text-decoration:underline}.tour-final{left:50%;top:50%;transform:translate(-50%,-50%);width:min(520px,calc(100vw - 24px));background:#fff;color:#2f3237;padding:24px}.tour-kicker{margin:0 0 4px;color:#b85407;font-weight:800;font-size:13px}.tour-final h2{margin:0 0 10px;font-size:22px}.tour-final ul{margin:0 0 10px;padding-left:1.2em;line-height:1.9}.tour-small{font-size:13px;color:#5b616b}.tour-actions{display:flex;flex-direction:column;gap:8px;margin:14px 0 6px}.tour-button{display:block;text-align:center;border-radius:999px;padding:12px;font-weight:800;text-decoration:none;border:2px solid #D9660A;color:#b85407}.tour-button.primary{background:#d9660a;color:#fff}.tour-nav{display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:center;margin-top:8px}.tour-link{border:0;background:transparent;color:#5b616b;font-size:13px;cursor:pointer;text-decoration:underline}.lp{min-height:100%;background:#f3f4f6;color:#2f3237;font-family:inherit}.lp-head{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;max-width:1080px;margin:0 auto}.lp-logo{display:inline-flex;align-items:center;gap:10px;font-weight:900;font-size:22px;letter-spacing:.02em}.lp-logo-mark{width:38px;height:38px;border-radius:12px;background:#f5821f;color:#fff;display:grid;place-items:center;font-size:20px}.lp-head-link{color:#b85407;font-weight:800;text-decoration:none;border:2px solid #F5821F;border-radius:999px;padding:6px 16px}.lp-hero{max-width:1080px;margin:0 auto;padding:36px 24px 28px}.lp-kicker{margin:0 0 10px;color:#b85407;font-weight:800}.lp-hero h1{margin:0 0 16px;font-size:clamp(30px,5vw,52px);line-height:1.25;font-weight:900}.lp-hero h1 span{color:#d9660a}.lp-lead{max-width:640px;font-size:17px;line-height:1.9;color:#5b616b}.lp-start{display:inline-block;margin-top:18px;border:0;border-radius:999px;background:#d9660a;color:#fff;font-weight:900;font-size:18px;padding:16px 32px;cursor:pointer;text-decoration:none;box-shadow:0 8px 20px #d9660a4d}.lp-start:disabled{opacity:.7}.lp-start.ghost{background:#fff;color:#b85407;border:2px solid #D9660A;box-shadow:none;font-size:16px;padding:12px 24px;margin-top:0}.lp-error{color:#b3261e;font-weight:700}.lp-small{font-size:13px;color:#5b616b}.lp-points{max-width:1080px;margin:0 auto;padding:8px 24px 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px}.lp-point{background:#fff;border-radius:20px;padding:20px;border:1px solid #D9DCE1}.lp-point b{display:block;font-size:18px;margin:8px 0 6px}.lp-point p{margin:0;color:#5b616b;line-height:1.8;font-size:14px}.lp-point-no{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff1e3;color:#b85407;font-weight:900}.lp-line{max-width:1032px;margin:0 auto 24px;background:#2f3237;color:#fff;border-radius:20px;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.lp-line p{color:#d9dce1;margin:6px 0 0;font-size:14px}.lp-line .demo-qr{color:#fff}.lp-contact{max-width:1080px;margin:0 auto;padding:0 24px 32px;display:flex;gap:12px;flex-wrap:wrap}.lp-foot{text-align:center;padding:20px;font-size:12px;color:#8a9099}@media(max-width:640px){.lp-line{flex-direction:column;align-items:flex-start}}.setup{display:grid;gap:16px;max-width:960px}.setup-loading{min-height:320px}.setup-summary{padding:18px 22px;display:grid;gap:10px}.setup-meter,.hd-setup-meter{display:block;height:10px;border-radius:999px;background:var(--surface-3, #F1F3F5);overflow:hidden}.setup-meter>span,.hd-setup-meter>span{display:block;height:100%;border-radius:inherit;background:var(--brand, #2E8B50);transition:width .3s ease}.setup-summary-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px 16px;flex-wrap:wrap;font-size:14px;color:var(--muted)}.setup-summary-row strong{font-size:20px;color:var(--ink)}.setup-steps{list-style:none;margin:0;padding:0;display:grid;gap:12px}.setup-step{overflow:hidden}.setup-step[data-open=true]{border-color:var(--brand-ring, rgba(46, 139, 80, .3))}.setup-step-head{width:100%;display:flex;align-items:center;gap:14px;padding:16px 20px;background:none;border:0;text-align:left;font:inherit;color:inherit;cursor:pointer}.setup-step-head:hover{background:var(--surface-2)}.setup-num{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:15px;background:var(--brand-soft, #E4F4E8);color:var(--brand, #2E8B50)}.setup-step[data-done=true] .setup-num{background:var(--brand, #2E8B50);color:#fff}.setup-title{flex:1;min-width:0;display:grid;gap:2px}.setup-title strong{font-size:16px}.setup-title>span{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.setup-step-body{padding:4px 20px 20px 68px;display:grid;gap:14px;font-size:14px;line-height:1.8}.setup-step-body p{margin:0}.setup-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.setup-list{margin:0;padding-left:1.4em;display:grid;gap:8px}.setup-list a{display:inline-flex;align-items:center;gap:2px}.setup-note{color:var(--muted);font-size:13px}.setup-error{color:var(--danger);background:var(--danger-soft);border-radius:var(--radius);padding:10px 14px;margin:0}.setup-sub{border-top:1px dashed var(--line);padding-top:14px;display:grid;gap:10px}.setup-sub h4{margin:0;font-size:15px}.setup-help{padding:18px 22px;background:var(--brand-softer, #F7FCF9)}.setup-help h3{margin:0 0 4px;font-size:16px}.setup-help p{margin:0;font-size:14px;color:var(--muted)}.setup-finish{justify-content:center;padding:8px 0 24px}.line-connect{display:grid;gap:14px}.line-connect-ok{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius);background:var(--brand-softer, #F7FCF9);color:var(--ink)}.line-connect-ok>svg{color:var(--brand, #2E8B50);margin-top:3px}.line-connect-ok .cell-sub{display:block}.line-connect-form{display:grid;gap:12px;max-width:560px}.connect-steps{list-style:none;margin:0;padding:0;display:grid;gap:8px}.connect-steps li{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:var(--radius);background:var(--surface-2)}.connect-steps li[data-ok=true]>svg{color:var(--brand, #2E8B50);margin-top:3px}.connect-steps li[data-ok=false]{background:var(--danger-soft)}.connect-steps li[data-ok=false]>svg{color:var(--danger);margin-top:3px}.connect-steps li>div{display:grid;gap:2px;min-width:0}.connect-steps li>div>span{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.friend-qr{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.friend-qr-code{flex:none;width:132px;height:132px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:12px}.friend-qr-code>svg{width:100%;height:100%}.friend-qr>div{display:grid;gap:6px;min-width:0;flex:1}.line-notice-embedded{display:grid;gap:10px}@media(max-width:900px){.setup-step-head{padding:14px;gap:10px}.setup-step-body{padding:0 14px 16px}}.plan-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px;padding:10px 14px;border-radius:var(--radius);background:var(--brand-softer, #F7FCF9);border:1px solid var(--brand-ring, rgba(46, 139, 80, .3));font-size:14px}.plan-bar>span{flex:1;min-width:200px}.plan-bar[data-tone=warn]{background:#fff3d9;border-color:#f5d58a}.plan-bar[data-tone=bad]{background:var(--danger-soft);border-color:#f3b9b8}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px;margin-top:14px}.plan-card{border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:grid;gap:6px;align-content:start}.plan-card[data-current=true]{border-color:var(--brand, #2E8B50);box-shadow:0 0 0 3px var(--brand-ring, rgba(46, 139, 80, .2))}.plan-card p{margin:0;font-size:13px;line-height:1.7}.plan-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.plan-price{font-size:24px;font-weight:800}.plan-price>span{font-size:12px;font-weight:500;color:var(--muted);margin-left:2px}.hd-setup{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 20px;margin-bottom:16px;color:inherit;text-decoration:none;border-color:var(--brand-ring, rgba(46, 139, 80, .3))}.hd-setup:hover{text-decoration:none;box-shadow:var(--shadow-2)}.hd-setup-ic{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--brand-soft, #E4F4E8);color:var(--brand, #2E8B50)}.hd-setup-text{flex:1;min-width:220px;display:grid;gap:2px}.hd-setup-text>span{font-size:13px;color:var(--muted)}.hd-setup-meter{flex:0 1 160px;min-width:100px}.ops-invite{margin-top:16px;display:grid;gap:8px;padding:14px 16px;border-radius:var(--radius);background:var(--brand-softer, #F1F9F3)}.ops-invite-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.ops-invite textarea{font-size:13px;line-height:1.7;resize:vertical}.ops-list-head{display:flex;align-items:center;gap:12px;padding:16px 20px 8px}.ops-list-head h2{margin:0;font-size:18px}.ops-list-head .btn{margin-left:auto}.ops-table{min-width:1180px}.ops-table td{vertical-align:top}.ops-table td:first-child{min-width:170px}.ops-table td:last-child{min-width:200px}.ops-table .cell-sub{display:block}.ops-table .select.small,.ops-table .input.small{min-height:34px;height:34px;padding:0 8px;font-size:13px;width:auto}.ops-table .select.small{min-width:132px}.ops-table .ops-ai{display:flex;align-items:center;gap:4px;margin-top:4px;white-space:nowrap}.ops-table .input.small.ops-extra{width:84px;flex:none}.ops-support{margin:0 20px 12px}.ops-table .ops-enter{margin-top:6px;padding:0 8px}
