@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-2xl:42rem;--font-weight-medium:500;--radius-sm:.25rem;--radius-lg:.5rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mt-4{margin-top:calc(var(--spacing)*4)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.min-h-dvh{min-height:100dvh}.max-w-2xl{max-width:var(--container-2xl)}.min-w-0{min-width:0}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.bg-black{background-color:var(--color-black)}.px-4{padding-inline:calc(var(--spacing)*4)}.py-2{padding-block:calc(var(--spacing)*2)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[seed\:cycle-109\]{seed:cycle-109}}:root{--sidebar-bg:#fff;--sidebar-hover:#f1f4f7;--sidebar-active:#eef1fc;--sidebar-text:#57606e;--sidebar-text-active:#2f49b2;--sidebar-width:250px;--primary:#3b5bdb;--primary-light:#eef1fc;--primary-dark:#2f49b2;--bg:#f5f7f9;--card:#fff;--bg-hover:#f1f4f7;--border:#eaedf1;--border-strong:#dce1e7;--text:#1a2233;--text2:#57606e;--text3:#97a0ac;--green:#1e9e57;--green-strong:#188347;--yellow:#e0900d;--red:#dd4a4a;--danger-text:#c0392b;--radius-sm:6px;--radius:8px;--radius-lg:12px;--radius-pill:999px;--shadow-xs:0 1px 2px #1a22330d;--shadow-sm:0 1px 3px #1a22330f,0 1px 2px #1a22330a;--shadow:var(--shadow-sm);--shadow-md:0 6px 16px #1a223314,0 2px 6px #1a22330d;--shadow-lg:0 16px 40px #1a223324;--dur-fast:.12s;--dur:.18s;--dur-slow:.24s;--ease:cubic-bezier(.2,.6,.2,1);--z-popover:50;--z-sticky:100;--z-overlay:150;--z-sidebar:200;--z-modal:1000;--z-toast:1100;--z-popover-top:1200;--background:var(--bg);--foreground:var(--text);--surface:var(--card);--line:var(--border);--muted:var(--text2)}body{background:var(--bg);color:var(--text);font-feature-settings:"tnum";font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans KR,ui-sans-serif,system-ui,sans-serif;line-height:1.5}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@keyframes spin{to{transform:rotate(360deg)}}.icon-spin{animation:.8s linear infinite spin}@media (prefers-reduced-motion:reduce){.icon-spin{animation:none}}.lucide{stroke-width:1.75px}.empty-icon .lucide,.auth-gate-logo .lucide{stroke-width:1.5px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);color:var(--sidebar-text);z-index:var(--z-sidebar);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.sidebar-logo{border-bottom:1px solid var(--border);color:inherit;align-items:center;gap:10px;padding:18px 20px 14px;text-decoration:none;display:flex}.sidebar-logo .logo-icon{background:var(--primary);color:#fff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:flex}.sidebar-logo h2{color:var(--text);font-size:15px;font-weight:700}.sidebar-add{border-radius:var(--radius);background:var(--primary);color:#fff;cursor:pointer;width:calc(100% - 24px);box-shadow:var(--shadow);transition:background var(--dur)var(--ease);border:none;justify-content:center;align-items:center;gap:8px;margin:12px;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.sidebar-add:hover{background:var(--primary-dark)}.sidebar-add:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sidebar-nav{flex:1;padding:10px 0}.nav-section{margin-bottom:10px;padding:0 10px}.nav-item{border-radius:var(--radius);cursor:pointer;width:100%;color:var(--sidebar-text);text-align:left;transition:background-color var(--dur)var(--ease),color var(--dur)var(--ease);-webkit-user-select:none;user-select:none;background:0 0;border:none;align-items:center;gap:9px;padding:8px 10px;font-size:13px;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-item:hover{background:var(--sidebar-hover);color:var(--text)}.nav-item.active{background:var(--sidebar-active);color:var(--sidebar-text-active)}.nav-item.active:before{content:"";background:var(--primary);border-radius:0 2px 2px 0;width:2px;position:absolute;top:6px;bottom:6px;left:0}.nav-item:disabled,.nav-item.disabled{opacity:.45;cursor:not-allowed}.nav-item:disabled:hover,.nav-item.disabled:hover{color:var(--sidebar-text);background:0 0}.nav-item:focus-visible{outline:none;box-shadow:0 0 0 3px #3b5bdb1f}.nav-item .nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;display:inline-flex}.nav-item .nav-soon{color:var(--text3);white-space:nowrap;margin-left:auto;font-size:9px;font-weight:600}.sidebar-user{border-top:1px solid var(--border);padding:14px 18px}.main{margin-left:var(--sidebar-width);flex:1;min-width:0;min-height:100dvh}.main-header{border-bottom:1px solid var(--border);z-index:var(--z-sticky);transition:box-shadow var(--dur)var(--ease);background:#fff;align-items:center;gap:12px;padding:14px 28px;display:flex;position:sticky;top:0}.main-header.is-scrolled{box-shadow:var(--shadow-xs)}.main-header h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:18px;font-weight:700;overflow:hidden}.main-header .header-date{color:var(--text2);white-space:nowrap;font-size:12px}.main-header .header-spacer{flex:1}.header-slot{flex-wrap:nowrap;align-items:center;gap:12px;min-width:0;min-height:28px;display:inline-flex}@media (max-width:1024px){.main-header .header-date{display:none}}.main-content{padding:20px 28px}.menu-btn{border:1px solid var(--border);width:34px;height:34px;color:var(--text2);cursor:pointer;background:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:none}.menu-btn:hover{border-color:var(--primary);color:var(--primary)}.menu-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #3b5bdb1f}.sidebar-overlay{z-index:var(--z-overlay);background:#00000059;display:none;position:fixed;inset:0}.time-input{margin-top:6px}.field-hint{color:var(--text2);margin-top:4px;font-size:11px;line-height:1.4;display:block}.readonly-value{color:var(--text);padding:8px 0;font-size:13px}.fab{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));background:var(--primary);color:#fff;cursor:pointer;width:56px;height:56px;z-index:var(--z-sticky);transition:background var(--dur)var(--ease),box-shadow var(--dur)var(--ease);border:none;border-radius:50%;justify-content:center;align-items:center;display:none;position:fixed;box-shadow:0 4px 14px #3b5bdb61}.fab:hover{background:var(--primary-dark)}.fab:active{box-shadow:0 2px 8px #3b5bdb73}.fab:focus-visible{outline:none;box-shadow:0 4px 14px #3b5bdb61,0 0 0 4px #3b5bdb47}.card{background:var(--card);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow);margin-bottom:14px;padding:18px}.card-sub{color:var(--text2);margin-top:-4px;margin-bottom:12px;font-size:12px}.btn{border:1px solid var(--border);color:var(--text);cursor:pointer;transition:background-color var(--dur-fast)var(--ease),border-color var(--dur-fast)var(--ease),color var(--dur-fast)var(--ease);white-space:nowrap;background:#fff;border-radius:6px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.btn:hover{border-color:var(--primary);color:var(--primary)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:disabled:hover{border-color:var(--border);color:var(--text)}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover{background:var(--primary-dark);color:#fff}.btn-sm{padding:4px 8px;font-size:11px}.btn-lg{border-radius:7px;padding:10px 18px;font-size:14px}.btn-icon{border-radius:5px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.btn-danger{color:var(--danger-text);border-color:#f0c8c8}.btn-danger:hover{border-color:var(--red);color:var(--danger-text);background:#fef2f2}.field{display:block}.field-label{color:var(--text);margin-bottom:3px;font-size:12px;font-weight:600;display:block}.input,.select{border:1px solid var(--border);width:100%;color:var(--text);transition:border-color var(--dur)var(--ease);background:#fff;border-radius:6px;padding:7px 10px;font-family:inherit;font-size:13px}.input:focus,.select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #3b5bdb1f}.entity-row{border:1px solid var(--border);border-radius:var(--radius);background:#fff;align-items:center;gap:8px;margin-bottom:4px;padding:8px 12px;display:flex}.entity-row:hover:not(.is-archived):not(.is-pending){background:var(--bg-hover)}.entity-row.is-archived{opacity:.75;background:#f8f9fa}.entity-row.is-pending{opacity:.55}.entity-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.entity-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.entity-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.icon-btn{cursor:pointer;color:var(--text3);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px 5px;line-height:1;display:inline-flex}.icon-btn:hover{color:var(--primary);background:var(--bg)}.icon-btn.icon-danger:hover{color:var(--danger-text)}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.icon-btn:disabled:hover{color:var(--text3);background:0 0}.icon-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #3b5bdb1f}.avatar{color:#fff;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.admin-picker{border:1px dashed var(--border);background:#fcfdfe;border-radius:6px;margin-bottom:8px;padding:8px}.admin-picker-state{color:var(--text2);padding:8px 6px;font-size:12px}.admin-picker-state.is-error{color:var(--danger-text);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-picker-state.is-error span{flex:1;min-width:0}.admin-picker-state.is-error .btn{flex-shrink:0}.admin-option{border-radius:6px;align-items:center;gap:9px;padding:7px 8px;display:flex}.admin-option+.admin-option{border-top:1px solid var(--border)}.admin-option:hover{background:var(--bg)}.admin-option .admin-meta{flex:1;min-width:0}.admin-option .admin-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.admin-option .admin-email{color:var(--text3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.entity-name-stack{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.entity-name-row{flex:1;align-items:baseline;gap:4px;min-width:0;display:flex}.entity-name-stack .entity-name-row{flex:none}.entity-name-suffix{color:var(--text3);white-space:nowrap;flex:none;font-size:12px}.entity-name-stack .entity-sub{color:var(--text3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.color-edit-form{border:1px dashed var(--border);background:#fcfdfe;border-radius:6px;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:8px;padding:10px 12px;display:flex}.inline-form .color-field,.color-edit-form .color-field{flex:100%;min-width:0}.color-preview{align-items:center;gap:8px;min-width:0;min-height:28px;margin-bottom:6px;display:flex}.color-preview-box{align-items:center;min-width:0;display:inline-flex;overflow:hidden}.color-preview .cat-tag{flex:0 auto;min-width:0}.color-preview-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.color-preview-name{color:var(--text2);flex:none;font-size:12px;font-weight:600}.color-picker{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;max-width:216px;display:grid}.swatch-slot{aspect-ratio:1;pointer-events:none;width:100%;display:block}.swatch{aspect-ratio:1;cursor:pointer;color:#fff;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:100%;padding:0;display:flex}.swatch .lucide{stroke-width:2.5px;width:62%;height:62%}.swatch.sel{border-color:var(--primary);box-shadow:inset 0 0 0 2px #fff}.swatch.is-custom{border-style:dashed}.swatch:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.color-hex{border:1px solid var(--border);border-radius:6px;width:96px;margin-top:8px;padding:5px 8px;font-family:ui-monospace,monospace;font-size:12px}.color-hint{color:var(--text2);margin-top:4px;font-size:11px;display:block}.color-hint.is-error{color:var(--danger-text)}.color-wheel{flex-shrink:0;display:inline-flex}.color-hex-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin-top:8px;display:flex}.color-hex-row .color-hex{margin-top:0}.color-wheel-trigger{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text2);cursor:pointer;background:#fff;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.color-wheel-trigger:hover{border-color:var(--primary);color:var(--primary)}.color-wheel-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.color-wheel-pop{z-index:var(--z-popover-top);border:1px solid var(--border);border-radius:var(--radius);width:min(224px,100vw - 16px);box-shadow:var(--shadow-md);background:#fff;padding:12px;position:fixed}.cw-disc{aspect-ratio:1;touch-action:none;cursor:crosshair;border-radius:50%;width:100%;position:relative}.cw-disc:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.cw-canvas{border-radius:50%;width:100%;height:100%;display:block}.cw-marker{width:18px;height:18px;box-shadow:0 0 0 1px #1a223373,var(--shadow-sm);pointer-events:none;border:2px solid #fff;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.cw-slider{border-radius:var(--radius-sm);touch-action:none;cursor:pointer;border:1px solid #1a22331f;width:100%;height:28px;margin-top:10px;position:relative}.cw-slider:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.cw-slider-handle{width:18px;height:18px;box-shadow:0 0 0 1px #1a223373,var(--shadow-sm);pointer-events:none;border:2px solid #fff;border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.cw-readout{align-items:center;gap:7px;min-width:0;margin-top:10px;display:flex}.cw-swatch{border:1px solid #1a22331f;border-radius:5px;flex-shrink:0;width:18px;height:18px}.cw-readout-text{color:var(--text2);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.cw-hint{color:var(--text2);margin:6px 0 0;font-size:11px}.team-tabs{flex-wrap:wrap;gap:6px;display:flex}.team-tab{border:1px solid var(--border);color:var(--text2);cursor:pointer;transition:background-color var(--dur-fast)var(--ease),border-color var(--dur-fast)var(--ease),color var(--dur-fast)var(--ease);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:13px;font-weight:600;display:inline-flex}.team-tab:hover{border-color:var(--primary)}.team-tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.team-tab:focus-visible{outline:none;box-shadow:0 0 0 3px #3b5bdb1f}.team-tab .tab-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.team-tab.is-readonly{color:var(--text3)}.team-tab.is-readonly.active{color:#fff}.team-tab .tab-lock{flex-shrink:0;align-items:center;margin-left:1px;display:inline-flex}.team-tab .tab-all-icon{flex-shrink:0}.empty-state{text-align:center;color:var(--text3);padding:40px 20px}.empty-state .empty-icon{justify-content:center;margin-bottom:10px;display:flex}.empty-state .empty-title{color:var(--text2);margin-bottom:4px;font-size:14px;font-weight:700}.empty-state .empty-text{font-size:13px}.stat-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px;display:grid}.stat-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px}.stat-card .stat-label{color:var(--text2);font-size:11px;font-weight:500}.stat-card .stat-value{margin:2px 0;font-size:24px;font-weight:700}.stat-card .stat-unit{color:var(--text2);margin-left:2px;font-size:12px;font-weight:600}.stat-card .stat-dash{color:var(--text3)}.notice-banner{border:1px solid var(--amber-line);background:var(--amber-bg);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:16px;padding:10px 14px;display:flex}.notice-banner .notice-icon{flex-shrink:0;align-items:center;display:inline-flex}.notice-banner .notice-text{min-width:0;color:var(--amber-ink);flex:1;font-size:12px;font-weight:500}.notice-banner .notice-action{flex-shrink:0}.daily-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.daily-head-title{font-size:14px;font-weight:700}.mine-toggle{color:var(--text2);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.mine-toggle input{width:14px;height:14px;accent-color:var(--primary);cursor:pointer}.mine-toggle-why{color:var(--text3);white-space:nowrap;font-size:11px;font-weight:500}.mine-toggle.is-disabled{flex-wrap:wrap;row-gap:0}.mine-toggle.is-disabled .mine-toggle-why{margin-left:20px;line-height:1.25}.mine-toggle{padding:5px 2px;position:relative}.mine-toggle:after{content:"";position:absolute;inset:-2px}@media (max-width:768px){.mine-toggle:after{inset:-8px}}.mine-toggle.is-disabled{color:var(--text3);cursor:not-allowed}.mine-toggle.is-disabled input{cursor:not-allowed}.sync-status{align-items:center;gap:6px;min-width:0;display:inline-flex}.sync-label{color:var(--text2);white-space:nowrap;font-size:12px}.sync-btn{flex-shrink:0;position:relative}.sync-btn:after{content:"";position:absolute;inset:-2px}@media (max-width:768px){.sync-btn:after{inset:-8px}}.sync-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.sync-btn[aria-disabled=true]:hover{border-color:var(--border);color:var(--text)}.stat-card.is-clickable{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;transition:border-color var(--dur-fast)var(--ease),box-shadow var(--dur-fast)var(--ease),background-color var(--dur-fast)var(--ease)}.stat-card.is-clickable:hover{border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.stat-card.is-clickable:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.stat-card.is-active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.stat-card.is-overdue .stat-value{color:var(--danger-text)}.stat-card.is-overdue.is-active{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}.tasks-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.tasks-toolbar-right{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.filter-select{width:auto;min-width:0;padding-top:5px;padding-bottom:5px;font-size:12px}.tasks-result-line{color:var(--text2);align-items:center;gap:10px;margin-bottom:10px;font-size:12px;display:flex}.tasks-result-count{font-weight:600}.filter-reset{font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.filter-reset:hover{text-decoration:underline}.filter-reset:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:3px}.week-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;margin-bottom:12px;display:flex}.week-nav{align-items:center;gap:6px;min-width:0;display:inline-flex}.week-label{white-space:nowrap;font-size:14px;font-weight:700}.week-label .week-this{color:var(--primary);font-size:12px;font-weight:600}.week-today-btn{margin-left:2px}.week-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.week-col{border:1px solid var(--border);background:#fff;border-radius:8px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.week-col.is-today{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)inset}.week-col-head{border-bottom:1px solid var(--border);background:var(--bg);align-items:baseline;gap:6px;padding:8px 10px;display:flex}.week-col.is-today .week-col-head{background:var(--primary-light)}.week-col-dow{color:var(--text);font-size:13px;font-weight:700}.week-col-date{color:var(--text3);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.week-col.is-today .week-col-dow,.week-col.is-today .week-col-date{color:var(--primary)}.week-col-today{color:#fff;background:var(--primary);border-radius:999px;flex-shrink:0;margin-left:auto;padding:1px 7px;font-size:10px;font-weight:700}.week-col-body{flex-direction:column;gap:6px;min-height:56px;padding:8px;display:flex}.week-col-empty{color:var(--text3);text-align:center;padding:6px 0;font-size:12px}.week-chip{border:1px solid var(--border);transition:background-color var(--dur-fast)var(--ease),border-color var(--dur-fast)var(--ease);background:#fcfdfe;border-radius:6px;flex-direction:column;gap:5px;padding:7px 8px;display:flex}.week-chip[role=button]{cursor:pointer}.week-chip[role=button]:hover{border-color:var(--border-strong);background:var(--bg-hover)}.week-chip[role=button]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.week-chip.is-planned{background:var(--st-planned-chip);border-color:var(--st-planned-line)}.week-chip.is-doing{background:var(--st-doing-bg);border-color:var(--st-doing-line)}.week-chip.is-done{background:var(--st-done-bg);border-color:var(--st-done-line)}.week-chip.is-onhold{background:var(--st-onhold-bg);border-color:var(--st-onhold-line)}.week-chip.is-cancelled{background:var(--st-cancelled-bg);border-color:var(--st-cancelled-line)}.week-chip.is-muted{opacity:.6}.week-chip-glyph{flex-shrink:0;line-height:0;display:inline-flex}.status-legend{color:var(--text2);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-bottom:10px;font-size:11px;display:flex}.status-legend-item{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.status-legend-swatch{border:1px solid var(--border);width:18px;height:18px;color:var(--text2);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.status-legend-swatch.is-planned{background:var(--st-planned-chip);border-color:var(--st-planned-line)}.status-legend-swatch.is-doing{background:var(--st-doing-bg);border-color:var(--st-doing-line)}.status-legend-swatch.is-done{background:var(--st-done-bg);border-color:var(--st-done-line)}.status-legend-swatch.is-onhold{background:var(--st-onhold-bg);border-color:var(--st-onhold-line)}.status-legend-swatch.is-cancelled{background:var(--st-cancelled-bg);border-color:var(--st-cancelled-line)}.status-legend-hint{color:var(--text3);white-space:nowrap}.week-chip.is-pending{opacity:.55;cursor:default}.week-chip.is-overdue{border-left:3px solid var(--red);padding-left:6px}.week-chip.is-span-start{border-radius:6px 0 0 6px}.week-chip.is-span-mid{border-radius:0}.week-chip.is-span-end{border-radius:0 6px 6px 0}.week-chip.is-linked{box-shadow:0 0 0 2px var(--primary)}.week-chip-top{align-items:center;gap:6px;min-width:0;display:flex}.week-chip-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.week-chip-team-dot{border-radius:2px;flex-shrink:0;width:8px;height:8px}.week-chip-title{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:500;overflow:hidden}.week-chip-title.is-strike{color:#c0c8d0;text-decoration:line-through}.avatar-stack{flex-shrink:0;align-items:center;display:inline-flex}.avatar-stack-item{box-shadow:0 0 0 2px var(--card);border-radius:50%;display:inline-flex}.avatar-stack-item+.avatar-stack-item{margin-left:-6px}.avatar-stack-more{color:var(--text2);font-variant-numeric:tabular-nums;margin-left:4px;font-size:11px;font-weight:700}.deal-cal{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;overflow:hidden}.deal-dow-row{background:var(--bg);border-bottom:1px solid var(--border);grid-template-columns:repeat(7,1fr);display:grid}.deal-dow{text-align:center;color:var(--text2);padding:8px 0;font-size:12px;font-weight:700}.deal-dow.is-sat{color:#2f6fd0}.deal-dow.is-sun{color:var(--danger-text)}.deal-grid{grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(112px,auto);display:grid}.deal-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:6px;min-width:0;padding:6px;display:flex}.deal-cell:nth-child(7n){border-right:0}.deal-cell:nth-last-child(-n+7){border-bottom:0}.deal-cell.is-other{background:#fafbfc}.deal-cell.is-other .deal-cell-day{color:var(--text2)}.deal-cell.is-today{background:var(--primary-light);box-shadow:0 0 0 1px var(--primary)inset}.deal-cell.is-today .deal-cell-day{color:var(--primary)}.deal-cell-head{align-items:center;gap:6px;display:flex}.deal-cell-day{color:var(--text2);font-size:12px;font-weight:700}.deal-cell-today{color:#fff;background:var(--primary);border-radius:var(--radius-pill);flex-shrink:0;margin-left:auto;padding:1px 7px;font-size:10px;font-weight:700}.deal-cell-body{flex-direction:column;gap:6px;min-width:0;display:flex}.deal-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fcfdfe;flex-direction:column;gap:6px;min-width:0;padding:8px;display:flex}.deal-card-title{color:var(--text);-webkit-line-clamp:2;line-clamp:2;word-break:break-all;-webkit-box-orient:vertical;font-size:12px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.deal-card-meta{flex-wrap:wrap;align-items:center;gap:2px 8px;min-width:0;display:flex}.deal-card-due{color:var(--text2);white-space:nowrap;font-size:11px;font-weight:600}.deal-card-sub{color:var(--text3);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.deal-card-code{color:var(--text3);white-space:nowrap;font-size:10px}.deal-card-main{text-align:left;width:100%;min-width:0;color:inherit;cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--dur-fast)var(--ease);background:0 0;border:none;flex-direction:column;gap:4px;padding:2px 3px;display:flex}.deal-card-main:hover{background:var(--bg)}.deal-card-main:focus-visible{outline:none;box-shadow:0 0 0 3px #3b5bdb1f}.step-grid{grid-template-columns:repeat(4,1fr);justify-items:center;gap:4px;display:grid}.step-badge{border:1px solid var(--border-strong);width:30px;height:30px;color:var(--text2);cursor:pointer;transition:background-color var(--dur-fast)var(--ease),border-color var(--dur-fast)var(--ease),color var(--dur-fast)var(--ease);background:#eef1f4;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:700;display:inline-flex;position:relative}.step-badge:hover{border-color:var(--green);color:var(--green)}.step-badge.is-done{background:var(--green-strong);border-color:var(--green-strong);color:#fff}.step-badge.is-done:hover{color:#fff;background:#136d3a;border-color:#136d3a}.step-badge:disabled{opacity:.55;cursor:default}.step-badge:disabled:hover{border-color:var(--border-strong);color:var(--text2)}.step-badge.is-done:disabled:hover{background:var(--green-strong);border-color:var(--green-strong);color:#fff}.step-badge:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.step-badge.is-auto:disabled{opacity:1;cursor:default;border-style:dashed}.step-badge.is-auto:not(.is-done){border-color:var(--border-strong);color:var(--text2);background:#eef1f4}.step-badge.is-auto.is-done{border-color:#2aa05f}.step-badge.is-auto:hover{cursor:default}.step-badge-lock{box-sizing:content-box;background:var(--card);width:9px;height:9px;color:var(--text2);box-shadow:0 0 0 1px var(--border-strong);border-radius:50%;padding:1px;position:absolute;top:-2px;right:-2px}.step-badge.is-auto.is-done .step-badge-lock{color:var(--green-strong)}.step-badge.is-progress,.step-badge.is-progress:hover{background:var(--primary);border-color:var(--primary);color:#fff}.step-badge.is-auto.is-progress{background:var(--primary);border-color:var(--primary-light);color:#fff}.step-badge.is-auto.is-progress .step-badge-lock{color:var(--primary)}.deal-mobile-list{flex-direction:column;gap:12px;display:none}.deal-day-group{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;overflow:hidden}.deal-day-head{background:var(--bg);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 12px;display:flex}.deal-day-date{color:var(--text);font-size:13px;font-weight:700}.deal-day-count{color:var(--text3);margin-left:auto;font-size:11px;font-weight:600}.deal-day-body{flex-direction:column;gap:8px;padding:10px;display:flex}.deal-empty-desk{margin-top:14px}.cal-cal{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;overflow:hidden}.cal-dow-row{background:var(--bg);border-bottom:1px solid var(--border);grid-template-columns:repeat(7,1fr);display:grid}.cal-dow{text-align:center;color:var(--text2);padding:8px 0;font-size:12px;font-weight:700}.cal-dow.is-sat{color:#2f6fd0}.cal-dow.is-sun{color:var(--danger-text)}.cal-grid{grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(120px,auto);display:grid}.cal-grid .cal-cell.is-drop{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.cal-grid .cal-cell.is-drop{background:color-mix(in srgb,var(--primary)12%,#fff)}}.cal-grid .cal-cell.is-drop{outline:2px dashed var(--primary);outline-offset:-2px}.week-chip.is-draggable:hover{cursor:grab}.week-chip.is-dragging{opacity:.4}.cal-grid{--cal-cell-step:13px}.cal-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:6px;min-width:0;padding:6px;display:flex}.cal-cell-lanes{flex-direction:column;gap:3px;min-width:0;display:flex}.cal-lane-gap{flex-shrink:0;height:20px}.cal-bar{z-index:1;height:20px;width:calc(var(--span)*100% + (var(--span) - 1)*var(--cal-cell-step));border:1px solid var(--border);transition:background-color var(--dur-fast)var(--ease),border-color var(--dur-fast)var(--ease);background:#fcfdfe;border-radius:6px;flex-shrink:0;position:relative;overflow:hidden}.cal-bar-in{align-items:center;gap:6px;min-width:0;height:100%;padding:0 7px;display:flex}.cal-bar-in[role=button]{cursor:pointer}.cal-bar-in:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.cal-bar-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;font-size:12px;font-weight:600;overflow:hidden}.cal-bar-title.is-strike{text-decoration:line-through}.cal-bar.is-planned{background:var(--st-planned-chip);border-color:var(--st-planned-line)}.cal-bar.is-doing{background:var(--st-doing-bg);border-color:var(--st-doing-line)}.cal-bar.is-done{background:var(--st-done-bg);border-color:var(--st-done-line)}.cal-bar.is-onhold{background:var(--st-onhold-bg);border-color:var(--st-onhold-line)}.cal-bar.is-cancelled{background:var(--st-cancelled-bg);border-color:var(--st-cancelled-line)}.cal-bar.is-muted{opacity:.62}.cal-bar.is-pending{opacity:.5}.cal-bar.is-overdue{border-left:3px solid var(--red)}.cal-bar.is-span-start{border-radius:6px 0 0 6px}.cal-bar.is-span-mid{border-radius:0}.cal-bar.is-span-end{border-radius:0 6px 6px 0}.cal-bar.is-draggable:hover{cursor:grab}.cal-bar.is-dragging{opacity:.4}.cal-bar.is-linked{box-shadow:0 0 0 2px var(--primary)}.cal-cell:nth-child(7n){border-right:0}.cal-cell:nth-last-child(-n+7){border-bottom:0}.cal-cell.is-other{background:#fafbfc}.cal-cell.is-other .cal-cell-day{color:var(--text2)}.cal-cell.is-today{background:var(--primary-light);box-shadow:0 0 0 1px var(--primary)inset}.cal-cell.is-today .cal-cell-day{color:var(--primary)}.cal-cell-head{align-items:center;gap:6px;display:flex}.cal-cell-day{color:var(--text2);font-size:12px;font-weight:700}.cal-cell-today{color:#fff;background:var(--primary);border-radius:var(--radius-pill);flex-shrink:0;margin-left:auto;padding:1px 7px;font-size:10px;font-weight:700}.cal-cell-body{flex-direction:column;gap:6px;min-width:0;display:flex}.cal-more-btn{text-align:left;width:100%;color:var(--text2);cursor:pointer;transition:background-color var(--dur-fast)var(--ease),color var(--dur-fast)var(--ease);background:0 0;border:none;border-radius:4px;padding:3px 6px;font-size:11px;font-weight:600;display:block}.cal-more-btn:hover{background:var(--bg-hover);color:var(--text)}.cal-more-btn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.cal-more-btn.is-open{background:var(--primary-light);color:var(--primary-dark)}.overflow-pop{z-index:var(--z-popover);background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius);width:min(280px,100vw - 16px);max-height:min(420px,100vh - 24px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed}.overflow-pop:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.overflow-pop-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px 7px 12px;display:flex}.overflow-pop-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:700;overflow:hidden}.overflow-pop-close{color:var(--text3);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;line-height:1;display:inline-flex}.overflow-pop-close:hover{background:var(--bg-hover);color:var(--text)}.overflow-pop-close:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.overflow-pop-body{flex-direction:column;gap:6px;min-height:0;padding:10px;display:flex;overflow-y:auto}.cal-mobile-list{flex-direction:column;gap:12px;display:none}.cal-day-group{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;overflow:hidden}.cal-day-head{background:var(--bg);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 12px;display:flex}.cal-day-date{color:var(--text);font-size:13px;font-weight:700}.cal-day-count{color:var(--text3);margin-left:auto;font-size:11px;font-weight:600}.cal-day-body{flex-direction:column;gap:8px;padding:10px;display:flex}.cal-empty-desk{margin-top:14px}.task-group{margin-bottom:18px}.task-group-header{color:var(--text2);align-items:center;gap:8px;padding:8px 0;font-size:13px;font-weight:600;display:flex}.task-group-header .group-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.task-group-header .group-count{color:var(--text3);font-size:12px;font-weight:400}.task-section{margin-bottom:18px}.task-section-head{border-radius:var(--radius-sm);background:var(--card);border:1px solid var(--border);letter-spacing:.02em;color:var(--text2);margin-bottom:8px;padding:6px 10px;font-size:11px;font-weight:700}.task-section>.task-group:last-child{margin-bottom:0}.task-row{border:1px solid var(--border);border-radius:var(--radius);transition:background-color var(--dur-fast)var(--ease),border-color var(--dur-fast)var(--ease);cursor:pointer;background:#fff;align-items:center;gap:10px;margin-bottom:4px;padding:10px 14px;display:flex}.task-row:hover{border-color:var(--border-strong);background:var(--bg-hover);box-shadow:var(--shadow-xs)}.task-row:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.task-row.is-muted{opacity:.6;background:#f8f9fa}.task-row.is-pending{opacity:.55;cursor:default}.task-row.is-pending:hover{box-shadow:none}.task-row.is-overdue{border-left:3px solid var(--red);padding-left:12px}.task-row.is-due-today{border-left:3px solid var(--yellow);padding-left:12px}.task-due-badge{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:700}.task-due-badge.is-overdue{color:var(--danger-text);background:#fdeaea}.task-due-badge.is-due-today{color:#98661a;background:#fef3e2}.task-comment-badge{color:var(--text2);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:3px;font-size:11px;font-weight:600;display:inline-flex}.task-requester{color:var(--text2);white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;font-size:11px;display:inline-flex}.task-requester-tag{color:var(--text2);font-size:10px}.task-requester-name{text-overflow:ellipsis;max-width:72px;overflow:hidden}.task-requester-more{color:var(--text2);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:10px;font-weight:600}.task-comment-badge.is-chip{color:var(--text3);font-size:10px}.task-priority{color:#fff;background:#5a6d80;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:flex}.task-team-tag{text-overflow:ellipsis;white-space:nowrap;color:#fff;border-radius:var(--radius-pill);flex-shrink:0;max-width:116px;padding:2px 9px;font-size:11px;font-weight:700;overflow:hidden}.cat-tag{color:var(--text2);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.cat-tag-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.cat-tag.cat-tag-none{color:var(--text2);font-weight:500}.cat-tag.cat-tag-none .cat-tag-dot{background:var(--text3);opacity:.45}.task-content{flex:1;min-width:0}.task-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.task-name.is-strike{color:#c0c8d0;text-decoration:line-through}.task-assignee{max-width:130px;color:var(--text2);flex-shrink:0;align-items:center;gap:6px;font-size:12px;display:inline-flex}.task-assignee-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-assignee.task-assignee-none{color:var(--text3);font-size:11px}.task-date{color:var(--text3);white-space:nowrap;flex-shrink:0;font-size:11px}.task-date .mijeong{color:var(--primary);font-size:10px}.status-badge-wrap{flex-shrink:0;display:inline-flex;position:relative}.status-badge-btn{white-space:nowrap;border:1px solid #0000;border-radius:999px;flex-shrink:0;align-items:center;gap:3px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}button.status-badge-btn{cursor:pointer;transition:filter .12s}button.status-badge-btn:hover{filter:brightness(.96)}button.status-badge-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}button.status-badge-btn:disabled{cursor:not-allowed;opacity:.7}:root{--st-planned-bg:#fef3e2;--st-planned-ink:#98661a;--st-planned-line:#f3e0c0;--st-planned-chip:var(--st-planned-bg)}@supports (color:color-mix(in lab, red, red)){:root{--st-planned-chip:color-mix(in srgb,var(--st-planned-bg)45%,#fff)}}:root{--st-doing-bg:#eef1fc;--st-doing-ink:#3b5bdb;--st-doing-line:#c9d4f5;--st-done-bg:#e6f4ea;--st-done-ink:#287c46;--st-done-line:#bfe3c9;--st-onhold-bg:#fdeaea;--st-onhold-ink:#c0392b;--st-onhold-line:#f5c6c6;--st-cancelled-bg:#f5f5f5;--st-cancelled-ink:#69707a;--st-cancelled-line:#e3e6ea}.status-badge-btn.is-planned{background:var(--st-planned-bg);color:var(--st-planned-ink);border-color:var(--st-planned-line)}.status-badge-btn.is-doing{background:var(--st-doing-bg);color:var(--st-doing-ink);border-color:var(--st-doing-line)}.status-badge-btn.is-done{background:var(--st-done-bg);color:var(--st-done-ink);border-color:var(--st-done-line)}.status-badge-btn.is-onhold{background:var(--st-onhold-bg);color:var(--st-onhold-ink);border-color:var(--st-onhold-line)}.status-badge-btn.is-cancelled{background:var(--st-cancelled-bg);color:var(--st-cancelled-ink);border-color:var(--st-cancelled-line)}.status-menu{z-index:var(--z-popover);border:1px solid var(--border);border-radius:var(--radius);min-width:132px;box-shadow:var(--shadow-md);background:#fff;flex-direction:column;gap:1px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.status-menu:focus{outline:none}.status-opt{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;font-weight:500;display:flex}.status-opt.is-active{background:var(--primary-light)}.status-opt.is-current{font-weight:700}.status-opt-dot{border:1px solid #0000;border-radius:50%;flex-shrink:0;width:10px;height:10px}.status-opt-dot.is-planned,.breakdown-fill.is-planned{background:var(--st-planned-bg);border-color:var(--st-planned-ink)}.status-opt-dot.is-doing,.breakdown-fill.is-doing{background:var(--st-doing-bg);border-color:var(--st-doing-ink)}.status-opt-dot.is-done,.breakdown-fill.is-done{background:var(--st-done-bg);border-color:var(--st-done-ink)}.status-opt-dot.is-onhold,.breakdown-fill.is-onhold{background:var(--st-onhold-bg);border-color:var(--st-onhold-ink)}.status-opt-dot.is-cancelled,.breakdown-fill.is-cancelled{background:var(--st-cancelled-bg);border-color:var(--st-cancelled-ink)}.status-opt-label{white-space:nowrap;flex:1;min-width:0}.status-opt-check{color:var(--primary);flex-shrink:0;align-items:center;display:inline-flex}.task-actions-bar{flex-shrink:0;gap:4px;display:flex}.datepicker{display:block;position:relative}.datepicker-field{border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;text-align:left;background:#fff;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-family:inherit;font-size:13px;transition:border-color .15s;display:flex}.datepicker-field:hover:not(:disabled){border-color:var(--border-strong)}.datepicker-field:focus-visible{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #3b5bdb1f}.datepicker-field:disabled{background:var(--bg);color:var(--text3);cursor:not-allowed}.datepicker-field.is-empty .datepicker-value{color:var(--text3)}.datepicker-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.datepicker-caret{opacity:.8;flex-shrink:0;align-items:center;display:inline-flex}.datepicker-pop{z-index:var(--z-popover-top);border:1px solid var(--border);border-radius:var(--radius);width:min(252px,100vw - 16px);box-shadow:var(--shadow-md);background:#fff;padding:10px;position:fixed}.dp-nav{justify-content:space-between;align-items:center;gap:6px;margin-bottom:6px;display:flex}.dp-nav-label{color:var(--text);font-size:13px;font-weight:700}.dp-nav-btn{border:1px solid var(--border);width:26px;height:26px;color:var(--text2);cursor:pointer;background:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;line-height:1;display:inline-flex}.dp-nav-btn:hover{border-color:var(--primary);color:var(--primary)}.dp-nav-btn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.dp-dow{grid-template-columns:repeat(7,1fr);margin-bottom:2px;display:grid}.dp-dow-cell{text-align:center;color:var(--text2);padding:2px 0;font-size:11px;font-weight:600}.dp-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dp-grid:focus{outline:none}.dp-day{aspect-ratio:1;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:500;transition:background .1s,border-color .1s;display:flex}.dp-day:hover:not(:disabled){background:var(--primary-light)}.dp-day.is-outside{color:var(--text3)}.dp-day.is-today{background:var(--primary-light);color:var(--primary);font-weight:700}.dp-day.is-cursor{border-color:var(--primary)}.dp-day.is-selected{background:var(--primary);color:#fff;border-color:var(--primary);font-weight:700}.dp-day.is-selected:hover{background:var(--primary-dark)}.dp-day.is-disabled,.dp-day:disabled{color:var(--text3);opacity:.4;cursor:not-allowed;background:0 0}.dp-empty-btn{border:1px solid var(--border);width:100%;color:var(--text2);cursor:pointer;background:#fff;border-radius:6px;margin-top:8px;padding:6px 10px;font-size:12px;font-weight:600}.dp-empty-btn:hover{border-color:var(--primary);color:var(--primary)}.dp-empty-btn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.modal-overlay{z-index:var(--z-modal);background:#00000059;justify-content:center;align-items:center;padding:16px;display:none;position:fixed;inset:0}.modal-overlay.show{display:flex}.modal{border-radius:var(--radius-lg);width:min(520px,100vw - 28px);max-height:85vh;box-shadow:var(--shadow-lg);background:#fff;overflow-y:auto}.modal-header{justify-content:space-between;align-items:center;padding:18px 22px 0;display:flex}.modal-header h3{font-size:16px;font-weight:700}.modal-close{cursor:pointer;width:28px;height:28px;color:var(--text2);background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;font-size:16px;display:flex}.modal-close:hover{background:var(--bg)}.modal-close:focus-visible{outline:none;box-shadow:0 0 0 3px #3b5bdb1f}.modal-body{padding:16px 22px}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:6px;padding:14px 22px;display:flex}.modal-confirm{width:min(420px,100vw - 28px)}.confirm-message{color:var(--text2);white-space:pre-line;margin:0;font-size:13px;line-height:1.7}.deal-detail-meta{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;margin:0 0 16px;padding-bottom:14px;display:flex}.deal-detail-meta-row{flex-wrap:wrap;gap:2px 10px;min-width:0;display:flex}.deal-detail-meta-row dt{width:56px;color:var(--text3);flex-shrink:0;font-size:12px;font-weight:600}.deal-detail-meta-row dd{min-width:0;color:var(--text);word-break:break-all;margin:0;font-size:13px}.deal-detail-steps{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.deal-detail-step{border-radius:var(--radius-sm)}.deal-detail-step-head{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;padding:6px 0;display:flex}.deal-detail-step-label{color:var(--text);font-size:13px;font-weight:600}.deal-detail-step-state{color:var(--text2);font-size:12px}.deal-detail-step-toggle{color:var(--text2);cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--dur-fast)var(--ease);background:0 0;border:none;align-items:center;gap:4px;margin-left:auto;padding:3px 6px;font-size:12px;display:inline-flex}.deal-detail-step-toggle:hover{background:var(--bg)}.deal-detail-step-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px #3b5bdb1f}.deal-detail-step-count{white-space:nowrap}.deal-detail-step-panel{min-width:0;padding:2px 0 10px 40px}.deal-history{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.deal-history-row{flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0;font-size:12px;display:flex}.deal-history-act{color:var(--text);font-weight:600}.deal-history-actor{color:var(--text2)}.deal-history-time{color:var(--text3);font-variant-numeric:tabular-nums}.deal-history-empty,.deal-history-auto{color:var(--text3);margin:0;font-size:12px}.form-group{margin-bottom:12px}.form-group label{color:var(--text);margin-bottom:3px;font-size:12px;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border);width:100%;color:var(--text);transition:border-color var(--dur)var(--ease);background:#fff;border-radius:6px;padding:7px 10px;font-family:inherit;font-size:13px}.form-group textarea{resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #3b5bdb1f}.form-group input:disabled{background:var(--bg);color:var(--text3);cursor:not-allowed}.form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-hint{color:var(--text3);margin:-2px 0 4px;font-size:11px}.form-hint.is-warn{color:var(--danger-text)}.task-comments{border-top:1px solid var(--border);min-width:0;margin-top:16px;padding-top:14px}.task-comments-head{color:var(--text);margin:0 0 10px;font-size:13px;font-weight:700}.task-comments-note{min-width:0;color:var(--text3);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 0 10px;font-size:12px;display:flex}.task-comments-note.is-truncated{color:var(--text2)}.task-comments-note.is-error{color:var(--danger-text)}.task-comments-retry{border-radius:var(--radius-sm);color:var(--primary);cursor:pointer;transition:background-color var(--dur-fast)var(--ease);background:0 0;border:none;align-items:center;gap:4px;padding:3px 6px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.task-comments-retry:hover{background:var(--primary-light)}.task-comments-retry:focus-visible{outline:none;box-shadow:0 0 0 3px #3b5bdb1f}.task-comments-locked{border-top:1px solid var(--border);color:var(--text3);margin:16px 0 0;padding-top:14px;font-size:12px}.task-comment-list{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.task-comment-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);flex-direction:column;gap:3px;min-width:0;padding:8px 10px;display:flex}.task-comment-row.is-pending{opacity:.55}.task-comment-meta{flex-wrap:wrap;align-items:center;gap:2px 8px;min-width:0;font-size:11px;display:flex}.task-comment-author{min-width:0;color:var(--text2);overflow-wrap:anywhere;font-weight:600}.task-comment-time{color:var(--text2);font-variant-numeric:tabular-nums}.task-comment-del{flex-shrink:0;margin-left:auto}.task-comment-body{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.task-comment-confirm{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.task-comment-confirm-text{color:var(--danger-text);font-size:11px;font-weight:600}.task-comment-form{min-width:0}.task-comment-label{white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.task-comment-input-row{align-items:flex-end;gap:8px;min-width:0;display:flex}.task-comment-input{border:1px solid var(--border);min-width:0;color:var(--text);resize:vertical;transition:border-color var(--dur)var(--ease);background:#fff;border-radius:6px;flex:1;padding:7px 10px;font-family:inherit;font-size:13px;line-height:1.6}.task-comment-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #3b5bdb1f}.task-comment-send{flex-shrink:0;width:36px;height:36px}.modal.is-readonly .form-group input:disabled,.modal.is-readonly .form-group select:disabled,.modal.is-readonly .form-group textarea:disabled,.modal.is-readonly .datepicker-field:disabled{background:var(--bg);color:var(--text);-webkit-text-fill-color:var(--text);opacity:1;cursor:default}.toast-wrap{z-index:var(--z-toast);flex-direction:column;gap:8px;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.toast{border-radius:var(--radius);color:#fff;box-shadow:var(--shadow-lg);max-width:360px;transition:transform var(--dur)var(--ease),opacity var(--dur)var(--ease);align-items:flex-start;gap:8px;padding:11px 14px;font-size:13px;font-weight:500;display:flex}.toast.is-swipeable{touch-action:pan-y}.toast.is-dragging{-webkit-user-select:none;user-select:none;transition:none}.toast.toast-error{background:#b3261e}.toast.toast-success{background:#1f7a3d}.toast .toast-close{color:#ffffffd9;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:40px;min-height:40px;margin:-10px -6px;padding:0 2px;line-height:1;display:inline-flex}.toast.toast-action{color:var(--text);border:1px solid var(--border);background:#fff;align-items:center}.toast .toast-action{color:var(--primary);cursor:pointer;text-underline-offset:2px;white-space:nowrap;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;min-width:40px;min-height:40px;margin:-10px -6px;padding:2px 4px;font-size:13px;font-weight:700;text-decoration:underline;display:inline-flex}.toast .toast-action:hover{color:var(--primary-dark)}.toast .toast-action:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.toast-more{color:var(--text2);align-self:flex-end;font-size:12px;font-weight:500;line-height:1.4}.error-retry{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.error-retry-msg{min-width:0;color:var(--danger-text);flex:1;font-size:13px}.error-retry-btn{flex-shrink:0}.section-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.section-head h3{font-size:14px;font-weight:700}.inline-form{border:1px dashed var(--border);background:#fcfdfe;border-radius:6px;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:8px;padding:10px 12px;display:flex}.inline-form .grow{flex:1;min-width:0}.settings-grid{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.settings-grid>*{min-width:0}.settings-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;margin-bottom:14px;display:flex}.settings-toolbar-title{color:var(--text);font-size:15px;font-weight:700}.settings-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.settings-sort-select{width:auto;min-width:0;padding-top:5px;padding-bottom:5px;font-size:12px}.section-head-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.settings-search{border:1px solid var(--border);color:var(--text3);background:#fff;border-radius:6px;align-items:center;gap:6px;min-width:0;max-width:100%;padding:0 10px;display:inline-flex}.settings-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px #3b5bdb1f}.settings-search .lucide{flex-shrink:0}.settings-search input{color:var(--text);background:0 0;border:none;outline:none;width:150px;min-width:0;max-width:100%;padding:7px 0;font-family:inherit;font-size:13px}.settings-search-sm input{width:120px}.admin-picker-search{margin-bottom:8px}.settings-panel-note{color:var(--text2);margin:-2px 0 10px;font-size:12px}.category-group{margin-bottom:10px}.category-group-head{border-radius:var(--radius-sm);background:var(--bg);min-width:0;color:var(--text2);align-items:center;gap:6px;margin-bottom:4px;padding:6px 8px;display:flex}.category-group-head>.lucide{color:var(--text3);flex-shrink:0}.category-group-head.is-archived{opacity:.7}.category-group-head.is-pending{opacity:.55}.category-group-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:700;overflow:hidden}.category-group-head-other{background:0 0}.category-group-head-other .category-group-name{color:var(--text3);font-weight:600}.category-group-body{padding-left:12px}.category-group-empty{color:var(--text3);padding:2px 0 6px 2px;font-size:12px}.cat-group-select{width:auto;min-width:130px;max-width:100%}.team-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.team-card-grid-archived{margin-top:8px}.team-card-edit{grid-column:1/-1}.team-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-sm);transition:box-shadow var(--dur)var(--ease),transform var(--dur)var(--ease);flex-direction:column;padding:14px 16px;display:flex;position:relative}.team-card[role=button]{cursor:pointer}.team-card[role=button]:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.team-card[role=button]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.team-card.is-archived{opacity:.8;box-shadow:none;background:#f8f9fa}.team-card.is-pending{opacity:.55}.team-card-main{flex-direction:column;gap:6px;min-width:0;display:flex}.team-card-row1{align-items:center;gap:8px;min-width:0;display:flex}.team-card-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:16px;font-weight:600;overflow:hidden}.team-card-meta{color:var(--text2);font-size:13px}.team-card-meta>span{white-space:nowrap}.team-card-meta .is-zero{color:var(--text3)}.team-badge-mine{color:var(--primary-dark);background:var(--primary-light);border-radius:var(--radius-pill);white-space:nowrap;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700}.self-added-badge{color:var(--text2);background:var(--bg-hover);border-radius:var(--radius-pill);white-space:nowrap;flex:none;padding:1px 7px;font-size:11px;font-weight:600}.team-card-actions{opacity:0;transition:opacity var(--dur)var(--ease);justify-content:flex-end;gap:2px;margin-top:8px;display:flex}.team-card:hover .team-card-actions,.team-card:focus-within .team-card-actions{opacity:1}@media (hover:none){.team-card-actions{opacity:1}}.project-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.project-grid-archived{margin-top:8px}.project-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-sm);transition:box-shadow var(--dur)var(--ease),transform var(--dur)var(--ease);flex-direction:column;gap:8px;padding:14px 16px;display:flex;position:relative}.project-card[role=button]{cursor:pointer}.project-card[role=button]:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.project-card[role=button]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.project-card.is-archived{opacity:.8;box-shadow:none;background:#f8f9fa}.project-card.is-pending{opacity:.55}.project-card-row1{align-items:center;gap:8px;min-width:0;display:flex}.project-card-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:15px;font-weight:600;overflow:hidden}.project-card-lock{color:var(--text3);flex-shrink:0;align-items:center;display:inline-flex}.project-card-team{min-width:0;display:flex}.project-card-dates{color:var(--text2);font-variant-numeric:tabular-nums;font-size:12px}.project-progress{align-items:center;gap:8px;display:flex}.project-progress-track{border-radius:var(--radius-pill);background:var(--bg-hover);flex:1;min-width:0;height:6px;overflow:hidden}.project-progress-fill{border-radius:var(--radius-pill);background:var(--primary);height:100%;transition:width var(--dur)var(--ease)}.project-progress-text{color:var(--text2);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px;font-weight:600}.project-progress-empty{color:var(--text3);font-size:11px}.project-archived{margin-top:16px}.archived-toggle{color:var(--text2);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:4px 2px;font-size:12px;font-weight:600;display:inline-flex}.archived-toggle:hover{color:var(--text)}.modal-footer-left{gap:6px;margin-right:auto;display:flex}.project-detail-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.project-detail-title{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.project-detail-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.project-detail-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:18px;font-weight:700;overflow:hidden}.project-detail-dates{color:var(--text2);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:13px}.project-detail-desc{color:var(--text2);white-space:pre-wrap;word-break:break-word;margin:0 0 16px;font-size:13px;line-height:1.6}.subtasks-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.subtasks-title{color:var(--text);min-width:0;font-size:15px;font-weight:700}.subtasks-count{color:var(--text2);font-weight:500}.subtasks-toolbar-right{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.tabbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:12px;margin:4px 0 16px;display:flex}.tabbar-band{background:#fff;margin:0;padding:0 28px}.tabs{gap:4px;min-width:0;display:flex}.tab{appearance:none;color:var(--text2);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 14px;font-size:13px;font-weight:600}.tab:hover{color:var(--text)}.tab.active{color:var(--primary);border-bottom-color:var(--primary)}.tab:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:var(--radius-sm)}.tabbar-right{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;margin-left:auto;padding-bottom:6px;display:flex}.month-nav{align-items:center;gap:6px;min-width:0;display:inline-flex}.month-nav-label{white-space:nowrap;font-size:14px;font-weight:700}.month-nav-label .month-nav-this{color:var(--primary);font-size:12px;font-weight:600}.month-nav-today{margin-left:2px}.tabpanel:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:var(--radius)}.dash-progress{margin:0 0 6px}.dash-note{color:var(--text2);margin:0 0 16px;font-size:12px}.dash-empty{color:var(--text2);font-size:13px}.breakdown-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.breakdown-title{color:var(--text);margin:0 0 10px;font-size:13px;font-weight:700}.token-field{border:1px solid var(--border-strong);background:#fff;border-radius:6px;flex-wrap:wrap;align-items:center;gap:14px 10px;min-height:40px;padding:5px 6px;display:flex}.token-chip{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg);max-width:100%;color:var(--text);align-items:center;gap:5px;padding:2px 4px 2px 2px;font-size:12px;display:inline-flex}.token-chip.is-unresolved{color:var(--text2);border-style:dashed}.token-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.token-chip-x{width:18px;height:18px;color:var(--text3);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.token-chip-x:after{content:"";position:absolute;inset:-11px}.token-chip-x:hover{color:var(--danger-text);background:var(--bg-hover)}.token-chip-x:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.token-field-empty{color:var(--text3);padding:0 2px;font-size:12px}.token-add{border:1px dashed var(--border-strong);border-radius:var(--radius-pill);color:var(--text2);font:inherit;cursor:pointer;transition:background-color var(--dur-fast)var(--ease),color var(--dur-fast)var(--ease);background:0 0;flex-shrink:0;margin-left:auto;padding:5px 10px;font-size:12px;font-weight:600}.token-add:hover{background:var(--bg-hover);color:var(--text)}.token-add.is-open{background:var(--primary-light);color:var(--primary-dark);border-style:solid;border-color:var(--primary)}.token-add:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.token-list{border:1px solid var(--border);background:var(--bg);border-radius:6px;flex-direction:column;gap:2px;max-height:176px;margin-top:6px;padding:4px;display:flex;overflow-y:auto}.token-item{width:100%;min-height:40px;font:inherit;color:var(--text);cursor:pointer;text-align:left;transition:background-color var(--dur-fast)var(--ease);background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;padding:4px 8px;font-size:13px;display:flex}.token-item:hover{background:var(--bg-hover)}.token-item.is-on{background:var(--primary-light);color:var(--primary-dark)}.token-item.is-on .lucide{flex-shrink:0;margin-left:auto}.token-item:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.token-item-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.token-search{z-index:1;border:1px solid var(--border);width:100%;min-height:34px;font:inherit;color:var(--text);background:#fff;border-radius:5px;margin-bottom:2px;padding:6px 8px;font-size:12px;position:sticky;top:0}.token-search:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.token-item-sub{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text2);font-size:11px;overflow:hidden}.token-chip>.token-chip-name:first-child{padding-left:4px}.breakdown-note{color:var(--text2);margin:-6px 0 10px;font-size:11px;line-height:1.4}.breakdown-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.breakdown-row{grid-template-columns:minmax(0,8.5rem) 1fr auto;align-items:center;gap:10px;font-size:12px;display:grid}.breakdown-row.is-excluded{opacity:.75}.breakdown-fill.is-cancelled{border-width:2px}.breakdown-label{min-width:0;color:var(--text2);align-items:center;gap:6px;display:flex}.breakdown-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.breakdown-tag{color:var(--text3);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:nowrap;flex-shrink:0;padding:0 4px;font-size:10px;font-weight:600}.breakdown-bar{background:var(--bg-hover);border-radius:var(--radius-pill);min-width:0;height:10px;display:block;overflow:hidden}.breakdown-fill{background:var(--primary);border-radius:var(--radius-pill);box-sizing:border-box;min-width:2px;height:100%;transition:width var(--dur)var(--ease);border:1px solid #0000;display:block}.breakdown-count{font-variant-numeric:tabular-nums;color:var(--text);text-align:right;min-width:1.5rem;font-weight:700}.team-detail-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.team-detail-title{align-items:center;gap:8px;min-width:0;display:flex}.team-detail-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.team-detail-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:18px;font-weight:700;overflow:hidden}.auth-gate{background:var(--bg);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.auth-gate-card{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:20px;width:100%;max-width:360px;padding:40px 32px;box-shadow:0 12px 40px #0b0c0d0f}.auth-gate-logo{justify-content:center;margin-bottom:12px;display:flex}.auth-gate-msg{color:var(--foreground);margin:0;font-size:18px;font-weight:700}.auth-gate-sub{color:var(--muted);margin:8px 0 0;font-size:14px}.acct{align-items:center;gap:.5rem;width:100%;min-width:0;display:inline-flex}.acct-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.85rem;font-weight:600;overflow:hidden}.acct-btn{border:1px solid var(--border);color:var(--text2);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;padding:.3rem .7rem;font-size:.82rem;font-weight:600}.acct-btn:hover{border-color:var(--border-strong);color:var(--text)}.acct-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.acct-login{background:var(--primary);color:#fff;border:none}.acct-login:hover{background:var(--primary-dark);color:#fff}.analysis-toolbar{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:14px;display:flex}.analysis-readonly-note{color:var(--text3);min-width:0;font-size:12px}.anl-drawer{border:1px solid var(--border);border-radius:var(--radius);background:#fff;margin-top:10px}.anl-drawer-summary{cursor:pointer;color:var(--text);border-radius:var(--radius);align-items:baseline;gap:8px;padding:10px 14px;font-size:13px;font-weight:700;display:flex}.anl-drawer-summary:hover{background:var(--bg)}.anl-drawer-summary:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.anl-drawer[open] .anl-drawer-summary{border-bottom:1px solid var(--border);border-radius:var(--radius)var(--radius)0 0}.anl-drawer[open] .analysis-list{border-radius:0 0 var(--radius)var(--radius);box-shadow:none;border:0}.anl-section-count{color:var(--text3);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.anl-cal{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;overflow:hidden}.anl-dow-row{background:var(--bg);border-bottom:1px solid var(--border);grid-template-columns:repeat(7,1fr);display:grid}.anl-dow{text-align:center;color:var(--text2);padding:8px 0;font-size:12px;font-weight:700}.anl-dow.is-sat{color:#2f6fd0}.anl-dow.is-sun{color:var(--danger-text)}.anl-grid{grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(120px,auto);display:grid}.anl-grid .anl-cell.is-drop{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.anl-grid .anl-cell.is-drop{background:color-mix(in srgb,var(--primary)12%,#fff)}}.anl-grid .anl-cell.is-drop{outline:2px dashed var(--primary);outline-offset:-2px}.anl-chip.is-draggable:hover{cursor:grab}.anl-chip.is-dragging{opacity:.4}.anl-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:6px;min-width:0;padding:6px;display:flex}.anl-cell:nth-child(7n){border-right:0}.anl-cell:nth-last-child(-n+7){border-bottom:0}.anl-cell.is-other{background:#fafbfc}.anl-cell.is-other .anl-cell-day{color:var(--text2)}.anl-cell.is-today{background:var(--primary-light);box-shadow:0 0 0 1px var(--primary)inset}.anl-cell.is-today .anl-cell-day{color:var(--primary)}.anl-cell-head{align-items:center;gap:6px;display:flex}.anl-cell-day{color:var(--text2);font-size:12px;font-weight:700}.anl-cell-today{color:#fff;background:var(--primary);border-radius:var(--radius-pill);flex-shrink:0;margin-left:auto;padding:1px 7px;font-size:10px;font-weight:700}.anl-cell-body{flex-direction:column;gap:4px;min-width:0;display:flex}.anl-chip{border-radius:var(--radius-sm);background:var(--bg);text-align:left;width:100%;min-width:0;line-height:1.45;font:inherit;cursor:pointer;border:0;border-left:4px solid #0000;align-items:baseline;gap:4px;padding:2px 6px;display:flex}.anl-chip:hover{background:#eceff3}.anl-chip:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.anl-chip:disabled{cursor:progress;opacity:.6}.anl-chip.is-completed{opacity:.62}.anl-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:58px;color:var(--text);flex-shrink:0;font-size:11px;font-weight:700;overflow:hidden}.anl-chip-name.is-unassigned{color:var(--text3);font-weight:600}.anl-chip-skui{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text2);font-variant-numeric:tabular-nums;font-size:10px;overflow:hidden}.anl-chip-urgent{color:var(--danger-text);flex-shrink:0}:root{--anl-pending:#d9a441;--anl-analyzing:var(--primary);--anl-completed:#4c9a68;--amber-line:#f0d8a8;--amber-bg:#fdf6e6;--amber-ink:#8a6d1f}.anl-chip.is-pending{border-left-color:var(--anl-pending)}.anl-chip.is-analyzing{border-left-color:var(--anl-analyzing)}.anl-chip.is-completed{border-left-color:var(--anl-completed)}.anl-chip.is-unknown{border-left-color:var(--border)}.anl-legend{color:var(--text2);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;font-size:12px;display:flex}.anl-legend-item{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.anl-legend-dot{border-radius:2px;flex-shrink:0;width:10px;height:3px}.anl-legend-dot.is-pending{background:var(--anl-pending)}.anl-legend-dot.is-analyzing{background:var(--anl-analyzing)}.anl-legend-dot.is-completed{background:var(--anl-completed)}.anl-more{color:var(--primary);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:1px 4px;font-size:11px;font-weight:600}.anl-more:hover{text-decoration:underline}.anl-more:focus-visible{outline:2px solid var(--primary);outline-offset:1px;border-radius:var(--radius-sm)}.anl-month-empty{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text2);padding:12px 14px;font-size:13px}.anl-month-empty-desk{margin-top:12px}.anl-mobile-list{display:none}.anl-day-group{margin-bottom:14px}.anl-day-head{align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.anl-day-date{color:var(--text);font-size:13px;font-weight:700}.analysis-list{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;margin:0;padding:0;list-style:none;overflow:hidden}.analysis-row.is-draggable:hover{cursor:grab}.analysis-row.is-dragging{opacity:.4}.analysis-row{border-bottom:1px solid var(--border)}.analysis-row:last-child{border-bottom:none}.analysis-row-btn{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.analysis-row-btn:hover{background:var(--bg)}.analysis-row-btn:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.analysis-row-btn:disabled{cursor:progress;opacity:.6}.anl-edit-meta{border-bottom:1px solid var(--border);margin-bottom:14px;padding-bottom:12px}.anl-edit-skui{color:var(--text);word-break:break-all;font-size:14px;font-weight:700}.anl-edit-sub{color:var(--text2);margin-top:3px;font-size:12px}.analysis-row-main{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.analysis-skui{color:var(--text);font-variant-numeric:tabular-nums;word-break:break-all;font-size:13px;font-weight:600}.analysis-row-meta{color:var(--text2);flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;font-size:12px;display:flex}.analysis-code{font-variant-numeric:tabular-nums}.analysis-unassigned{color:var(--text3)}.analysis-kind{border:1px solid var(--border);color:var(--text3);border-radius:999px;flex-shrink:0;padding:1px 6px;font-size:11px;font-weight:600}.analysis-status{border:1px solid #0000;border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:11px;font-weight:700}.analysis-status.is-pending{color:#8a5c16;background:#fef3e2;border-color:#f3e0c0}.analysis-status.is-analyzing{color:#3b5bdb;background:#eef1fc;border-color:#c9d4f5}.analysis-status.is-completed{color:#287c46;background:#e6f4ea;border-color:#bfe3c9}.analysis-status.is-unknown{color:#69707a;background:#f5f5f5;border-style:dashed;border-color:#e3e6ea}.analysis-urgent{color:var(--danger-text);font-variant-numeric:tabular-nums;background:#fdeaea;border-radius:999px;flex-shrink:0;align-items:center;gap:3px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-flex}@media (max-width:768px){.sidebar{visibility:hidden;transition:transform var(--dur-slow)var(--ease),visibility 0s var(--dur-slow);transform:translate(-100%)}.sidebar.open{visibility:visible;transition:transform var(--dur-slow)var(--ease),visibility 0s;transform:translate(0)}.main{margin-left:0}.main-content{padding:14px}.main-header{padding:12px 14px}.header-slot .sync-label{display:none}.main-header h1{min-width:max-content}.header-slot{flex-wrap:wrap;justify-content:flex-end;gap:4px 16px}.header-slot .sync-btn{width:28px;min-width:28px;height:28px;min-height:28px}.tabbar-band{padding:0 14px}.menu-btn{display:inline-flex}.sidebar-overlay.show{display:block}.settings-grid,.team-card-grid,.project-grid{grid-template-columns:1fr}.project-detail-dates{flex-basis:100%}.entity-row,.category-group-head{flex-wrap:wrap;row-gap:6px}.entity-row>.entity-name,.entity-row>.entity-name-row,.entity-row>.entity-name-stack,.category-group-head>.category-group-name{flex:140px}.entity-actions{flex-wrap:wrap;flex-shrink:1;justify-content:flex-end;min-width:0;margin-left:auto}.entity-actions .icon-btn{min-width:40px}.task-row{flex-wrap:wrap;row-gap:8px}.task-content{flex:120px}.task-assignee{max-width:none}.task-actions-bar{margin-left:auto}.form-row{grid-template-columns:1fr}.fab{display:inline-flex}.main-content{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.modal.is-sheet{border-radius:0;flex-direction:column;width:auto;max-width:none;max-height:none;display:flex;position:fixed;inset:0;overflow:hidden}.modal.is-sheet .modal-header{flex-shrink:0;padding:14px 16px 0}.modal.is-sheet .modal-body{-webkit-overflow-scrolling:touch;flex:auto;padding:14px 16px;overflow-y:auto}.modal.is-sheet .modal-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));flex-shrink:0}.task-comment-send{width:40px;height:40px}.week-grid{grid-template-columns:1fr}.week-col-body{min-height:0}.week-chip.is-span-start,.week-chip.is-span-mid,.week-chip.is-span-end{border-radius:6px}.deal-cal,.deal-empty-desk{display:none}.deal-mobile-list{display:flex}.anl-cal,.anl-month-empty-desk{display:none}.anl-mobile-list{display:block}.cal-cal,.cal-empty-desk{display:none}.cal-mobile-list{display:flex}.btn-icon,.icon-btn,.menu-btn{min-width:44px;min-height:44px}.swatch,.step-badge,.color-wheel-trigger{min-width:40px;min-height:40px}.cw-slider{min-height:40px}.color-picker{grid-template-columns:repeat(auto-fit,minmax(40px,1fr));max-width:none}input,select,textarea,.form-group input,.form-group select,.form-group textarea,.input,.select,.color-hex,.settings-search input,.task-comment-input{font-size:16px}}.cal-cell.is-holiday,.deal-cell.is-holiday,.anl-cell.is-holiday,.trip-cell.is-holiday{background:var(--red-strong,#e05252)}@supports (color:color-mix(in lab, red, red)){.cal-cell.is-holiday,.deal-cell.is-holiday,.anl-cell.is-holiday,.trip-cell.is-holiday{background:color-mix(in srgb,var(--red-strong,#e05252)6%,transparent)}}.cal-cell.is-holiday .cal-cell-day,.deal-cell.is-holiday .deal-cell-day,.anl-cell.is-holiday .anl-cell-day,.trip-cell.is-holiday .trip-cell-day{color:var(--red-strong,#e05252)}.cal-holiday-name{color:var(--red-strong,#e05252);white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:600;line-height:1.2;overflow:hidden}.trip-toolbar{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:14px;display:flex}.trip-toolbar-note{color:var(--text3);min-width:0;font-size:12px}.trip-kind-picker{flex-wrap:wrap;gap:8px;display:flex}.trip-kind-chip{border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text2);cursor:pointer;background:#fff;align-items:center;gap:5px;padding:5px 12px;font-size:13px;display:inline-flex}.trip-kind-chip:hover{background:var(--bg-hover)}.trip-kind-chip.is-on{border-color:var(--primary);background:var(--primary-light);color:var(--primary-dark);font-weight:600}.form-group .trip-kind-chip input[type=radio]{width:auto;accent-color:var(--primary);margin:0}.trip-kind-chip:focus-within{outline:2px solid var(--primary);outline-offset:1px}.trip-form-fixed{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text2);margin:0;padding:7px 10px;font-size:13px}.trip-dest-picked{align-items:center;gap:8px;min-width:0;display:flex}.trip-dest-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:13px;overflow:hidden}.trip-dest-list{border:1px solid var(--border);border-radius:var(--radius);margin:6px 0 0;padding:0;list-style:none;overflow:hidden}.trip-dest-row{border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;align-items:baseline;gap:8px;width:100%;padding:8px 10px;display:flex}.trip-dest-list li:last-child .trip-dest-row{border-bottom:0}.trip-dest-row:hover{background:var(--bg-hover)}.trip-dest-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.trip-dest-hint{color:var(--text3);flex:none;font-size:12px}.trip-dest-new{border:1px dashed var(--primary);border-radius:var(--radius);background:var(--primary-light);margin-top:8px;padding:12px}.trip-dest-new-head{color:var(--primary-dark);align-items:center;gap:7px;display:flex}.trip-dest-new-title{overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:700}.trip-dest-new-desc{color:var(--text2);margin:6px 0 10px;font-size:12px}.trip-dest-new-cta{overflow-wrap:anywhere;justify-content:center;align-items:center;gap:6px;width:100%;display:inline-flex}.trip-addr-row{gap:8px;display:flex}.trip-addr-row input{flex:1;min-width:0}.trip-lead-more{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);margin:4px 0 12px;padding:8px 10px}.trip-lead-more>summary{color:var(--text2);cursor:pointer;font-size:12px;font-weight:600}.trip-lead-more>summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.trip-lead-more[open]>summary{margin-bottom:10px}.trip-lead-more .form-group:last-child{margin-bottom:0}.trip-dest-row.is-new{border-top:1px dashed var(--border-strong);background:var(--bg);color:var(--primary-dark);gap:6px;font-weight:600}.trip-dest-row.is-new:hover{background:var(--primary-light)}.trip-manual-add{gap:8px;margin-top:6px;display:flex}.trip-manual-add input{flex:1;min-width:0}.trip-chip-x{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 0 0 2px;font-size:11px;line-height:1}.trip-chip-x:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.trip-cal{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;overflow:hidden}.trip-dow-row{background:var(--bg);border-bottom:1px solid var(--border);grid-template-columns:repeat(7,1fr);display:grid}.trip-dow{text-align:center;color:var(--text2);padding:8px 0;font-size:12px;font-weight:700}.trip-dow.is-sat{color:#2f6fd0}.trip-dow.is-sun{color:var(--danger-text)}.trip-grid{grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(120px,auto);display:grid}.trip-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:6px;min-width:0;padding:6px;display:flex}.trip-cell:nth-child(7n){border-right:0}.trip-cell:nth-last-child(-n+7){border-bottom:0}.trip-cell.is-other{background:#fafbfc}.trip-cell.is-other .trip-cell-day{color:var(--text2)}.trip-cell.is-today{background:var(--primary-light);box-shadow:0 0 0 1px var(--primary)inset}.trip-cell.is-today .trip-cell-day{color:var(--primary)}.trip-grid .trip-cell.is-drop{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.trip-grid .trip-cell.is-drop{background:color-mix(in srgb,var(--primary)12%,#fff)}}.trip-grid .trip-cell.is-drop{outline:2px dashed var(--primary);outline-offset:-2px}.trip-card.is-draggable:hover{cursor:grab}.trip-card.is-dragging{opacity:.4}.trip-cell-head{align-items:center;gap:6px;display:flex}.trip-cell-day{color:var(--text2);font-size:12px;font-weight:700}.trip-cell-today{color:#fff;background:var(--primary);border-radius:var(--radius-pill);flex-shrink:0;margin-left:auto;padding:1px 7px;font-size:10px;font-weight:700}.trip-cell-body{flex-direction:column;gap:4px;min-width:0;display:flex}.trip-card{border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius-sm);text-align:left;width:100%;min-width:0;font:inherit;cursor:pointer;background:#fcfdfe;align-items:center;gap:4px;padding:5px 7px;display:flex}.trip-card.is-span-start{border-radius:var(--radius-sm)0 0 var(--radius-sm)}.trip-card.is-span-mid{border-radius:0}.trip-card.is-span-end{border-radius:0 var(--radius-sm)var(--radius-sm)0}.trip-card:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.trip-card:hover{background:color-mix(in srgb,var(--primary)6%,#fff)}}.trip-card:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.trip-card-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;font-size:12px;font-weight:700;overflow:hidden}.trip-card-name.is-empty{color:var(--text2);font-weight:600}.trip-mobile-list .trip-card-name{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.trip-card-count{color:var(--text2);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px;font-weight:700}.trip-card-pen{color:var(--text2);flex-shrink:0}.trip-groups{flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.trip-veh-group{border-radius:var(--radius-sm);background:var(--primary);flex-direction:column;gap:3px;min-width:0;padding:3px;display:flex}@supports (color:color-mix(in lab, red, red)){.trip-veh-group{background:color-mix(in srgb,var(--primary)4%,transparent)}}.trip-veh-group.is-novehicle{background:0 0;padding:0}.trip-veh{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg);width:100%;min-width:0;max-width:100%;min-height:28px;color:var(--text2);font:inherit;cursor:pointer;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;line-height:1.5;display:flex}.trip-veh:hover{background:#eceff3}.trip-veh:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.trip-veh.is-empty{color:var(--text3);border-style:dashed}.trip-veh.is-warn{border-color:var(--danger-text);color:var(--danger-text)}.trip-veh-plate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.trip-veh-km{font-variant-numeric:tabular-nums;flex-shrink:0}.trip-log-fixed{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text2);padding:8px 10px;font-size:13px}.form-hint.is-locked{color:var(--text2);align-items:flex-start;gap:5px;font-size:12px;line-height:1.6;display:flex}.form-hint.is-locked svg{flex-shrink:0;margin-top:2px}.form-hint.is-move{color:var(--primary-dark);align-items:flex-start;gap:5px;font-size:12px;line-height:1.6;display:flex}.form-hint.is-move svg{flex-shrink:0;margin-top:2px}.trip-log-conflict{margin-bottom:12px}.trip-photo-drop{border-radius:var(--radius-sm);border:2px dashed #0000;padding:2px;transition:border-color .15s,background-color .15s}.trip-photo-drop.is-over{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.trip-photo-drop.is-over{background:color-mix(in srgb,var(--primary)6%,transparent)}}@media (prefers-reduced-motion:reduce){.trip-photo-drop{transition:none}}.trip-photo-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.trip-photo-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin:6px 0;padding:0;list-style:none;display:grid}.trip-photo-tile{flex-direction:column;gap:3px;min-width:0;display:flex;position:relative}.trip-photo-check{z-index:1;border-radius:var(--radius-sm);background:var(--surface);width:24px;height:24px;box-shadow:0 0 0 1px var(--border);cursor:pointer;justify-content:center;align-items:center;display:flex;position:absolute;top:4px;left:4px}.trip-photo-check input{cursor:pointer;margin:0}.trip-photo-thumb{aspect-ratio:4/3;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;width:100%;padding:0;display:block;overflow:hidden}.trip-photo-thumb:disabled{cursor:default}.trip-photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.trip-photo-lightbox{z-index:var(--z-popover-top);cursor:zoom-out;background:#000000d1;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.trip-photo-lightbox-box{cursor:default;flex-direction:column;align-items:center;gap:8px;max-width:100%;max-height:100%;display:flex;position:relative}.trip-photo-lightbox-img{object-fit:contain;border-radius:var(--radius-sm);background:#000;max-width:92vw;max-height:84vh;display:block}.trip-photo-lightbox-name{text-overflow:ellipsis;white-space:nowrap;color:#ffffffd1;max-width:92vw;margin:0;font-size:12px;overflow:hidden}.trip-photo-lightbox-close{width:36px;height:36px;color:var(--text);cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:-14px;right:-14px}.trip-photo-lightbox-close:hover{background:#fff}.trip-photo-lightbox-close:focus-visible{outline-offset:2px;outline:2px solid #fff}.trip-photo-lightbox-nav{width:44px;height:44px;color:var(--text);cursor:pointer;background:#ffffffe6;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.trip-photo-lightbox-nav:hover{background:#fff}.trip-photo-lightbox-nav:focus-visible{outline-offset:2px;outline:2px solid #fff}.trip-photo-lightbox-nav.is-prev{left:-22px}.trip-photo-lightbox-nav.is-next{right:-22px}.trip-photo-lightbox-count{color:#ffffff9e;font-variant-numeric:tabular-nums}.trip-photo-lightbox-strip{overscroll-behavior-x:contain;gap:6px;max-width:92vw;margin:0;padding:0 2px 2px;list-style:none;display:flex;overflow-x:auto}.trip-photo-lightbox-thumb{border-radius:var(--radius-sm);color:#ffffffb3;opacity:.5;cursor:pointer;background:#ffffff1f;border:0;flex:none;justify-content:center;align-items:center;width:52px;height:40px;padding:0;display:flex;overflow:hidden}.trip-photo-lightbox-thumb img{object-fit:cover;width:100%;height:100%}.trip-photo-lightbox-thumb:hover{opacity:.8}.trip-photo-lightbox-thumb.is-current{opacity:1;box-shadow:0 0 0 2px #fff}.trip-photo-lightbox-thumb:focus-visible{outline-offset:2px;outline:2px solid #fff}.trip-photo-lightbox-box.has-strip .trip-photo-lightbox-img{max-height:calc(84vh - 56px)}.trip-photo-lightbox-ph{border-radius:var(--radius-sm);color:#ffffffd1;background:#ffffff14;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:min(92vw,420px);height:40vh;font-size:13px;display:flex}.trip-photo-ph{width:100%;height:100%;color:var(--text3);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px;font-size:11px;display:flex}.trip-photo-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text3);font-size:11px;overflow:hidden}.form-group .trip-photo-pick{cursor:pointer;align-items:center;gap:5px;width:fit-content;display:inline-flex}.form-group .trip-photo-pick.is-disabled{opacity:.55;cursor:not-allowed}.trip-member-picker{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.trip-member-chip{border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text2);cursor:pointer;background:#fff;align-items:center;gap:5px;padding:4px 9px;font-size:12px;display:inline-flex}.trip-member-chip:hover{background:var(--bg-hover)}.trip-member-chip.is-on{border-color:var(--primary);background:var(--primary-light);color:var(--primary-dark);font-weight:600}.form-group .trip-member-chip input[type=checkbox]{width:auto;accent-color:var(--primary);margin:0}.trip-member-chip:focus-within{outline:2px solid var(--primary);outline-offset:1px}.trip-mobile-list{flex-direction:column;gap:12px;display:none}.trip-day-group{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;overflow:hidden}.trip-day-head{background:var(--bg);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 12px;display:flex}.trip-day-date{color:var(--text);font-size:13px;font-weight:700}.trip-day-count{color:var(--text3);margin-left:auto;font-size:11px;font-weight:600}.trip-day-body{flex-direction:column;gap:8px;padding:10px;display:flex}.trip-empty-desk{margin-top:14px}.mtg-back{border:1px solid var(--border);border-radius:var(--radius-pill);min-height:32px;color:var(--text2);font:inherit;cursor:pointer;background:#fff;flex-shrink:0;align-items:center;gap:2px;margin-right:4px;padding:4px 8px 4px 4px;font-size:12px;font-weight:600;display:inline-flex}.mtg-back:hover{background:var(--bg-hover);color:var(--text)}.mtg-back:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.mtg-note{color:var(--text2);text-align:center;padding:24px 4px;font-size:13px}.mtg-schedule{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:12px;padding:10px 12px;display:flex}.mtg-schedule-text{flex-wrap:wrap;flex:1;align-items:baseline;gap:4px 8px;min-width:0;display:flex}.mtg-schedule-period{color:var(--text);font-size:13px;font-weight:700}.mtg-schedule-activity{color:var(--text3);font-size:11px;font-weight:600}.mtg-schedule .btn{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.mtg-schedule-form{flex-direction:column;gap:12px;display:flex}.mtg-schedule-actions{justify-content:flex-end;gap:6px;padding-top:4px;display:flex}.mtg-count{color:var(--text3);margin-bottom:8px;font-size:11px;font-weight:600}.mtg-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mtg-row{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-width:0;font:inherit;text-align:left;cursor:pointer;background:#fff;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.mtg-row:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.mtg-row:hover{background:color-mix(in srgb,var(--primary)5%,#fff)}}.mtg-row:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.mtg-row-head{align-items:center;gap:6px;min-width:0;display:flex}.mtg-row-date{color:var(--text);flex-shrink:0;font-size:13px;font-weight:700}.mtg-row-type{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-pill);background:var(--bg);min-width:0;color:var(--text2);padding:1px 7px;font-size:11px;font-weight:600;overflow:hidden}.mtg-row-caret{color:var(--text3);flex-shrink:0;margin-left:auto}.mtg-row-sub{align-items:baseline;gap:6px;min-width:0;display:flex}.mtg-row-people{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text2);font-size:12px;overflow:hidden}.mtg-row-people.is-empty{color:var(--text3)}.mtg-row-stage{color:var(--text3);flex-shrink:0;font-size:11px;font-weight:600}.mtg-row-purpose{-webkit-line-clamp:2;color:var(--text3);-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.mtg-more{width:100%;margin-top:10px}.mtg-detail{flex-direction:column;gap:14px;display:flex}.mtg-detail-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding-bottom:10px;display:flex}.mtg-detail-date{color:var(--text);font-size:15px;font-weight:700}.mtg-detail-code{color:var(--text3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.mtg-fields{flex-direction:column;gap:5px;display:flex}.mtg-field{gap:8px;min-width:0;font-size:13px;line-height:1.6;display:flex}.mtg-field-label{width:84px;color:var(--text3);flex-shrink:0;font-size:12px}.mtg-field-value{min-width:0;color:var(--text);overflow-wrap:anywhere}.mtg-block{flex-direction:column;gap:5px;display:flex}.mtg-block-label{color:var(--text3);font-size:12px;font-weight:600}.mtg-block-body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);font-size:13px;line-height:1.75}.mtg-block.is-claim{border:1px solid var(--amber-line);border-radius:var(--radius-sm);background:var(--amber-bg);gap:8px;padding:12px}.mtg-block.is-claim .mtg-block-label{color:var(--amber-ink)}.mtg-sub-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mtg-sub-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);flex-direction:column;gap:2px;min-width:0;padding:8px 10px;display:flex}.mtg-sub-title{color:var(--text);overflow-wrap:anywhere;font-size:13px}.mtg-sub-meta{color:var(--text3);overflow-wrap:anywhere;font-size:11px}.mtg-meta{border-top:1px solid var(--border);color:var(--text3);padding-top:10px;font-size:11px}.trip-itin{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.trip-itin-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:8px 12px;display:flex}.trip-itin-main{flex:1;align-items:baseline;gap:6px;min-width:0;display:flex}.trip-itin-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:14px;font-weight:700;overflow:hidden}.trip-itin-name.is-link{color:var(--primary);align-items:center;gap:4px;text-decoration:underline;display:inline-flex}.trip-itin-name.is-link .trip-itin-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.trip-itin-name.is-link svg{flex-shrink:0}.trip-itin-name.is-link:hover{color:var(--primary-dark)}.trip-itin-name.is-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}.trip-itin-tag{border-radius:var(--radius-sm);background:var(--green-strong);flex-shrink:0;padding:0 4px}@supports (color:color-mix(in lab, red, red)){.trip-itin-tag{background:color-mix(in srgb,var(--green-strong)14%,#fff)}}.trip-itin-tag{color:var(--green-strong);font-size:10px;font-weight:700;line-height:1.6}.trip-itin-day{color:var(--text2);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px;font-weight:700}.trip-itin-meta{flex-shrink:0;align-items:center;gap:8px;display:flex}.trip-itin-activity{color:var(--text2);font-size:11px;font-weight:600}.trip-itin-time{color:var(--text2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.trip-itin-people{color:var(--text2);font-size:11px}@media (max-width:768px){.trip-cal,.trip-empty-desk{display:none}.trip-mobile-list{display:flex}.trip-itin-row{flex-direction:column;align-items:stretch;gap:6px}.trip-itin-meta{justify-content:flex-end}.trip-photo-lightbox{padding:0}.trip-photo-lightbox-box{justify-content:center;width:100vw;height:100dvh;padding:8px 0}.trip-photo-lightbox-img{border-radius:0;max-width:100vw;max-height:calc(100dvh - 56px)}.trip-photo-lightbox-box.has-strip .trip-photo-lightbox-img{max-height:calc(100dvh - 116px)}.trip-photo-lightbox-strip{max-width:100vw;padding-bottom:max(2px,env(safe-area-inset-bottom))}.trip-photo-lightbox-close{top:max(12px,env(safe-area-inset-top));right:12px}.trip-photo-lightbox-nav.is-prev{left:8px}.trip-photo-lightbox-nav.is-next{right:8px}.trip-photo-lightbox-name{text-align:center;max-width:100vw;padding:0 12px}}.tasks-select-bar{border:1px solid var(--primary);border-radius:var(--radius);background:var(--bg-hover);color:var(--text2);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;padding:8px 12px;font-size:12px;display:flex}.tasks-select-count{color:var(--text);margin-right:auto;font-weight:600}.task-select-all{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-weight:600;display:inline-flex}.task-select-all:disabled{opacity:.5;cursor:default}.task-select-all:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:3px}.task-select-box{border:1.5px solid var(--border-strong);color:#fff;width:16px;height:16px;transition:background-color var(--dur-fast)var(--ease),border-color var(--dur-fast)var(--ease);background:#fff;border-radius:4px;flex:none;justify-content:center;align-items:center;display:inline-flex}.task-select-all.is-on .task-select-box,.task-row.is-selected .task-select-box{background:var(--primary);border-color:var(--primary)}.task-select-box.is-locked{border-style:dashed;border-color:var(--border);background:0 0}.task-row.is-selected{border-color:var(--primary);box-shadow:inset 2px 0 0 var(--primary)}.task-row.is-selecting.is-readonly,.task-row.is-selecting.is-pending{cursor:default}.task-row.is-selecting.is-readonly:hover,.task-row.is-selecting.is-pending:hover{border-color:var(--border);box-shadow:none;background:#fff}.task-row.is-selecting.is-muted.is-readonly:hover,.task-row.is-selecting.is-muted.is-pending:hover{background:#f8f9fa}@media (max-width:768px){.tasks-select-count{margin-right:0}.tasks-select-bar{gap:8px 10px}}.tasks-select-enter{align-items:center;gap:5px;padding:3px 9px;line-height:1.5;display:inline-flex}.tasks-select-enter:hover{background:var(--bg-hover)}.task-row.is-selecting{-webkit-user-select:none;user-select:none}.push-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex}.push-desc{color:var(--text2);font-size:12px}.push-note{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle,#fafbfc);color:var(--text2);align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;font-size:12px;display:flex}.push-note svg{color:var(--text2);flex-shrink:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
