@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Noto+Sans+JP:wght@400;500;700;900&display=swap";:root{--bg: #f7f4f0;--card: #ffffff;--ink: #1d2433;--ink-2: #4a5468;--muted: #8a93a6;--line: #e3e7ef;--line-2: #d3d9e4;--brand: #8b5a2b;--brand-deep: #4a2f17;--brand-soft: #f5ece2;--danger: #d4483b;--danger-soft: #fdeceb;--ok: #1f9d63;--radius: 10px;--shadow: 0 1px 2px rgba(20, 30, 60, .05), 0 4px 16px rgba(20, 30, 60, .05);font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;-webkit-text-size-adjust:100%}*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--brand)}h1,h2,h3{line-height:1.35}.muted{color:var(--muted)}.small{font-size:13px}.strong{font-weight:600;color:var(--ink);text-decoration:none}.strong:hover{text-decoration:underline}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.right{text-align:right;white-space:nowrap}.grow{flex:1;min-width:0}.ok{color:var(--ok)}.app-loading{padding:48px;text-align:center;color:var(--muted)}.app-header{display:flex;align-items:center;gap:24px;padding:0 24px;height:56px;background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand{font-weight:700;letter-spacing:.02em;color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;gap:6px}.brand-mark{color:var(--brand)}.brand.big{font-size:22px;justify-content:center;margin-bottom:8px}.app-header nav{display:flex;gap:18px}.app-header nav a{color:var(--ink-2);text-decoration:none;font-size:14px}.app-header nav a:hover{color:var(--brand)}.app-user{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:13px;color:var(--ink-2)}.app-main{max-width:1240px;margin:0 auto;padding:24px}.stack{display:grid;gap:20px}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;box-shadow:var(--shadow)}.panel h2{font-size:18px;margin:0 0 4px}.panel h3{font-size:15px;margin:22px 0 10px}.panel h3:first-child{margin-top:0}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.panel-head p{margin:0}.empty{color:var(--muted);text-align:center;padding:28px 12px;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid var(--line-2);background:#fff;cursor:pointer;font-size:14px;text-decoration:none;color:var(--ink);white-space:nowrap}.btn:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.primary:hover:not(:disabled){filter:brightness(1.07);color:#fff}.btn.ghost{background:transparent;border-color:transparent}.btn.ghost:hover:not(:disabled){background:var(--brand-soft)}.btn.danger{color:var(--danger)}.btn.danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}.btn.small{padding:5px 10px;font-size:13px}.btn.wide{width:100%;padding:11px}.btn.link{background:none;border:0;color:var(--brand);padding:6px}.fld{display:grid;gap:4px;font-size:13px;font-weight:600;color:var(--ink-2);margin-bottom:12px}.fld input,.fld select,.fld textarea,.settings input,.settings select,.settings textarea,details input{width:100%;padding:8px 10px;border:1px solid var(--line-2);border-radius:7px;background:#fff;font-weight:400;font-size:14px;color:var(--ink)}.fld input[type=color]{width:48px;height:36px;padding:2px;flex:none}.fld input:focus,.fld select:focus,.fld textarea:focus,.settings input:focus,.settings textarea:focus,.settings select:focus{outline:2px solid var(--brand-soft);border-color:var(--brand)}.fld.narrow{width:130px}.hint{font-weight:400;color:var(--muted);font-size:12px}.hint.block{display:block;margin:0 0 10px}.check{display:flex;align-items:center;gap:8px;font-size:14px;margin:6px 0 12px;cursor:pointer}.row{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.row>.fld{flex:1;min-width:120px}.row-end{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.notice{background:var(--brand-soft);border-radius:8px;padding:10px 12px;font-size:13px;margin:10px 0}.notice.error{background:var(--danger-soft);color:#8f2a20}.notice ul{margin:6px 0 0;padding-left:18px}.pill{display:inline-block;padding:2px 10px;border-radius:99px;background:#eef0f4;color:var(--ink-2);font-size:12px;white-space:nowrap}.pill.on{background:#dcf3e7;color:#157049}.list{width:100%;border-collapse:collapse;font-size:14px}.list th{text-align:left;font-weight:600;color:var(--muted);font-size:12px;padding:8px 10px;border-bottom:1px solid var(--line)}.list td{padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.list tr:last-child td{border-bottom:0}.seg{display:inline-flex;border:1px solid var(--line-2);border-radius:8px;overflow:hidden;margin-bottom:12px}.seg button{border:0;background:#fff;padding:7px 14px;cursor:pointer;font-size:13px}.seg button+button{border-left:1px solid var(--line-2)}.seg button.on{background:var(--brand);color:#fff}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:100%;max-width:380px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:32px 28px;box-shadow:var(--shadow);text-align:center}.auth-card .fld{text-align:left}.auth-card p{margin:0 0 18px}.modal-bg{position:fixed;inset:0;background:#141c2d61;display:grid;place-items:center;padding:16px;z-index:50}.modal{background:#fff;border-radius:14px;padding:24px;width:100%;max-width:640px;max-height:90vh;overflow:auto}.modal h3{margin:0}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin:16px 0}.tpl{text-align:left;border:1px solid var(--line-2);border-radius:10px;background:#fff;padding:12px;cursor:pointer;display:grid;gap:4px}.tpl span{font-size:12px;color:var(--muted)}.tpl.sel{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 1px var(--brand) inset}.members{list-style:none;padding:0;margin:0 0 12px}.members li{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px;gap:8px}.members .pill{margin-left:8px}.secret{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0}.secret code,code.url{background:#f3f5f9;padding:6px 10px;border-radius:6px;font-size:12px;word-break:break-all}.danger-zone{border-top:1px dashed var(--line-2);margin-top:20px;padding-top:12px;text-align:right}.editor-top{display:flex;align-items:flex-end;gap:16px;margin-bottom:14px;flex-wrap:wrap}.title-input{display:block;width:100%;font-size:22px;font-weight:700;border:1px solid transparent;border-radius:8px;padding:4px 8px;margin-left:-8px;background:transparent}.title-input:hover,.title-input:focus{border-color:var(--line-2);background:#fff;outline:none}.editor-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:18px;overflow-x:auto}.tabs button{border:0;background:none;padding:10px 16px;cursor:pointer;font-size:14px;color:var(--ink-2);border-bottom:2px solid transparent;margin-bottom:-1px;position:relative;white-space:nowrap}.tabs button.on{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.tabs .dot{position:absolute;top:8px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--danger)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.build{display:grid;grid-template-columns:200px minmax(0,1fr) 340px;gap:16px;align-items:start}.palette,.inspector{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px;position:sticky;top:72px;max-height:calc(100vh - 90px);overflow:auto}.palette-group{font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.06em;margin:12px 0 6px}.part{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:7px 10px;margin-bottom:4px;border:1px solid var(--line);border-radius:7px;background:#fff;cursor:pointer;font-size:13px}.part:hover{border-color:var(--brand);background:var(--brand-soft)}.part span{width:20px;text-align:center}.canvas{display:grid;gap:6px}.row-item{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:9px;padding:10px 12px;cursor:pointer}.row-item:hover{border-color:var(--line-2)}.row-item.sel{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset}.row-item.is-heading{background:#f7f8fb;margin-top:10px}.row-item.is-heading .row-label{font-weight:700}.row-main{display:flex;align-items:center;gap:10px;min-width:0}.row-type{font-size:11px;color:var(--muted);background:#f1f3f7;border-radius:5px;padding:2px 7px;white-space:nowrap}.row-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.row-tools{display:flex;gap:2px;opacity:.35}.row-item:hover .row-tools,.row-item.sel .row-tools{opacity:1}.row-tools button{border:0;background:none;cursor:pointer;width:28px;height:28px;border-radius:6px;color:var(--ink-2)}.row-tools button:hover:not(:disabled){background:var(--brand-soft);color:var(--brand)}.row-tools button.danger:hover{background:var(--danger-soft);color:var(--danger)}.row-tools button:disabled{opacity:.3;cursor:default}.settings .fld{margin-bottom:12px}.settings-type{font-size:12px;color:var(--brand);font-weight:700;margin-bottom:10px}.calc-box{border-top:1px solid var(--line);padding-top:12px}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 10px}.chip{border:1px solid var(--line-2);background:#fff;border-radius:99px;padding:4px 10px;font-size:12px;cursor:pointer}.chip:hover{border-color:var(--brand);color:var(--brand)}.chip.op{min-width:36px;font-weight:700}.chip.ghost{border-style:dashed;color:var(--muted)}.calc-readable{background:#f6f8fc;border:1px solid var(--line);border-radius:8px;padding:10px;font-size:14px;margin:6px 0 10px;min-height:42px}details{margin:8px 0;font-size:13px}details summary{cursor:pointer;color:var(--ink-2)}.mode-cards{display:grid;gap:10px;margin-bottom:14px}.mode{text-align:left;border:1px solid var(--line-2);border-radius:10px;padding:12px 14px;background:#fff;cursor:pointer;display:grid;gap:4px}.mode span{font-size:13px;color:var(--ink-2)}.mode.sel{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 1px var(--brand) inset}.gas-box{background:#f7f9fc;border:1px solid var(--line);border-radius:10px;padding:14px;margin-bottom:8px}.qr{display:flex;align-items:center;gap:16px}.qr img{width:160px;height:160px;border:1px solid var(--line);border-radius:8px}.panel textarea.mono{width:100%;padding:10px;border:1px solid var(--line-2);border-radius:8px;margin-bottom:8px}.preview-frame{border:1px dashed var(--line-2);border-radius:14px;overflow:hidden}@media (max-width: 1080px){.build{grid-template-columns:170px minmax(0,1fr)}.inspector{grid-column:1 / -1;position:static;max-height:none}}@media (max-width: 760px){.app-header{gap:12px;padding:0 14px}.app-user span{display:none}.app-main{padding:14px}.two-col,.build{grid-template-columns:1fr}.palette{position:static;max-height:none;display:grid;grid-template-columns:1fr 1fr;gap:0 6px}.palette>.hint,.palette>div{grid-column:span 2}.list th:nth-child(4),.list td:nth-child(4),.list th:nth-child(6),.list td:nth-child(6){display:none}}.lf-root{container:lf / inline-size}.lf-page{--lf-accent: #8b5a2b;min-height:100vh;padding:0 0 40px;background:var(--bg)}html.embed .lf-page{min-height:0;background:transparent;padding-bottom:8px}html.embed body{background:transparent}.lf-cover{height:220px;background-size:cover;background-position:center}.lf-card{max-width:720px;margin:0 auto;background:var(--card);padding:36px 40px 40px}.lf-cover+.lf-card{margin-top:-40px;border-radius:14px 14px 0 0;position:relative}@container lf (min-width: 760px){.lf-page{padding-top:32px}.lf-cover{max-width:720px;margin:0 auto;border-radius:14px 14px 0 0;height:240px}.lf-cover+.lf-card{margin-top:0;border-radius:0 0 14px 14px}.lf-card{border-radius:14px;box-shadow:var(--shadow);border:1px solid var(--line)}.lf-cover+.lf-card{border-top:0}}.lf-center{text-align:center}.lf-logo{width:64px;height:64px;object-fit:contain;display:block;margin:0 auto 12px}.lf-title{text-align:center;font-size:24px;margin:0 0 10px;white-space:pre-wrap}.lf-desc{text-align:center;color:var(--ink-2);white-space:pre-wrap;margin:0 0 28px}.lf-preview-note{text-align:center;font-size:13px;background:#fff6d8;border-radius:8px;padding:6px}.lf-field{margin-bottom:26px}.lf-label{display:flex;align-items:center;gap:8px;font-weight:600;font-size:15px;margin-bottom:4px}.lf-badge{font-size:11px;font-weight:700;border-radius:4px;padding:1px 6px;color:#fff;white-space:nowrap}.lf-badge.req{background:#d4483b}.lf-badge.opt{background:#8a93a6}.lf-help{color:var(--muted);font-size:13px;margin:0 0 8px;white-space:pre-wrap}.lf-input{display:block;width:100%;padding:11px 13px;border:1px solid var(--line-2);border-radius:8px;background:#fff;font-size:16px}.lf-input:focus{outline:none;border-color:var(--lf-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--lf-accent) 18%,transparent)}.lf-textarea{min-height:120px;resize:vertical}.lf-counter{text-align:right;font-size:12px;color:var(--muted);margin:4px 0 0}.lf-unit-row{display:flex;align-items:center;gap:10px}.lf-unit{color:var(--ink-2);white-space:nowrap}.lf-calc{background:#f5f7fb;font-weight:700;color:var(--ink);text-align:right;min-height:46px}.lf-choices{display:grid;gap:8px}.lf-choices.horizontal{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.lf-choice{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--line-2);border-radius:8px;cursor:pointer;background:#fff}.lf-choice.checked{border-color:var(--lf-accent);background:color-mix(in srgb,var(--lf-accent) 7%,#fff)}.lf-choice input{width:18px;height:18px;accent-color:var(--lf-accent);margin:0;flex:none}.lf-terms{max-height:180px;overflow:auto;border:1px solid var(--line-2);border-radius:8px;padding:12px;font-size:13px;white-space:pre-wrap;margin-bottom:10px;background:#fafbfd}.lf-address{display:grid;gap:4px}.lf-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lf-sublabel{font-size:13px;color:var(--ink-2);margin-top:6px;display:block}.lf-file-drop{display:block;border:2px dashed var(--line-2);border-radius:10px;padding:18px;text-align:center;cursor:pointer;color:var(--ink-2);background:#fafbfd}.lf-file-drop:hover{border-color:var(--lf-accent);color:var(--lf-accent)}.lf-file-drop input{display:none}.lf-file-item{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:13px}.lf-file-item img{width:56px;height:56px;object-fit:cover;border-radius:6px;border:1px solid var(--line)}.lf-file-name{flex:1;word-break:break-all}.lf-link{border:0;background:none;color:var(--danger);cursor:pointer;font-size:13px}.lf-file .lf-help{margin-top:6px}.lf-heading{margin:36px 0 18px;padding-bottom:8px;border-bottom:2px solid var(--line)}.lf-heading h2{font-size:19px;margin:0}.lf-heading .lf-help{margin-top:4px}.has-error .lf-input,.has-error .lf-choice,.has-error .lf-file-drop{border-color:#e2867c}.lf-error{color:#c0392b;font-size:13px;margin:6px 0 0}.lf-error.center{text-align:center;margin:12px 0}.lf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.lf-primary{display:block;width:100%;margin-top:18px;padding:15px;border:0;border-radius:10px;background:var(--lf-accent);color:#fff;font-size:16px;font-weight:700;cursor:pointer;text-align:center;text-decoration:none}.lf-primary:hover:not(:disabled){filter:brightness(1.07)}.lf-primary:disabled{opacity:.5;cursor:wait}.lf-secondary{display:block;width:100%;padding:14px;border:1px solid var(--line-2);border-radius:10px;background:#fff;font-size:15px;cursor:pointer;margin-top:18px}.lf-actions{display:grid;grid-template-columns:1fr 2fr;gap:12px}.lf-actions .lf-primary,.lf-actions .lf-secondary{margin-top:8px}.lf-confirm{margin:0 0 20px;border-top:1px solid var(--line)}.lf-confirm>div{display:grid;grid-template-columns:38% 1fr;gap:12px;padding:12px 4px;border-bottom:1px solid var(--line)}.lf-confirm dt{font-weight:600;font-size:14px;color:var(--ink-2)}.lf-confirm dd{margin:0;white-space:pre-wrap;word-break:break-word}.lf-turnstile{display:flex;justify-content:center;margin:18px 0 6px;min-height:65px}.lf-done{text-align:center;padding:20px 0}.lf-check{width:64px;height:64px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;font-size:30px;color:#fff;background:var(--lf-accent)}.lf-done h2{margin:0 0 8px}.lf-done .lf-secondary{max-width:240px;margin:18px auto 0}.lf-primary.as-link{display:inline-block;width:auto;padding:12px 28px}.lf-muted{color:var(--muted)}.lf-footer{text-align:center;color:var(--muted);font-size:12px;margin:18px 0 0}@container lf (max-width: 600px){.lf-card{padding:26px 18px 30px}.lf-cover{height:160px}.lf-title{font-size:21px}.lf-confirm>div{grid-template-columns:1fr;gap:2px}.lf-actions{grid-template-columns:1fr}}.auth-card input.otp{font-size:26px;letter-spacing:.4em;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.btn.link:disabled{color:var(--muted)}.shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.sidebar{background:#fff;border-right:1px solid var(--line);padding:24px 0 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.logo{display:inline-flex;align-items:center;gap:10px;padding:0 22px;text-decoration:none}.logo-word{font-family:Bebas Neue,Hiragino Sans,sans-serif;font-size:28px;letter-spacing:.14em;color:var(--brand);line-height:1}.logo-badge{background:var(--brand);color:#fff;font-size:11px;font-weight:700;letter-spacing:.25em;padding:3px 8px;border-radius:3px}.logo-sub{color:var(--muted);font-size:13px;margin:8px 22px 18px}.side-nav{border-top:1px solid var(--line);padding-top:12px;flex:1;overflow:auto}.side-group{font-size:12px;color:var(--muted);letter-spacing:.1em;padding:14px 22px 6px}.side-link{display:flex;align-items:center;gap:12px;padding:12px 22px;color:var(--ink-2);text-decoration:none;font-size:15px;border-left:3px solid transparent}.side-link:hover{background:var(--brand-soft);color:var(--brand-deep)}.side-link.on{background:var(--brand-soft);color:var(--brand);border-left-color:var(--brand);font-weight:600}.side-logout{margin:12px 22px 0;text-align:left;border:0;background:none;color:#b5452e;font-size:15px;cursor:pointer;padding:16px 0 8px;border-top:1px solid var(--line)}.shell-main{min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 28px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.topbar h1{font-size:20px;margin:0}.topbar-meta{color:var(--muted);font-size:13px;display:flex;gap:10px}.shell .app-main{max-width:1240px;padding:24px 28px;margin:0}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.stat{background:#fff;border:1px solid var(--line);border-top:3px solid var(--brand);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow)}.stat.c2{border-top-color:#b07a3c}.stat.c3{border-top-color:#3f8a5c}.stat.c4{border-top-color:#c9853a}.stat-label{font-size:13px;color:var(--ink-2)}.stat-value{font-family:Bebas Neue,sans-serif;font-size:44px;line-height:1.1;color:var(--brand-deep)}.stat.c3 .stat-value{color:#2f7a4d}.stat-sub{font-size:12px;color:var(--muted)}.palette,.inspector{top:88px}.auth-wrap{background:var(--bg)}.auth-card{text-align:left;max-width:460px;padding:40px 40px 32px;border-top:3px solid var(--brand);border-radius:16px}.logo.big{padding:0}.logo.big .logo-word{font-size:34px}.auth-card .logo-sub{margin:6px 0 28px}.auth-step{color:var(--brand);font-weight:700;letter-spacing:.12em;font-size:14px;margin-bottom:16px}.auth-email{background:var(--brand-soft);color:var(--brand-deep);font-weight:700;text-align:center;padding:12px;border-radius:8px;margin-bottom:14px;word-break:break-all}.auth-msg{font-size:14px;color:var(--ink-2);margin:0 0 16px}.auth-card input.otp{display:block;width:100%;font-size:40px;letter-spacing:.5em;text-indent:.5em;text-align:center;padding:22px 8px;border:2px solid var(--brand);border-radius:12px;background:#fbf8f4;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--brand-deep)}.auth-card input.otp:focus{outline:3px solid var(--brand-soft)}.auth-expire{text-align:center;color:var(--muted);font-size:13px;margin:12px 0}.auth-card .btn.wide{margin-top:6px}.auth-card .btn.primary.wide{padding:14px;font-size:16px;font-weight:700}.auth-card .btn.link{display:block;margin:10px auto}.auth-card .muted.small{text-align:center;margin-top:12px}.auth-foot{text-align:center;color:var(--muted);font-size:12px;margin:24px 0 0;line-height:1.8}@media (max-width: 860px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;padding:12px;gap:8px}.logo-sub,.side-group{display:none}.side-nav{border:0;padding:0;display:flex;flex:1}.side-link{padding:8px 12px;border-left:0;border-radius:8px;font-size:14px}.side-logout{margin:0;border:0;padding:8px}.topbar{position:static;padding:14px 16px}.topbar-meta{display:none}.shell .app-main{padding:14px}.auth-card{padding:28px 20px}}.sidebar .logo{flex-wrap:nowrap;white-space:nowrap}.sidebar .logo-word{font-size:25px;letter-spacing:.1em}.sidebar .logo-badge{font-size:10px;letter-spacing:.18em;padding:2px 6px}.part{cursor:grab;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease;touch-action:manipulation;user-select:none}.part:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4a2f171f}.part:active{cursor:grabbing;transform:scale(.98)}.part.is-source{opacity:.45;border-style:dashed}.row-item{cursor:grab;transition:box-shadow .16s ease,border-color .16s ease,background .16s ease;user-select:none}.row-item:hover{box-shadow:0 3px 10px #4a2f1714}.drag-handle{color:var(--muted);font-size:13px;letter-spacing:-3px;padding:4px 6px 4px 0;cursor:grab;touch-action:none;opacity:.45;transition:opacity .15s,color .15s}.row-item:hover .drag-handle,.row-item.sel .drag-handle{opacity:1;color:var(--brand)}body.lf-dragging,body.lf-dragging *{cursor:grabbing!important;user-select:none!important}.canvas.is-dragging .row-tools{opacity:0!important;pointer-events:none}.canvas.is-dragging .row-item:hover{box-shadow:none}.drag-ghost{position:fixed;left:0;top:0;z-index:100;pointer-events:none;display:flex;align-items:center;gap:10px;padding:12px 14px;background:#fff;border:1.5px solid var(--brand);border-radius:10px;font-size:14px;box-shadow:0 20px 44px #4a2f1742,0 4px 12px #4a2f1724;will-change:transform;animation:lf-ghost-in .16s ease-out}.drag-ghost .drag-handle{opacity:1;color:var(--brand)}.ghost-icon{font-size:18px}.ghost-hint{margin-left:auto;font-size:11px;color:#fff;background:var(--brand);padding:2px 8px;border-radius:99px}@keyframes lf-ghost-in{0%{opacity:0}to{opacity:1}}.row-placeholder{border:2px dashed var(--brand);border-radius:9px;background:repeating-linear-gradient(45deg,var(--brand-soft),var(--brand-soft) 8px,#fbf7f2 8px,#fbf7f2 16px);animation:lf-ph-in .18s ease-out}@keyframes lf-ph-in{0%{opacity:0;transform:scaleY(.7)}to{opacity:1;transform:none}}.row-item.just-added{animation:lf-row-pop .65s cubic-bezier(.2,.8,.2,1)}@keyframes lf-row-pop{0%{transform:scale(.96);background:var(--brand-soft);box-shadow:0 0 0 3px #8b5a2b59}55%{transform:scale(1.012);box-shadow:0 0 0 3px #8b5a2b2e}to{transform:none}}.empty-drop{border:2px dashed var(--line-2);border-radius:12px;padding:40px 20px;text-align:center;color:var(--muted);transition:all .2s ease}.empty-drop.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-deep);transform:scale(1.01)}@media (prefers-reduced-motion: reduce){.row-item.just-added,.row-placeholder,.drag-ghost{animation:none}}.canvas{position:relative}.drag-ghost{min-width:260px}.drag-ghost .row-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ghost-hint{white-space:nowrap;flex:none}.settings input[type=checkbox],.check input[type=checkbox],.fld input[type=checkbox]{width:auto;flex:none;accent-color:var(--brand)}.settings .check{justify-content:flex-start}.preview-stage{display:grid;justify-items:center;gap:16px}.device-switch{margin:0}.device{width:100%;transition:width .35s cubic-bezier(.2,.8,.2,1),padding .35s,border-radius .35s}.device.pc .device-screen{border:1px dashed var(--line-2);border-radius:14px;overflow:hidden}.device.sp{width:410px;max-width:100%;padding:14px 10px 18px;background:#2b211a;border-radius:44px;box-shadow:0 18px 40px #28190a47;position:relative}.device.sp .device-screen{height:760px;max-height:78vh;overflow-y:auto;border-radius:32px;background:var(--bg)}.device.sp .lf-page{min-height:0}.device-notch{width:110px;height:22px;border-radius:0 0 14px 14px;background:#2b211a;position:absolute;top:14px;left:50%;transform:translate(-50%);z-index:2}.img-pick{margin:6px 0 8px;border:1px solid var(--line);border-radius:10px;background:repeating-conic-gradient(#f3eee8 0 25%,#fff 0 50%) 0 0 / 16px 16px;overflow:hidden;display:grid;place-items:center}.img-pick.cover{aspect-ratio:3 / 1}.img-pick.cover img{width:100%;height:100%;object-fit:cover}.img-pick.logo{width:120px;height:120px}.img-pick.logo img{width:96px;height:96px;object-fit:contain}.img-empty{color:var(--muted);font-size:13px;background:#fff;padding:4px 10px;border-radius:6px}.row.wrap{flex-wrap:wrap}.modal.wide{max-width:860px}.gallery{display:grid;gap:12px;margin-top:12px}.gallery.cover{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.gallery.logo{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.gallery-item{position:relative;border-radius:10px;overflow:hidden;border:2px solid transparent;background:#f3eee8;transition:transform .15s,border-color .15s}.gallery-item:hover{transform:translateY(-2px)}.gallery-item.sel{border-color:var(--brand)}.gallery-item>button:first-child,.gallery-item>img{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer}.gallery.cover .gallery-item img{width:100%;aspect-ratio:3 / 1;object-fit:cover;display:block}.gallery.logo .gallery-item img{aspect-ratio:1;width:100%;object-fit:contain;padding:10px;display:block}.gallery-del{position:absolute;top:6px;right:6px;width:26px;height:26px;border-radius:50%;border:0;background:#0000008c;color:#fff;cursor:pointer;font-size:15px;line-height:1}.form-no{display:inline-block;font-family:Bebas Neue,ui-monospace,monospace;font-size:15px;letter-spacing:.06em;color:var(--brand-deep);background:var(--brand-soft);border-radius:5px;padding:1px 7px}.list .num{text-align:right;white-space:nowrap;width:1%}.row.between{justify-content:space-between;align-items:center}.row.small{align-items:center;gap:12px}.notice.ok{background:#e3f4e8;color:#1f6b3a}.gbox{background:#faf7f3;border:1px solid var(--line);border-radius:12px;padding:16px;margin:6px 0 14px}.gbox-step{display:flex;gap:12px;align-items:flex-start}.gbox-step p{margin:6px 0 10px}.gbox-step+.gbox-step{margin-top:14px}.gbox-num{flex:none;width:26px;height:26px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px}.gbox-conn{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:12px;font-size:14px}.gbox-links{display:flex;flex-wrap:wrap;gap:8px}.btn.google{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid #dadce0;color:#3c4043;font-weight:600;padding:10px 18px;border-radius:22px;box-shadow:0 1px 2px #00000014}.btn.google:hover:not(:disabled){background:#f8f9fa;color:#3c4043;border-color:#c6c9cc}.mail-preview{background:#faf7f3;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:13px}.mail-preview>div{display:flex;gap:12px;padding:3px 0}.mail-preview>div>span{color:var(--muted);width:3.5em;flex:none}.mail-preview .hint{margin:6px 0 0}.status-editor{display:grid;gap:6px;margin-bottom:14px}.status-row{display:flex;gap:6px;align-items:center}.status-row input:not([type]),.status-row input[type=text]{flex:1}.status-row>input{flex:1;padding:7px 10px;border:1px solid var(--line-2);border-radius:8px;font-size:14px}.status-row>input.bad{border-color:#e2867c}.status-color{width:30px;height:30px;border-radius:8px;border:1px solid rgba(0,0,0,.12);cursor:pointer;flex:none;position:relative;overflow:hidden}.status-color input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.icon-btn{width:30px;height:30px;flex:none;border:1px solid var(--line-2);background:#fff;border-radius:8px;cursor:pointer;color:var(--ink-2)}.icon-btn:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.icon-btn:disabled{opacity:.35;cursor:default}.icon-btn.danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.board-page{display:grid;gap:14px}.board-title{margin:4px 0 0;font-size:20px}.board-search{padding:8px 12px;border:1px solid var(--line-2);border-radius:8px;min-width:200px;font-size:14px}.board-stats{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px}.board-chip{border-radius:20px;padding:3px 10px;color:#3a2c20}.board{display:flex;gap:14px;overflow-x:auto;padding:2px 2px 12px;align-items:flex-start;scroll-snap-type:x proximity}.board-col{flex:0 0 280px;background:#f1ebe4;border-radius:12px;display:flex;flex-direction:column;max-height:calc(100vh - 260px);transition:background .15s,box-shadow .15s,transform .15s;scroll-snap-align:start}.board-col.over{background:var(--brand-soft);box-shadow:inset 0 0 0 2px var(--brand);transform:translateY(-2px)}.board-col header{display:flex;align-items:center;gap:8px;padding:12px 14px 10px;border-top:4px solid;border-radius:12px 12px 0 0;font-size:14px}.board-col-dot{width:10px;height:10px;border-radius:50%;border:1px solid rgba(0,0,0,.15)}.board-count{margin-left:auto;background:#fff;border-radius:10px;padding:0 8px;font-size:12px;font-weight:700;color:var(--ink-2)}.board-list{padding:4px 10px 12px;overflow-y:auto;display:grid;gap:8px;min-height:60px}.board-empty{text-align:center;color:var(--muted);font-size:12px;margin:10px 0}.board-card{background:#fff;border-radius:10px;padding:10px 12px;box-shadow:0 1px 2px #3c281414;border:1px solid transparent;cursor:grab;transition:box-shadow .15s,transform .15s,border-color .15s,opacity .15s}.board-card:hover{box-shadow:0 6px 16px #3c281424;transform:translateY(-1px);border-color:var(--line)}.board-card.dragging{opacity:.4;transform:scale(.97)}.board-card.landed{animation:card-land .55s cubic-bezier(.2,.9,.3,1.2)}@keyframes card-land{0%{transform:scale(.92);box-shadow:0 0 0 3px var(--brand)}60%{transform:scale(1.03)}to{transform:scale(1)}}.board-card-top{display:flex;justify-content:space-between;align-items:center}.board-no{font-family:Bebas Neue,ui-monospace,monospace;font-size:16px;letter-spacing:.04em;color:var(--brand-deep)}.board-no.big{font-size:24px}.board-card-title{font-weight:700;font-size:15px;margin:4px 0 6px;word-break:break-word}.board-card-foot{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.board-assignee{font-size:12px;background:var(--brand-soft);border-radius:10px;padding:1px 8px}.board-memo{margin-left:auto;font-size:13px}.drawer-bg{position:fixed;inset:0;background:#1e140a52;z-index:60;display:flex;justify-content:flex-end;animation:fade-in .18s}.drawer{width:min(520px,100%);height:100%;background:#fff;padding:22px;overflow-y:auto;box-shadow:-10px 0 30px #0000001f;animation:slide-in .24s cubic-bezier(.2,.8,.2,1)}@keyframes slide-in{0%{transform:translate(40px);opacity:0}to{transform:none;opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.drawer-title{margin:6px 0 14px;font-size:20px}.drawer-manage{background:#faf7f3;border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:16px}.drawer-data{margin:0}.drawer-data>div{padding:10px 0;border-bottom:1px solid var(--line)}.drawer-data dt{font-size:12px;color:var(--muted);margin-bottom:2px}.drawer-data dd{margin:0;white-space:pre-wrap;word-break:break-word}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);background:#2b211a;color:#fff;padding:10px 18px;border-radius:22px;font-size:14px;z-index:70;animation:fade-in .2s}@media (max-width: 700px){.board-col{flex-basis:82vw;max-height:none}.board-search{min-width:0;width:100%}}.doc-page{min-height:100vh;background:var(--bg);padding:32px 16px}.doc-card{max-width:760px;margin:0 auto;background:#fff;border-radius:14px;padding:32px 36px;box-shadow:var(--shadow);line-height:1.8}.doc-card .logo{padding:0}.doc-card h1{font-size:24px;margin:18px 0 4px}.doc-card h2{font-size:17px;margin:26px 0 6px}@media (max-width: 600px){.doc-card{padding:22px 18px}}.gwarn{display:flex;gap:10px;align-items:flex-start;background:#fff6e0;border:1px solid #f0d49a;border-radius:10px;padding:10px 12px;margin:4px 0 12px}.gwarn p{margin:0;font-size:13px;color:#6b4a12}.gwarn-icon{flex:none;width:22px;height:22px;border-radius:50%;background:#e0a526;color:#fff;display:grid;place-items:center;font-weight:800;font-size:13px}.gfail{background:var(--danger-soft);border:2px solid #e2867c;border-radius:12px;padding:14px;margin:6px 0 4px}.gfail strong{color:#8f2a20;font-size:15px}.gfail p{margin:6px 0 12px;font-size:13px;color:#6d2a22}.modal.gguide{max-width:880px}.gguide-dots{list-style:none;display:flex;gap:6px;padding:0;margin:14px 0 16px}.gguide-dots li{flex:1}.gguide-dots button{width:100%;display:flex;align-items:center;gap:8px;border:0;background:#f3eee8;color:var(--muted);padding:8px 10px;border-radius:8px;font-size:13px;cursor:pointer;text-align:left}.gguide-dots span{flex:none;width:22px;height:22px;border-radius:50%;background:#fff;display:grid;place-items:center;font-weight:700;font-size:12px}.gguide-dots li.on button{background:var(--brand);color:#fff}.gguide-dots li.on span{color:var(--brand)}.gguide-dots li.done button{background:var(--brand-soft);color:var(--brand-deep)}.gguide-dots li:last-child.on button{background:#c0392b}.gguide-dots li:last-child.on span{color:#c0392b}.gguide-body{display:grid;grid-template-columns:1.05fr 1fr;gap:20px;align-items:start;animation:fade-in .25s}.gguide-text h4{margin:4px 0 10px;font-size:16px}.gguide-text h4.danger{color:#c0392b}.gguide-text ul{margin:0;padding-left:18px;font-size:14px;line-height:1.75}.gguide-agree{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:12px;border:2px solid #c0392b;border-radius:10px;background:#fff5f3;cursor:pointer;font-size:14px}.gguide-agree input{width:20px;height:20px;margin-top:2px;accent-color:#c0392b;flex:none}.gguide-foot{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.mock{position:relative;background:#fff;border:1px solid #dadce0;border-radius:14px;padding:14px 16px 16px;font-family:Roboto,Hiragino Sans,sans-serif;color:#202124;box-shadow:0 2px 8px #0000000f}.mock.alert{border:2px solid #c0392b;box-shadow:0 0 0 4px #c0392b1f}.mock-head{display:flex;align-items:center;gap:8px;font-size:12px;color:#5f6368;border-bottom:1px solid #eee;padding-bottom:8px;margin-bottom:10px}.mock-g{width:18px;height:18px;border-radius:50%;background:conic-gradient(#ea4335 0 25%,#fbbc05 0 50%,#34a853 0 75%,#4285f4 0);color:#fff;font-size:10px;font-weight:800;display:grid;place-items:center}.mock-title{font-size:15px;margin-bottom:12px}.mock-label{position:absolute;top:-10px;right:12px;background:#5f6368;color:#fff;font-size:11px;padding:1px 8px;border-radius:10px}.mock-acc{position:relative;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;border:1px solid #eee;margin-bottom:6px;font-size:13px}.mock-acc small{display:block;color:#5f6368;font-size:11px}.mock-acc.sel{border-color:var(--brand);background:var(--brand-soft)}.mock-avatar{width:28px;height:28px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700;flex:none}.mock-avatar.gray{background:#bdc1c6}.mock-big{font-size:18px;margin:4px 0 8px;word-break:break-all}.mock-small{font-size:12px;color:#5f6368;margin:0 0 14px}.mock-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}.mock-buttons>span{position:relative;border:1px solid #dadce0;border-radius:18px;padding:6px 18px;font-size:13px;color:#1a73e8}.mock-buttons>span.hl{border-color:var(--brand);box-shadow:0 0 0 3px #8b5a2b40}.mock-scope{position:relative;display:grid;grid-template-columns:22px 1fr 28px;gap:10px;align-items:center;padding:10px;border-radius:8px;background:#fff8f6;font-size:13px}.mock-drive{width:20px;height:18px;background:conic-gradient(from 210deg,#0f9d58 0 33%,#4285f4 0 66%,#f4b400 0);clip-path:polygon(50% 0,100% 88%,0 88%)}.mock-check{width:24px;height:24px;border:2px solid #5f6368;border-radius:4px;position:relative;animation:mock-tick 2.4s ease-in-out infinite}.mock-check:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-weight:900;font-size:16px;opacity:0;animation:mock-tick-mark 2.4s ease-in-out infinite}@keyframes mock-tick{0%,35%{background:#fff;border-color:#5f6368;box-shadow:0 0 #c0392b80}45%{box-shadow:0 0 0 8px #c0392b40}55%,90%{background:#1a73e8;border-color:#1a73e8;box-shadow:0 0 #c0392b00}to{background:#fff;border-color:#5f6368}}@keyframes mock-tick-mark{0%,50%{opacity:0}55%,90%{opacity:1}to{opacity:0}}.mock-pointer{position:absolute;right:-6px;top:50%;transform:translate(100%,-50%);background:var(--brand);color:#fff;font-size:11px;font-weight:700;font-style:normal;padding:3px 8px;border-radius:6px;white-space:nowrap;animation:mock-bounce 1.2s ease-in-out infinite}.mock-pointer:before{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%);border:6px solid transparent;border-left:0;border-right-color:inherit;border-right-color:var(--brand)}.mock-pointer.big{background:#c0392b;font-size:12px;top:auto;bottom:-34px;right:0;transform:none}.mock-pointer.big:before{left:auto;right:10px;top:-6px;transform:none;border:6px solid transparent;border-top:0;border-bottom-color:#c0392b}.mock-buttons .mock-pointer{top:auto;bottom:-30px;right:50%;transform:translate(50%)}.mock-buttons .mock-pointer:before{left:50%;top:-6px;transform:translate(-50%);border:6px solid transparent;border-top:0;border-bottom-color:var(--brand)}.mock-acc .mock-pointer{right:8px;transform:translateY(-50%)}.mock-acc .mock-pointer:before{display:none}@keyframes mock-bounce{0%,to{margin-right:0}50%{margin-right:-4px}}.mock .mock-scope+.mock-buttons{margin-top:44px}@media (max-width: 760px){.gguide-body{grid-template-columns:1fr}.gguide-dots button{font-size:11px;padding:6px}}.board{gap:0;padding-bottom:14px;background:#fff;border:1px solid var(--line);border-radius:12px}.board-col{flex:0 0 300px;background:transparent;border-radius:0;border-right:1px dashed #d9cfc4;max-height:calc(100vh - 250px)}.board-col:last-child{border-right:0}.board-col.over{background:color-mix(in srgb,var(--col) 8%,#fff);box-shadow:inset 0 0 0 2px var(--col);transform:none}.board-col header{border-top:0;padding:14px 14px 10px}.board-tag{display:inline-flex;align-items:center;gap:0;background:var(--col);color:#fff;border-radius:4px;padding:4px 12px;font-size:16px;font-style:italic;letter-spacing:.02em;box-shadow:4px 4px color-mix(in srgb,var(--col) 30%,transparent);transform:skew(-6deg)}.board-tag strong{font-weight:800}.board-tag-sep{width:1px;height:16px;background:#fff9;margin:0 10px}.board-tag .board-count{margin:0;background:none;color:#fff;padding:0;font-size:16px;font-weight:800;font-style:italic}.board-list{padding:6px 12px 14px;gap:12px}.board-card{border:1px solid #ddd3c8;border-left:5px solid var(--col);border-radius:8px;padding:0;box-shadow:0 1px 2px #3c28140f}.board-card:hover{border-color:#cbbfb2;border-left-color:var(--col);box-shadow:0 8px 18px #3c281424}.board-card-body{padding:12px 14px 10px}.board-no{font-family:inherit;font-size:14px;color:var(--ink-2);letter-spacing:0}.board-date{font-size:14px;color:var(--ink);margin-top:4px}.board-ago{font-size:13px;color:var(--muted)}.board-card-title{font-size:17px;font-weight:700;margin:8px 0 2px;color:var(--ink);line-height:1.4}.board-card-sub{font-size:13px;color:var(--ink-2)}.board-card-foot{border-top:1px solid #eee6dd;padding:7px 14px;gap:8px;justify-content:space-between}.board-unassigned{font-size:12px;color:var(--muted)}.board-memo{margin-left:0;font-size:12px;color:var(--muted)}.board-memo.on{color:var(--brand-deep);font-weight:700}.board-chip{color:#fff;font-weight:600}.board-empty{border:2px dashed #e4dbd1;border-radius:8px;padding:18px 0;margin:4px 0}.shell-top{min-height:100vh}.topnav{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:28px;padding:0 28px;height:64px;background:#fff;border-bottom:1px solid var(--line)}.topnav .logo{padding:0;white-space:nowrap}.topnav .logo-word{font-size:26px}.topnav-links{display:flex;gap:4px;height:100%}.topnav-link{display:flex;align-items:center;padding:0 16px;color:var(--ink-2);text-decoration:none;font-size:15px;border-bottom:3px solid transparent}.topnav-link:hover{color:var(--brand-deep);background:var(--brand-soft)}.topnav-link.on{color:var(--brand);border-bottom-color:var(--brand);font-weight:700}.topnav-meta{margin-left:auto;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px;white-space:nowrap}.topnav-logout{border:1px solid var(--line-2);background:#fff;color:#b5452e;border-radius:8px;padding:6px 12px;cursor:pointer;font-size:13px;margin-left:8px}.topnav-logout:hover{border-color:#b5452e;background:var(--danger-soft)}.shell-top .app-main{max-width:1240px;margin:0 auto;padding:24px 28px}.shell-top .app-main.wide,.shell .app-main.wide{max-width:none}@media (max-width: 700px){.topnav{gap:12px;padding:0 14px;height:56px}.topnav .logo-word{font-size:20px}.topnav-link{padding:0 8px;font-size:13px}.topnav-user,.topnav-meta .sep,.topnav-meta>span:nth-of-type(3){display:none}.shell-top .app-main{padding:16px 14px}}.board-col{flex:1 0 230px;max-width:340px}@media (max-width: 700px){.topnav-link{white-space:nowrap}.stats{grid-template-columns:1fr 1fr;gap:10px}.stat{padding:12px 14px}.panel-head{flex-wrap:wrap}.list th:nth-child(5),.list td:nth-child(5){display:none}.list td.right{white-space:nowrap}.list .btn.small{padding:4px 8px}}@media (max-width: 700px){.topnav .logo-word{font-size:17px;letter-spacing:.06em}.topnav-logout{margin-left:0;padding:4px 8px;font-size:12px}.shell-top .panel{overflow-x:auto}.stats,.stat{min-width:0}}.board-col header{min-width:0}.board-tag{max-width:100%;white-space:nowrap}.board-tag strong{overflow:hidden;text-overflow:ellipsis;min-width:0}.board-tag-sep,.board-tag .board-count{flex:none}.board{align-items:stretch}.board-tag{font-style:normal;letter-spacing:.04em}.board-tag strong{font-weight:500;transform:skew(6deg);display:inline-block}.board-tag .board-count{font-weight:500;font-style:normal;transform:skew(6deg);display:inline-block}.logs-grid{display:grid;grid-template-columns:minmax(300px,1.4fr) repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:14px;align-items:start}.row.nowrap{flex-wrap:nowrap;align-items:center}.row.nowrap input{min-width:0}.logs-presets{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.logs-presets button{border:1px solid var(--line-2);background:#fff;border-radius:14px;padding:3px 10px;font-size:12px;cursor:pointer;color:var(--ink-2);font-weight:400}.logs-presets button:hover{border-color:var(--brand);color:var(--brand)}.logs-table-wrap{overflow-x:auto}.logs-table th button{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;white-space:nowrap}.logs-table th button:hover{color:var(--brand)}.logs-table td{vertical-align:top}.nowrap{white-space:nowrap}.logs-user{border:0;background:none;padding:0;text-align:left;cursor:pointer;display:flex;flex-direction:column;font:inherit;color:inherit}.logs-user:hover b{color:var(--brand);text-decoration:underline}.logs-admin{display:inline-block;margin-left:6px;font-size:10px;background:var(--brand-deep);color:#fff;border-radius:3px;padding:0 5px;vertical-align:1px}.logs-action{display:inline-block;white-space:nowrap;font-size:12px;border-radius:12px;padding:2px 10px;background:#eee;color:#444}.logs-action.auth{background:#e5ecf8;color:#2d4f8a}.logs-action.form{background:#f5ece2;color:#6b4220}.logs-action.board{background:#e3f4e8;color:#1f6b3a}.logs-action.google{background:#fff1c2;color:#7a5a00}.center{text-align:center;margin-top:14px}.logs-grid{grid-template-columns:minmax(340px,1.6fr) repeat(auto-fit,minmax(170px,1fr))}.logs-grid .row.nowrap input{flex:1;width:auto}@media (max-width: 760px){.logs-grid{grid-template-columns:1fr}}.board-stats{gap:16px}.view-switch{display:inline-flex;background:#ece5dd;border-radius:22px;padding:3px}.view-switch button{display:inline-flex;align-items:center;gap:7px;border:0;background:none;border-radius:19px;padding:7px 16px;font-size:14px;color:var(--ink-2);cursor:pointer}.view-switch button small{font-size:11px;color:var(--muted)}.view-switch button.on{background:#4a3a2e;color:#fff;box-shadow:0 1px 3px #0003}.view-switch button.on small{color:#d9cbbd}.vs-icon{width:15px;height:13px;display:inline-block}.vs-icon.board{background:linear-gradient(90deg,currentColor 0 26%,transparent 26% 37%,currentColor 37% 63%,transparent 63% 74%,currentColor 74%);border-radius:2px}.vs-icon.list{background:repeating-linear-gradient(180deg,currentColor 0 2px,transparent 2px 5.5px)}.list-view{background:#fff;border:1px solid var(--line);border-radius:12px;overflow-x:auto}.rlist th,.rlist td{padding:12px 14px}.rlist th button{border:0;background:none;font:inherit;color:inherit;cursor:pointer;padding:0}.rlist tbody tr{cursor:pointer}.rlist tbody tr:hover{background:#faf6f1}.rlist .board-no{font-size:15px}.status-select{appearance:none;-webkit-appearance:none;border:0;border-radius:6px;background:var(--col) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='white'/%3E%3C/svg%3E") no-repeat right 9px center;color:#fff;font-size:13px;padding:6px 28px 6px 12px;cursor:pointer;font-weight:500}.status-select option{color:#222;background:#fff}.board-tag strong,.board-tag .board-count{font-weight:400}.user-list{list-style:none;padding:0;margin:12px 0 16px;display:grid;gap:8px}.user-list li{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.user-list li>div{flex:1;display:flex;flex-direction:column}.user-avatar{width:34px;height:34px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:700;flex:none}.kind-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.kind{display:flex;align-items:center;gap:8px;border:1px solid var(--line-2);border-radius:8px;padding:10px 12px;cursor:pointer;font-weight:400;color:var(--ink)}.kind.sel{border-color:var(--brand);background:var(--brand-soft)}.kind input{width:auto;accent-color:var(--brand)}.req{margin-left:6px;font-size:11px;background:#d4483b;color:#fff;border-radius:4px;padding:0 6px;font-weight:700}@media (max-width: 700px){.kind-grid{grid-template-columns:1fr}}.auth-card input.otp{letter-spacing:.22em;font-size:24px;padding-left:8px;padding-right:8px}.row-item.is-branch{margin-left:calc(var(--depth, 1) * 22px);border-left:3px solid #c9a27a}.row-branch{font-size:12px;color:#8a6a48;padding:0 12px 8px 40px}.branch-box,.cond-box{border:1px solid var(--line);border-radius:10px;padding:12px;margin-top:14px;background:#faf7f3}.branch-title{font-weight:700;font-size:13px;margin-bottom:4px}.branch-opt{display:flex;align-items:center;gap:8px;padding:6px 0;border-top:1px dashed var(--line);font-size:13px}.branch-opt>span:first-child{flex:1}.branch-count{font-size:11px;background:#c9a27a;color:#fff;border-radius:10px;padding:1px 8px}.cond-opts{display:grid;gap:4px;margin-top:4px}.lf-branch{border-left:3px solid color-mix(in srgb,var(--lf-accent) 45%,transparent);padding-left:14px;margin-left:4px;animation:lf-branch-in .28s ease-out}@keyframes lf-branch-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.client-search{display:flex;align-items:center;gap:12px;position:sticky;top:74px;z-index:5;background:var(--bg);padding:6px 0}.client-search input{flex:1;padding:11px 14px;border:1px solid var(--line-2);border-radius:10px;font-size:15px;background:#fff}.client-search input:focus{outline:2px solid var(--brand-soft);border-color:var(--brand)}.btn.copied{border-color:#2f8f55;color:#2f8f55;background:#e3f4e8}.row-item.is-branch{flex-wrap:wrap}.row-item.is-branch .row-main{flex:1;min-width:0}.row-branch{flex-basis:100%;order:3;padding-top:0}.title-input{resize:none;overflow:hidden;line-height:1.4;font-family:inherit;color:inherit}.seg.type-seg{display:flex;margin:4px 0 0}.seg.type-seg button{flex:1;padding:7px 6px;font-size:12px}.lf-hints{display:flex;flex-wrap:wrap;gap:4px 14px;margin:5px 0 0;font-size:12px;color:var(--muted)}.lf-rule{color:#7a6450}.lf-rule:before{content:"※ "}.lf-rule.small{display:block;font-size:12px;margin-top:4px}.lf-example{color:var(--muted)}.site-footer{text-align:center;padding:28px 16px 32px;color:var(--muted);font-size:12px}.site-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 22px;margin-bottom:8px}.site-footer a{color:var(--ink-2);text-decoration:none;font-size:13px}.site-footer a:hover{color:var(--brand);text-decoration:underline}.site-footer p{margin:0}.shell-top{display:flex;flex-direction:column}.shell-top .app-main{flex:1;width:100%}.auth-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center}.auth-wrap .site-footer{padding-bottom:0}.doc-card ol,.doc-card ul{padding-left:22px}.doc-card li{margin:4px 0}.doc-table{width:100%;border-collapse:collapse;margin-top:12px;font-size:14px}.doc-table th,.doc-table td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}.doc-table th{background:#faf7f3;width:32%;white-space:nowrap}@media (max-width: 600px){.doc-table th{white-space:normal;width:38%}}.usage{white-space:nowrap;font-size:13px;text-align:right}.usage b{font-size:15px}.usage-bar{width:110px;height:5px;border-radius:3px;background:#ece5dd;margin:4px 0 0 auto;overflow:hidden}.usage-bar span{display:block;height:100%;background:#6aa77c;border-radius:3px}.usage.warn .usage-bar span{background:#e0a526}.usage.full .usage-bar span{background:#c0392b}.usage.full b,.usage-note{color:#c0392b}.usage-note{font-size:11px;font-weight:700}.lf-page{background:var(--lf-bg, var(--bg))}.lf-input{border-color:#b9ab9c}.lf-style-bold .lf-input,.lf-style-bold .lf-choice,.lf-style-bold .lf-file-drop{border:1.5px solid #a99a8a;background:#fff}.lf-style-bold .lf-input:focus{border-color:var(--lf-accent)}.lf-style-float .lf-input,.lf-style-float .lf-choice{border:1px solid #e3dad0;background:#fff;box-shadow:0 2px #3c28140a,0 6px 16px #3c28141a}.lf-style-float .lf-input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--lf-accent) 22%,transparent),0 8px 20px #3c281424;transform:translateY(-1px)}.lf-style-float .lf-input{transition:box-shadow .15s,transform .15s}.lf-style-float .lf-card{background:color-mix(in srgb,var(--lf-bg, #f7f4f0) 55%,#fff)}.lf-style-card .lf-card{background:transparent;box-shadow:none;border-color:transparent}.lf-style-card .lf-cover+.lf-card{background:transparent}.lf-style-card .lf-title,.lf-style-card .lf-desc,.lf-style-card .lf-logo{background:#fff}.lf-style-card .lf-title{border-radius:14px 14px 0 0;padding:22px 18px 6px;margin:0;border-top:6px solid var(--lf-accent)}.lf-style-card .lf-desc{border-radius:0 0 14px 14px;padding:4px 18px 22px;margin-bottom:16px;box-shadow:0 4px 14px #3c281414}.lf-style-card .lf-field,.lf-style-card .lf-heading{background:#fff;border-radius:14px;padding:18px 18px 20px;margin-bottom:14px;box-shadow:0 4px 14px #3c281414}.lf-style-card .lf-field.has-error{box-shadow:0 0 0 2px #e2867c,0 4px 14px #3c281414}.lf-style-card .lf-input,.lf-style-card .lf-choice{border:1.5px solid #c9bcae;background:#fff}.lf-style-card .lf-branch{border-left:0;padding-left:0;margin-left:0}.lf-style-card .lf-branch .lf-field{border-left:5px solid color-mix(in srgb,var(--lf-accent) 50%,transparent)}.lf-style-card .lf-footer,.lf-style-card .lf-preview-note{position:relative}.style-picks{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:4px}.style-pick{border:1.5px solid var(--line-2);background:#fff;border-radius:10px;padding:10px;text-align:left;cursor:pointer;display:grid;gap:2px;font-weight:400}.style-pick b{font-size:13px;color:var(--ink)}.style-pick small{font-size:11px;color:var(--muted);line-height:1.4}.style-pick.sel{border-color:var(--brand);background:var(--brand-soft)}.sp-demo{display:grid;gap:5px;padding:8px;border-radius:6px;background:#f3ece4;margin-bottom:6px}.sp-demo i{display:block;height:12px;border-radius:3px;background:#fff}.sp-bold i{border:1.5px solid #a99a8a}.sp-float i{box-shadow:0 3px 8px #3c28142e}.sp-card{gap:6px}.sp-card i{height:16px;border-radius:4px;box-shadow:0 2px 5px #3c28141f}.swatch{width:30px;height:30px;border-radius:50%;border:1px solid rgba(0,0,0,.15);cursor:pointer;flex:none;padding:0}.swatch.sel{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--brand)}@media (max-width: 700px){.style-picks{grid-template-columns:1fr}}.pub{min-height:100vh;display:flex;flex-direction:column;background:var(--bg);font-family:Noto Sans JP,Hiragino Sans,sans-serif}.pub .doc-page{flex:1;min-height:0;padding:20px 16px 56px}.pub-wrap{max-width:1120px;margin:0 auto;padding:0 24px}.pub-hd{position:sticky;top:0;z-index:50;background:#ffffffeb;backdrop-filter:blur(8px);border-bottom:1px solid #e7ddd2}.pub-hd .pub-wrap{display:flex;align-items:center;gap:24px;height:68px}.pub-logo{font-family:Bebas Neue,sans-serif;font-size:28px;letter-spacing:.14em;color:var(--brand);text-decoration:none;white-space:nowrap}.pub-hd nav{display:flex;gap:24px;margin-left:auto;font-size:14px}.pub-hd nav a{text-decoration:none;color:#5a4a3c}.pub-hd nav a:hover{color:var(--brand)}.pub-btn{display:inline-flex;align-items:center;border-radius:999px;padding:8px 18px;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap;transition:transform .15s}.pub-btn:hover{transform:translateY(-1px)}.pub-btn.primary{background:var(--brand);color:#fff;box-shadow:0 8px 22px #8b5a2b47}.pub-btn.ghost{background:#fff;color:var(--brand);border:1.5px solid var(--brand)}.doc-back{max-width:760px;margin:8px auto 12px;font-size:13px}.doc-back a{color:var(--brand);text-decoration:none}.doc-back a:hover{text-decoration:underline}.pub .doc-card h1{margin-top:0}.pub-ft{background:#4a2f17;color:#e9dccd;padding:44px 0 32px;font-size:13px}.pub-ft .pub-wrap{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:flex-start}.pub-ft .pub-logo{color:#fff}.pub-ft-sub{margin-top:6px}.pub-ft nav{display:flex;flex-wrap:wrap;gap:8px 22px}.pub-ft nav a{color:#e9dccd;text-decoration:none}.pub-ft nav a:hover{color:#fff;text-decoration:underline}.pub-copy{width:100%;text-align:center;opacity:.7;margin-top:20px}@media (max-width: 900px){.pub-hd nav,.pub-hd .pub-btn.ghost{display:none}.pub-hd .pub-wrap{gap:10px;justify-content:space-between;padding:0 16px}.pub-logo{font-size:23px}}.notify-list{display:grid;gap:8px;margin-top:4px}.notify-row{display:flex;align-items:flex-start;gap:8px}.notify-no{flex:none;width:24px;height:38px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--muted)}.notify-in{flex:1;min-width:0;display:grid;gap:4px}.notify-in input.invalid{border-color:var(--danger)}.notify-in .err-hint{font-size:12px;font-weight:400;color:var(--danger)}.notify-row .icon-btn{margin-top:4px}.notify-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.modal.imp{max-width:820px}.imp-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.imp-steps{margin:0 0 14px;padding-left:20px;font-size:14px;color:var(--ink-2);display:grid;gap:4px}.imp-file{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:6px;cursor:pointer}.imp-file input{position:absolute;width:1px;height:1px;opacity:0}.imp-summary{background:var(--brand-soft, #f5ece2);border-radius:10px;padding:12px 14px;margin:14px 0 10px;font-size:15px}.imp-summary .hint{margin:4px 0 0}.modal.imp h4{margin:20px 0 8px;font-size:15px}.imp-table{width:100%;border-collapse:collapse;font-size:13px}.imp-table th{text-align:left;font-weight:700;color:var(--muted);font-size:12px;padding:6px 8px;border-bottom:1px solid var(--line-2)}.imp-table td{padding:7px 8px;border-bottom:1px solid var(--line);vertical-align:middle}.imp-table td:first-child{width:46%;word-break:break-word}.imp-table tr.fixed td{color:var(--muted);background:#faf8f5}.imp-table select{width:100%;max-width:380px;padding:6px 8px;border:1px solid var(--line-2);border-radius:8px;background:#fff;font-size:13px}.imp-auto{display:inline-block;margin-left:8px;font-size:11px;color:var(--ok, #3f8f5c);font-weight:700}.imp-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.imp-done{text-align:center;padding:18px 0 4px}.imp-done-icon{width:56px;height:56px;border-radius:50%;background:var(--brand);color:#fff;font-size:28px;display:grid;place-items:center;margin:0 auto 12px}.imp-done strong{font-size:18px;display:block;margin-bottom:8px}.imp-done .imp-actions{justify-content:center}@media (max-width: 640px){.imp-table td:first-child{width:40%}}.row-item.is-address{flex-wrap:wrap}.row-item.is-address .row-main{flex:1;min-width:0}.addr-pv{flex-basis:100%;order:4;margin:2px 4px 2px 26px;padding:12px 14px;border:1px dashed var(--line-2);border-radius:10px;background:#fcfaf7;cursor:inherit}.addr-pv-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.addr-pv-cell{display:grid;gap:4px}.addr-pv-cell.wide{grid-column:1 / -1}.addr-pv-cell span{font-size:11px;font-weight:700;color:var(--ink-2)}.addr-pv-in{height:30px;border:1px solid var(--line-2);border-radius:7px;background:#fff;position:relative}.addr-pv-in.select:after{content:"▾";position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:11px;color:var(--muted)}.addr-pv-note{margin:8px 0 0;font-size:11px;color:var(--muted)}.row-item.is-address .row-branch{order:3}.label-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.label-chip{display:inline-block;background:var(--lc, #8a7d70);color:#fff;font-size:11px;font-weight:700;line-height:1.5;border-radius:999px;padding:1px 9px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.board-label-filter{padding:8px 10px;border:1px solid var(--line-2);border-radius:10px;background:#fff;font-size:13px;max-width:200px}.label-picker-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.label-picker-head .label-chips{margin-top:0}.label-picker-box{margin-top:8px;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff;display:grid;gap:4px;font-weight:400}.label-opt{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 4px;border-radius:8px;cursor:pointer}.label-opt:hover{background:#faf7f3}.label-opt .grow{flex:1}.label-opt input{width:18px;height:18px;accent-color:var(--brand);flex:none}.imp-labels{display:flex;flex-wrap:wrap;gap:6px}.imp-label{background:#f5ece2;border-radius:999px;padding:3px 12px;font-size:13px}:root{--gold: #c9a27a;--gold-2: #e3c9a3;--brand-grad: linear-gradient(135deg, #a8743f 0%, #8b5a2b 45%, #5e3a1a 100%);--gold-grad: linear-gradient(90deg, #8b5a2b, #c9a27a 55%, #8b5a2b);--line: #e9e2d9;--line-2: #dcd2c6;--shadow: 0 1px 1px rgba(74, 47, 23, .04), 0 2px 6px rgba(74, 47, 23, .05), 0 12px 32px -12px rgba(74, 47, 23, .14);--shadow-lift: 0 2px 4px rgba(74, 47, 23, .06), 0 10px 20px -6px rgba(74, 47, 23, .16), 0 24px 48px -16px rgba(74, 47, 23, .22);--ease: cubic-bezier(.2, .8, .2, 1)}body{background:radial-gradient(1200px 600px at 100% -10%,rgba(201,162,122,.16),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(139,90,43,.08),transparent 60%),var(--bg);background-attachment:fixed}.topnav{background:#ffffffd1;backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid rgba(201,162,122,.28);box-shadow:0 6px 24px -18px #4a2f1759}.topnav:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(201,162,122,.7),transparent);pointer-events:none}.topnav .logo-word,.sidebar .logo-word{background:linear-gradient(120deg,#6e4520,#a8743f 40%,#d8b48a,#a8743f 60%,#6e4520);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:lf-shine 9s ease-in-out infinite}@keyframes lf-shine{0%,to{background-position:100% 0}50%{background-position:0 0}}.topnav-link{position:relative;border-bottom:0;transition:color .2s var(--ease),background .2s var(--ease)}.topnav-link:after{content:"";position:absolute;left:20px;right:20px;bottom:0;height:2px;border-radius:2px;background:var(--gold-grad);transform:scaleX(0);transition:transform .3s var(--ease)}.topnav-link:hover:after{transform:scaleX(.5)}.topnav-link.on:after{transform:scaleX(1)}.topnav-link:hover{background:transparent;color:var(--brand-deep)}.sidebar{background:linear-gradient(180deg,#fff,#fcf9f5)}.side-link{transition:background .2s var(--ease),color .2s var(--ease),padding-left .2s var(--ease)}.side-link:hover{padding-left:26px}.side-link.on{background:linear-gradient(90deg,#c9a27a38,#f5ece266)}.panel,.palette,.inspector,.auth-card{background:linear-gradient(180deg,#fff,#fffdfa);border:1px solid var(--line);box-shadow:var(--shadow),inset 0 1px #ffffffe6}.panel{border-radius:14px;animation:lf-rise .5s var(--ease) both}.stack>.panel:nth-child(2),.two-col>.panel:nth-child(2){animation-delay:.06s}.stack>.panel:nth-child(3){animation-delay:.12s}@keyframes lf-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.auth-card{border-top:0;position:relative;overflow:hidden}.auth-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--gold-grad);background-size:200% 100%;animation:lf-flow 6s linear infinite}@keyframes lf-flow{to{background-position:200% 0}}.stat{position:relative;overflow:hidden;border-top:0;border-radius:14px;background:linear-gradient(160deg,#fff,#fffaf3);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.stat:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--gold-grad)}.stat.c3:before{background:linear-gradient(90deg,#2f7a4d,#7cc39a,#2f7a4d)}.stat.c4:before{background:linear-gradient(90deg,#b8742c,#f0c58a,#b8742c)}.stat:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}.stat-value{background:linear-gradient(180deg,#6e4520,#4a2f17);-webkit-background-clip:text;background-clip:text;color:transparent}.stat.c3 .stat-value{background:linear-gradient(180deg,#3b9461,#22603c);-webkit-background-clip:text;background-clip:text;color:transparent}.btn{border-radius:10px;border-color:var(--line-2);background:linear-gradient(180deg,#fff,#faf6f1);box-shadow:0 1px 2px #4a2f170f,inset 0 1px #fff;transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s,color .2s,background .2s}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 14px -6px #4a2f1747,inset 0 1px #fff}.btn:active:not(:disabled){transform:translateY(0) scale(.98)}.btn.primary{position:relative;overflow:hidden;border-color:#6e4520;background:var(--brand-grad);box-shadow:0 2px 6px #5e3a1a4d,0 10px 22px -10px #5e3a1a8c,inset 0 1px #ffffff40;text-shadow:0 1px 0 rgba(0,0,0,.15)}.btn.primary:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skew(-20deg);transition:left .6s var(--ease);pointer-events:none}.btn.primary:hover:not(:disabled){filter:none;box-shadow:0 4px 10px #5e3a1a4d,0 16px 30px -12px #5e3a1a99,inset 0 1px #ffffff4d}.btn.primary:hover:not(:disabled):after{left:120%}.btn.primary:disabled{filter:saturate(.4)}.btn.ghost{background:transparent;box-shadow:none}.btn.ghost:hover:not(:disabled){box-shadow:none}.btn.link,.btn.link:hover:not(:disabled){box-shadow:none;transform:none;background:none}.fld input:focus,.fld select:focus,.fld textarea:focus,.settings input:focus,.settings textarea:focus,.settings select:focus,.board-search:focus,.client-search input:focus,.notify-in input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px #c9a27a38,0 2px 8px -2px #8b5a2b33}.fld input,.fld select,.fld textarea,.settings input,.settings select,.settings textarea{transition:border-color .2s,box-shadow .25s var(--ease)}.tabs button{border-bottom:0;transition:color .2s}.tabs button:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2.5px;border-radius:2px;background:var(--gold-grad);transform:scaleX(0);transition:transform .3s var(--ease)}.tabs button:hover{color:var(--brand-deep)}.tabs button:hover:after{transform:scaleX(.4)}.tabs button.on:after{transform:scaleX(1)}.row-item{border-color:var(--line);box-shadow:0 1px 2px #4a2f170d;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .2s,background .2s}.row-item:hover{transform:translateY(-2px);box-shadow:0 10px 22px -12px #4a2f1759;border-color:var(--line-2)}.row-item.sel{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset,0 12px 26px -14px #8b5a2b73;background:linear-gradient(180deg,#fff,#fffaf3)}.part{background:linear-gradient(180deg,#fff,#fcf9f5)}.part:hover{transform:translateY(-2px);box-shadow:0 8px 18px -8px #4a2f174d;border-color:var(--gold)}.part:hover span{animation:lf-nudge .5s var(--ease)}@keyframes lf-nudge{0%{transform:rotate(0)}30%{transform:rotate(-10deg) scale(1.12)}60%{transform:rotate(6deg) scale(1.06)}to{transform:rotate(0)}}.mode{transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .2s;background:linear-gradient(180deg,#fff,#fcf9f5)}.mode:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.mode.sel{background:linear-gradient(160deg,#fffaf3,#f5ece2);border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset,0 10px 24px -14px #8b5a2b80}.board-card{transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .2s,opacity .2s;background:linear-gradient(180deg,#fff,#fffdfa)}.board-card:hover{transform:translateY(-3px) rotate(-.25deg);box-shadow:var(--shadow-lift)}.list tbody tr{transition:background .2s var(--ease),box-shadow .2s var(--ease)}.list tbody tr:hover td{background:#f5ece28c}.gbox,.drawer-manage,.mail-preview{background:linear-gradient(160deg,#fffdf9,#f8f2ea);border-color:var(--line)}.gbox-conn{box-shadow:0 1px 2px #4a2f170d}.drawer{background:linear-gradient(180deg,#fff,#fffcf8)}.modal{border-radius:18px;box-shadow:0 30px 80px -20px #28190a73;animation:lf-pop .32s var(--ease)}.modal-bg{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:lf-fade .2s ease}@keyframes lf-pop{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes lf-fade{0%{opacity:0}}.pill{transition:background .2s}.pill.on{position:relative;padding-left:22px;background:linear-gradient(180deg,#e3f6ec,#d3efdf);color:#146b45;box-shadow:inset 0 0 0 1px #1f9d632e}.pill.on:before{content:"";position:absolute;left:9px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:#1fae6a;box-shadow:0 0 #1fae6a8c;animation:lf-live 2.2s ease-out infinite}.live-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#1fae6a;margin-right:8px;vertical-align:1px;box-shadow:0 0 #1fae6a8c;animation:lf-live 2.2s ease-out infinite}@keyframes lf-live{0%{box-shadow:0 0 #1fae6a8c}70%{box-shadow:0 0 0 7px #1fae6a00}to{box-shadow:0 0 #1fae6a00}}.form-no{background:linear-gradient(135deg,#f8efe4,#ecdcc8);box-shadow:inset 0 0 0 1px #c9a27a73}.notice{border-radius:10px}.toast{box-shadow:0 16px 40px -12px #28190a80}@media (prefers-reduced-motion: reduce){.panel,.modal,.modal-bg{animation:none!important}.pill.on:before,.live-dot,.auth-card:before,.topnav .logo-word,.sidebar .logo-word{animation:none!important}.btn:hover:not(:disabled),.row-item:hover,.part:hover,.mode:hover,.board-card:hover,.stat:hover{transform:none!important}}.lf-terms-links{display:grid;gap:8px;margin-bottom:10px}.lf-terms-link{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line-2);border-radius:10px;background:#fafbfd;color:var(--lf-accent, #8b5a2b);text-decoration:none;font-weight:700;font-size:14px;transition:border-color .2s,background .2s,transform .2s}.lf-terms-link:hover{border-color:var(--lf-accent, #8b5a2b);background:#fff;transform:translateY(-1px)}.lf-terms-link>span:nth-child(2){text-decoration:underline;text-underline-offset:3px}.lf-terms-link-icon{font-size:16px}.lf-terms-link-note{margin-left:auto;font-size:11px;font-weight:400;color:#8a93a6;white-space:nowrap}.terms-link-row{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center;margin-bottom:10px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fcfaf7;font-weight:400}.terms-link-row input{width:100%;min-width:0}.terms-link-row input:nth-child(1){grid-column:1;grid-row:1}.terms-link-row .icon-btn{grid-column:2;grid-row:1}.terms-link-row input:nth-child(2){grid-column:1 / -1;grid-row:2}.terms-link-row input.bad{border-color:var(--danger)}.terms-link-row .err-hint{grid-column:1 / -1;font-size:12px;color:var(--danger)}@container lf (max-width: 520px){.lf-terms-link-note{display:none}}.lf-heading.has-image.no-title{border-bottom:0;padding-bottom:0}.lf-heading-img{margin:0 auto 14px;text-align:center}.lf-heading h2+.lf-heading-img,.lf-heading .lf-help+.lf-heading-img{margin:14px auto 0}.lf-heading-img img{display:block;width:100%;height:auto;border-radius:12px;margin:0 auto;box-shadow:0 6px 20px -10px #28190a59}.lf-heading-img.size-medium{max-width:70%}.lf-heading-img.size-small{max-width:45%}@container lf (max-width: 520px){.lf-heading-img.size-medium{max-width:88%}.lf-heading-img.size-small{max-width:64%}}.row-thumb{width:44px;height:30px;object-fit:cover;border-radius:5px;flex:none;box-shadow:0 0 0 1px var(--line)}.img-pick.image{max-height:220px}.img-pick.image img{max-width:100%;max-height:220px;object-fit:contain;display:block}.img-pick.image .img-empty{margin:28px 0}.heading-img-settings{border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:12px;background:#fcfaf7}
