:root{--bg:#f4f6f7;--surface:#ffffff;--ink:#17212a;--ink-soft:#71808c;--line:#dfe5e9;--accent:#e96d2f;--accent-deep:#d45b21;--accent-soft:#fff1e9;--danger:#bf4337;--radius:16px;--shadow-sm:0 8px 25px rgba(21,36,48,0.045);--shadow-md:0 18px 48px rgba(21,36,48,0.14);--ring:0 0 0 3px rgba(233,109,47,0.12);--ok:#24956a;--ok-soft:#e8f7f1;--warn:#b86e00;--warn-soft:#fff6e7;--err:#bf4337;--err-soft:#fcecea;--info:#3f6fc0;--info-soft:#ebf2ff;--navy:#132330;--navy-2:#1f3749}html{background:var(--bg)}body{background:radial-gradient(circle at 82% 2%,rgba(233,109,47,.035),transparent 25rem),var(--bg);color:var(--ink);font-family:DM Sans,Noto Sans JP,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;letter-spacing:0}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid rgba(233,109,47,.28);outline-offset:2px}.sidebar{width:248px;padding:1.45rem .9rem 1.2rem;gap:0;color:#fff;background:var(--navy);border-right:1px solid rgba(255,255,255,.05)}.main{padding:2rem 2.35rem 4rem}.sidebar .brand{gap:.75rem;margin:0 .45rem 1.45rem;padding:0;color:#fff;letter-spacing:.01em}.brand-mark{width:2.3rem;height:2.3rem;padding:0;background:transparent;border-radius:0;box-shadow:none}.kds-symbol{position:relative;display:block;width:2.25rem;height:2.25rem;transform:rotate(-8deg)}.kds-symbol i{position:absolute;left:.3rem;width:1.55rem;height:.42rem;border-radius:2px;background:var(--accent);transform:skew(-20deg)}.kds-symbol i:first-child{top:.3rem;width:1.3rem}.kds-symbol i:nth-child(2){top:.92rem;left:.6rem}.kds-symbol i:nth-child(3){top:1.54rem;width:1.15rem}.brand-mark.big{width:2.8rem;height:2.8rem;border-radius:0;font-size:inherit}.brand-mark.big .kds-symbol{transform:rotate(-8deg) scale(1.2);transform-origin:center}.brand-text{color:#fff;font-size:1rem;line-height:1.15}.brand-text small{margin-top:.35rem;color:#7f919f;font-size:.55rem;letter-spacing:.16em}.nav-section{gap:.12rem}.sidebar .nav-group{margin:.85rem .75rem .28rem;padding:0;color:#718594;font-size:.62rem;letter-spacing:.14em}.sidebar .nav-group:hover{color:#aebcc5}.sidebar a,.sidebar a.sub{min-height:2.55rem;margin:.08rem 0;padding:.48rem .78rem;gap:.7rem;color:#b6c1c9;border-radius:10px;font-size:.84rem;font-weight:500}.sidebar a.sub{padding-left:.78rem}.sidebar a:hover{color:#fff;background:rgba(255,255,255,.055)}.sidebar a.active{color:#fff;background:linear-gradient(90deg,rgba(233,109,47,.2),rgba(233,109,47,.06));box-shadow:inset 3px 0 var(--accent)}.sidebar a.active:before{display:none}.sidebar a.active .nav-ico{color:var(--accent)}.nav-badge{background:var(--accent);border-radius:7px}.nav-user{margin:1.15rem .35rem 0;padding:1rem .2rem 0;border-color:rgba(255,255,255,.07)}.nav-avatar{border-radius:11px;background:#d7e2e7;color:var(--navy)}.nav-user-name{color:#fff}.nav-logout,.nav-user-role{color:#7f919f}.nav-logout{min-width:1.85rem;min-height:1.85rem;align-items:center;justify-content:center}.nav-logout:hover{color:#fff;background:rgba(255,255,255,.06)}.ph{margin-bottom:1.5rem}.ph-row{align-items:center;gap:.9rem}.ph-icon{width:2.65rem;height:2.65rem;color:var(--accent);background:var(--accent-soft);border-radius:12px;box-shadow:none}.main h1,.ph-text h1{margin:0 0 .22rem;color:var(--ink);font-size:1.62rem;line-height:1.3;letter-spacing:-.025em}.ph-desc{color:var(--ink-soft);font-size:.84rem}.ph-actions{gap:.65rem}.ph-help{min-height:2.45rem;padding:0 .9rem;color:#53636f;background:#fff;border-radius:10px}.ph-help:hover{color:var(--accent-deep);background:#fffaf7;border-color:#edc4ae}.guide{margin-top:1rem;padding:1.05rem 2.4rem 1.05rem 1.05rem;background:linear-gradient(135deg,#fffaf7,#fff4ed);border-color:#f1dacf;border-radius:14px}.guide-num{background:var(--accent)}.guide-icon{color:var(--accent);box-shadow:0 5px 14px rgba(21,36,48,.06)}.card,.profile,.settings-card,.talk-log,.talk3-list{border-color:#e1e7ea;border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card{background:rgba(255,255,255,.98)}.settings-card{padding:1.3rem 1.45rem}.dash-title,.settings-card h2{color:var(--ink)}.dash-card{margin-bottom:1.2rem}.dash-title{padding:1rem 1.2rem;background:#fbfcfc;border-radius:var(--radius) var(--radius) 0 0}.dash-ico,.dash-num,.dash-title svg,.target-count strong{color:var(--accent)}.dash-ico{background:var(--accent-soft)}.dash-ico.warn{color:var(--danger);background:var(--err-soft)}table th{color:#687883;background:#f8fafb;border-bottom-color:#e1e7ea;font-size:.73rem;letter-spacing:.055em}table td,table th{padding:.68rem .85rem}table td{border-bottom-color:#edf0f2}table tbody tr:hover,tr.rowlink:hover{background:#fff8f4}input[type=date],input[type=email],input[type=number],input[type=password],input[type=text],input[type=time],input[type=url],select,textarea{min-height:2.5rem;padding:.48rem .7rem;color:var(--ink);background:#fff;border-color:#d8e0e4;border-radius:9px}textarea{min-height:5rem}input::placeholder,textarea::placeholder{color:#a2adb5}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,select:focus,textarea:focus{outline:0;border-color:#e38758!important;box-shadow:var(--ring)}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.btn,button.primary{min-height:2.5rem;padding:0 1rem;color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:10px;box-shadow:0 7px 18px rgba(233,109,47,.16);transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.btn:hover,button.primary:hover{background:var(--accent-deep);border-color:var(--accent-deep);box-shadow:0 9px 22px rgba(233,109,47,.2);transform:translateY(-1px)}.btn:active,button.primary:active{transform:translateY(0)}.btn.outline{color:#465762;background:#fff;border-color:var(--line);box-shadow:none}.btn.outline:hover{color:var(--ink);background:#f8fafb;border-color:#b9c5cc}.btn.danger{background:var(--danger);border-color:var(--danger);box-shadow:none}.btn.danger:hover{background:#a9362d;border-color:#a9362d}.chip{min-height:2.35rem;padding:0 .9rem;color:#53636f;background:#fff;border-radius:10px}.chip:hover{color:var(--accent-deep);background:#fffaf7;border-color:#edc4ae}.chip.active,.chip.active:hover{color:#fff;background:var(--accent);border-color:var(--accent)}.countlink,.crumbs a,.linkbtn{color:var(--accent-deep)}.badge,.linkbtn:hover{color:var(--accent-deep);background:var(--accent-soft)}.tagchip{color:#52636f;background:#edf1f3}.bk-seg,.tabs{border-radius:10px}.bk-seg button.on,.bs-menu button.on,.fbuild-tabs button.active,.folder-row.active,.tabs button.active,.tpl-folder.active{color:#fff;background:var(--accent);border-color:var(--accent)}.folder-row.active{box-shadow:none}.folder-row:hover,.markpicker-item.selected,.markpicker-item:hover,.menu-pop button:hover,.picker-row:hover,.tpl-folder:hover{background:var(--accent-soft)}.bs-menu,.ip-folders,.tpl-folders{background:#f7f9fa}.ip.open .ip-box{background:#fffaf7}.ip-chip{color:#a8481c;background:#fff0e8;border-color:#f0cdbb}.modal-back,.modal-backdrop{background:rgba(19,35,48,.52);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ed-dlg,.fdlg,.modal,.modal-box{border:1px solid rgba(255,255,255,.7);border-radius:18px;box-shadow:0 24px 70px rgba(19,35,48,.22)}.modal-head{background:#fbfcfc;border-bottom-color:var(--line)}.talk3{gap:1.15rem}.talk3-row{border-bottom-color:#edf0f2}.talk3-row:hover{background:#fff8f4}.talk3-row.selected,.talk3-row.unread{background:var(--accent-soft)}.talk-log{background:#f7f9fa}.bubble.in{background:#fff;border-color:var(--line)}.bubble.out,.sendbar-send,.talk-input button{background:var(--accent)}.bubble-avatar,.sendbar-sender-ini{background:var(--navy-2)}.quickchip:hover,.sendbar-icon.on{color:#fff;background:var(--accent)}.sendbar-sender:hover{border-color:var(--accent)}.talk-head{flex-wrap:wrap}.talk-head-name{min-width:7rem}.talk-line-name{margin-right:.35rem}.talk-quick-actions{display:flex;align-items:center;gap:.35rem;width:100%;order:3}.talk-quick-actions button{min-height:2rem;padding:0 .65rem;color:#52636e;background:#fff;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:.72rem;font-weight:700;cursor:pointer}.talk-quick-actions button:hover{color:var(--accent);border-color:#e8aa89;background:var(--accent-soft)}.talk-sys-toggle{margin-left:auto}.page-actionbar{position:fixed;left:calc(248px + 2.35rem);right:2.35rem;bottom:1rem;z-index:70;min-height:4.25rem;margin:1.25rem 0 0!important;padding:.75rem;background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:13px;box-shadow:0 14px 38px rgba(19,35,48,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body:has(.page-actionbar) .main{padding-bottom:7rem}.page-actionbar.is-dirty{border-color:#efb08d;box-shadow:0 14px 38px rgba(233,109,47,.16)}.page-actionbar-status{margin-right:auto;color:var(--ink-soft);font-size:.76rem}.bulkbar-sticky{position:fixed;left:calc(248px + 2.35rem);right:2.35rem;bottom:1.1rem;z-index:90;min-height:4.35rem;margin:0;padding:.75rem 1rem;color:#fff;background:rgba(19,35,48,.96);border:1px solid rgba(255,255,255,.13);border-radius:13px;box-shadow:0 16px 46px rgba(19,35,48,.28);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bulkbar-count{display:grid;min-width:6.2rem;line-height:1.15}.bulkbar-count strong{color:#fff;font-size:1.05rem}.bulkbar-count small{color:#b9c5cc;font-size:.7rem}.bulkbar-sticky select{min-width:16rem;margin-right:auto}.bulkbar-sticky .linkbtn{color:#fff}.bulkbar-clearance{height:5.5rem}@media (max-width:1080px){.talk-quick-actions{gap:.2rem}.talk-quick-actions button{padding:0 .45rem}}@media (max-width:768px){.bulkbar-sticky,.page-actionbar{left:.9rem;right:.9rem;bottom:.75rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (hover:none){.btn:hover,button.primary:hover{background:var(--accent);border-color:var(--accent);transform:none}.chip:hover{color:#53636f;background:#fff;border-color:var(--line)}.chip.active:hover{color:#fff;background:var(--accent);border-color:var(--accent)}.talk3-row:hover,table tbody tr:hover,tr.rowlink:hover{background:transparent}.talk3-row.selected,.talk3-row.unread{background:var(--accent-soft)}.talk-quick-actions button:hover{color:#52636e;background:#fff;border-color:var(--line)}}@media print{body{background:#fff}.card{box-shadow:none}}body{--app-sidebar-width:248px}body:has(.sidebar.is-collapsed){--app-sidebar-width:56px}.sidebar.is-collapsed{width:56px;padding-left:.45rem;padding-right:.45rem}.nav-content{display:contents}.nav-content[hidden],.talk-profile-panel[hidden],.talk3-list[hidden]{display:none!important}.nav-collapse-toggle{position:-webkit-sticky;position:sticky;top:.75rem;z-index:2;display:flex;align-items:center;justify-content:center;gap:.6rem;min-height:36px;width:100%;margin:0 0 1rem;padding:.3rem .5rem;border:1px solid #40515e;border-radius:8px;color:#e1e8ec;background:var(--navy);font:inherit;font-size:.72rem;cursor:pointer}.sidebar.is-collapsed .nav-collapse-toggle{font-size:1.1rem}.talk-workspace-controls{display:flex;align-items:center;gap:1rem;margin-bottom:.85rem;min-height:36px}.panel-toggle{min-height:36px;padding:.35rem .75rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:#52636e;font:inherit;font-size:.76rem;cursor:pointer}.main:has(>.talk-cols),.main:has(>.talk-workspace){height:100dvh;min-height:0;padding-bottom:2rem;overflow:hidden}.talk-workspace{height:100%;min-height:0;display:flex;flex-direction:column}.talk-workspace-controls{flex-shrink:0}.talk-workspace .talk3{flex:1 1;height:auto}.talk-workspace .talk3,.talk3-body{min-height:0;overflow:hidden}.talk-cols,.talk-cols .talk,.talk-workspace .talk3-body .talk{height:100%;min-height:0}.talk-log,.talk-profile-panel,.talk3-rows{min-height:0;overscroll-behavior-y:contain}.talk-profile-panel{width:280px;flex-shrink:0;height:100%;overflow-y:auto}.talk-profile-panel .profile{width:100%;display:flex}.talk-quick-actions{flex-wrap:wrap}.talk-quick-actions .talk-profile-toggle{margin-left:auto}@media (min-width:769px){.bulkbar-sticky,.page-actionbar{left:calc(var(--app-sidebar-width) + 2.35rem)}}@media (hover:hover){.nav-collapse-toggle:hover{color:#fff;background:#273d4d}.panel-toggle:hover{color:#a84c1d;background:#fff5ed;border-color:#efc2a8}}@media print{.nav-collapse-toggle,.talk-workspace-controls{display:none}}.talk .sendbox{flex-shrink:0}.talk .sendbar{flex-wrap:wrap}.talk .sendbar-icon,.talk .sendbar-send,.talk .sendbar-sender{flex-shrink:0;white-space:nowrap}.talk .sendbar-sender{max-width:100%}@media (max-width:1350px){.talk .sendbar-hint{display:none}}.kds-step-symbol{display:block;width:100%;height:100%;object-fit:contain}